pub trait IMFQualityManager_Impl: Sized {
    // Required methods
    fn NotifyTopology(&self, ptopology: Option<&IMFTopology>) -> Result<()>;
    fn NotifyPresentationClock(
        &self,
        pclock: Option<&IMFPresentationClock>
    ) -> Result<()>;
    fn NotifyProcessInput(
        &self,
        pnode: Option<&IMFTopologyNode>,
        linputindex: i32,
        psample: Option<&IMFSample>
    ) -> Result<()>;
    fn NotifyProcessOutput(
        &self,
        pnode: Option<&IMFTopologyNode>,
        loutputindex: i32,
        psample: Option<&IMFSample>
    ) -> Result<()>;
    fn NotifyQualityEvent(
        &self,
        pobject: Option<&IUnknown>,
        pevent: Option<&IMFMediaEvent>
    ) -> Result<()>;
    fn Shutdown(&self) -> Result<()>;
}

Required Methods§

fn NotifyTopology(&self, ptopology: Option<&IMFTopology>) -> Result<()>

fn NotifyPresentationClock( &self, pclock: Option<&IMFPresentationClock> ) -> Result<()>

fn NotifyProcessInput( &self, pnode: Option<&IMFTopologyNode>, linputindex: i32, psample: Option<&IMFSample> ) -> Result<()>

fn NotifyProcessOutput( &self, pnode: Option<&IMFTopologyNode>, loutputindex: i32, psample: Option<&IMFSample> ) -> Result<()>

fn NotifyQualityEvent( &self, pobject: Option<&IUnknown>, pevent: Option<&IMFMediaEvent> ) -> Result<()>

fn Shutdown(&self) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§