From: Sebastian Dröge Date: Fri, 25 Dec 2015 09:28:02 +0000 (+0100) Subject: playsink: Don't leak audio/video filters when using non-raw media X-Git-Tag: 1.19.3~511^2~3140 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24181db083554c4e72bd6789cb566b28aa5252f4;p=platform%2Fupstream%2Fgstreamer.git playsink: Don't leak audio/video filters when using non-raw media --- diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c index 6512493..faf8c60 100644 --- a/gst/playback/gstplaysink.c +++ b/gst/playback/gstplaysink.c @@ -1818,6 +1818,9 @@ gen_video_chain (GstPlaySink * playsink, gboolean raw, gboolean async) GST_PLAY_SINK_TYPE_VIDEO_RAW); if (chain->filter) { if (!raw) { + gst_object_unref (chain->filter); + chain->filter = NULL; + if (playsink->flags & GST_PLAY_FLAG_FORCE_FILTERS) { goto filter_with_nonraw; } else { @@ -2693,6 +2696,9 @@ gen_audio_chain (GstPlaySink * playsink, gboolean raw) GST_PLAY_SINK_TYPE_AUDIO_RAW); if (chain->filter) { if (!raw) { + gst_object_unref (chain->filter); + chain->filter = NULL; + if (playsink->flags & GST_PLAY_FLAG_FORCE_FILTERS) { goto filter_with_nonraw; } else {