typefindelement: if sink pad is activated do not change mode
authorAlban Browaeys <prahal@yahoo.com>
Mon, 14 May 2012 01:57:50 +0000 (03:57 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 14 May 2012 10:56:05 +0000 (12:56 +0200)
commit10396f12d43ed7d7b10aae556ba1b2a2ec4e6cba
tree5943036e7b05a6b1bf97d025bc2a355b2a317f4b
parent022419a5f6c0b8e52767428a3fa09062c4e516b1
typefindelement: if sink pad is activated do not change mode

In commit bf0964b6 a check for pad is activated was not carried.
This leads to attempt to pull while in push mode when force_caps
is set. In this case without the attached check even when activated
in pull mode we activate back to push mode.

This is from comment in previous code , case number eight:
 8. if the sink pad is activated, we are in pull mode. succeed.
-     otherwise activate both pads in push mode and succeed.

Putting it back fixes playback of webm in webkit+gstreamer 1.0 .

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
plugins/elements/gsttypefindelement.c