windows::Win32::Media::DirectShow

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.

Implementors§