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