From: Sebastian Dröge Date: Sat, 11 Dec 2010 16:14:36 +0000 (+0100) Subject: decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2 X-Git-Tag: 1.19.3~511^2~6555^2~1342 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=42dee942d4e7877b8573263f07c01b7f27633e94;p=platform%2Fupstream%2Fgstreamer.git decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2 Fixes bug #636198. --- diff --git a/gst/playback/gstdecodebin2.c b/gst/playback/gstdecodebin2.c index fbdfce0..c4be4af 100644 --- a/gst/playback/gstdecodebin2.c +++ b/gst/playback/gstdecodebin2.c @@ -2346,9 +2346,12 @@ gst_decode_chain_free_internal (GstDecodeChain * chain, gboolean hide) } if (chain->endpad) { - if (chain->endpad->exposed) + if (chain->endpad->exposed) { gst_element_remove_pad (GST_ELEMENT_CAST (chain->dbin), GST_PAD_CAST (chain->endpad)); + g_signal_emit (G_OBJECT (chain->dbin), + gst_decode_bin_signals[SIGNAL_REMOVED_DECODED_PAD], 0, chain->endpad); + } gst_ghost_pad_set_target (GST_GHOST_PAD_CAST (chain->endpad), NULL); chain->endpad->exposed = FALSE;