windows::Win32::Media::DirectShow

Trait IFilterGraph_Impl

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

Required Methods§

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

fn RemoveFilter(&self, pfilter: Ref<'_, IBaseFilter>) -> Result<()>

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

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

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

fn Reconnect(&self, ppin: Ref<'_, IPin>) -> Result<()>

fn Disconnect(&self, ppin: Ref<'_, IPin>) -> Result<()>

fn SetDefaultSyncSource(&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§