windows::Win32::Media::MediaFoundation

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.

Implementors§