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 542756 - [playbin] Hangs in prerolling in several situations
[playbin] Hangs in prerolling in several situations
Status: RESOLVED WONTFIX
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
git master
Other Linux
: Normal critical
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2008-07-13 10:19 UTC by Sebastian Dröge (slomo)
Modified: 2010-05-10 10:34 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Sebastian Dröge (slomo) 2008-07-13 10:19:58 UTC
Hi,
playbin currently hangs in prerolling in several situations which could all be triggered by the sample from bug #542646.

a) If the caps on the pad are not a subset of the pad template caps. For this remove the check in gstmpeg2dec.c:631 and play the file from the above mentioned bug with playbin. It will simply stuck in prerolling (also mpeg2dec pushes no buffers because the file is corrupted, maybe that's part of the problem. OTOH EOS is sent).

b) If the decoder element returns GST_FLOW_ERROR but no output is done yet... for this just play the file from the bug in playbin with current CVS of mpeg2dec. The error is properly returned but the pipeline stalls in prerolling.
Comment 1 Sebastian Dröge (slomo) 2010-05-10 10:34:50 UTC
Closing as it's unlikely that someone will fix something in playbin1/decodebin1... and the problem does not exist in playbin2/decodebin2.