gstreamer/gst
Alessandro Decina fe4e9bb02c decodebin: an element can negotiate before we block it
When we initialize an element in decodebin, we 1) set it to PAUSED and
push sticky events on its sinkpad to trigger negotiation 2) block its
src pad(s) to detect CAPS events. We can't block before 1) as that
would lead to a deadlock.

It's possible (and common) tho that an element configures its srcpad
during 1) and before 2). Therefore before this change we would
typically block and expose an element's pad only once the element
output its first buffer, triggering sticky events to be resent. One
consequence of this behaviour is that it sometimes broke
renegotiation.

With this change now we consider a pad ready to be exposed when it's
->blocked or has fixed caps (which were set before we could block it).

https://bugzilla.gnome.org/show_bug.cgi?id=765456
2016-05-04 10:13:44 +03:00
..
adder base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
app Remove obsolete Android build cruft 2015-04-26 18:42:34 +01:00
audioconvert base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
audiorate base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
audioresample audioresample: remove last ORC remains 2016-03-28 13:25:55 +02:00
audiotestsrc base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
encoding smartencoder: Only accept TIME segments for real 2016-04-25 17:17:00 +03:00
gio base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
playback decodebin: an element can negotiate before we block it 2016-05-04 10:13:44 +03:00
subparse subparse: fix build with GCC 4.6.3 2016-04-15 13:33:41 +01:00
tcp base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
typefind typefind: Add a typefinder for WebVTT files 2016-03-25 00:58:41 +11:00
videoconvert base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
videorate videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE 2016-04-03 11:40:50 +03:00
videoscale Fix use of undeclared core debug category symbols 2016-02-20 11:31:43 +00:00
videotestsrc base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
volume win32: remove outdated build cruft 2016-02-20 10:05:17 +00:00
Makefile.am build: build plugin and example directories in parallel if make -jN is used 2010-03-29 00:26:59 +01:00