diff options
Diffstat (limited to 'ext/ffmpeg/gstffmpegscale.c')
-rw-r--r-- | ext/ffmpeg/gstffmpegscale.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/ext/ffmpeg/gstffmpegscale.c b/ext/ffmpeg/gstffmpegscale.c index 0868907..65ada28 100644 --- a/ext/ffmpeg/gstffmpegscale.c +++ b/ext/ffmpeg/gstffmpegscale.c @@ -365,9 +365,12 @@ gst_ffmpegscale_transform (GstBaseTransform * trans, GstBuffer * inbuf, static gboolean gst_ffmpegscale_handle_src_event (GstPad * pad, GstEvent * event) { - GstFFMpegScale *scale = GST_FFMPEGSCALE (gst_pad_get_parent (pad)); + GstFFMpegScale *scale; GstStructure *structure; gdouble pointer; + gboolean res; + + scale = GST_FFMPEGSCALE (gst_pad_get_parent (pad)); switch (GST_EVENT_TYPE (event)) { case GST_EVENT_NAVIGATION: @@ -390,7 +393,11 @@ gst_ffmpegscale_handle_src_event (GstPad * pad, GstEvent * event) break; } - return gst_pad_event_default (pad, event); + res = gst_pad_event_default (pad, event); + + gst_object_unref (scale); + + return res; } gboolean |