Trait IDXVAHD_VideoProcessor_Impl
pub trait IDXVAHD_VideoProcessor_Impl: IUnknownImpl {
// Required methods
fn SetVideoProcessBltState(
&self,
state: DXVAHD_BLT_STATE,
datasize: u32,
pdata: *const c_void,
) -> Result<()>;
fn GetVideoProcessBltState(
&self,
state: DXVAHD_BLT_STATE,
datasize: u32,
pdata: *mut c_void,
) -> Result<()>;
fn SetVideoProcessStreamState(
&self,
streamnumber: u32,
state: DXVAHD_STREAM_STATE,
datasize: u32,
pdata: *const c_void,
) -> Result<()>;
fn GetVideoProcessStreamState(
&self,
streamnumber: u32,
state: DXVAHD_STREAM_STATE,
datasize: u32,
pdata: *mut c_void,
) -> Result<()>;
fn VideoProcessBltHD(
&self,
poutputsurface: Ref<'_, IDirect3DSurface9>,
outputframe: u32,
streamcount: u32,
pstreams: *const DXVAHD_STREAM_DATA,
) -> Result<()>;
}
Required Methods§
fn SetVideoProcessBltState( &self, state: DXVAHD_BLT_STATE, datasize: u32, pdata: *const c_void, ) -> Result<()>
fn GetVideoProcessBltState( &self, state: DXVAHD_BLT_STATE, datasize: u32, pdata: *mut c_void, ) -> Result<()>
fn SetVideoProcessStreamState( &self, streamnumber: u32, state: DXVAHD_STREAM_STATE, datasize: u32, pdata: *const c_void, ) -> Result<()>
fn GetVideoProcessStreamState( &self, streamnumber: u32, state: DXVAHD_STREAM_STATE, datasize: u32, pdata: *mut c_void, ) -> Result<()>
fn VideoProcessBltHD( &self, poutputsurface: Ref<'_, IDirect3DSurface9>, outputframe: u32, streamcount: u32, pstreams: *const DXVAHD_STREAM_DATA, ) -> 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.