#[repr(C)]pub struct IDirectXVideoDecoderServiceVtbl {
pub parent: IDirectXVideoAccelerationServiceVtbl,
pub GetDecoderDeviceGuids: unsafe extern "system" fn(This: *mut IDirectXVideoDecoderService, pCount: *mut UINT, pGuids: *mut *mut GUID) -> HRESULT,
pub GetDecoderRenderTargets: unsafe extern "system" fn(This: *mut IDirectXVideoDecoderService, Guid: REFGUID, pCount: *mut UINT, pFormats: *mut *mut D3DFORMAT) -> HRESULT,
pub GetDecoderConfigurations: unsafe extern "system" fn(This: *mut IDirectXVideoDecoderService, Guid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, pReserved: *mut c_void, pCount: *mut UINT, ppConfigs: *mut *mut DXVA2_ConfigPictureDecode) -> HRESULT,
pub CreateVideoDecoder: unsafe extern "system" fn(This: *mut IDirectXVideoDecoderService, Guid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, pConfig: *const DXVA2_ConfigPictureDecode, ppDecoderRenderTargets: *mut *mut IDirect3DSurface9, NumRenderTargets: UINT, ppDecode: *mut *mut IDirectXVideoDecoder) -> HRESULT,
}Fields§
§parent: IDirectXVideoAccelerationServiceVtbl§GetDecoderDeviceGuids: unsafe extern "system" fn(This: *mut IDirectXVideoDecoderService, pCount: *mut UINT, pGuids: *mut *mut GUID) -> HRESULT§GetDecoderRenderTargets: unsafe extern "system" fn(This: *mut IDirectXVideoDecoderService, Guid: REFGUID, pCount: *mut UINT, pFormats: *mut *mut D3DFORMAT) -> HRESULT§GetDecoderConfigurations: unsafe extern "system" fn(This: *mut IDirectXVideoDecoderService, Guid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, pReserved: *mut c_void, pCount: *mut UINT, ppConfigs: *mut *mut DXVA2_ConfigPictureDecode) -> HRESULT§CreateVideoDecoder: unsafe extern "system" fn(This: *mut IDirectXVideoDecoderService, Guid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, pConfig: *const DXVA2_ConfigPictureDecode, ppDecoderRenderTargets: *mut *mut IDirect3DSurface9, NumRenderTargets: UINT, ppDecode: *mut *mut IDirectXVideoDecoder) -> HRESULTAuto Trait Implementations§
impl Freeze for IDirectXVideoDecoderServiceVtbl
impl RefUnwindSafe for IDirectXVideoDecoderServiceVtbl
impl Send for IDirectXVideoDecoderServiceVtbl
impl Sync for IDirectXVideoDecoderServiceVtbl
impl Unpin for IDirectXVideoDecoderServiceVtbl
impl UnwindSafe for IDirectXVideoDecoderServiceVtbl
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