Move 2 variable to motioncells_warpper and make them static.
POINTER = NULL;\
}
-int instanceCounter = 0;
-gboolean element_id_was_max = false;
-
/* Filter signals and args */
enum
{
filter->datafileidx = 0;
g_mutex_lock (filter->propset_mutex);
- filter->id = instanceCounter;
- motion_cells_init ();
+ filter->id = motion_cells_init ();
g_mutex_unlock (filter->propset_mutex);
}
#include <limits.h>
#include "motioncells_wrapper.h"
-extern int instanceCounter;
-extern bool element_id_was_max;
+static int instanceCounter = 0;
+static gboolean element_id_was_max = false;
+
MotionCells *mc;
char p_str[] = "idx failed";
-void
+int
motion_cells_init ()
{
mc = new MotionCells ();
instanceCounter = motioncellsfreeids.back ();
motioncellsfreeids.pop_back ();
}
+ return tmpmc.id;
}
int
{
#endif
- void motion_cells_init ();
+ int motion_cells_init ();
int perform_detection_motion_cells (IplImage * p_image, double p_sensitivity,
double p_framerate, int p_gridx, int p_gridy,
long int p_timestamp_millisec, bool p_isVisible, bool p_useAlpha,