matroskademux: Fix mismatched transfer characteristic
authorSeungha Yang <seungha.yang@navercorp.com>
Tue, 9 Jul 2019 14:06:12 +0000 (23:06 +0900)
committerSeungha Yang <seungha.yang@navercorp.com>
Tue, 9 Jul 2019 14:11:45 +0000 (23:11 +0900)
TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
See https://www.webmproject.org/docs/container/#TransferCharacteristics

Also map more color primaries indexes which have been handled by matroska-mux.

gst/matroska/matroska-demux.c

index d243612..ef0558d 100644 (file)
@@ -695,7 +695,7 @@ gst_matroska_demux_parse_colour (GstMatroskaDemux * demux, GstEbmlRead * ebml,
             colorimetry.transfer = GST_VIDEO_TRANSFER_SMPTE2084;
             break;
           case 18:
-            colorimetry.transfer = GST_VIDEO_TRANSFER_BT2020_12;
+            colorimetry.transfer = GST_VIDEO_TRANSFER_ARIB_STD_B67;
             break;
           default:
             GST_FIXME_OBJECT (demux,
@@ -735,6 +735,18 @@ gst_matroska_demux_parse_colour (GstMatroskaDemux * demux, GstEbmlRead * ebml,
           case 9:
             colorimetry.primaries = GST_VIDEO_COLOR_PRIMARIES_BT2020;
             break;
+          case 10:
+            colorimetry.primaries = GST_VIDEO_COLOR_PRIMARIES_SMPTEST428;
+            break;
+          case 11:
+            colorimetry.primaries = GST_VIDEO_COLOR_PRIMARIES_SMPTERP431;
+            break;
+          case 12:
+            colorimetry.primaries = GST_VIDEO_COLOR_PRIMARIES_SMPTEEG432;
+            break;
+          case 22:
+            colorimetry.primaries = GST_VIDEO_COLOR_PRIMARIES_EBU3213;
+            break;
           default:
             GST_FIXME_OBJECT (demux, "Unsupported color primaries  %"
                 G_GUINT64_FORMAT, num);