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.

Implementors§