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) -> HRESULTAuto 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