playsink: missing guard around gst pad add probe
authorAlban Browaeys <prahal@yahoo.com>
Mon, 14 May 2012 18:08:38 +0000 (20:08 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 15 May 2012 07:22:12 +0000 (09:22 +0200)
This miss prevent from switching from one track to the other.
Issue encountered with rhythmbox and totem ports.

gst/playback/gstplaysink.c

index bd66def..bd60120 100644 (file)
@@ -3532,7 +3532,7 @@ gst_play_sink_refresh_pad (GstPlaySink * playsink, GstPad * pad,
     block_id = &playsink->text_block_id;
   }
 
-  if (type != GST_PLAY_SINK_TYPE_FLUSHING) {
+  if (type != GST_PLAY_SINK_TYPE_FLUSHING && (block_id && *block_id == 0)) {
     GstPad *blockpad =
         GST_PAD_CAST (gst_proxy_pad_get_internal (GST_PROXY_PAD (pad)));