Struct windows::Win32::Graphics::Direct3D11::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, const OFFSET: isize>() -> ID3D11VideoContext_Vtblwhere
Identity: ID3D11VideoContext_Impl + IUnknownImpl,
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