pub trait IMFVideoProcessorControl3_Impl: Sized + IMFVideoProcessorControl2_Impl {
    // Required methods
    fn GetNaturalOutputType(&self) -> Result<IMFMediaType>;
    fn EnableSphericalVideoProcessing(
        &self,
        fenable: BOOL,
        eformat: MFVideoSphericalFormat,
        eprojectionmode: MFVideoSphericalProjectionMode
    ) -> Result<()>;
    fn SetSphericalVideoProperties(
        &self,
        x: f32,
        y: f32,
        z: f32,
        w: f32,
        fieldofview: f32
    ) -> Result<()>;
    fn SetOutputDevice(&self, poutputdevice: Option<&IUnknown>) -> Result<()>;
}

Required Methods§

fn GetNaturalOutputType(&self) -> Result<IMFMediaType>

fn EnableSphericalVideoProcessing( &self, fenable: BOOL, eformat: MFVideoSphericalFormat, eprojectionmode: MFVideoSphericalProjectionMode ) -> Result<()>

fn SetSphericalVideoProperties( &self, x: f32, y: f32, z: f32, w: f32, fieldofview: f32 ) -> Result<()>

fn SetOutputDevice(&self, poutputdevice: Option<&IUnknown>) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§