pub trait IAMMultiMediaStream_Impl: Sized + IMultiMediaStream_Impl {
    // Required methods
    fn Initialize(
        &self,
        streamtype: STREAM_TYPE,
        dwflags: &AMMSF_MMS_INIT_FLAGS,
        pfiltergraph: Option<&IGraphBuilder>
    ) -> Result<()>;
    fn GetFilterGraph(&self) -> Result<IGraphBuilder>;
    fn GetFilter(&self) -> Result<IMediaStreamFilter>;
    fn AddMediaStream(
        &self,
        pstreamobject: Option<&IUnknown>,
        purposeid: *const GUID,
        dwflags: &AMMSF_MS_FLAGS
    ) -> Result<IMediaStream>;
    fn OpenFile(&self, pszfilename: &PCWSTR, dwflags: u32) -> Result<()>;
    fn OpenMoniker(
        &self,
        pctx: Option<&IBindCtx>,
        pmoniker: Option<&IMoniker>,
        dwflags: u32
    ) -> Result<()>;
    fn Render(&self, dwflags: u32) -> Result<()>;
}

Required Methods§

fn Initialize( &self, streamtype: STREAM_TYPE, dwflags: &AMMSF_MMS_INIT_FLAGS, pfiltergraph: Option<&IGraphBuilder> ) -> Result<()>

fn GetFilterGraph(&self) -> Result<IGraphBuilder>

fn GetFilter(&self) -> Result<IMediaStreamFilter>

fn AddMediaStream( &self, pstreamobject: Option<&IUnknown>, purposeid: *const GUID, dwflags: &AMMSF_MS_FLAGS ) -> Result<IMediaStream>

fn OpenFile(&self, pszfilename: &PCWSTR, dwflags: u32) -> Result<()>

fn OpenMoniker( &self, pctx: Option<&IBindCtx>, pmoniker: Option<&IMoniker>, dwflags: u32 ) -> Result<()>

fn Render(&self, dwflags: u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§