/// <summary> /// Creates all new Obs output objects. /// </summary> /// <returns></returns> public static ObsOutputAndEncoders CreateNewObsOutput() { ObsOutputAndEncoders outputAndEncoders = new ObsOutputAndEncoders(); outputAndEncoders.obsVideoEncoder = CreateVideoEncoder(); outputAndEncoders.obsAudioEncoder = CreateAudioEncoder(); outputAndEncoders.obsOutput = CreateOutput(); outputAndEncoders.obsOutput.SetVideoEncoder(outputAndEncoders.obsVideoEncoder); outputAndEncoders.obsOutput.SetAudioEncoder(outputAndEncoders.obsAudioEncoder); return(outputAndEncoders); }
public bool StartRecording() { Store.Data.Record.VideoOutputFolder = VideoOutputFolder; Setup(); try { ObsOutputAndEncoders outputAndEncoders = ObsService.CreateNewObsOutput(); Store.Data.Record.OutputAndEncoders = outputAndEncoders; var isStarted = Store.Data.Record.OutputAndEncoders.obsOutput.Start(); Store.Data.Record.IsPaused = !isStarted; return(isStarted); } catch (Exception ex) { //return false; throw ex; } }