internal void PostMediaEndedEvent() { LogEventStart(nameof(MediaEnded)); GuiContext.EnqueueInvoke(() => { MediaEnded?.Invoke(this, EventArgs.Empty); LogEventDone(nameof(MediaEnded)); }); }
internal void PostSeekingStartedEvent() { LogEventStart(nameof(SeekingStarted)); GuiContext.EnqueueInvoke(() => { SeekingStarted?.Invoke(this, EventArgs.Empty); LogEventDone(nameof(SeekingStarted)); }); }
internal void PostMediaStateChangedEvent(MediaPlaybackState oldValue, MediaPlaybackState newValue) { LogEventStart(nameof(MediaStateChanged)); GuiContext.EnqueueInvoke(() => { MediaStateChanged?.Invoke(this, new MediaStateChangedEventArgs(oldValue, newValue)); LogEventDone(nameof(MediaStateChanged)); }); }
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)); }); }
internal void PostMediaChangedEvent(MediaInfo mediaInfo) { LogEventStart(nameof(MediaChanged)); GuiContext.EnqueueInvoke(() => { MediaChanged?.Invoke(this, new MediaOpenedEventArgs(mediaInfo)); LogEventDone(nameof(MediaChanged)); }); }
internal void PostMediaFailedEvent(Exception ex) { LogEventStart(nameof(MediaFailed)); GuiContext.EnqueueInvoke(() => { MediaFailed?.Invoke(this, new MediaFailedEventArgs(ex)); LogEventDone(nameof(MediaFailed)); }); }