#[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) -> HRESULT
Auto 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