gstreamer/gst/matroska
Seungha Yang eb09829a1c matroskademux: don't hold object lock whilst pushing out headers
matroskademux would take the GST_OBJECT_LOCK in
- gst_matroska_demux_push_codec_data_all()
- gst_matroska_demux_query()

Some parse element such as FLAC checks upstream seekability, and
there is some use cases that matroska-demux is linked to a parse element
(e.g.,FLAC format) without intermediate elements (e.g., queue).
In this case, matroska-demux never returns from _push_codec_data_all()
because the parser can return only after it receives the response to
the upstream query, but that's not going to happen because it's
deadlocked.

Elements must not hold the object lock whilst pushing out events
or data.

https://bugzilla.gnome.org/show_bug.cgi?id=766645
2016-05-19 22:01:53 +01:00
..
ebml-ids.h Fix FSF address 2012-11-04 00:07:18 +00:00
ebml-read.c matroska: use math-compat.h for NAN define 2016-05-14 17:04:57 +01:00
ebml-read.h Fix FSF address 2012-11-04 00:07:18 +00:00
ebml-write.c matroskamux: Create a TIME segment when creating streamable output 2015-10-11 11:37:51 +01:00
ebml-write.h matroskamux: Create a TIME segment when creating streamable output 2015-10-11 11:37:51 +01:00
lzo.c matroska: get rid of _stdint.h include 2016-02-08 00:11:55 +00:00
lzo.h Decode the codec private data and following ContentEncoding if necessary. 2008-08-02 18:18:05 +00:00
Makefile.am Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
matroska-demux.c matroskademux: don't hold object lock whilst pushing out headers 2016-05-19 22:01:53 +01:00
matroska-demux.h matroska: Remove unused variable 2015-08-13 14:11:12 +01:00
matroska-ids.c matroskamux: don't drop JPEG frames that only have PTS but no DTS set 2015-10-28 19:02:44 +00:00
matroska-ids.h matroska: remove confusing duplicate track uid field 2016-02-22 16:05:41 +01:00
matroska-mux.c matroska-mux: Fix strcmp usage 2016-05-15 12:25:03 +02:00
matroska-mux.h matroskamux: Create a TIME segment when creating streamable output 2015-10-11 11:37:51 +01:00
matroska-parse.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
matroska-parse.h matroska: Remove unused variable 2015-08-13 14:11:12 +01:00
matroska-read-common.c matroska: Store subtitle stream count in the correct variable 2016-01-07 18:20:30 +02:00
matroska-read-common.h matroskademux: Preserve forward referenced track tags 2015-08-05 16:46:33 -04:00
matroska.c Fix FSF address 2012-11-04 00:07:18 +00:00
webm-mux.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
webm-mux.h Fix FSF address 2012-11-04 00:07:18 +00:00