summaryrefslogtreecommitdiff
path: root/ext/opencv/gstpyramidsegment.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-06-30 00:12:26 +0200
committerSebastian Dröge <sebastian@centricular.com>2014-06-30 00:12:26 +0200
commit7e0503ca8907e34083879d3718a03abbb461e687 (patch)
treee484da48dd7bcba90cebd46da1dd613919bb3195 /ext/opencv/gstpyramidsegment.c
parente1366c29beb9aa26622c07c0567975e7d99d4e5a (diff)
downloadgstreamer-plugins-bad-7e0503ca8907e34083879d3718a03abbb461e687.tar.gz
pyramidsegment: Release image when changing caps or reusing the element
Diffstat (limited to 'ext/opencv/gstpyramidsegment.c')
-rw-r--r--ext/opencv/gstpyramidsegment.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/opencv/gstpyramidsegment.c b/ext/opencv/gstpyramidsegment.c
index 5219c8ee9..6c5292b43 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;