After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 537377 - Gstreamer avidemux fails on avi files with non-AV data streams
Gstreamer avidemux fails on avi files with non-AV data streams
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
0.10.14
Other Linux
: Normal normal
: 0.10.9
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2008-06-09 10:40 UTC by Florian Echtler
Modified: 2008-06-10 11:05 UTC
See Also:
GNOME target: ---
GNOME version: 2.19/2.20


Attachments
avi with additional data stream (248.41 KB, application/octet-stream)
2008-06-09 10:40 UTC, Florian Echtler
Details

Description Florian Echtler 2008-06-09 10:40:19 UTC
I'm currently writing an application which generates AVI files that have additional data streams multiplexed with the audio and video data. While a separate tool is, of course, required to make use of this data, a conventional video player should be able to ignore these extra streams. However, Gstreamer doesn't like to play these files and fails with:

Error: Internal data stream error.
gstavidemux.c(3742): gst_avi_demux_loop (): /play/decodebin0/avidemux0:
streaming stopped, reason error

Here's the gst-launch command I tried:

gst-launch-0.10 filesrc location=test.avi ! avidemux name=demux demux.video_00 ! queue ! decodebin ! ffmpegcolorspace ! videoscale ! autovideosink

I'll attach an example AVI to try.

Yours, Florian
Comment 1 Florian Echtler 2008-06-09 10:40:55 UTC
Created attachment 112407 [details]
avi with additional data stream
Comment 2 Wim Taymans 2008-06-10 11:05:35 UTC
        * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
        (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
        (gst_avi_demux_calculate_durations_from_index),
        (gst_avi_demux_stream_header_push),
        (gst_avi_demux_stream_header_pull):
        Try to ignore unparsable/unknown streams and give a warning instead of 
        erroring out. Fixes #537377.