Example #1
0
        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;
 }