pub trait ID3D11VideoProcessorEnumerator_Impl: Sized + ID3D11DeviceChild_Impl {
// Required methods
fn GetVideoProcessorContentDesc(
&self,
pcontentdesc: *mut D3D11_VIDEO_PROCESSOR_CONTENT_DESC,
) -> Result<()>;
fn CheckVideoProcessorFormat(&self, format: DXGI_FORMAT) -> Result<u32>;
fn GetVideoProcessorCaps(
&self,
pcaps: *mut D3D11_VIDEO_PROCESSOR_CAPS,
) -> Result<()>;
fn GetVideoProcessorRateConversionCaps(
&self,
typeindex: u32,
pcaps: *mut D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS,
) -> Result<()>;
fn GetVideoProcessorCustomRate(
&self,
typeindex: u32,
customrateindex: u32,
prate: *mut D3D11_VIDEO_PROCESSOR_CUSTOM_RATE,
) -> Result<()>;
fn GetVideoProcessorFilterRange(
&self,
filter: D3D11_VIDEO_PROCESSOR_FILTER,
) -> Result<D3D11_VIDEO_PROCESSOR_FILTER_RANGE>;
}
Required Methods§
fn GetVideoProcessorContentDesc( &self, pcontentdesc: *mut D3D11_VIDEO_PROCESSOR_CONTENT_DESC, ) -> Result<()>
fn CheckVideoProcessorFormat(&self, format: DXGI_FORMAT) -> Result<u32>
fn GetVideoProcessorCaps( &self, pcaps: *mut D3D11_VIDEO_PROCESSOR_CAPS, ) -> Result<()>
fn GetVideoProcessorRateConversionCaps( &self, typeindex: u32, pcaps: *mut D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS, ) -> Result<()>
fn GetVideoProcessorCustomRate( &self, typeindex: u32, customrateindex: u32, prate: *mut D3D11_VIDEO_PROCESSOR_CUSTOM_RATE, ) -> Result<()>
fn GetVideoProcessorFilterRange( &self, filter: D3D11_VIDEO_PROCESSOR_FILTER, ) -> Result<D3D11_VIDEO_PROCESSOR_FILTER_RANGE>
Object Safety§
This trait is not object safe.