private void FFmpegProcessFFmpegProcessExited(object sender, ProcessHelper.FFmpegProcessExitedEventArgs e) { OnDispatchEvent(OnFFmpegStopping); this._ffmpegProcess.FFmpegProcessExited -= FFmpegProcessFFmpegProcessExited; if (this._startedProcessInDebugMode) { this._ffmpegProcess.OutputDataReceived -= FFmpegProcessOutputDataReceived; this._ffmpegProcess.ErrorDataReceived -= FFmpegProcessErrorDataReceived; } this._ffmpegProcess = null; OnDispatchEvent(CheckBroadcastingAvailability); }
/// <summary> /// Handles the FFmpegProcessExited event of the Ffmpeg control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="ProcessHelper.FFmpegProcessExitedEventArgs"/> instance containing the event data.</param> private void FfmpegFFmpegProcessExited(object sender, ProcessHelper.FFmpegProcessExitedEventArgs e) => this.Dispatcher.Invoke(() => { this.ExitDataGroup.Visibility = Visibility.Visible;