Trait windows::Win32::Media::MediaFoundation::IMFMediaEngine_Impl
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.