/// <summary> /// Handles the Tick event of the LogOutputter timer. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private static void LogOutputter_Tick(object sender, EventArgs e) { while (LogQueue.TryDequeue(out MediaLogMessagEventArgs eventArgs)) { if (eventArgs.Source != null) { eventArgs.Source.RaiseMessageLogged(eventArgs); } else { MediaElement.RaiseFFmpegMessageLogged(eventArgs); } } }
/// <summary> /// Handles global FFmpeg library messages /// </summary> /// <param name="message">The message.</param> public void HandleFFmpegLogMessage(MediaLogMessage message) { MediaElement.RaiseFFmpegMessageLogged(typeof(MediaElement), message); }