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.