public override void Execute() { var isStarted = false; // sleep to make sure the pausing is complete while (Store.Data.Record.OutputAndEncoders.obsOutput != null) { Thread.Sleep(100); } var baseRecordingParameters = new BaseRecordingParameters { CropTop = CropTop, CropRight = CropRight, CropLeft = CropLeft, CropBottom = CropBottom, FrameRate = FrameRate, OutputWidth = OutputWidth, OutputHeight = OutputHeight, CanvasWidth = CanvasWidth, CanvasHeight = CanvasHeight, VideoOutputFolder = Store.Data.Record.VideoOutputFolder, ScreenX = ScreenX, ScreenY = ScreenY }; IBaseRecordingService service = RecordingFactory.Make(Store.Data.Webcam.IsWebcamOnly, baseRecordingParameters); isStarted = service.StartRecording(); EmitService.EmitStatusResponse(AvailableCommand.ResumeRecording, isStarted); }
public MainRecordingService(BaseRecordingParameters parameters) : base(parameters) { CropTop = parameters.CropTop; CropRight = parameters.CropRight; CropLeft = parameters.CropLeft; CropBottom = parameters.CropBottom; OutputWidth = parameters.OutputWidth; OutputHeight = parameters.OutputHeight; CanvasWidth = parameters.CanvasWidth; CanvasHeight = parameters.CanvasHeight; ScreenX = parameters.ScreenX; ScreenY = parameters.ScreenY; }
public static IBaseRecordingService Make(bool isWebcamOnly, BaseRecordingParameters baseRecordingParameters) { IBaseRecordingService service; if (isWebcamOnly) { service = new WebcamOnlyRecordingService(baseRecordingParameters); } else { service = new MainRecordingService(baseRecordingParameters); } return(service); }
public override void Execute() { var baseRecordingParameters = new BaseRecordingParameters { CropTop = CropTop, CropRight = CropRight, CropLeft = CropLeft, CropBottom = CropBottom, FrameRate = FrameRate, OutputWidth = OutputWidth, OutputHeight = OutputHeight, CanvasWidth = CanvasWidth, CanvasHeight = CanvasHeight, VideoOutputFolder = VideoOutputFolder, ScreenX = ScreenX, ScreenY = ScreenY }; IBaseRecordingService service = RecordingFactory.Make(Store.Data.Webcam.IsWebcamOnly, baseRecordingParameters); var isStarted = service.StartRecording(); EmitService.EmitStatusResponse(AvailableCommand.StartRecording, isStarted); }
public WebcamOnlyRecordingService(BaseRecordingParameters parameters) : base(parameters) { }
public BaseRecordingService(BaseRecordingParameters parameters) { FrameRate = parameters.FrameRate; VideoOutputFolder = parameters.VideoOutputFolder; }