gstreamer/plugins
Edward Hervey b566cbe022 queue2: Refuse all serialized queries when posting buffering messages
When posting buffering messages there are no safe places or timing to avoid
deadlocks.

Previously the code was trying to be "smart" by only forwarding serialized
queries if the queue was empty ... but that could happen when queue2 hadn't yet
posted a 100% buffering message. Meaning the pipeline might be paused and
pushing a serialized query downstream might never complete.

Therefore let's completely disable forwarding of serialized queries when
`queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
queries).

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/797>
2021-04-17 09:28:46 +01:00
..
elements queue2: Refuse all serialized queries when posting buffering messages 2021-04-17 09:28:46 +01:00
tracers tracer: declare GstTracer API stable 2020-07-24 13:33:50 +01:00
meson.build Meson: Add 'coretracers' feature option 2019-12-03 19:01:38 -05:00