private void camera_Alarm(object sender, System.EventArgs e)
{
if (this.EditMode)
{
return;
}
//mAlarmIsRunning = true;
//this.timer.Enabled = false;
mMutexAlarm.WaitOne();
if (false == this.mFireAlarmEvent)
{
this.mFireAlarmEvent = (0 >= this.mIntervalsToSave) ? true : false;
}
// save movie for 5 seconds after motion stops
int elapse = (this.CameraClass != null) ? (int)(this.CameraClass.AlarmElapse) : 5;
this.mIntervalsToSave = (int)(elapse * (1000 / timer.Interval));
mMutexAlarm.ReleaseMutex();
//mAlarmIsRunning = false;
}