vtdec, qtdemux: regression in 1.24.3 - internal data stream error
Describe your issue
qtdemux behavior changed since 1.22 when playing the attached video. The 1.22 version was able to play it without any error. The 1.24 reports "Internal data stream error"
Expected Behavior
Have consistent behavior and make the video playable as before
Observed Behavior
gst-launch-1.0 --version
gst-launch-1.0 version 1.24.4
GStreamer 1.24.4
https://github.com/Homebrew/homebrew-core
gst-launch-1.0 filesrc location=/Users/me/qt_test_video.mov ! decodebin ! fakesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
Redistribute latency...
New clock: GstSystemClock
Redistribute latency...73.7 %)
ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0: Internal data stream error.
Additional debug info:
../subprojects/gst-plugins-good/gst/isomp4/qtdemux.c(7423): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0:
streaming stopped, reason error (-5)
Execution ended after 0:00:00.245123208
Setting pipeline to NULL ...
Freeing pipeline ...
GStreamer 1.22 does not report any error:
/Library/Frameworks/GStreamer.framework/Versions/Current/bin/gst-launch-1.0 --version
gst-launch-1.0 version 1.22.11
GStreamer 1.22.11
Unknown package origin
/Library/Frameworks/GStreamer.framework/Versions/Current/bin/gst-launch-1.0 filesrc location=/Users/me/qt_test_video.mov ! decodebin ! fakesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
Redistribute latency...
New clock: GstSystemClock
Redistribute latency...86.3 %)
Got EOS from element "pipeline0".
Execution ended after 0:00:04.999295000
Setting pipeline to NULL ...
Freeing pipeline ...
Setup
- Operating System: MacOS M3
- Device: Computer
- GStreamer Version: 1.24.3
- Command line:
Steps to reproduce the bug
- open terminal
- type
gst-launch-1.0 filesrc location=/Users/me/qt_test_video.mov ! decodebin ! fakesink
How reproducible is the bug?
Always
Additional Information
The file used in the above pipelines is attached to the ticket.qt_test_video
Edited by tomaszmi