Struct IMediaPlayer_Vtbl
#[repr(C)]pub struct IMediaPlayer_Vtbl {Show 43 fields
pub base__: IInspectable_Vtbl,
pub AutoPlay: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub SetAutoPlay: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT,
pub NaturalDuration: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT,
pub Position: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT,
pub SetPosition: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT,
pub BufferingProgress: unsafe extern "system" fn(_: *mut c_void, _: *mut f64) -> HRESULT,
pub CurrentState: unsafe extern "system" fn(_: *mut c_void, _: *mut MediaPlayerState) -> HRESULT,
pub CanSeek: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub CanPause: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub IsLoopingEnabled: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub SetIsLoopingEnabled: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT,
pub IsProtected: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub IsMuted: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub SetIsMuted: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT,
pub PlaybackRate: unsafe extern "system" fn(_: *mut c_void, _: *mut f64) -> HRESULT,
pub SetPlaybackRate: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT,
pub Volume: unsafe extern "system" fn(_: *mut c_void, _: *mut f64) -> HRESULT,
pub SetVolume: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT,
pub PlaybackMediaMarkers: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub MediaOpened: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveMediaOpened: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub MediaEnded: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveMediaEnded: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub MediaFailed: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveMediaFailed: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub CurrentStateChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveCurrentStateChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub PlaybackMediaMarkerReached: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemovePlaybackMediaMarkerReached: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub MediaPlayerRateChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveMediaPlayerRateChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub VolumeChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveVolumeChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub SeekCompleted: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveSeekCompleted: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub BufferingStarted: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveBufferingStarted: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub BufferingEnded: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveBufferingEnded: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub Play: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub Pause: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub SetUriSource: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
}
Fields§
§base__: IInspectable_Vtbl
§AutoPlay: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§SetAutoPlay: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT
§NaturalDuration: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT
§Position: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT
§SetPosition: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT
§BufferingProgress: unsafe extern "system" fn(_: *mut c_void, _: *mut f64) -> HRESULT
§CurrentState: unsafe extern "system" fn(_: *mut c_void, _: *mut MediaPlayerState) -> HRESULT
§CanSeek: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§CanPause: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§IsLoopingEnabled: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§SetIsLoopingEnabled: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT
§IsProtected: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§IsMuted: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§SetIsMuted: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT
§PlaybackRate: unsafe extern "system" fn(_: *mut c_void, _: *mut f64) -> HRESULT
§SetPlaybackRate: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT
§Volume: unsafe extern "system" fn(_: *mut c_void, _: *mut f64) -> HRESULT
§SetVolume: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT
§PlaybackMediaMarkers: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§MediaOpened: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveMediaOpened: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§MediaEnded: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveMediaEnded: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§MediaFailed: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveMediaFailed: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§CurrentStateChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveCurrentStateChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§PlaybackMediaMarkerReached: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemovePlaybackMediaMarkerReached: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§MediaPlayerRateChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveMediaPlayerRateChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§VolumeChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveVolumeChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§SeekCompleted: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveSeekCompleted: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§BufferingStarted: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveBufferingStarted: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§BufferingEnded: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveBufferingEnded: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§Play: unsafe extern "system" fn(_: *mut c_void) -> HRESULT
§Pause: unsafe extern "system" fn(_: *mut c_void) -> HRESULT
§SetUriSource: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT
Auto Trait Implementations§
impl Freeze for IMediaPlayer_Vtbl
impl RefUnwindSafe for IMediaPlayer_Vtbl
impl Send for IMediaPlayer_Vtbl
impl Sync for IMediaPlayer_Vtbl
impl Unpin for IMediaPlayer_Vtbl
impl UnwindSafe for IMediaPlayer_Vtbl
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