From 30bb88a91b62dde3f9e4a56ddebae9f6603924c2 Mon Sep 17 00:00:00 2001 From: Philippe Normand Date: Sat, 3 Feb 2024 11:52:42 +0000 Subject: [PATCH] qtdemux: Basic support for container-specific-track-id tag Part-of: --- .../log-fakesink0-sink-expected | 4 +- .../log-fakesink0-sink-expected | 2 +- .../flow-expectations/log-parse-src-expected | 28 ++++----- .../flow-expectations/log-parse-src-expected | 60 +++++++++---------- .../log-fakesink0-sink-expected | 8 +-- .../flow-expectations/log-parse-src-expected | 32 +++++----- .../gst-plugins-good/gst/isomp4/qtdemux.c | 12 ++++ 7 files changed, 79 insertions(+), 67 deletions(-) diff --git a/subprojects/gst-integration-testsuites/testsuites/validate/appsrc/single_push/flow-expectations/log-fakesink0-sink-expected b/subprojects/gst-integration-testsuites/testsuites/validate/appsrc/single_push/flow-expectations/log-fakesink0-sink-expected index 363ac6a80c..4413e1bc73 100644 --- a/subprojects/gst-integration-testsuites/testsuites/validate/appsrc/single_push/flow-expectations/log-fakesink0-sink-expected +++ b/subprojects/gst-integration-testsuites/testsuites/validate/appsrc/single_push/flow-expectations/log-fakesink0-sink-expected @@ -1,9 +1,9 @@ event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1; event caps: video/x-h264, alignment=(string)au, codec_data=(buffer)01640014ffe1001867640014acd94141fb0110000003001773594000f142996001000568ebecb22c, framerate=(fraction)30/1, height=(int)240, level=(string)2, pixel-aspect-ratio=(fraction)1/1, profile=(string)high, stream-format=(string)avc, width=(int)320; event segment: format=TIME, start=0:00:00.066666666, offset=0:00:00.000000000, stop=0:00:10.066666666, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.066666666 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\;"; event tag: GstTagList-global, taglist=(taglist)"taglist\,\ datetime\=\(datetime\)2013-09-03T16:21:35Z\,\ description\=\(string\)\"audiotest\\\ wave\"\,\ encoder\=\(string\)x264\,\ container-format\=\(string\)Quicktime\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\;"; buffer: dts=0:00:00.000000000, pts=0:00:00.066666666, dur=0:00:00.033333333, flags=discont tag-memory buffer: dts=0:00:00.033333333, pts=0:00:00.100000000, dur=0:00:00.033333333, flags=delta-unit tag-memory buffer: dts=0:00:00.066666666, pts=0:00:00.233333333, dur=0:00:00.033333334, flags=delta-unit tag-memory diff --git a/subprojects/gst-integration-testsuites/testsuites/validate/decryptor/cenc_audio_esds_property_overrides/flow-expectations/log-fakesink0-sink-expected b/subprojects/gst-integration-testsuites/testsuites/validate/decryptor/cenc_audio_esds_property_overrides/flow-expectations/log-fakesink0-sink-expected index 3514f924a6..ebb6a4bf79 100644 --- a/subprojects/gst-integration-testsuites/testsuites/validate/decryptor/cenc_audio_esds_property_overrides/flow-expectations/log-fakesink0-sink-expected +++ b/subprojects/gst-integration-testsuites/testsuites/validate/decryptor/cenc_audio_esds_property_overrides/flow-expectations/log-fakesink0-sink-expected @@ -1,7 +1,7 @@ event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1; event caps: audio/mpeg, base-profile=(string)lc, channels=(int)1, codec_data=(buffer)1388, framed=(boolean)true, level=(string)1, mpegversion=(int)4, profile=(string)lc, rate=(int)22050, stream-format=(string)raw; event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ audio-codec\=\(string\)\"MPEG-4\\\ AAC\\\ audio\"\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ audio-codec\=\(string\)\"MPEG-4\\\ AAC\\\ audio\"\,\ container-specific-track-id\=\(string\)1\;"; event tag: GstTagList-global, taglist=(taglist)"taglist\,\ datetime\=\(datetime\)2012-11-14T07:38:32Z\,\ container-format\=\(string\)\"ISO\\\ fMP4\"\;"; event protection: GstProtectionEvent-isobmff/moov-edef8ba9-79d6-4ace-a3c8-27dcd51d21ed, data=(buffer)000000347073736800000000edef8ba979d64acea3c827dcd51d21ed00000014080112107b1328eb61b554e293f75b1e3e94cc3b, origin=(string)isobmff/moov, system_id=(string)edef8ba9-79d6-4ace-a3c8-27dcd51d21ed; event protection: GstProtectionEvent-isobmff/moov-9a04f079-9840-4286-ab92-e65be0885f95, data=(buffer)000002f470737368000000009a04f07998404286ab92e65be0885f95000002d4d402000001000100ca023c00570052004d00480045004100440045005200200078006d006c006e0073003d00220068007400740070003a002f002f0073006300680065006d00610073002e006d006900630072006f0073006f00660074002e0063006f006d002f00440052004d002f0032003000300037002f00300033002f0050006c00610079005200650061006400790048006500610064006500720022002000760065007200730069006f006e003d00220034002e0030002e0030002e00300022003e003c0044004100540041003e003c00500052004f00540045004300540049004e0046004f003e003c004b00450059004c0045004e003e00310036003c002f004b00450059004c0045004e003e003c0041004c004700490044003e004100450053004300540052003c002f0041004c004700490044003e003c002f00500052004f00540045004300540049004e0046004f003e003c004b00490044003e003600790067005400650037005600680034006c005300540039003100730065005000700054004d004f0077003d003d003c002f004b00490044003e003c0043004800450043004b00530055004d003e0070006d002b0053003000490047006e006f00300073003d003c002f0043004800450043004b00530055004d003e003c004c0041005f00550052004c003e00680074007400700073003a002f002f007700770077002e0079006f00750074007500620065002e0063006f006d002f006100700069002f00640072006d002f0070006c0061007900720065006100640079003f0073006f0075007200630065003d0059004f0055005400550042004500260061006d0070003b0076006900640065006f005f00690064003d0030003300360038003100320036003200640063003400310032006300300036003c002f004c0041005f00550052004c003e003c002f0044004100540041003e003c002f00570052004d004800450041004400450052003e00, origin=(string)isobmff/moov, system_id=(string)9a04f079-9840-4286-ab92-e65be0885f95; diff --git a/subprojects/gst-integration-testsuites/testsuites/validate/h264/parse.trickmode_predicted.seek_trickmode_predicted/flow-expectations/log-parse-src-expected b/subprojects/gst-integration-testsuites/testsuites/validate/h264/parse.trickmode_predicted.seek_trickmode_predicted/flow-expectations/log-parse-src-expected index 465cf80bd3..35126eb6b2 100644 --- a/subprojects/gst-integration-testsuites/testsuites/validate/h264/parse.trickmode_predicted.seek_trickmode_predicted/flow-expectations/log-parse-src-expected +++ b/subprojects/gst-integration-testsuites/testsuites/validate/h264/parse.trickmode_predicted.seek_trickmode_predicted/flow-expectations/log-parse-src-expected @@ -1,29 +1,29 @@ event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1; event caps: video/x-h264, alignment=(string)au, bit-depth-chroma=(uint)8, bit-depth-luma=(uint)8, chroma-format=(string)4:2:0, codec_data=(buffer)01640014ffe1001867640014acd94141fb0110000003001773594000f142996001000568ebecb22c, coded-picture-structure=(string)frame, framerate=(fraction)30/1, height=(int)240, level=(string)2, parsed=(boolean)true, pixel-aspect-ratio=(fraction)1/1, profile=(string)high, stream-format=(string)avc, width=(int)320; event segment: format=TIME, start=0:00:00.066666666, offset=0:00:00.000000000, stop=0:00:10.066666666, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.066666666 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\;"; event tag: GstTagList-global, taglist=(taglist)"taglist\,\ datetime\=\(datetime\)2013-09-03T16:21:39Z\,\ description\=\(string\)\"audiotest\\\ wave\"\,\ encoder\=\(string\)x264\,\ container-format\=\(string\)Quicktime\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\;"; buffer: dts=0:00:00.000000000, pts=0:00:00.066666666, dur=0:00:00.033333333, flags=discont marker header, meta=GstVideoSEIUserDataUnregisteredMeta buffer: dts=0:00:00.033333333, pts=0:00:00.100000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.066666666, pts=0:00:00.233333333, dur=0:00:00.033333333, flags=marker delta-unit event flush-start: (no structure) event flush-stop: GstEventFlushStop, reset-time=(boolean)true; event segment: format=TIME, start=0:00:00.066666666, offset=0:00:00.000000000, stop=0:00:10.066666666, flags=0x201, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.066666666 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\;"; buffer: dts=0:00:00.000000000, pts=0:00:00.066666666, dur=0:00:00.033333333, flags=discont marker header, meta=GstVideoSEIUserDataUnregisteredMeta buffer: dts=0:00:00.033333333, pts=0:00:00.100000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.066666666, pts=0:00:00.233333333, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.200000000, pts=0:00:00.366666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.333333333, pts=0:00:00.500000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.466666666, pts=0:00:00.533333333, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)105120\,\ maximum-bitrate\=\(uint\)105120\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)105120\,\ maximum-bitrate\=\(uint\)105120\;"; buffer: dts=0:00:00.500000000, pts=0:00:00.566666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)105120\,\ maximum-bitrate\=\(uint\)108240\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)105120\,\ maximum-bitrate\=\(uint\)108240\;"; buffer: dts=0:00:00.533333333, pts=0:00:00.700000000, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)105120\,\ maximum-bitrate\=\(uint\)130080\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)105120\,\ maximum-bitrate\=\(uint\)130080\;"; buffer: dts=0:00:00.666666666, pts=0:00:00.833333333, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)102000\,\ maximum-bitrate\=\(uint\)130080\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)102000\,\ maximum-bitrate\=\(uint\)130080\;"; buffer: dts=0:00:00.800000000, pts=0:00:00.866666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.833333333, pts=0:00:00.900000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.866666666, pts=0:00:00.933333333, dur=0:00:00.033333333, flags=marker delta-unit @@ -36,15 +36,15 @@ buffer: dts=0:00:01.066666666, pts=0:00:01.133333333, dur=0:00:00.033333333, fla buffer: dts=0:00:01.100000000, pts=0:00:01.166666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.133333333, pts=0:00:01.200000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.166666666, pts=0:00:01.233333333, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)88080\,\ maximum-bitrate\=\(uint\)130080\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)88080\,\ maximum-bitrate\=\(uint\)130080\;"; buffer: dts=0:00:01.200000000, pts=0:00:01.266666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.233333333, pts=0:00:01.300000000, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)88080\,\ maximum-bitrate\=\(uint\)133920\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)88080\,\ maximum-bitrate\=\(uint\)133920\;"; buffer: dts=0:00:01.266666666, pts=0:00:01.333333333, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.300000000, pts=0:00:01.366666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.333333333, pts=0:00:01.400000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.366666666, pts=0:00:01.433333333, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)87120\,\ maximum-bitrate\=\(uint\)133920\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)87120\,\ maximum-bitrate\=\(uint\)133920\;"; buffer: dts=0:00:01.400000000, pts=0:00:01.466666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.433333333, pts=0:00:01.500000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.466666666, pts=0:00:01.533333333, dur=0:00:00.033333333, flags=marker delta-unit @@ -54,13 +54,13 @@ buffer: dts=0:00:01.566666666, pts=0:00:01.633333333, dur=0:00:00.033333333, fla buffer: dts=0:00:01.600000000, pts=0:00:01.666666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.633333333, pts=0:00:01.700000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.666666666, pts=0:00:01.833333333, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)87120\,\ maximum-bitrate\=\(uint\)144240\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)87120\,\ maximum-bitrate\=\(uint\)144240\;"; buffer: dts=0:00:01.800000000, pts=0:00:01.966666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.933333333, pts=0:00:02.100000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:02.066666666, pts=0:00:02.233333333, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:02.200000000, pts=0:00:02.366666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:02.333333333, pts=0:00:02.500000000, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)87120\,\ maximum-bitrate\=\(uint\)156720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)87120\,\ maximum-bitrate\=\(uint\)156720\;"; buffer: dts=0:00:02.466666666, pts=0:00:02.633333333, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:02.600000000, pts=0:00:02.766666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:02.733333333, pts=0:00:02.900000000, dur=0:00:00.033333333, flags=marker delta-unit @@ -113,7 +113,7 @@ buffer: dts=0:00:08.033333333, pts=0:00:08.100000000, dur=0:00:00.033333333, fla buffer: dts=0:00:08.066666666, pts=0:00:08.233333333, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:08.200000000, pts=0:00:08.266666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:08.233333333, pts=0:00:08.400000000, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)80880\,\ maximum-bitrate\=\(uint\)156720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)80880\,\ maximum-bitrate\=\(uint\)156720\;"; buffer: dts=0:00:08.366666666, pts=0:00:08.533333333, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:08.500000000, pts=0:00:08.666666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:08.633333333, pts=0:00:08.800000000, dur=0:00:00.033333333, flags=marker delta-unit @@ -126,7 +126,7 @@ buffer: dts=0:00:09.233333333, pts=0:00:09.300000000, dur=0:00:00.033333333, fla buffer: dts=0:00:09.266666666, pts=0:00:09.433333333, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:09.400000000, pts=0:00:09.566666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:09.533333333, pts=0:00:09.700000000, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)80640\,\ maximum-bitrate\=\(uint\)156720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)80640\,\ maximum-bitrate\=\(uint\)156720\;"; buffer: dts=0:00:09.666666666, pts=0:00:09.833333333, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:09.800000000, pts=0:00:09.966666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:09.933333333, pts=0:00:10.033333333, dur=0:00:00.033333333, flags=marker delta-unit diff --git a/subprojects/gst-integration-testsuites/testsuites/validate/h265parse/trickmode_predicted.seek_trickmode_predicted/flow-expectations/log-parse-src-expected b/subprojects/gst-integration-testsuites/testsuites/validate/h265parse/trickmode_predicted.seek_trickmode_predicted/flow-expectations/log-parse-src-expected index 44611ad02d..b7f9d2c9cb 100644 --- a/subprojects/gst-integration-testsuites/testsuites/validate/h265parse/trickmode_predicted.seek_trickmode_predicted/flow-expectations/log-parse-src-expected +++ b/subprojects/gst-integration-testsuites/testsuites/validate/h265parse/trickmode_predicted.seek_trickmode_predicted/flow-expectations/log-parse-src-expected @@ -1,85 +1,85 @@ event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1; event caps: video/x-h265, alignment=(string)au, bit-depth-chroma=(uint)10, bit-depth-luma=(uint)10, chroma-format=(string)4:2:0, codec_data=(buffer)0102200000009000000000003ff000fcfdfafa00000f03200001001840010c01ffff02200000030090000003000003003f959009210001002e42010102200000030090000003000003003fa00a080f136595924932bffc0004000404000003000400000300782022000100074401c172b46240, colorimetry=(string)2:4:5:4, framerate=(fraction)30/1, height=(int)240, level=(string)2.1, parsed=(boolean)true, pixel-aspect-ratio=(fraction)1/1, profile=(string)main-10, stream-format=(string)hvc1, tier=(string)main, width=(int)320; event segment: format=TIME, start=0:00:00.066666666, offset=0:00:00.000000000, stop=0:00:10.066666666, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.066666666 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ /\\\ HEVC\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ /\\\ HEVC\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\;"; event tag: GstTagList-global, taglist=(taglist)"taglist\,\ datetime\=\(datetime\)2019-07-15T17:28:39Z\,\ container-format\=\(string\)\"ISO\\\ MP4/M4A\"\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\;"; buffer: dts=0:00:00.000000000, pts=0:00:00.066666666, dur=0:00:00.033333333, flags=discont marker header, meta=GstVideoSEIUserDataUnregisteredMeta buffer: dts=0:00:00.033333333, pts=0:00:00.166666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.066666666, pts=0:00:00.133333333, dur=0:00:00.033333333, flags=marker delta-unit event flush-start: (no structure) event flush-stop: GstEventFlushStop, reset-time=(boolean)true; event segment: format=TIME, start=0:00:00.066666666, offset=0:00:00.000000000, stop=0:00:10.066666666, flags=0x201, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.066666666 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\;"; buffer: dts=0:00:00.000000000, pts=0:00:00.066666666, dur=0:00:00.033333333, flags=discont marker header, meta=GstVideoSEIUserDataUnregisteredMeta buffer: dts=0:00:00.033333333, pts=0:00:00.166666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.133333333, pts=0:00:00.266666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.233333333, pts=0:00:00.366666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.333333333, pts=0:00:00.466666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.433333333, pts=0:00:00.566666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1303920\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1303920\;"; buffer: dts=0:00:00.533333333, pts=0:00:00.666666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1318320\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1318320\;"; buffer: dts=0:00:00.633333333, pts=0:00:00.766666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1360080\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1360080\;"; buffer: dts=0:00:00.733333333, pts=0:00:00.866666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.833333333, pts=0:00:00.966666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1363440\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1363440\;"; buffer: dts=0:00:00.933333333, pts=0:00:01.066666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1388400\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1388400\;"; buffer: dts=0:00:01.033333333, pts=0:00:01.166666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1396080\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1396080\;"; buffer: dts=0:00:01.133333333, pts=0:00:01.266666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1400640\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1400640\;"; buffer: dts=0:00:01.233333333, pts=0:00:01.366666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1430400\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1430400\;"; buffer: dts=0:00:01.333333333, pts=0:00:01.466666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.433333333, pts=0:00:01.566666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1432320\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1432320\;"; buffer: dts=0:00:01.533333333, pts=0:00:01.666666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1447200\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1447200\;"; buffer: dts=0:00:01.633333333, pts=0:00:01.766666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:01.733333333, pts=0:00:01.866666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1463520\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1463520\;"; buffer: dts=0:00:01.833333333, pts=0:00:01.966666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1479120\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1479120\;"; buffer: dts=0:00:01.933333333, pts=0:00:02.066666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1481040\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1481040\;"; buffer: dts=0:00:02.033333333, pts=0:00:02.166666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1488480\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1488480\;"; buffer: dts=0:00:02.133333333, pts=0:00:02.266666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:02.233333333, pts=0:00:02.366666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1619280\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1619280\;"; buffer: dts=0:00:02.333333333, pts=0:00:02.466666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:02.433333333, pts=0:00:02.566666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:02.533333333, pts=0:00:02.666666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1620000\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1620000\;"; buffer: dts=0:00:02.633333333, pts=0:00:02.766666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1638720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1638720\;"; buffer: dts=0:00:02.733333333, pts=0:00:02.866666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1643280\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1643280\;"; buffer: dts=0:00:02.833333333, pts=0:00:02.966666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1656720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1656720\;"; buffer: dts=0:00:02.933333333, pts=0:00:03.066666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:03.033333333, pts=0:00:03.166666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:03.133333333, pts=0:00:03.266666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1667280\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1667280\;"; buffer: dts=0:00:03.233333333, pts=0:00:03.366666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1680480\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1680480\;"; buffer: dts=0:00:03.333333333, pts=0:00:03.466666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:03.433333333, pts=0:00:03.566666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:03.533333333, pts=0:00:03.666666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:03.633333333, pts=0:00:03.766666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1680720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1680720\;"; buffer: dts=0:00:03.733333333, pts=0:00:03.866666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:03.833333333, pts=0:00:03.966666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:03.933333333, pts=0:00:04.066666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1700160\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1700160\;"; buffer: dts=0:00:04.033333333, pts=0:00:04.166666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1713120\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1713120\;"; buffer: dts=0:00:04.133333333, pts=0:00:04.266666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:04.233333333, pts=0:00:04.366666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1718640\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1718640\;"; buffer: dts=0:00:04.333333333, pts=0:00:04.466666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:04.433333333, pts=0:00:04.566666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:04.533333333, pts=0:00:04.666666666, dur=0:00:00.033333333, flags=marker delta-unit @@ -87,7 +87,7 @@ buffer: dts=0:00:04.633333333, pts=0:00:04.766666666, dur=0:00:00.033333333, fla buffer: dts=0:00:04.733333333, pts=0:00:04.866666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:04.833333333, pts=0:00:04.966666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:04.933333333, pts=0:00:05.066666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1720560\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1720560\;"; buffer: dts=0:00:05.033333333, pts=0:00:05.166666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:05.133333333, pts=0:00:05.266666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:05.233333333, pts=0:00:05.366666666, dur=0:00:00.033333333, flags=marker delta-unit @@ -121,7 +121,7 @@ buffer: dts=0:00:07.933333333, pts=0:00:08.066666666, dur=0:00:00.033333333, fla buffer: dts=0:00:08.033333333, pts=0:00:08.166666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:08.133333333, pts=0:00:08.266666666, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:08.233333333, pts=0:00:08.366666666, dur=0:00:00.033333333, flags=marker delta-unit -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1937280\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.265\\\ \\\(Main\\\ 10\\\ Profile\\\)\"\,\ container-specific-track-id\=\(string\)2\,\ encoder\=\(string\)x265\,\ bitrate\=\(uint\)1547698\,\ minimum-bitrate\=\(uint\)1303920\,\ maximum-bitrate\=\(uint\)1937280\;"; buffer: dts=0:00:08.333333333, pts=0:00:08.400000000, dur=0:00:00.033333333, flags=marker buffer: dts=0:00:08.366666666, pts=0:00:08.500000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:08.466666666, pts=0:00:08.600000000, dur=0:00:00.033333333, flags=marker delta-unit diff --git a/subprojects/gst-integration-testsuites/testsuites/validate/mp4/qtdemux_change_edit_list.default/flow-expectations/log-fakesink0-sink-expected b/subprojects/gst-integration-testsuites/testsuites/validate/mp4/qtdemux_change_edit_list.default/flow-expectations/log-fakesink0-sink-expected index 4bc204b514..5c3206d669 100644 --- a/subprojects/gst-integration-testsuites/testsuites/validate/mp4/qtdemux_change_edit_list.default/flow-expectations/log-fakesink0-sink-expected +++ b/subprojects/gst-integration-testsuites/testsuites/validate/mp4/qtdemux_change_edit_list.default/flow-expectations/log-fakesink0-sink-expected @@ -1,15 +1,15 @@ event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1; event caps: video/x-h264, alignment=(string)au, codec_data=(buffer)014d4015ffe10016674d4015d901b1fe4e1000003e90000bb800f162e48001000468eb8f20, height=(int)240, level=(string)2.1, pixel-aspect-ratio=(fraction)1/1, profile=(string)main, stream-format=(string)avc, width=(int)426; event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ container-specific-track-id\=\(string\)1\;"; event tag: GstTagList-global, taglist=(taglist)"taglist\,\ datetime\=\(datetime\)2012-08-27T01:00:50Z\,\ container-format\=\(string\)\"ISO\\\ fMP4\"\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ container-specific-track-id\=\(string\)1\;"; event caps: video/x-h264, alignment=(string)au, codec_data=(buffer)014d4015ffe10016674d4015d901b1fe4e1000003e90000bb800f162e48001000468eb8f20, framerate=(fraction)24000/1001, height=(int)240, level=(string)2.1, pixel-aspect-ratio=(fraction)1/1, profile=(string)main, stream-format=(string)avc, width=(int)426; CHECKPOINT: A moov with a different edit list is now pushed event caps: video/x-h264, alignment=(string)au, codec_data=(buffer)014d401effe10016674d401ee8805017fcb0800001f480005dc0078b168901000468ebaf20, height=(int)360, level=(string)3, pixel-aspect-ratio=(fraction)1/1, profile=(string)main, stream-format=(string)avc, width=(int)640; event segment: format=TIME, start=0:00:00.041711111, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.041711111 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ container-specific-track-id\=\(string\)1\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ container-specific-track-id\=\(string\)1\;"; event caps: video/x-h264, alignment=(string)au, codec_data=(buffer)014d401effe10016674d401ee8805017fcb0800001f480005dc0078b168901000468ebaf20, framerate=(fraction)24000/1001, height=(int)360, level=(string)3, pixel-aspect-ratio=(fraction)1/1, profile=(string)main, stream-format=(string)avc, width=(int)640; diff --git a/subprojects/gst-integration-testsuites/testsuites/validate/mp4/qtdemux_reverse_playback_full_gop.reverse_playback_full_gop/flow-expectations/log-parse-src-expected b/subprojects/gst-integration-testsuites/testsuites/validate/mp4/qtdemux_reverse_playback_full_gop.reverse_playback_full_gop/flow-expectations/log-parse-src-expected index 738f9fbedd..939c3149aa 100644 --- a/subprojects/gst-integration-testsuites/testsuites/validate/mp4/qtdemux_reverse_playback_full_gop.reverse_playback_full_gop/flow-expectations/log-parse-src-expected +++ b/subprojects/gst-integration-testsuites/testsuites/validate/mp4/qtdemux_reverse_playback_full_gop.reverse_playback_full_gop/flow-expectations/log-parse-src-expected @@ -1,29 +1,29 @@ event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1; event caps: video/x-h264, alignment=(string)au, bit-depth-chroma=(uint)8, bit-depth-luma=(uint)8, chroma-format=(string)4:2:0, codec_data=(buffer)01640014ffe1001867640014acd94141fb0110000003001773594000f142996001000568ebecb22c, coded-picture-structure=(string)frame, framerate=(fraction)30/1, height=(int)240, level=(string)2, parsed=(boolean)true, pixel-aspect-ratio=(fraction)1/1, profile=(string)high, stream-format=(string)avc, width=(int)320; event segment: format=TIME, start=0:00:00.066666666, offset=0:00:00.000000000, stop=0:00:10.066666666, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.066666666 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\;"; event tag: GstTagList-global, taglist=(taglist)"taglist\,\ datetime\=\(datetime\)2013-09-03T16:21:39Z\,\ description\=\(string\)\"audiotest\\\ wave\"\,\ encoder\=\(string\)x264\,\ container-format\=\(string\)Quicktime\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\;"; buffer: dts=0:00:00.000000000, pts=0:00:00.066666666, dur=0:00:00.033333333, flags=discont marker header, meta=GstVideoSEIUserDataUnregisteredMeta buffer: dts=0:00:00.033333333, pts=0:00:00.100000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.066666666, pts=0:00:00.233333333, dur=0:00:00.033333333, flags=marker delta-unit event flush-start: (no structure) event flush-stop: GstEventFlushStop, reset-time=(boolean)true; event segment: format=TIME, start=0:00:05.066666666, offset=0:00:00.000000000, stop=0:00:10.066666666, rate=-1.000000, flags=0x01, time=0:00:05.000000000, base=0:00:00.000000000, position=0:00:05.066666666 -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)101040\,\ maximum-bitrate\=\(uint\)101040\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)82320\,\ maximum-bitrate\=\(uint\)101040\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)73680\,\ maximum-bitrate\=\(uint\)101040\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)71760\,\ maximum-bitrate\=\(uint\)101040\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)71760\,\ maximum-bitrate\=\(uint\)103440\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)103440\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)117120\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)130080\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)133920\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)144240\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)156720\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)54480\,\ maximum-bitrate\=\(uint\)156720\;"; -event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ minimum-bitrate\=\(uint\)38640\,\ maximum-bitrate\=\(uint\)156720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)101040\,\ maximum-bitrate\=\(uint\)101040\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)82320\,\ maximum-bitrate\=\(uint\)101040\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)73680\,\ maximum-bitrate\=\(uint\)101040\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)71760\,\ maximum-bitrate\=\(uint\)101040\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)71760\,\ maximum-bitrate\=\(uint\)103440\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)103440\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)117120\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)130080\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)133920\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)144240\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)61440\,\ maximum-bitrate\=\(uint\)156720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)54480\,\ maximum-bitrate\=\(uint\)156720\;"; +event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ \\\(High\\\ Profile\\\)\"\,\ bitrate\=\(uint\)99582\,\ language-code\=\(string\)en\,\ container-specific-track-id\=\(string\)1\,\ minimum-bitrate\=\(uint\)38640\,\ maximum-bitrate\=\(uint\)156720\;"; buffer: dts=0:00:00.000000000, pts=0:00:00.066666666, dur=0:00:00.033333333, flags=discont marker header, meta=GstVideoSEIUserDataUnregisteredMeta buffer: dts=0:00:00.033333333, pts=0:00:00.100000000, dur=0:00:00.033333333, flags=marker delta-unit buffer: dts=0:00:00.066666666, pts=0:00:00.233333333, dur=0:00:00.033333333, flags=marker delta-unit diff --git a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c index d3d4cbc862..2b452250a4 100644 --- a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c +++ b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c @@ -14135,6 +14135,18 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) GST_TAG_LANGUAGE_CODE, (lang_code) ? lang_code : stream->lang_id, NULL); } + /* https://dev.w3.org/html5/html-sourcing-inband-tracks/#mpeg4 + * FIXME: For CEA 608 and CEA 708 we should use the channel_number and + * service_number respectively. + */ + if (stream->track_id) { + gchar *track_id_str = + g_strdup_printf ("%" G_GUINT32_FORMAT, stream->track_id); + gst_tag_list_add (stream->stream_tags, GST_TAG_MERGE_REPLACE, + GST_TAG_CONTAINER_SPECIFIC_TRACK_ID, track_id_str, NULL); + g_free (track_id_str); + } + /* Check for UDTA tags */ if ((udta = qtdemux_tree_get_child_by_type (trak, FOURCC_udta))) { qtdemux_parse_udta (qtdemux, stream->stream_tags, udta);