# include "config.h"
#endif
-#include <vlc/vlc.h>
-#include <vlc_decoder.h>
+#include <vlc_common.h>
+#include <vlc_plugin.h>
#include <vlc_filter.h>
#include "filter_common.h"
#include <vlc_image.h>
* Module descriptor
*****************************************************************************/
vlc_module_begin();
- set_description( _("OpenCV face detection example filter") );
- set_shortname( _( "OpenCV example" ));
+ set_description( N_("OpenCV face detection example filter") );
+ set_shortname( N_( "OpenCV example" ));
set_capability( "opencv example", 1 );
add_shortcut( "opencv_example" );
add_string( "opencv-haarcascade-file", "c:\\haarcascade_frontalface_alt.xml", NULL,
N_("Haar cascade filename"),
- N_("Name of XML file containing Haar cascade description"), VLC_FALSE);
+ N_("Name of XML file containing Haar cascade description"), false);
vlc_module_end();
/*****************************************************************************
if( ( p_filter->p_sys = p_sys =
(filter_sys_t *)malloc(sizeof(filter_sys_t)) ) == NULL )
{
- msg_Err( p_filter, "out of memory" );
- return VLC_EGENERIC;
+ return VLC_ENOMEM;
}
//init the video_filter_event_info_t struct
char* filename = config_GetPsz( p_filter, "opencv-haarcascade-file" );
p_filter->p_sys->p_cascade = (CvHaarClassifierCascade*)cvLoad( filename, 0, 0, 0 );
p_filter->p_sys->p_storage = cvCreateMemStorage(0);
+ free( filename );
return VLC_SUCCESS;
}
if( NULL == ( p_filter->p_sys->event_info.p_region =
(video_filter_region_info_t *)malloc(faces->total*sizeof(video_filter_region_info_t))))
{
- msg_Err( p_filter, "out of memory" );
return NULL;
}
memset(p_filter->p_sys->event_info.p_region, 0, faces->total*sizeof(video_filter_region_info_t));