diff options
Diffstat (limited to 'ext/libmng')
-rw-r--r-- | ext/libmng/gstmngdec.c | 3 | ||||
-rw-r--r-- | ext/libmng/gstmngenc.c | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/ext/libmng/gstmngdec.c b/ext/libmng/gstmngdec.c index bd223a4d..dab5c044 100644 --- a/ext/libmng/gstmngdec.c +++ b/ext/libmng/gstmngdec.c @@ -141,6 +141,7 @@ gst_mngdec_sinklink (GstPad * pad, const GstCaps * caps) structure = gst_caps_get_structure (caps, 0); gst_structure_get_double (structure, "framerate", &mngdec->fps); + gst_object_unref (mngdec); return TRUE; } @@ -227,6 +228,8 @@ gst_mngdec_src_getcaps (GstPad * pad) } } + gst_object_unref (mngdec); + return caps; } diff --git a/ext/libmng/gstmngenc.c b/ext/libmng/gstmngenc.c index d52f6a40..320d314e 100644 --- a/ext/libmng/gstmngenc.c +++ b/ext/libmng/gstmngenc.c @@ -158,6 +158,7 @@ gst_mngenc_sinklink (GstPad * pad, const GstCaps * caps) GstMngEnc *mngenc; gdouble fps; GstStructure *structure; + GstPadLinkReturn result; mngenc = GST_MNGENC (gst_pad_get_parent (pad)); @@ -172,7 +173,10 @@ gst_mngenc_sinklink (GstPad * pad, const GstCaps * caps) "width", G_TYPE_INT, mngenc->width, "height", G_TYPE_INT, mngenc->height, NULL); - return gst_pad_try_set_caps (mngenc->srcpad, caps); + result = gst_pad_try_set_caps (mngenc->srcpad, caps); + gst_object_unref (mngenc); + + return result; } static void @@ -202,6 +206,7 @@ gst_mngenc_chain (GstPad * pad, GstData * _data) /* FIXME, do something here */ gst_buffer_unref (buf); + gst_object_unref (mngenc); } |