Struct IMFMediaEngine_Vtbl
#[repr(C)]pub struct IMFMediaEngine_Vtbl {Show 43 fields
pub base__: IUnknown_Vtbl,
pub GetError: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetErrorCode: unsafe extern "system" fn(_: *mut c_void, _: MF_MEDIA_ENGINE_ERR) -> HRESULT,
pub SetSourceElements: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub SetSource: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub GetCurrentSource: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetNetworkState: unsafe extern "system" fn(_: *mut c_void) -> u16,
pub GetPreload: unsafe extern "system" fn(_: *mut c_void) -> MF_MEDIA_ENGINE_PRELOAD,
pub SetPreload: unsafe extern "system" fn(_: *mut c_void, _: MF_MEDIA_ENGINE_PRELOAD) -> HRESULT,
pub GetBuffered: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub Load: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub CanPlayType: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut MF_MEDIA_ENGINE_CANPLAY) -> HRESULT,
pub GetReadyState: unsafe extern "system" fn(_: *mut c_void) -> u16,
pub IsSeeking: unsafe extern "system" fn(_: *mut c_void) -> BOOL,
pub GetCurrentTime: unsafe extern "system" fn(_: *mut c_void) -> f64,
pub SetCurrentTime: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT,
pub GetStartTime: unsafe extern "system" fn(_: *mut c_void) -> f64,
pub GetDuration: unsafe extern "system" fn(_: *mut c_void) -> f64,
pub IsPaused: unsafe extern "system" fn(_: *mut c_void) -> BOOL,
pub GetDefaultPlaybackRate: unsafe extern "system" fn(_: *mut c_void) -> f64,
pub SetDefaultPlaybackRate: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT,
pub GetPlaybackRate: unsafe extern "system" fn(_: *mut c_void) -> f64,
pub SetPlaybackRate: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT,
pub GetPlayed: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetSeekable: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub IsEnded: unsafe extern "system" fn(_: *mut c_void) -> BOOL,
pub GetAutoPlay: unsafe extern "system" fn(_: *mut c_void) -> BOOL,
pub SetAutoPlay: unsafe extern "system" fn(_: *mut c_void, _: BOOL) -> HRESULT,
pub GetLoop: unsafe extern "system" fn(_: *mut c_void) -> BOOL,
pub SetLoop: unsafe extern "system" fn(_: *mut c_void, _: BOOL) -> HRESULT,
pub Play: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub Pause: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub GetMuted: unsafe extern "system" fn(_: *mut c_void) -> BOOL,
pub SetMuted: unsafe extern "system" fn(_: *mut c_void, _: BOOL) -> HRESULT,
pub GetVolume: unsafe extern "system" fn(_: *mut c_void) -> f64,
pub SetVolume: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT,
pub HasVideo: unsafe extern "system" fn(_: *mut c_void) -> BOOL,
pub HasAudio: unsafe extern "system" fn(_: *mut c_void) -> BOOL,
pub GetNativeVideoSize: unsafe extern "system" fn(_: *mut c_void, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetVideoAspectRatio: unsafe extern "system" fn(_: *mut c_void, _: *mut u32, _: *mut u32) -> HRESULT,
pub Shutdown: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub TransferVideoFrame: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const MFVideoNormalizedRect, _: *const RECT, _: *const MFARGB) -> HRESULT,
pub OnVideoStreamTick: unsafe extern "system" fn(_: *mut c_void, _: *mut i64) -> HRESULT,
}Fields§
§base__: IUnknown_Vtbl§GetError: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetErrorCode: unsafe extern "system" fn(_: *mut c_void, _: MF_MEDIA_ENGINE_ERR) -> HRESULT§SetSourceElements: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§SetSource: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§GetCurrentSource: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetNetworkState: unsafe extern "system" fn(_: *mut c_void) -> u16§GetPreload: unsafe extern "system" fn(_: *mut c_void) -> MF_MEDIA_ENGINE_PRELOAD§SetPreload: unsafe extern "system" fn(_: *mut c_void, _: MF_MEDIA_ENGINE_PRELOAD) -> HRESULT§GetBuffered: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§Load: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§CanPlayType: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut MF_MEDIA_ENGINE_CANPLAY) -> HRESULT§GetReadyState: unsafe extern "system" fn(_: *mut c_void) -> u16§IsSeeking: unsafe extern "system" fn(_: *mut c_void) -> BOOL§GetCurrentTime: unsafe extern "system" fn(_: *mut c_void) -> f64§SetCurrentTime: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT§GetStartTime: unsafe extern "system" fn(_: *mut c_void) -> f64§GetDuration: unsafe extern "system" fn(_: *mut c_void) -> f64§IsPaused: unsafe extern "system" fn(_: *mut c_void) -> BOOL§GetDefaultPlaybackRate: unsafe extern "system" fn(_: *mut c_void) -> f64§SetDefaultPlaybackRate: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT§GetPlaybackRate: unsafe extern "system" fn(_: *mut c_void) -> f64§SetPlaybackRate: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT§GetPlayed: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetSeekable: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§IsEnded: unsafe extern "system" fn(_: *mut c_void) -> BOOL§GetAutoPlay: unsafe extern "system" fn(_: *mut c_void) -> BOOL§SetAutoPlay: unsafe extern "system" fn(_: *mut c_void, _: BOOL) -> HRESULT§GetLoop: unsafe extern "system" fn(_: *mut c_void) -> BOOL§SetLoop: unsafe extern "system" fn(_: *mut c_void, _: BOOL) -> HRESULT§Play: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§Pause: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§GetMuted: unsafe extern "system" fn(_: *mut c_void) -> BOOL§SetMuted: unsafe extern "system" fn(_: *mut c_void, _: BOOL) -> HRESULT§GetVolume: unsafe extern "system" fn(_: *mut c_void) -> f64§SetVolume: unsafe extern "system" fn(_: *mut c_void, _: f64) -> HRESULT§HasVideo: unsafe extern "system" fn(_: *mut c_void) -> BOOL§HasAudio: unsafe extern "system" fn(_: *mut c_void) -> BOOL§GetNativeVideoSize: unsafe extern "system" fn(_: *mut c_void, _: *mut u32, _: *mut u32) -> HRESULT§GetVideoAspectRatio: unsafe extern "system" fn(_: *mut c_void, _: *mut u32, _: *mut u32) -> HRESULT§Shutdown: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§TransferVideoFrame: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const MFVideoNormalizedRect, _: *const RECT, _: *const MFARGB) -> HRESULT§OnVideoStreamTick: unsafe extern "system" fn(_: *mut c_void, _: *mut i64) -> HRESULTImplementations§
§impl IMFMediaEngine_Vtbl
impl IMFMediaEngine_Vtbl
pub const fn new<Identity: IMFMediaEngine_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IMFMediaEngine_Vtbl
impl RefUnwindSafe for IMFMediaEngine_Vtbl
impl Send for IMFMediaEngine_Vtbl
impl Sync for IMFMediaEngine_Vtbl
impl Unpin for IMFMediaEngine_Vtbl
impl UnwindSafe for IMFMediaEngine_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