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 541250 - Internal data stream error from ffdemux_flv0
Internal data stream error from ffdemux_flv0
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-libav
0.10.4
Other All
: Normal normal
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2008-07-02 13:54 UTC by Riccardo Magliocchetti
Modified: 2008-07-31 16:18 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Riccardo Magliocchetti 2008-07-02 13:54:29 UTC
Please describe the problem:
Every flv movie downloaded from youtube i play with totem stops few seconds before end for "Internal data stream error".

It fails the same way with gst-launh-0.10:
gst-launch-0.10 -v playbin uri=file:///home/rm/foo.flv

ffplay plays it fine, swfdec which uses gstreamer plays it perfectly from youtube.

Steps to reproduce:
1. Get a flv movie (this one is short: http://youtube.com/watch?v=L5xtxtq4nco)
2. play it with totem



Actual results:
it stops few seconds before end 

Expected results:
watch the movie completely

Does this happen every time?
yes

Other information:
I have a 25mb GST_DEBUG=4 log from gst-launch if you need it.
Comment 1 Riccardo Magliocchetti 2008-07-02 14:14:37 UTC
This pipeline plays it nicely:

gst-launch-0.10 filesrc location=///home/rm/foo.flv ! ffdemux_flv ! ffdec_flv ! xvimagesink
Comment 2 Riccardo Magliocchetti 2008-07-02 14:36:38 UTC
One more comment sorry :)

The problem seems related to playbin / totem only, audio and video decoded separately work fine, see execution time.

LANG=C gst-launch-0.10  playbin uri=file:///home/rm/src/ffmpeg/foo.flv
[...]
ERROR: from element /playbin0/decodebin0/ffdemux_flv0: Internal data stream error.
Additional debug info:
gstffmpegdemux.c(1343): gst_ffmpegdemux_loop (): /playbin0/decodebin0/ffdemux_flv0:
streaming stopped, reason error
Execution ended after 10949179382 ns.

LANG=C gst-launch-0.10 filesrc location=///home/rm/src/ffmpeg/foo.flv ! ffdemux_flv ! flump3dec ! alsasink
[...]
ERROR: from element /pipeline0/ffdemux_flv0: Internal data stream error.
Additional debug info:
gstffmpegdemux.c(1343): gst_ffmpegdemux_loop (): /pipeline0/ffdemux_flv0:
streaming stopped, reason error
Execution ended after 13867055219 ns.

LANG=C gst-launch-0.10 filesrc location=///home/rm/src/ffmpeg/foo.flv ! ffdemux_flv ! ffdec_flv ! xvimagesink
[...]
ERROR: from element /pipeline0/ffdemux_flv0: Internal data stream error.
Additional debug info:
gstffmpegdemux.c(1343): gst_ffmpegdemux_loop (): /pipeline0/ffdemux_flv0:
streaming stopped, reason error
Execution ended after 13866943862 ns.
Comment 3 Tim-Philipp Müller 2008-07-31 14:31:04 UTC
ffdemux_flv has been replaced by flvdemux in gst-plugins-bad, please use that.
Comment 4 Riccardo Magliocchetti 2008-07-31 15:21:39 UTC
Installed gst-plugins-bad and now the flvs play until the end with the new demuxer, thanks.
Comment 5 Tim-Philipp Müller 2008-07-31 16:18:40 UTC
Great, thanks for confirming it works now.