- VideoContent::add_properties (p);
-
- int const sub = 219 * pow (2, _bits_per_pixel - 8);
- int const total = pow (2, _bits_per_pixel);
-
- switch (_color_range) {
- case AVCOL_RANGE_UNSPECIFIED:
- p.push_back (make_pair (_("Colour range"), _("Unspecified")));
- break;
- case AVCOL_RANGE_MPEG:
- p.push_back (make_pair (_("Colour range"), String::compose ("Limited (%1-%2)", (total - sub) / 2, (total + sub) / 2)));
- break;
- case AVCOL_RANGE_JPEG:
- p.push_back (make_pair (_("Colour range"), String::compose ("Full (0-total)", (total - sub) / 2, (total + sub) / 2)));
- break;
- default:
- DCPOMATIC_ASSERT (false);
- }
-
- char const * primaries[] = {
- _("Unspecified"),
- _("BT709"),
- _("Unspecified"),
- _("Unspecified"),
- _("BT470M"),
- _("BT470BG"),
- _("SMPTE 170M (BT601)"),
- _("SMPTE 240M"),
- _("Film"),
- _("BT2020")
- };
-
- DCPOMATIC_ASSERT (AVCOL_PRI_NB == 10);
- p.push_back (make_pair (_("Color primaries"), primaries[_color_primaries]));
-
- char const * transfers[] = {
- _("Unspecified"),
- _("BT709"),
- _("Unspecified"),
- _("Unspecified"),
- _("Gamma 22 (BT470M)"),
- _("Gamma 28 (BT470BG)"),
- _("SMPTE 170M (BT601)"),
- _("SMPTE 240M"),
- _("Linear"),
- _("Logarithmic (100:1 range)"),
- _("Logarithmic (316:1 range)"),
- _("IEC61966-2-4"),
- _("BT1361 extended colour gamut"),
- _("IEC61966-2-1 (sRGB or sYCC)"),
- _("BT2020 for a 10-bit system"),
- _("BT2020 for a 12-bit system")
- };
-
- DCPOMATIC_ASSERT (AVCOL_TRC_NB == 16);
- p.push_back (make_pair (_("Colour transfer characteristic"), transfers[_color_trc]));
-
- char const * spaces[] = {
- _("RGB / sRGB (IEC61966-2-1)"),
- _("BT709"),
- _("Unspecified"),
- _("Unspecified"),
- _("FCC"),
- _("BT470BG (BT601-6)"),
- _("SMPTE 170M (BT601-6)"),
- _("SMPTE 240M"),
- _("YCOCG"),
- _("BT2020 non-constant luminance"),
- _("BT2020 constant luminance"),
- };
-
- DCPOMATIC_ASSERT (AVCOL_SPC_NB == 11);
- p.push_back (make_pair (_("Colourspace"), spaces[_colorspace]));
-
- p.push_back (make_pair (_("Bits per pixel"), raw_convert<string> (_bits_per_pixel)));