#[repr(C)]pub struct IDirectXVideoProcessorServiceVtbl {
pub parent: IDirectXVideoAccelerationServiceVtbl,
pub RegisterVideoProcessorSoftwareDevice: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, pCallbacks: *mut c_void) -> HRESULT,
pub GetVideoProcessorDeviceGuids: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, pVideoDesc: *mut DXVA2_VideoDesc, pCount: *mut UINT, pGuids: *mut *mut GUID) -> HRESULT,
pub GetVideoProcessorRenderTargets: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, pCount: *mut UINT, pFormats: *mut *mut D3DFORMAT) -> HRESULT,
pub GetVideoProcessorSubStreamFormats: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, pCount: *mut UINT, pFormats: *mut *mut D3DFORMAT) -> HRESULT,
pub GetVideoProcessorCaps: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, pCaps: *mut DXVA2_VideoProcessorCaps) -> HRESULT,
pub GetProcAmpRange: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, ProcAmpCap: UINT, pRange: *mut DXVA2_ValueRange) -> HRESULT,
pub GetFilterPropertyRange: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, FilterSetting: UINT, pRange: *mut DXVA2_ValueRange) -> HRESULT,
pub CreateVideoProcessor: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, MaxNumSubStreams: UINT, ppVidProcess: *mut *mut IDirectXVideoProcessor) -> HRESULT,
}Fields§
§parent: IDirectXVideoAccelerationServiceVtbl§RegisterVideoProcessorSoftwareDevice: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, pCallbacks: *mut c_void) -> HRESULT§GetVideoProcessorDeviceGuids: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, pVideoDesc: *mut DXVA2_VideoDesc, pCount: *mut UINT, pGuids: *mut *mut GUID) -> HRESULT§GetVideoProcessorRenderTargets: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, pCount: *mut UINT, pFormats: *mut *mut D3DFORMAT) -> HRESULT§GetVideoProcessorSubStreamFormats: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, pCount: *mut UINT, pFormats: *mut *mut D3DFORMAT) -> HRESULT§GetVideoProcessorCaps: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, pCaps: *mut DXVA2_VideoProcessorCaps) -> HRESULT§GetProcAmpRange: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, ProcAmpCap: UINT, pRange: *mut DXVA2_ValueRange) -> HRESULT§GetFilterPropertyRange: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, FilterSetting: UINT, pRange: *mut DXVA2_ValueRange) -> HRESULT§CreateVideoProcessor: unsafe extern "system" fn(This: *mut IDirectXVideoProcessorService, VideoProcDeviceGuid: REFGUID, pVideoDesc: *const DXVA2_VideoDesc, RenderTargetFormat: D3DFORMAT, MaxNumSubStreams: UINT, ppVidProcess: *mut *mut IDirectXVideoProcessor) -> HRESULTAuto Trait Implementations§
impl Freeze for IDirectXVideoProcessorServiceVtbl
impl RefUnwindSafe for IDirectXVideoProcessorServiceVtbl
impl Send for IDirectXVideoProcessorServiceVtbl
impl Sync for IDirectXVideoProcessorServiceVtbl
impl Unpin for IDirectXVideoProcessorServiceVtbl
impl UnwindSafe for IDirectXVideoProcessorServiceVtbl
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