Trait IMediaStreamFilter_Impl
pub trait IMediaStreamFilter_Impl: IBaseFilter_Impl {
// Required methods
fn AddMediaStream(
&self,
pammediastream: Ref<'_, IAMMediaStream>,
) -> Result<()>;
fn GetMediaStream(&self, idpurpose: *const GUID) -> Result<IMediaStream>;
fn EnumMediaStreams(&self, index: i32) -> Result<IMediaStream>;
fn SupportSeeking(&self, brenderer: BOOL) -> Result<()>;
fn ReferenceTimeToStreamTime(&self, ptime: *mut i64) -> Result<()>;
fn GetCurrentStreamTime(&self) -> Result<i64>;
fn WaitUntil(&self, waitstreamtime: i64) -> Result<()>;
fn Flush(&self, bcanceleos: BOOL) -> Result<()>;
fn EndOfStream(&self) -> Result<()>;
}
Required Methods§
fn AddMediaStream(&self, pammediastream: Ref<'_, IAMMediaStream>) -> Result<()>
fn GetMediaStream(&self, idpurpose: *const GUID) -> Result<IMediaStream>
fn EnumMediaStreams(&self, index: i32) -> Result<IMediaStream>
fn SupportSeeking(&self, brenderer: BOOL) -> Result<()>
fn ReferenceTimeToStreamTime(&self, ptime: *mut i64) -> Result<()>
fn GetCurrentStreamTime(&self) -> Result<i64>
fn WaitUntil(&self, waitstreamtime: i64) -> Result<()>
fn Flush(&self, bcanceleos: BOOL) -> Result<()>
fn EndOfStream(&self) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.