[Bug 760532] bin, pipeline, sink: state change / async-done propagation issue with repeated rtspsrc seeks
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Mon Mar 7 13:12:55 UTC 2016
https://bugzilla.gnome.org/show_bug.cgi?id=760532
Sebastian Dröge (slomo) <slomo at coaxion.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #322887|0 |1
is obsolete| |
--- Comment #17 from Sebastian Dröge (slomo) <slomo at coaxion.net> ---
Created attachment 323269
--> https://bugzilla.gnome.org/attachment.cgi?id=323269&action=edit
WIP: element: Ensure to always take all state locks when changing states
... and also ensure that nothing that changes the state of an outer bin
happens from the same thread that changes the state of an inner bin. That is,
prevent that the outer state lock is taken while the inner state lock is
already taken too. Otherwise we are going to run into lock order problems.
Also make sure to never take the state lock from the streaming thread, which
also causes deadlocks during shutdown now.
TODO: All kinds of unit tests are currently failing because of broken
assumptions.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list