pub trait IDXVAHD_VideoProcessor_Impl: Sized {
    // 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: Option<&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: Option<&IDirect3DSurface9>, outputframe: u32, streamcount: u32, pstreams: *const DXVAHD_STREAM_DATA ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§