Trait windows::Win32::Media::MediaFoundation::IMFCaptureEngine_Impl
pub trait IMFCaptureEngine_Impl: Sized {
// Required methods
fn Initialize(
&self,
peventcallback: Option<&IMFCaptureEngineOnEventCallback>,
pattributes: Option<&IMFAttributes>,
paudiosource: Option<&IUnknown>,
pvideosource: Option<&IUnknown>
) -> Result<()>;
fn StartPreview(&self) -> Result<()>;
fn StopPreview(&self) -> Result<()>;
fn StartRecord(&self) -> Result<()>;
fn StopRecord(
&self,
bfinalize: BOOL,
bflushunprocessedsamples: BOOL
) -> Result<()>;
fn TakePhoto(&self) -> Result<()>;
fn GetSink(
&self,
mfcaptureenginesinktype: MF_CAPTURE_ENGINE_SINK_TYPE
) -> Result<IMFCaptureSink>;
fn GetSource(&self) -> Result<IMFCaptureSource>;
}
Required Methods§
fn Initialize( &self, peventcallback: Option<&IMFCaptureEngineOnEventCallback>, pattributes: Option<&IMFAttributes>, paudiosource: Option<&IUnknown>, pvideosource: Option<&IUnknown> ) -> Result<()>
fn StartPreview(&self) -> Result<()>
fn StopPreview(&self) -> Result<()>
fn StartRecord(&self) -> Result<()>
fn StopRecord( &self, bfinalize: BOOL, bflushunprocessedsamples: BOOL ) -> Result<()>
fn TakePhoto(&self) -> Result<()>
fn GetSink( &self, mfcaptureenginesinktype: MF_CAPTURE_ENGINE_SINK_TYPE ) -> Result<IMFCaptureSink>
fn GetSource(&self) -> Result<IMFCaptureSource>
Object Safety§
This trait is not object safe.