+enum {
+ COLOR_RANGE_FULL = 0x1,
+ COLOR_RANGE_LIMITED = 0x2,
+};
+
+static enum AVColorRange mcdec_get_color_range(int color_range)
+{
+ switch (color_range) {
+ case COLOR_RANGE_FULL:
+ return AVCOL_RANGE_JPEG;
+ case COLOR_RANGE_LIMITED:
+ return AVCOL_RANGE_MPEG;
+ default:
+ return AVCOL_RANGE_UNSPECIFIED;
+ }
+}
+
+enum {
+ COLOR_STANDARD_BT709 = 0x1,
+ COLOR_STANDARD_BT601_PAL = 0x2,
+ COLOR_STANDARD_BT601_NTSC = 0x4,
+ COLOR_STANDARD_BT2020 = 0x6,
+};
+
+static enum AVColorSpace mcdec_get_color_space(int color_standard)
+{
+ switch (color_standard) {
+ case COLOR_STANDARD_BT709:
+ return AVCOL_SPC_BT709;
+ case COLOR_STANDARD_BT601_PAL:
+ return AVCOL_SPC_BT470BG;
+ case COLOR_STANDARD_BT601_NTSC:
+ return AVCOL_SPC_SMPTE170M;
+ case COLOR_STANDARD_BT2020:
+ return AVCOL_SPC_BT2020_NCL;
+ default:
+ return AVCOL_SPC_UNSPECIFIED;
+ }
+}
+
+static enum AVColorPrimaries mcdec_get_color_pri(int color_standard)
+{
+ switch (color_standard) {
+ case COLOR_STANDARD_BT709:
+ return AVCOL_PRI_BT709;
+ case COLOR_STANDARD_BT601_PAL:
+ return AVCOL_PRI_BT470BG;
+ case COLOR_STANDARD_BT601_NTSC:
+ return AVCOL_PRI_SMPTE170M;
+ case COLOR_STANDARD_BT2020:
+ return AVCOL_PRI_BT2020;
+ default:
+ return AVCOL_PRI_UNSPECIFIED;
+ }
+}
+
+enum {
+ COLOR_TRANSFER_LINEAR = 0x1,
+ COLOR_TRANSFER_SDR_VIDEO = 0x3,
+ COLOR_TRANSFER_ST2084 = 0x6,
+ COLOR_TRANSFER_HLG = 0x7,
+};
+
+static enum AVColorTransferCharacteristic mcdec_get_color_trc(int color_transfer)
+{
+ switch (color_transfer) {
+ case COLOR_TRANSFER_LINEAR:
+ return AVCOL_TRC_LINEAR;
+ case COLOR_TRANSFER_SDR_VIDEO:
+ return AVCOL_TRC_SMPTE170M;
+ case COLOR_TRANSFER_ST2084:
+ return AVCOL_TRC_SMPTEST2084;
+ case COLOR_TRANSFER_HLG:
+ return AVCOL_TRC_ARIB_STD_B67;
+ default:
+ return AVCOL_TRC_UNSPECIFIED;
+ }
+}
+