#[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

pub const fn new<Identity, const OFFSET: isize>() -> ID3D11VideoContext_Vtbl
where Identity: ID3D11VideoContext_Impl + IUnknownImpl,

pub fn matches(iid: &GUID) -> bool

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.