Struct ID3D11VideoContext_Vtbl
#[repr(C)]pub struct ID3D11VideoContext_Vtbl {Show 59 fields
pub base__: ID3D11DeviceChild_Vtbl,
pub GetDecoderBuffer: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: D3D11_VIDEO_DECODER_BUFFER_TYPE, _: *mut u32, _: *mut *mut c_void) -> HRESULT,
pub ReleaseDecoderBuffer: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT,
pub DecoderBeginFrame: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: u32, _: *const c_void) -> HRESULT,
pub DecoderEndFrame: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub SubmitDecoderBuffers: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT,
pub DecoderExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32,
pub VideoProcessorSetOutputTargetRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: BOOL, _: *const RECT),
pub VideoProcessorSetOutputBackgroundColor: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: BOOL, _: *const D3D11_VIDEO_COLOR),
pub VideoProcessorSetOutputColorSpace: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
pub VideoProcessorSetOutputAlphaFillMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, _: u32),
pub VideoProcessorSetOutputConstriction: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: BOOL, _: SIZE),
pub VideoProcessorSetOutputStereoMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: BOOL),
pub VideoProcessorSetOutputExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const GUID, _: u32, _: *const c_void) -> i32,
pub VideoProcessorGetOutputTargetRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut BOOL, _: *mut RECT),
pub VideoProcessorGetOutputBackgroundColor: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut BOOL, _: *mut D3D11_VIDEO_COLOR),
pub VideoProcessorGetOutputColorSpace: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
pub VideoProcessorGetOutputAlphaFillMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, _: *mut u32),
pub VideoProcessorGetOutputConstriction: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut BOOL, _: *mut SIZE),
pub VideoProcessorGetOutputStereoMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut BOOL),
pub VideoProcessorGetOutputExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const GUID, _: u32, _: *mut c_void) -> i32,
pub VideoProcessorSetStreamFrameFormat: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: D3D11_VIDEO_FRAME_FORMAT),
pub VideoProcessorSetStreamColorSpace: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
pub VideoProcessorSetStreamOutputRate: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, _: BOOL, _: *const DXGI_RATIONAL),
pub VideoProcessorSetStreamSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: *const RECT),
pub VideoProcessorSetStreamDestRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: *const RECT),
pub VideoProcessorSetStreamAlpha: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: f32),
pub VideoProcessorSetStreamPalette: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: u32, _: *const u32),
pub VideoProcessorSetStreamPixelAspectRatio: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: *const DXGI_RATIONAL, _: *const DXGI_RATIONAL),
pub VideoProcessorSetStreamLumaKey: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: f32, _: f32),
pub VideoProcessorSetStreamStereoFormat: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, _: BOOL, _: BOOL, _: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, _: i32),
pub VideoProcessorSetStreamAutoProcessingMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL),
pub VideoProcessorSetStreamFilter: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: D3D11_VIDEO_PROCESSOR_FILTER, _: BOOL, _: i32),
pub VideoProcessorSetStreamExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const GUID, _: u32, _: *const c_void) -> i32,
pub VideoProcessorGetStreamFrameFormat: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut D3D11_VIDEO_FRAME_FORMAT),
pub VideoProcessorGetStreamColorSpace: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
pub VideoProcessorGetStreamOutputRate: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, _: *mut BOOL, _: *mut DXGI_RATIONAL),
pub VideoProcessorGetStreamSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut RECT),
pub VideoProcessorGetStreamDestRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut RECT),
pub VideoProcessorGetStreamAlpha: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut f32),
pub VideoProcessorGetStreamPalette: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: u32, _: *mut u32),
pub VideoProcessorGetStreamPixelAspectRatio: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut DXGI_RATIONAL, _: *mut DXGI_RATIONAL),
pub VideoProcessorGetStreamLumaKey: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut f32, _: *mut f32),
pub VideoProcessorGetStreamStereoFormat: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, _: *mut BOOL, _: *mut BOOL, _: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, _: *mut i32),
pub VideoProcessorGetStreamAutoProcessingMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL),
pub VideoProcessorGetStreamFilter: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: D3D11_VIDEO_PROCESSOR_FILTER, _: *mut BOOL, _: *mut i32),
pub VideoProcessorGetStreamExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const GUID, _: u32, _: *mut c_void) -> i32,
pub VideoProcessorBlt: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: u32, _: u32, _: *const D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT,
pub NegotiateCryptoSessionKeyExchange: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void) -> HRESULT,
pub EncryptionBlt: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void),
pub DecryptionBlt: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *const D3D11_ENCRYPTED_BLOCK_INFO, _: u32, _: *const c_void, _: u32, _: *mut c_void),
pub StartSessionKeyRefresh: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void),
pub FinishSessionKeyRefresh: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void),
pub GetEncryptionBltKey: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void) -> HRESULT,
pub NegotiateAuthenticatedChannelKeyExchange: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void) -> HRESULT,
pub QueryAuthenticatedChannel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const c_void, _: u32, _: *mut c_void) -> HRESULT,
pub ConfigureAuthenticatedChannel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const c_void, _: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT,
pub VideoProcessorSetStreamRotation: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: D3D11_VIDEO_PROCESSOR_ROTATION),
pub VideoProcessorGetStreamRotation: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut D3D11_VIDEO_PROCESSOR_ROTATION),
}Fields§
§base__: ID3D11DeviceChild_Vtbl§GetDecoderBuffer: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: D3D11_VIDEO_DECODER_BUFFER_TYPE, _: *mut u32, _: *mut *mut c_void) -> HRESULT§ReleaseDecoderBuffer: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT§DecoderBeginFrame: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: u32, _: *const c_void) -> HRESULT§DecoderEndFrame: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§SubmitDecoderBuffers: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT§DecoderExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32§VideoProcessorSetOutputTargetRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: BOOL, _: *const RECT)§VideoProcessorSetOutputBackgroundColor: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: BOOL, _: *const D3D11_VIDEO_COLOR)§VideoProcessorSetOutputColorSpace: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)§VideoProcessorSetOutputAlphaFillMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, _: u32)§VideoProcessorSetOutputConstriction: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: BOOL, _: SIZE)§VideoProcessorSetOutputStereoMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: BOOL)§VideoProcessorSetOutputExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const GUID, _: u32, _: *const c_void) -> i32§VideoProcessorGetOutputTargetRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut BOOL, _: *mut RECT)§VideoProcessorGetOutputBackgroundColor: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut BOOL, _: *mut D3D11_VIDEO_COLOR)§VideoProcessorGetOutputColorSpace: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)§VideoProcessorGetOutputAlphaFillMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, _: *mut u32)§VideoProcessorGetOutputConstriction: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut BOOL, _: *mut SIZE)§VideoProcessorGetOutputStereoMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut BOOL)§VideoProcessorGetOutputExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *const GUID, _: u32, _: *mut c_void) -> i32§VideoProcessorSetStreamFrameFormat: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: D3D11_VIDEO_FRAME_FORMAT)§VideoProcessorSetStreamColorSpace: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)§VideoProcessorSetStreamOutputRate: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, _: BOOL, _: *const DXGI_RATIONAL)§VideoProcessorSetStreamSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: *const RECT)§VideoProcessorSetStreamDestRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: *const RECT)§VideoProcessorSetStreamAlpha: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: f32)§VideoProcessorSetStreamPalette: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: u32, _: *const u32)§VideoProcessorSetStreamPixelAspectRatio: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: *const DXGI_RATIONAL, _: *const DXGI_RATIONAL)§VideoProcessorSetStreamLumaKey: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: f32, _: f32)§VideoProcessorSetStreamStereoFormat: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, _: BOOL, _: BOOL, _: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, _: i32)§VideoProcessorSetStreamAutoProcessingMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL)§VideoProcessorSetStreamFilter: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: D3D11_VIDEO_PROCESSOR_FILTER, _: BOOL, _: i32)§VideoProcessorSetStreamExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const GUID, _: u32, _: *const c_void) -> i32§VideoProcessorGetStreamFrameFormat: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut D3D11_VIDEO_FRAME_FORMAT)§VideoProcessorGetStreamColorSpace: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)§VideoProcessorGetStreamOutputRate: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, _: *mut BOOL, _: *mut DXGI_RATIONAL)§VideoProcessorGetStreamSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut RECT)§VideoProcessorGetStreamDestRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut RECT)§VideoProcessorGetStreamAlpha: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut f32)§VideoProcessorGetStreamPalette: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: u32, _: *mut u32)§VideoProcessorGetStreamPixelAspectRatio: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut DXGI_RATIONAL, _: *mut DXGI_RATIONAL)§VideoProcessorGetStreamLumaKey: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut f32, _: *mut f32)§VideoProcessorGetStreamStereoFormat: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, _: *mut BOOL, _: *mut BOOL, _: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, _: *mut i32)§VideoProcessorGetStreamAutoProcessingMode: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL)§VideoProcessorGetStreamFilter: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: D3D11_VIDEO_PROCESSOR_FILTER, _: *mut BOOL, _: *mut i32)§VideoProcessorGetStreamExtension: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const GUID, _: u32, _: *mut c_void) -> i32§VideoProcessorBlt: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: u32, _: u32, _: *const D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT§NegotiateCryptoSessionKeyExchange: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void) -> HRESULT§EncryptionBlt: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void)§DecryptionBlt: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *const D3D11_ENCRYPTED_BLOCK_INFO, _: u32, _: *const c_void, _: u32, _: *mut c_void)§StartSessionKeyRefresh: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void)§FinishSessionKeyRefresh: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void)§GetEncryptionBltKey: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void) -> HRESULT§NegotiateAuthenticatedChannelKeyExchange: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut c_void) -> HRESULT§QueryAuthenticatedChannel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const c_void, _: u32, _: *mut c_void) -> HRESULT§ConfigureAuthenticatedChannel: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const c_void, _: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT§VideoProcessorSetStreamRotation: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: BOOL, _: D3D11_VIDEO_PROCESSOR_ROTATION)§VideoProcessorGetStreamRotation: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *mut BOOL, _: *mut D3D11_VIDEO_PROCESSOR_ROTATION)Implementations§
§impl ID3D11VideoContext_Vtbl
impl ID3D11VideoContext_Vtbl
pub const fn new<Identity: ID3D11VideoContext_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for ID3D11VideoContext_Vtbl
impl RefUnwindSafe for ID3D11VideoContext_Vtbl
impl Send for ID3D11VideoContext_Vtbl
impl Sync for ID3D11VideoContext_Vtbl
impl Unpin for ID3D11VideoContext_Vtbl
impl UnwindSafe for ID3D11VideoContext_Vtbl
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