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 797110 - decodebin3: push flush-stop event to resume multiqueue's task
decodebin3: push flush-stop event to resume multiqueue's task
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
1.14.0
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2018-09-10 08:56 UTC by HoonHee Lee
Modified: 2018-11-03 12:10 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
decodebin3: push missed flush-stop to resume multiqueue's task (4.19 KB, patch)
2018-09-10 09:00 UTC, HoonHee Lee
none Details | Review

Description HoonHee Lee 2018-09-10 08:56:38 UTC
Dear All.
 
Deadlock seems to be happened when upstream change(e.g. dynamic stream change) and flush seeking is performed in several times in playbin3(decodebin3).
 
It means that
  1) auto plugging is in progress when upstream change
     and all parsepads are not exposed from parsebin.
  2) Either flush-start or flush-stop can be failed to travel to sink elements.
     Because multiqueue's sinkpad is not linked to parsebin and dropped.
 
As a result, muitiqueue's task is not resumed without flush-stop
and pipeline seems to be hangup.
Comment 1 HoonHee Lee 2018-09-10 09:00:51 UTC
Created attachment 373581 [details] [review]
decodebin3: push missed flush-stop to resume multiqueue's task
Comment 2 GStreamer system administrator 2018-11-03 12:10:15 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/486.