matroskademux: Fix mismatched transfer characteristic

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.
This commit is contained in:
Seungha Yang 2019-07-09 23:06:12 +09:00
parent dbb4849a32
commit 67b8ce3167

View 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);