From 2683c87863fe571b3a3b14f74f4b44415ab77286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 30 Jun 2014 00:15:38 +0200 Subject: [PATCH] templatematch: Release cvImages when reloading templates are changing caps --- ext/opencv/gsttemplatematch.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ext/opencv/gsttemplatematch.c b/ext/opencv/gsttemplatematch.c index 58381a1220..603fd53cb2 100644 --- a/ext/opencv/gsttemplatematch.c +++ b/ext/opencv/gsttemplatematch.c @@ -266,6 +266,9 @@ gst_template_match_handle_sink_event (GstPad * pad, GstObject * parent, gst_event_parse_caps (event, &caps); gst_video_info_from_caps (&info, caps); + if (filter->cvImage) { + cvReleaseImageHeader (&filter->cvImage); + } filter->cvImage = cvCreateImageHeader (cvSize (info.width, info.height), IPL_DEPTH_8U, 3); @@ -406,6 +409,10 @@ static void gst_template_match_load_template (GstTemplateMatch * filter) { if (filter->template) { + + if (filter->cvTemplateImage) { + cvReleaseImage (&filter->cvTemplateImage); + } filter->cvTemplateImage = cvLoadImage (filter->template, CV_LOAD_IMAGE_COLOR);