pub enum Event {
Show 27 variants
StartFile {
playlist_entry_id: usize,
},
EndFile {
reason: EventEndFileReason,
playlist_entry_id: usize,
file_error: Option<String>,
playlist_insert_id: Option<usize>,
playlist_insert_num_entries: Option<usize>,
},
FileLoaded,
Seek,
PlaybackRestart,
Shutdown,
LogMessage {
prefix: String,
level: EventLogMessageLevel,
text: String,
},
Hook {
hook_id: usize,
},
GetPropertyReply,
SetPropertyReply,
CommandReply {
result: String,
},
ClientMessage {
args: Vec<String>,
},
VideoReconfig,
AudioReconfig,
PropertyChange {
id: Option<u64>,
name: String,
data: Option<MpvDataType>,
},
EventQueueOverflow,
None,
Idle,
Tick,
TracksChanged,
TrackSwitched,
Pause,
Unpause,
MetadataUpdate,
ChapterChange,
ScriptInputDispatch,
Unimplemented(Map<String, Value>),
}
Expand description
All possible events that can be sent by mpv.
Not all event types are guaranteed to be implemented. If something is missing, please open an issue.
Otherwise, the event will be returned as an Event::Unimplemented
variant.
See https://mpv.io/manual/master/#list-of-events for the upstream list of events.
Variants§
StartFile
EndFile
Fields
§
reason: EventEndFileReason
FileLoaded
Seek
PlaybackRestart
Shutdown
LogMessage
Hook
GetPropertyReply
SetPropertyReply
CommandReply
ClientMessage
VideoReconfig
AudioReconfig
PropertyChange
EventQueueOverflow
None
Idle
Deprecated since mpv v0.33.0
Tick
Deprecated since mpv v0.31.0
TracksChanged
Deprecated since mpv v0.7.0, removed in mpv v0.35.0
TrackSwitched
Deprecated since mpv v0.7.0, removed in mpv v0.35.0
Pause
Deprecated since mpv v0.7.0, removed in mpv v0.35.0
Unpause
Deprecated since mpv v0.7.0, removed in mpv v0.35.0
MetadataUpdate
Deprecated since mpv v0.7.0, removed in mpv v0.35.0
ChapterChange
Deprecated since mpv v0.7.0, removed in mpv v0.35.0
ScriptInputDispatch
Deprecated since mpv v0.7.0, removed in mpv v0.35.0
Unimplemented(Map<String, Value>)
Catch-all for unimplemented events
Trait Implementations§
source§impl<'de> Deserialize<'de> for Event
impl<'de> Deserialize<'de> for Event
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Event
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)