pub trait IFilterGraph_Impl: Sized {
    // Required methods
    fn AddFilter(
        &self,
        pfilter: Option<&IBaseFilter>,
        pname: &PCWSTR
    ) -> Result<()>;
    fn RemoveFilter(&self, pfilter: Option<&IBaseFilter>) -> Result<()>;
    fn EnumFilters(&self) -> Result<IEnumFilters>;
    fn FindFilterByName(&self, pname: &PCWSTR) -> Result<IBaseFilter>;
    fn ConnectDirect(
        &self,
        ppinout: Option<&IPin>,
        ppinin: Option<&IPin>,
        pmt: *const AM_MEDIA_TYPE
    ) -> Result<()>;
    fn Reconnect(&self, ppin: Option<&IPin>) -> Result<()>;
    fn Disconnect(&self, ppin: Option<&IPin>) -> Result<()>;
    fn SetDefaultSyncSource(&self) -> Result<()>;
}

Required Methods§

fn AddFilter(&self, pfilter: Option<&IBaseFilter>, pname: &PCWSTR) -> Result<()>

fn RemoveFilter(&self, pfilter: Option<&IBaseFilter>) -> Result<()>

fn EnumFilters(&self) -> Result<IEnumFilters>

fn FindFilterByName(&self, pname: &PCWSTR) -> Result<IBaseFilter>

fn ConnectDirect( &self, ppinout: Option<&IPin>, ppinin: Option<&IPin>, pmt: *const AM_MEDIA_TYPE ) -> Result<()>

fn Reconnect(&self, ppin: Option<&IPin>) -> Result<()>

fn Disconnect(&self, ppin: Option<&IPin>) -> Result<()>

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

Object Safety§

This trait is not object safe.

Implementors§