pub trait ICaptureGraphBuilder2_Impl: Sized {
    // Required methods
    fn SetFiltergraph(&self, pfg: Option<&IGraphBuilder>) -> Result<()>;
    fn GetFiltergraph(&self) -> Result<IGraphBuilder>;
    fn SetOutputFileName(
        &self,
        ptype: *const GUID,
        lpstrfile: &PCWSTR,
        ppf: *mut Option<IBaseFilter>,
        ppsink: *mut Option<IFileSinkFilter>
    ) -> Result<()>;
    fn FindInterface(
        &self,
        pcategory: *const GUID,
        ptype: *const GUID,
        pf: Option<&IBaseFilter>,
        riid: *const GUID,
        ppint: *mut *mut c_void
    ) -> Result<()>;
    fn RenderStream(
        &self,
        pcategory: *const GUID,
        ptype: *const GUID,
        psource: Option<&IUnknown>,
        pfcompressor: Option<&IBaseFilter>,
        pfrenderer: Option<&IBaseFilter>
    ) -> Result<()>;
    fn ControlStream(
        &self,
        pcategory: *const GUID,
        ptype: *const GUID,
        pfilter: Option<&IBaseFilter>,
        pstart: *const i64,
        pstop: *const i64,
        wstartcookie: u16,
        wstopcookie: u16
    ) -> Result<()>;
    fn AllocCapFile(&self, lpstr: &PCWSTR, dwlsize: u64) -> Result<()>;
    fn CopyCaptureFile(
        &self,
        lpwstrold: &PCWSTR,
        lpwstrnew: &PCWSTR,
        fallowescabort: i32,
        pcallback: Option<&IAMCopyCaptureFileProgress>
    ) -> Result<()>;
    fn FindPin(
        &self,
        psource: Option<&IUnknown>,
        pindir: PIN_DIRECTION,
        pcategory: *const GUID,
        ptype: *const GUID,
        funconnected: BOOL,
        num: i32
    ) -> Result<IPin>;
}

Required Methods§

fn SetFiltergraph(&self, pfg: Option<&IGraphBuilder>) -> Result<()>

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

fn SetOutputFileName( &self, ptype: *const GUID, lpstrfile: &PCWSTR, ppf: *mut Option<IBaseFilter>, ppsink: *mut Option<IFileSinkFilter> ) -> Result<()>

fn FindInterface( &self, pcategory: *const GUID, ptype: *const GUID, pf: Option<&IBaseFilter>, riid: *const GUID, ppint: *mut *mut c_void ) -> Result<()>

fn RenderStream( &self, pcategory: *const GUID, ptype: *const GUID, psource: Option<&IUnknown>, pfcompressor: Option<&IBaseFilter>, pfrenderer: Option<&IBaseFilter> ) -> Result<()>

fn ControlStream( &self, pcategory: *const GUID, ptype: *const GUID, pfilter: Option<&IBaseFilter>, pstart: *const i64, pstop: *const i64, wstartcookie: u16, wstopcookie: u16 ) -> Result<()>

fn AllocCapFile(&self, lpstr: &PCWSTR, dwlsize: u64) -> Result<()>

fn CopyCaptureFile( &self, lpwstrold: &PCWSTR, lpwstrnew: &PCWSTR, fallowescabort: i32, pcallback: Option<&IAMCopyCaptureFileProgress> ) -> Result<()>

fn FindPin( &self, psource: Option<&IUnknown>, pindir: PIN_DIRECTION, pcategory: *const GUID, ptype: *const GUID, funconnected: BOOL, num: i32 ) -> Result<IPin>

Object Safety§

This trait is not object safe.

Implementors§