diff options
author | Reynaldo H. Verdejo Pinochet <reynaldo.verdejo@collabora.co.uk> | 2011-04-08 17:17:50 -0400 |
---|---|---|
committer | Reynaldo H. Verdejo Pinochet <reynaldo.verdejo@collabora.co.uk> | 2011-04-08 21:26:01 -0400 |
commit | a41ff0f076b161b0340337a999261775a947eea5 (patch) | |
tree | f4f95e9905e59023051ddb0c6bbf7e6aeb83a44b /gstplayer | |
parent | 0df527510365ef20a65e585167c1b3a894bdfc98 (diff) |
Correctly unref gst_bin_get_by_name()'s result
Diffstat (limited to 'gstplayer')
-rw-r--r-- | gstplayer/GstMetadataRetrieverDriver.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gstplayer/GstMetadataRetrieverDriver.cpp b/gstplayer/GstMetadataRetrieverDriver.cpp index 0b4b029..036c736 100644 --- a/gstplayer/GstMetadataRetrieverDriver.cpp +++ b/gstplayer/GstMetadataRetrieverDriver.cpp @@ -400,6 +400,7 @@ GstMetadataRetrieverDriver::getVideoSize (int *width, int *height) gst_video_get_size (GST_PAD (pad), width, height); gst_object_unref (GST_OBJECT (pad)); } + gst_object_unref (GST_OBJECT (sink)); LOGV ("video width %d height %d", *width, *height); } } @@ -422,6 +423,7 @@ GstMetadataRetrieverDriver::getFrameRate (int *framerate) } gst_object_unref (GST_OBJECT (pad)); } + gst_object_unref (GST_OBJECT (sink)); LOGV ("framerate %d", *framerate); } } @@ -523,7 +525,8 @@ GstMetadataRetrieverDriver::prepareSync () } bail: - gst_object_unref (bus); + gst_object_unref (GST_OBJECT (src)); + gst_object_unref (GST_OBJECT (bus)); } @@ -676,6 +679,7 @@ GstMetadataRetrieverDriver::getCaptureFrame (guint8 ** data) memcpy (*data, GST_BUFFER_DATA (frame), GST_BUFFER_SIZE (frame)); gst_object_unref (frame); } + gst_object_unref (GST_OBJECT (sink)); } } |