Trait ICaptureGraphBuilder_Impl
pub trait ICaptureGraphBuilder_Impl: IUnknownImpl {
// Required methods
fn SetFiltergraph(&self, pfg: Ref<'_, IGraphBuilder>) -> Result<()>;
fn GetFiltergraph(&self) -> Result<IGraphBuilder>;
fn SetOutputFileName(
&self,
ptype: *const GUID,
lpstrfile: &PCWSTR,
ppf: OutRef<'_, IBaseFilter>,
ppsink: OutRef<'_, IFileSinkFilter>,
) -> Result<()>;
fn FindInterface(
&self,
pcategory: *const GUID,
pf: Ref<'_, IBaseFilter>,
riid: *const GUID,
ppint: *mut *mut c_void,
) -> Result<()>;
fn RenderStream(
&self,
pcategory: *const GUID,
psource: Ref<'_, IUnknown>,
pfcompressor: Ref<'_, IBaseFilter>,
pfrenderer: Ref<'_, IBaseFilter>,
) -> Result<()>;
fn ControlStream(
&self,
pcategory: *const GUID,
pfilter: Ref<'_, 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: Ref<'_, IAMCopyCaptureFileProgress>,
) -> Result<()>;
}
Required Methods§
fn SetFiltergraph(&self, pfg: Ref<'_, IGraphBuilder>) -> Result<()>
fn GetFiltergraph(&self) -> Result<IGraphBuilder>
fn SetOutputFileName( &self, ptype: *const GUID, lpstrfile: &PCWSTR, ppf: OutRef<'_, IBaseFilter>, ppsink: OutRef<'_, IFileSinkFilter>, ) -> Result<()>
fn FindInterface( &self, pcategory: *const GUID, pf: Ref<'_, IBaseFilter>, riid: *const GUID, ppint: *mut *mut c_void, ) -> Result<()>
fn RenderStream( &self, pcategory: *const GUID, psource: Ref<'_, IUnknown>, pfcompressor: Ref<'_, IBaseFilter>, pfrenderer: Ref<'_, IBaseFilter>, ) -> Result<()>
fn ControlStream( &self, pcategory: *const GUID, pfilter: Ref<'_, 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: Ref<'_, IAMCopyCaptureFileProgress>, ) -> 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.