From 7e0503ca8907e34083879d3718a03abbb461e687 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 30 Jun 2014 00:12:26 +0200 Subject: [PATCH] pyramidsegment: Release image when changing caps or reusing the element --- ext/opencv/gstpyramidsegment.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/opencv/gstpyramidsegment.c b/ext/opencv/gstpyramidsegment.c index 5219c8e..6c5292b 100644 --- a/ext/opencv/gstpyramidsegment.c +++ b/ext/opencv/gstpyramidsegment.c @@ -122,7 +122,6 @@ gst_pyramid_segment_finalize (GObject * obj) if (filter->cvImage != NULL) { cvReleaseImage (&filter->cvImage); - cvReleaseImage (&filter->cvSegmentedImage); } cvReleaseMemStorage (&filter->storage); @@ -273,6 +272,9 @@ gst_pyramid_segment_handle_sink_event (GstPad * pad, GstObject * parent, gst_event_parse_caps (event, &caps); gst_video_info_from_caps (&info, caps); + if (filter->cvImage != NULL) { + cvReleaseImage (&filter->cvImage); + } filter->cvImage = cvCreateImage (cvSize (info.width, info.height), IPL_DEPTH_8U, 3); break; -- 2.7.4