pub trait IMFMediaEngine_Impl: Sized {
Show 42 methods // Required methods fn GetError(&self) -> Result<IMFMediaError>; fn SetErrorCode(&self, error: MF_MEDIA_ENGINE_ERR) -> Result<()>; fn SetSourceElements( &self, psrcelements: Option<&IMFMediaEngineSrcElements> ) -> Result<()>; fn SetSource(&self, purl: &BSTR) -> Result<()>; fn GetCurrentSource(&self) -> Result<BSTR>; fn GetNetworkState(&self) -> u16; fn GetPreload(&self) -> MF_MEDIA_ENGINE_PRELOAD; fn SetPreload(&self, preload: MF_MEDIA_ENGINE_PRELOAD) -> Result<()>; fn GetBuffered(&self) -> Result<IMFMediaTimeRange>; fn Load(&self) -> Result<()>; fn CanPlayType(&self, type: &BSTR) -> Result<MF_MEDIA_ENGINE_CANPLAY>; fn GetReadyState(&self) -> u16; fn IsSeeking(&self) -> BOOL; fn GetCurrentTime(&self) -> f64; fn SetCurrentTime(&self, seektime: f64) -> Result<()>; fn GetStartTime(&self) -> f64; fn GetDuration(&self) -> f64; fn IsPaused(&self) -> BOOL; fn GetDefaultPlaybackRate(&self) -> f64; fn SetDefaultPlaybackRate(&self, rate: f64) -> Result<()>; fn GetPlaybackRate(&self) -> f64; fn SetPlaybackRate(&self, rate: f64) -> Result<()>; fn GetPlayed(&self) -> Result<IMFMediaTimeRange>; fn GetSeekable(&self) -> Result<IMFMediaTimeRange>; fn IsEnded(&self) -> BOOL; fn GetAutoPlay(&self) -> BOOL; fn SetAutoPlay(&self, autoplay: BOOL) -> Result<()>; fn GetLoop(&self) -> BOOL; fn SetLoop(&self, loop: BOOL) -> Result<()>; fn Play(&self) -> Result<()>; fn Pause(&self) -> Result<()>; fn GetMuted(&self) -> BOOL; fn SetMuted(&self, muted: BOOL) -> Result<()>; fn GetVolume(&self) -> f64; fn SetVolume(&self, volume: f64) -> Result<()>; fn HasVideo(&self) -> BOOL; fn HasAudio(&self) -> BOOL; fn GetNativeVideoSize(&self, cx: *mut u32, cy: *mut u32) -> Result<()>; fn GetVideoAspectRatio(&self, cx: *mut u32, cy: *mut u32) -> Result<()>; fn Shutdown(&self) -> Result<()>; fn TransferVideoFrame( &self, pdstsurf: Option<&IUnknown>, psrc: *const MFVideoNormalizedRect, pdst: *const RECT, pborderclr: *const MFARGB ) -> Result<()>; fn OnVideoStreamTick(&self) -> Result<i64>;
}

Required Methods§

fn GetError(&self) -> Result<IMFMediaError>

fn SetErrorCode(&self, error: MF_MEDIA_ENGINE_ERR) -> Result<()>

fn SetSourceElements( &self, psrcelements: Option<&IMFMediaEngineSrcElements> ) -> Result<()>

fn SetSource(&self, purl: &BSTR) -> Result<()>

fn GetCurrentSource(&self) -> Result<BSTR>

fn GetNetworkState(&self) -> u16

fn GetPreload(&self) -> MF_MEDIA_ENGINE_PRELOAD

fn SetPreload(&self, preload: MF_MEDIA_ENGINE_PRELOAD) -> Result<()>

fn GetBuffered(&self) -> Result<IMFMediaTimeRange>

fn Load(&self) -> Result<()>

fn CanPlayType(&self, type: &BSTR) -> Result<MF_MEDIA_ENGINE_CANPLAY>

fn GetReadyState(&self) -> u16

fn IsSeeking(&self) -> BOOL

fn GetCurrentTime(&self) -> f64

fn SetCurrentTime(&self, seektime: f64) -> Result<()>

fn GetStartTime(&self) -> f64

fn GetDuration(&self) -> f64

fn IsPaused(&self) -> BOOL

fn GetDefaultPlaybackRate(&self) -> f64

fn SetDefaultPlaybackRate(&self, rate: f64) -> Result<()>

fn GetPlaybackRate(&self) -> f64

fn SetPlaybackRate(&self, rate: f64) -> Result<()>

fn GetPlayed(&self) -> Result<IMFMediaTimeRange>

fn GetSeekable(&self) -> Result<IMFMediaTimeRange>

fn IsEnded(&self) -> BOOL

fn GetAutoPlay(&self) -> BOOL

fn SetAutoPlay(&self, autoplay: BOOL) -> Result<()>

fn GetLoop(&self) -> BOOL

fn SetLoop(&self, loop: BOOL) -> Result<()>

fn Play(&self) -> Result<()>

fn Pause(&self) -> Result<()>

fn GetMuted(&self) -> BOOL

fn SetMuted(&self, muted: BOOL) -> Result<()>

fn GetVolume(&self) -> f64

fn SetVolume(&self, volume: f64) -> Result<()>

fn HasVideo(&self) -> BOOL

fn HasAudio(&self) -> BOOL

fn GetNativeVideoSize(&self, cx: *mut u32, cy: *mut u32) -> Result<()>

fn GetVideoAspectRatio(&self, cx: *mut u32, cy: *mut u32) -> Result<()>

fn Shutdown(&self) -> Result<()>

fn TransferVideoFrame( &self, pdstsurf: Option<&IUnknown>, psrc: *const MFVideoNormalizedRect, pdst: *const RECT, pborderclr: *const MFARGB ) -> Result<()>

fn OnVideoStreamTick(&self) -> Result<i64>

Object Safety§

This trait is not object safe.

Implementors§