mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 20:05:38 +00:00
handdetect: check CvHaarClassifierCascade is release before being modified.
Make sure a previous cascade, if it exists, is released before loading a new XML file onto it. https://bugzilla.gnome.org/show_bug.cgi?id=752528
This commit is contained in:
parent
00a55d1a69
commit
fc03a17430
1 changed files with 4 additions and 0 deletions
|
@ -289,12 +289,16 @@ gst_handdetect_set_property (GObject * object, guint prop_id,
|
|||
switch (prop_id) {
|
||||
case PROP_PROFILE_FIST:
|
||||
g_free (filter->profile_fist);
|
||||
if (filter->cvCascade_fist)
|
||||
cvReleaseHaarClassifierCascade (&filter->cvCascade_fist);
|
||||
filter->profile_fist = g_value_dup_string (value);
|
||||
filter->cvCascade_fist =
|
||||
gst_handdetect_load_profile (filter, filter->profile_fist);
|
||||
break;
|
||||
case PROP_PROFILE_PALM:
|
||||
g_free (filter->profile_palm);
|
||||
if (filter->cvCascade_palm)
|
||||
cvReleaseHaarClassifierCascade (&filter->cvCascade_palm);
|
||||
filter->profile_palm = g_value_dup_string (value);
|
||||
filter->cvCascade_palm =
|
||||
gst_handdetect_load_profile (filter, filter->profile_palm);
|
||||
|
|
Loading…
Reference in a new issue