#[repr(C)]pub struct IDirectXVideoDecoderVtbl {
pub parent: IUnknownVtbl,
pub GetVideoDecoderService: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, ppService: *mut *mut IDirectXVideoDecoderService) -> HRESULT,
pub GetCreationParameters: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, pDeviceGuid: *mut GUID, pVideoDesc: *mut DXVA2_VideoDesc, pConfig: *mut DXVA2_ConfigPictureDecode, pDecoderRenderTargets: *mut *mut *mut IDirect3DSurface9, pNumSurfaces: *mut UINT) -> HRESULT,
pub GetBuffer: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, BufferType: UINT, ppBuffer: *mut *mut c_void, pBufferSize: *mut UINT) -> HRESULT,
pub ReleaseBuffer: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, BufferType: UINT) -> HRESULT,
pub BeginFrame: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, pRenderTarget: *mut IDirect3DSurface9, pvPVPData: *mut c_void) -> HRESULT,
pub EndFrame: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, pHandleComplete: *mut HANDLE) -> HRESULT,
pub Execute: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, pExecuteParams: *const DXVA2_DecodeExecuteParams) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§GetVideoDecoderService: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, ppService: *mut *mut IDirectXVideoDecoderService) -> HRESULT
§GetCreationParameters: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, pDeviceGuid: *mut GUID, pVideoDesc: *mut DXVA2_VideoDesc, pConfig: *mut DXVA2_ConfigPictureDecode, pDecoderRenderTargets: *mut *mut *mut IDirect3DSurface9, pNumSurfaces: *mut UINT) -> HRESULT
§GetBuffer: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, BufferType: UINT, ppBuffer: *mut *mut c_void, pBufferSize: *mut UINT) -> HRESULT
§ReleaseBuffer: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, BufferType: UINT) -> HRESULT
§BeginFrame: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, pRenderTarget: *mut IDirect3DSurface9, pvPVPData: *mut c_void) -> HRESULT
§EndFrame: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, pHandleComplete: *mut HANDLE) -> HRESULT
§Execute: unsafe extern "system" fn(This: *mut IDirectXVideoDecoder, pExecuteParams: *const DXVA2_DecodeExecuteParams) -> HRESULT
Auto Trait Implementations§
impl Freeze for IDirectXVideoDecoderVtbl
impl RefUnwindSafe for IDirectXVideoDecoderVtbl
impl Send for IDirectXVideoDecoderVtbl
impl Sync for IDirectXVideoDecoderVtbl
impl Unpin for IDirectXVideoDecoderVtbl
impl UnwindSafe for IDirectXVideoDecoderVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more