Example #1
0
 internal void PostMediaEndedEvent()
 {
     LogEventStart(nameof(MediaEnded));
     GuiContext.EnqueueInvoke(() =>
     {
         MediaEnded?.Invoke(this, EventArgs.Empty);
         LogEventDone(nameof(MediaEnded));
     });
 }
Example #2
0
 internal void PostSeekingStartedEvent()
 {
     LogEventStart(nameof(SeekingStarted));
     GuiContext.EnqueueInvoke(() =>
     {
         SeekingStarted?.Invoke(this, EventArgs.Empty);
         LogEventDone(nameof(SeekingStarted));
     });
 }
Example #3
0
 internal void PostMediaStateChangedEvent(MediaPlaybackState oldValue, MediaPlaybackState newValue)
 {
     LogEventStart(nameof(MediaStateChanged));
     GuiContext.EnqueueInvoke(() =>
     {
         MediaStateChanged?.Invoke(this, new MediaStateChangedEventArgs(oldValue, newValue));
         LogEventDone(nameof(MediaStateChanged));
     });
 }
Example #4
0
 internal void PostPositionChangedEvent(TimeSpan oldValue, TimeSpan newValue)
 {
     // Event logging disabled because this happens too often.
     GuiContext.EnqueueInvoke(() =>
     {
         PositionChanged?.Invoke(
             this, new PositionChangedEventArgs(MediaCore.State, oldValue, newValue));
     });
 }
Example #5
0
 internal void PostMediaChangedEvent(MediaInfo mediaInfo)
 {
     LogEventStart(nameof(MediaChanged));
     GuiContext.EnqueueInvoke(() =>
     {
         MediaChanged?.Invoke(this, new MediaOpenedEventArgs(mediaInfo));
         LogEventDone(nameof(MediaChanged));
     });
 }
Example #6
0
 internal void PostMediaFailedEvent(Exception ex)
 {
     LogEventStart(nameof(MediaFailed));
     GuiContext.EnqueueInvoke(() =>
     {
         MediaFailed?.Invoke(this, new MediaFailedEventArgs(ex));
         LogEventDone(nameof(MediaFailed));
     });
 }