rough in making the Monitor know about the storage

This commit is contained in:
Isaac Connor 2013-12-13 13:39:39 -05:00
parent a02744bf2a
commit 1e6a5884e2
3 changed files with 11 additions and 2 deletions

View File

@ -21,6 +21,7 @@ bin_PROGRAMS = \
zmfix zmfix
zm_SOURCES = \ zm_SOURCES = \
zm_storage.cpp \
zm_box.cpp \ zm_box.cpp \
zm_buffer.cpp \ zm_buffer.cpp \
zm_camera.cpp \ zm_camera.cpp \
@ -70,6 +71,7 @@ zmfix_SOURCES = zmfix.cpp zm_config.cpp zm_regexp.cpp zm_logger.cpp zm_utils.cpp
noinst_HEADERS = \ noinst_HEADERS = \
jinclude.h \ jinclude.h \
zm_storage.h \
zm_box.h \ zm_box.h \
zm_buffer.h \ zm_buffer.h \
zm_camera.h \ zm_camera.h \

View File

@ -293,7 +293,8 @@ Monitor::Monitor(
Rgb p_signal_check_colour, Rgb p_signal_check_colour,
Purpose p_purpose, Purpose p_purpose,
int p_n_zones, int p_n_zones,
Zone *p_zones[] Zone *p_zones[],
unsigned int p_storage_id
) : id( p_id ), ) : id( p_id ),
function( (Function)p_function ), function( (Function)p_function ),
enabled( p_enabled ), enabled( p_enabled ),
@ -321,7 +322,8 @@ Monitor::Monitor(
purpose( p_purpose ), purpose( p_purpose ),
camera( p_camera ), camera( p_camera ),
n_zones( p_n_zones ), n_zones( p_n_zones ),
zones( p_zones ) zones( p_zones ),
storage_id( p_storage_id )
{ {
strncpy( name, p_name, sizeof(name) ); strncpy( name, p_name, sizeof(name) );
@ -511,6 +513,8 @@ Monitor::Monitor(
Debug( 1, "Monitor %s LBF = '%s', LBX = %d, LBY = %d", name, label_format, label_coord.X(), label_coord.Y() ); Debug( 1, "Monitor %s LBF = '%s', LBX = %d, LBY = %d", name, label_format, label_coord.X(), label_coord.Y() );
Debug( 1, "Monitor %s IBC = %d, WUC = %d, pEC = %d, PEC = %d, EAF = %d, FRI = %d, RBP = %d, FM = %d", name, image_buffer_count, warmup_count, pre_event_count, post_event_count, alarm_frame_count, fps_report_interval, ref_blend_perc, track_motion ); Debug( 1, "Monitor %s IBC = %d, WUC = %d, pEC = %d, PEC = %d, EAF = %d, FRI = %d, RBP = %d, FM = %d", name, image_buffer_count, warmup_count, pre_event_count, post_event_count, alarm_frame_count, fps_report_interval, ref_blend_perc, track_motion );
storage = new Storage( storage_id );
if ( purpose == ANALYSIS ) if ( purpose == ANALYSIS )
{ {
static char path[PATH_MAX]; static char path[PATH_MAX];
@ -586,6 +590,7 @@ Monitor::~Monitor()
delete[] zones; delete[] zones;
delete camera; delete camera;
delete storage;
if ( purpose == ANALYSIS ) if ( purpose == ANALYSIS )
{ {

View File

@ -30,6 +30,7 @@
#include "zm_zone.h" #include "zm_zone.h"
#include "zm_event.h" #include "zm_event.h"
#include "zm_camera.h" #include "zm_camera.h"
#include "zm_storage.h"
#include "zm_image_analyser.h" #include "zm_image_analyser.h"
@ -267,6 +268,7 @@ protected:
#endif // ZM_MEM_MAPPED #endif // ZM_MEM_MAPPED
unsigned long mem_size; unsigned long mem_size;
unsigned char *mem_ptr; unsigned char *mem_ptr;
Storage *storage;
SharedData *shared_data; SharedData *shared_data;
TriggerData *trigger_data; TriggerData *trigger_data;