Trait windows::Win32::Media::DirectShow::IGraphConfig_Impl
pub trait IGraphConfig_Impl: Sized {
// Required methods
fn Reconnect(
&self,
poutputpin: Option<&IPin>,
pinputpin: Option<&IPin>,
pmtfirstconnection: *const AM_MEDIA_TYPE,
pusingfilter: Option<&IBaseFilter>,
habortevent: HANDLE,
dwflags: u32
) -> Result<()>;
fn Reconfigure(
&self,
pcallback: Option<&IGraphConfigCallback>,
pvcontext: *const c_void,
dwflags: u32,
habortevent: HANDLE
) -> Result<()>;
fn AddFilterToCache(&self, pfilter: Option<&IBaseFilter>) -> Result<()>;
fn EnumCacheFilter(&self) -> Result<IEnumFilters>;
fn RemoveFilterFromCache(&self, pfilter: Option<&IBaseFilter>) -> Result<()>;
fn GetStartTime(&self) -> Result<i64>;
fn PushThroughData(
&self,
poutputpin: Option<&IPin>,
pconnection: Option<&IPinConnection>,
heventabort: HANDLE
) -> Result<()>;
fn SetFilterFlags(
&self,
pfilter: Option<&IBaseFilter>,
dwflags: u32
) -> Result<()>;
fn GetFilterFlags(&self, pfilter: Option<&IBaseFilter>) -> Result<u32>;
fn RemoveFilterEx(
&self,
pfilter: Option<&IBaseFilter>,
flags: u32
) -> Result<()>;
}
Required Methods§
fn Reconnect( &self, poutputpin: Option<&IPin>, pinputpin: Option<&IPin>, pmtfirstconnection: *const AM_MEDIA_TYPE, pusingfilter: Option<&IBaseFilter>, habortevent: HANDLE, dwflags: u32 ) -> Result<()>
fn Reconfigure( &self, pcallback: Option<&IGraphConfigCallback>, pvcontext: *const c_void, dwflags: u32, habortevent: HANDLE ) -> Result<()>
fn AddFilterToCache(&self, pfilter: Option<&IBaseFilter>) -> Result<()>
fn EnumCacheFilter(&self) -> Result<IEnumFilters>
fn RemoveFilterFromCache(&self, pfilter: Option<&IBaseFilter>) -> Result<()>
fn GetStartTime(&self) -> Result<i64>
fn PushThroughData( &self, poutputpin: Option<&IPin>, pconnection: Option<&IPinConnection>, heventabort: HANDLE ) -> Result<()>
fn SetFilterFlags( &self, pfilter: Option<&IBaseFilter>, dwflags: u32 ) -> Result<()>
fn GetFilterFlags(&self, pfilter: Option<&IBaseFilter>) -> Result<u32>
fn RemoveFilterEx( &self, pfilter: Option<&IBaseFilter>, flags: u32 ) -> Result<()>
Object Safety§
This trait is not object safe.