@@ -191,6 +191,16 @@ nativeVideoRecorder(const Napi::CallbackInfo &info)
191191 return ret;
192192 }
193193 }
194+ bool reportAllGaps = false ;
195+ if (props.Has (" reportAllGaps" ))
196+ {
197+ reportAllGaps = props.Get (" reportAllGaps" ).As <Napi::Boolean>();
198+ }
199+ bool addTimeOverlay = false ;
200+ if (props.Has (" addTimeOverlay" ))
201+ {
202+ addTimeOverlay = props.Get (" addTimeOverlay" ).As <Napi::Boolean>();
203+ }
194204 auto folder = props.Get (" recordingFolder" ).As <Napi::String>().Utf8Value ();
195205 auto prefix = props.Get (" recordingPrefix" ).As <Napi::String>().Utf8Value ();
196206 auto networkCamera =
@@ -215,7 +225,7 @@ nativeVideoRecorder(const Napi::CallbackInfo &info)
215225 guide.pt2 = guideObj.Get (" pt2" ).As <Napi::Number>().FloatValue ();
216226
217227 auto result = recorder->start (networkCamera, " ffmpeg" , folder, prefix,
218- interval, cropRect, guide);
228+ interval, cropRect, guide, reportAllGaps, addTimeOverlay );
219229 if (!result.empty ())
220230 {
221231 std::cerr << " Error: " << result << std::endl;
@@ -331,7 +341,7 @@ nativeVideoRecorder(const Napi::CallbackInfo &info)
331341 ret.Set (" width" , Napi::Number::New (env, uyvy422Frame->xres ));
332342 ret.Set (" height" , Napi::Number::New (env, uyvy422Frame->yres ));
333343 ret.Set (" totalBytes" , Napi::Number::New (env, totalBytes));
334- ret.Set (" tsMilli" , Napi::Number::New (env, uyvy422Frame->timestamp / 10000 ));
344+ ret.Set (" tsMilli" , Napi::Number::New (env, uyvy422Frame->timestamp / 10000 ));
335345 return ret;
336346 }
337347 else if (op == " send-visca-cmd" )
0 commit comments