summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReynaldo H. Verdejo Pinochet <reynaldo.verdejo@collabora.co.uk>2011-04-08 17:17:50 -0400
committerReynaldo H. Verdejo Pinochet <reynaldo.verdejo@collabora.co.uk>2011-04-08 21:26:01 -0400
commita41ff0f076b161b0340337a999261775a947eea5 (patch)
treef4f95e9905e59023051ddb0c6bbf7e6aeb83a44b
parent0df527510365ef20a65e585167c1b3a894bdfc98 (diff)
Correctly unref gst_bin_get_by_name()'s result
-rw-r--r--gstplayer/GstMetadataRetrieverDriver.cpp6
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));
}
}