Trait IMFVideoProcessorControl3_Impl
pub trait IMFVideoProcessorControl3_Impl: 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: Ref<'_, 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: Ref<'_, IUnknown>) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.