#[repr(C)]pub struct IDirectXVideoProcessorVtbl {
pub parent: IUnknownVtbl,
pub GetVideoProcessorService: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, ppService: *mut *mut IDirectXVideoProcessorService) -> HRESULT,
pub GetCreationParameters: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, pDeviceGuid: *mut GUID, pVideoDesc: *mut DXVA2_VideoDesc, pRenderTargetFormat: *mut D3DFORMAT, pMaxNumSubStreams: *mut UINT) -> HRESULT,
pub GetVideoProcessorCaps: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, pCaps: *mut DXVA2_VideoProcessorCaps) -> HRESULT,
pub GetProcAmpRange: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, ProcAmpCap: UINT, pRange: *mut DXVA2_ValueRange) -> HRESULT,
pub GetFilterPropertyRange: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, FilterSetting: UINT, pRange: *mut DXVA2_ValueRange) -> HRESULT,
pub VideoProcessBlt: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, pRenderTarget: *mut IDirect3DSurface9, pBltParams: *const DXVA2_VideoProcessBltParams, pSamples: *const DXVA2_VideoSample, NumSamples: UINT, pHandleComplete: *mut HANDLE) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§GetVideoProcessorService: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, ppService: *mut *mut IDirectXVideoProcessorService) -> HRESULT
§GetCreationParameters: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, pDeviceGuid: *mut GUID, pVideoDesc: *mut DXVA2_VideoDesc, pRenderTargetFormat: *mut D3DFORMAT, pMaxNumSubStreams: *mut UINT) -> HRESULT
§GetVideoProcessorCaps: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, pCaps: *mut DXVA2_VideoProcessorCaps) -> HRESULT
§GetProcAmpRange: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, ProcAmpCap: UINT, pRange: *mut DXVA2_ValueRange) -> HRESULT
§GetFilterPropertyRange: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, FilterSetting: UINT, pRange: *mut DXVA2_ValueRange) -> HRESULT
§VideoProcessBlt: unsafe extern "system" fn(This: *mut IDirectXVideoProcessor, pRenderTarget: *mut IDirect3DSurface9, pBltParams: *const DXVA2_VideoProcessBltParams, pSamples: *const DXVA2_VideoSample, NumSamples: UINT, pHandleComplete: *mut HANDLE) -> HRESULT
Auto Trait Implementations§
impl Freeze for IDirectXVideoProcessorVtbl
impl RefUnwindSafe for IDirectXVideoProcessorVtbl
impl Send for IDirectXVideoProcessorVtbl
impl Sync for IDirectXVideoProcessorVtbl
impl Unpin for IDirectXVideoProcessorVtbl
impl UnwindSafe for IDirectXVideoProcessorVtbl
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