From 35b89b6ef0e3e8397e61d18e5ef226fbbd7bce47 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Fri, 5 May 2017 14:04:57 -0400 Subject: [PATCH] When zms hits then end of an event, if in single event mode, reset the frame index to the beginning so it starts again --- src/zm_event.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/zm_event.cpp b/src/zm_event.cpp index d34f55d27..89df6bc00 100644 --- a/src/zm_event.cpp +++ b/src/zm_event.cpp @@ -1491,6 +1491,8 @@ void EventStream::runStream() { if ( !paused ) { curr_frame_id += replay_rate>0?1:-1; + if ( (mode == MODE_SINGLE) && ((unsigned int)curr_frame_id == event_data->frame_count) ) + curr_frame_id = 1; if ( send_frame && type != STREAM_MPEG ) { Debug( 3, "dUs: %d", delta_us ); usleep( delta_us ); @@ -1498,7 +1500,7 @@ void EventStream::runStream() { } else { usleep( (unsigned long)((1000000 * ZM_RATE_BASE)/((base_fps?base_fps:1)*abs(replay_rate*2))) ); } - } + } // end while ! zm_terminate #if HAVE_LIBAVCODEC if ( type == STREAM_MPEG ) delete vid_stream;