bool FrameWriter(TimeSpan Timestamp) { var editableFrame = _imageProvider.Capture(); var frame = editableFrame.GenerateFrame(Timestamp); var success = AddFrame(frame); if (!success) { return(false); } _fpsManager?.OnFrame(); try { _audioWriteTask = Task.Run(WriteAudio); return(true); } catch (InvalidOperationException) { return(false); } }