Trait windows::Win32::Media::DirectShow::ICaptureGraphBuilder2_Impl
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.