pub trait IMediaStreamFilter_Impl: Sized + IBaseFilter_Impl {
    // Required methods
    fn AddMediaStream(
        &self,
        pammediastream: Option<&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: Option<&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<()>

Object Safety§

This trait is not object safe.

Implementors§