faceblur: release the haar cascade

This commit is contained in:
Thiago Santos 2014-06-30 11:54:41 -03:00
parent 71c81a5176
commit f2400d7f16

View file

@ -123,6 +123,8 @@ gst_face_blur_finalize (GObject * obj)
cvReleaseImage (&filter->cvGray); cvReleaseImage (&filter->cvGray);
cvReleaseMemStorage (&filter->cvStorage); cvReleaseMemStorage (&filter->cvStorage);
} }
if (filter->cvCascade)
cvReleaseHaarClassifierCascade (&filter->cvCascade);
g_free (filter->profile); g_free (filter->profile);
@ -312,6 +314,8 @@ gst_face_blur_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
static void static void
gst_face_blur_load_profile (GstFaceBlur * filter) gst_face_blur_load_profile (GstFaceBlur * filter)
{ {
if (filter->cvCascade)
cvReleaseHaarClassifierCascade (&filter->cvCascade);
filter->cvCascade = filter->cvCascade =
(CvHaarClassifierCascade *) cvLoad (filter->profile, 0, 0, 0); (CvHaarClassifierCascade *) cvLoad (filter->profile, 0, 0, 0);
if (!filter->cvCascade) { if (!filter->cvCascade) {