spacing and change last_fps_time and last_analysis_time to doubles

This commit is contained in:
Isaac Connor 2020-12-23 18:50:38 -05:00
parent 1ffc233593
commit f934a6bbaf
1 changed files with 30 additions and 30 deletions

View File

@ -239,7 +239,7 @@ protected:
protected: protected:
// These are read from the DB and thereafter remain unchanged // These are read from the DB and thereafter remain unchanged
unsigned int id; unsigned int id;
char name[64]; char name[64];
unsigned int server_id; // Id of the Server object unsigned int server_id; // Id of the Server object
unsigned int storage_id; // Id of the Storage Object, which currently will just provide a path, but in future may do more. unsigned int storage_id; // Id of the Storage Object, which currently will just provide a path, but in future may do more.
CameraType type; CameraType type;
@ -256,10 +256,10 @@ protected:
std::string pass; std::string pass;
std::string path; std::string path;
char device[64]; char device[64];
int palette; int palette;
int channel; int channel;
int format; int format;
unsigned int camera_width; unsigned int camera_width;
unsigned int camera_height; unsigned int camera_height;
@ -273,19 +273,19 @@ protected:
std::string decoder_hwaccel_name; std::string decoder_hwaccel_name;
std::string decoder_hwaccel_device; std::string decoder_hwaccel_device;
bool videoRecording; bool videoRecording;
bool rtsp_describe; bool rtsp_describe;
int savejpegs; int savejpegs;
int colours; int colours;
VideoWriter videowriter; VideoWriter videowriter;
std::string encoderparams; std::string encoderparams;
int output_codec; int output_codec;
std::string encoder; std::string encoder;
std::string output_container; std::string output_container;
std::vector<EncoderParameter_t> encoderparamsvec; std::vector<EncoderParameter_t> encoderparamsvec;
_AVPIXELFORMAT imagePixFormat; _AVPIXELFORMAT imagePixFormat;
unsigned int subpixelorder; unsigned int subpixelorder;
bool record_audio; // Whether to store the audio that we receive bool record_audio; // Whether to store the audio that we receive
int brightness; // The statically saved brightness of the camera int brightness; // The statically saved brightness of the camera
@ -325,31 +325,23 @@ protected:
int capture_max_fps; int capture_max_fps;
Purpose purpose; // What this monitor has been created to do
unsigned int last_camera_bytes; unsigned int last_camera_bytes;
Image delta_image;
Image ref_image;
Image alarm_image; // Used in creating analysis images, will be initialized in Analysis
Image write_image; // Used when creating snapshot images
std::string diag_path_ref;
std::string diag_path_delta;
Purpose purpose; // What this monitor has been created to do
int event_count; int event_count;
int image_count; int image_count;
int analysis_image_count; int analysis_image_count; // How many frames have been processed by analysis thread.
int motion_frame_count; // How many frames have had motion detection performed on them.
int ready_count; int ready_count;
int first_alarm_count; int first_alarm_count;
int last_alarm_count; int last_alarm_count;
bool last_signal; bool last_signal;
int last_section_mod; int last_section_mod;
int buffer_count; int buffer_count;
int prealarm_count;
State state; State state;
time_t start_time; time_t start_time;
time_t last_fps_time; double last_fps_time;
time_t last_analysis_fps_time; double last_analysis_fps_time;
time_t auto_resume_time; time_t auto_resume_time;
unsigned int last_motion_score; unsigned int last_motion_score;
@ -393,6 +385,13 @@ protected:
std::vector<Group *> groups; std::vector<Group *> groups;
Image delta_image;
Image ref_image;
Image alarm_image; // Used in creating analysis images, will be initialized in Analysis
Image write_image; // Used when creating snapshot images
std::string diag_path_ref;
std::string diag_path_delta;
public: public:
explicit Monitor(); explicit Monitor();
explicit Monitor(unsigned int p_id); explicit Monitor(unsigned int p_id);
@ -492,6 +491,7 @@ public:
uint64_t GetLastEventId() const; uint64_t GetLastEventId() const;
double GetFPS() const; double GetFPS() const;
void UpdateAnalysisFPS(); void UpdateAnalysisFPS();
void UpdateCaptureFPS();
void ForceAlarmOn( int force_score, const char *force_case, const char *force_text="" ); void ForceAlarmOn( int force_score, const char *force_case, const char *force_text="" );
void ForceAlarmOff(); void ForceAlarmOff();
void CancelForced(); void CancelForced();