qtdemux: failed when trex track id and tkhd track id are different
subtitle
$ GST_DEBUG=qtdemux:7 GST_DEBUG_FILE=./s gst-launch-1.0 --gst-debug-no-color filesrc location=./subtitle.mp4 ! qtdemux ! fakesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstQTDemux:qtdemux0: This file is invalid and cannot be played.
Additional debug info:
../subprojects/gst-plugins-good/gst/isomp4/qtdemux.c(8986): gst_qtdemux_stream_check_and_change_stsd_index (): /GstPipeline:pipeline0/GstQTDemux:qtdemux0:
New sample description id is out of bounds (-1 >= 1)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
$ GST_DEBUG=qtdemux:7 gst-launch-1.0 --gst-debug-no-color filesrc location=./subtitle.mp4 ! qtdemux ! fakesink 2>&1 | grep -i "track id"
0:00:00.017482420 2402918 0x562d804d3240 LOG qtdemux qtdemux_dump.c:78:qtdemux_dump_mvhd: next track ID: 2
0:00:00.017491319 2402918 0x562d804d3240 LOG qtdemux qtdemux_dump.c:876:qtdemux_dump_trex: track ID: 00000001
0:00:00.017506559 2402918 0x562d804d3240 LOG qtdemux qtdemux_dump.c:112:qtdemux_dump_tkhd: track ID: 3