pub struct ID3D11VideoContextVtbl {
pub parent: ID3D11DeviceChildVtbl,
pub GetDecoderBuffer: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pBufferSize: *mut UINT, ppBuffer: *mut *mut c_void) -> HRESULT,
pub ReleaseDecoderBuffer: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT,
pub DecoderBeginFrame: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, pView: *mut ID3D11VideoDecoderOutputView, ContentKeySize: UINT, pContentKey: *const c_void) -> HRESULT,
pub DecoderEndFrame: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder) -> HRESULT,
pub SubmitDecoderBuffers: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, NumBuffers: UINT, pBufferDesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT,
pub DecoderExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, pExtensionData: *const D3D11_VIDEO_DECODER_EXTENSION) -> HRESULT,
pub VideoProcessorSetOutputTargetRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, pRect: *const RECT),
pub VideoProcessorSetOutputBackgroundColor: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, YCbCr: BOOL, pRect: *const RECT),
pub VideoProcessorSetOutputColorSpace: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) -> HRESULT,
pub VideoProcessorSetOutputAlphaFillMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, AlphaFillMode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, StreamIndex: UINT),
pub VideoProcessorSetOutputConstriction: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, Size: SIZE),
pub VideoProcessorSetOutputStereoMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL),
pub VideoProcessorSetOutputExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT,
pub VideoProcessorGetOutputTargetRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, Enabled: *mut BOOL, pRect: *mut RECT),
pub VideoProcessorGetOutputBackgroundColor: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pYCbCr: *mut BOOL, pColor: *mut D3D11_VIDEO_COLOR),
pub VideoProcessorGetOutputColorSpace: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
pub VideoProcessorGetOutputAlphaFillMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pAlphaFillMode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pStreamIndex: *mut UINT),
pub VideoProcessorGetOutputConstriction: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pEnabled: *mut BOOL, pSize: *mut SIZE),
pub VideoProcessorGetOutputStereoMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pEnabled: *mut BOOL),
pub VideoProcessorGetOutputExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT,
pub VideoProcessorSetStreamFrameFormat: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, FrameFormat: D3D11_VIDEO_FRAME_FORMAT),
pub VideoProcessorSetStreamColorSpace: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
pub VideoProcessorSetStreamOutputRate: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, OutputRate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, RepeatFrame: BOOL, pCustomRate: *const DXGI_RATIONAL),
pub VideoProcessorSetStreamSourceRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pRect: *const RECT),
pub VideoProcessorSetStreamDestRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pRect: *const RECT),
pub VideoProcessorSetStreamAlpha: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Alpha: FLOAT),
pub VideoProcessorSetStreamPalette: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Count: UINT, pEntries: *const UINT),
pub VideoProcessorSetStreamPixelAspectRatio: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pSourceAspectRatio: *const DXGI_RATIONAL, pDestinationAspectRatio: *const DXGI_RATIONAL),
pub VideoProcessorSetStreamLumaKey: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Lower: FLOAT, Upper: FLOAT),
pub VideoProcessorSetStreamStereoFormat: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, LeftViewFrame0: BOOL, BaseViewFrame0: BOOL, FlipMode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE),
pub VideoProcessorSetStreamAutoProcessingMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL),
pub VideoProcessorSetStreamFilter: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Filter: D3D11_VIDEO_PROCESSOR_FILTER, Enable: BOOL, Level: c_int),
pub VideoProcessorSetStreamExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT,
pub VideoProcessorGetStreamFrameFormat: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pFrameFormat: *mut D3D11_VIDEO_FRAME_FORMAT),
pub VideoProcessorGetStreamColorSpace: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
pub VideoProcessorGetStreamOutputRate: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pOutputRate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, pRepeatFrame: *mut BOOL, pCustomRate: *mut DXGI_RATIONAL),
pub VideoProcessorGetStreamSourceRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pRect: *mut RECT),
pub VideoProcessorGetStreamDestRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pRect: *mut RECT),
pub VideoProcessorGetStreamAlpha: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pAlpha: *mut FLOAT),
pub VideoProcessorGetStreamPalette: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Count: UINT, pEntries: *mut UINT),
pub VideoProcessorGetStreamPixelAspectRatio: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pSourceAspectRatio: *mut DXGI_RATIONAL, pDestinationAspectRatio: *mut DXGI_RATIONAL),
pub VideoProcessorGetStreamLumaKey: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pLower: *mut FLOAT, pUpper: *mut FLOAT),
pub VideoProcessorGetStreamStereoFormat: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pFormat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pLeftViewFrame0: *mut BOOL, pBaseViewFrame0: *mut BOOL, pFlipMode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: *mut c_int),
pub VideoProcessorGetStreamAutoProcessingMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL),
pub VideoProcessorGetStreamFilter: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pEnabled: *mut BOOL, pLevel: *mut c_int),
pub VideoProcessorGetStreamExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT,
pub VideoProcessorBlt: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pView: *mut ID3D11VideoProcessorOutputView, OutputFrame: UINT, StreamCount: UINT, pStreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT,
pub NegotiateCryptoSessionKeyExchange: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, DataSize: UINT, pData: *mut c_void) -> HRESULT,
pub EncryptionBlt: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, pSrcSurface: *mut ID3D11Texture2D, pDstSurface: *mut ID3D11Texture2D, IVSize: UINT, pIV: *mut c_void) -> HRESULT,
pub DecryptionBlt: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, pSrcSurface: *mut ID3D11Texture2D, pDstSurface: *mut ID3D11Texture2D, pEncryptedBlockInfo: *mut D3D11_ENCRYPTED_BLOCK_INFO, ContentKeySize: UINT, pContentKey: *const c_void, IVSize: UINT, pIV: *mut c_void) -> HRESULT,
pub StartSessionKeyRefresh: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, RandomNumberSize: UINT, pRandomNumber: *mut c_void) -> HRESULT,
pub FinishSessionKeyRefresh: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession) -> HRESULT,
pub GetEncryptionBltKey: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, KeySize: UINT, pReadbackKey: *mut c_void) -> HRESULT,
pub NegotiateAuthenticatedChannelKeyExchange: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pChannel: *mut ID3D11AuthenticatedChannel, DataSize: UINT, pData: *mut c_void) -> HRESULT,
pub QueryAuthenticatedChannel: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pChannel: *mut ID3D11AuthenticatedChannel, InputSize: UINT, pInput: *const c_void, OutputSize: UINT, pOutput: *mut c_void) -> HRESULT,
pub ConfigureAuthenticatedChannel: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pChannel: *mut ID3D11AuthenticatedChannel, InputSize: UINT, pInput: *const c_void, pOutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT,
pub VideoProcessorSetStreamRotation: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Rotation: D3D11_VIDEO_PROCESSOR_ROTATION) -> HRESULT,
pub VideoProcessorGetStreamRotation: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnable: *mut BOOL, pRotation: *mut D3D11_VIDEO_PROCESSOR_ROTATION) -> HRESULT,
}
Fields
parent: ID3D11DeviceChildVtbl
GetDecoderBuffer: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pBufferSize: *mut UINT, ppBuffer: *mut *mut c_void) -> HRESULT
ReleaseDecoderBuffer: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT
DecoderBeginFrame: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, pView: *mut ID3D11VideoDecoderOutputView, ContentKeySize: UINT, pContentKey: *const c_void) -> HRESULT
DecoderEndFrame: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder) -> HRESULT
SubmitDecoderBuffers: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, NumBuffers: UINT, pBufferDesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT
DecoderExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pDecoder: *mut ID3D11VideoDecoder, pExtensionData: *const D3D11_VIDEO_DECODER_EXTENSION) -> HRESULT
VideoProcessorSetOutputTargetRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, pRect: *const RECT)
VideoProcessorSetOutputBackgroundColor: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, YCbCr: BOOL, pRect: *const RECT)
VideoProcessorSetOutputColorSpace: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) -> HRESULT
VideoProcessorSetOutputAlphaFillMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, AlphaFillMode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, StreamIndex: UINT)
VideoProcessorSetOutputConstriction: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, Size: SIZE)
VideoProcessorSetOutputStereoMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL)
VideoProcessorSetOutputExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT
VideoProcessorGetOutputTargetRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, Enabled: *mut BOOL, pRect: *mut RECT)
VideoProcessorGetOutputBackgroundColor: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pYCbCr: *mut BOOL, pColor: *mut D3D11_VIDEO_COLOR)
VideoProcessorGetOutputColorSpace: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)
VideoProcessorGetOutputAlphaFillMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pAlphaFillMode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pStreamIndex: *mut UINT)
VideoProcessorGetOutputConstriction: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pEnabled: *mut BOOL, pSize: *mut SIZE)
VideoProcessorGetOutputStereoMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pEnabled: *mut BOOL)
VideoProcessorGetOutputExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT
VideoProcessorSetStreamFrameFormat: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, FrameFormat: D3D11_VIDEO_FRAME_FORMAT)
VideoProcessorSetStreamColorSpace: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)
VideoProcessorSetStreamOutputRate: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, OutputRate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, RepeatFrame: BOOL, pCustomRate: *const DXGI_RATIONAL)
VideoProcessorSetStreamSourceRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pRect: *const RECT)
VideoProcessorSetStreamDestRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pRect: *const RECT)
VideoProcessorSetStreamAlpha: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Alpha: FLOAT)
VideoProcessorSetStreamPalette: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Count: UINT, pEntries: *const UINT)
VideoProcessorSetStreamPixelAspectRatio: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pSourceAspectRatio: *const DXGI_RATIONAL, pDestinationAspectRatio: *const DXGI_RATIONAL)
VideoProcessorSetStreamLumaKey: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Lower: FLOAT, Upper: FLOAT)
VideoProcessorSetStreamStereoFormat: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, LeftViewFrame0: BOOL, BaseViewFrame0: BOOL, FlipMode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE)
VideoProcessorSetStreamAutoProcessingMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL)
VideoProcessorSetStreamFilter: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Filter: D3D11_VIDEO_PROCESSOR_FILTER, Enable: BOOL, Level: c_int)
VideoProcessorSetStreamExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT
VideoProcessorGetStreamFrameFormat: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pFrameFormat: *mut D3D11_VIDEO_FRAME_FORMAT)
VideoProcessorGetStreamColorSpace: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)
VideoProcessorGetStreamOutputRate: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pOutputRate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, pRepeatFrame: *mut BOOL, pCustomRate: *mut DXGI_RATIONAL)
VideoProcessorGetStreamSourceRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pRect: *mut RECT)
VideoProcessorGetStreamDestRect: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pRect: *mut RECT)
VideoProcessorGetStreamAlpha: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pAlpha: *mut FLOAT)
VideoProcessorGetStreamPalette: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Count: UINT, pEntries: *mut UINT)
VideoProcessorGetStreamPixelAspectRatio: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pSourceAspectRatio: *mut DXGI_RATIONAL, pDestinationAspectRatio: *mut DXGI_RATIONAL)
VideoProcessorGetStreamLumaKey: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pLower: *mut FLOAT, pUpper: *mut FLOAT)
VideoProcessorGetStreamStereoFormat: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pFormat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pLeftViewFrame0: *mut BOOL, pBaseViewFrame0: *mut BOOL, pFlipMode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: *mut c_int)
VideoProcessorGetStreamAutoProcessingMode: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL)
VideoProcessorGetStreamFilter: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pEnabled: *mut BOOL, pLevel: *mut c_int)
VideoProcessorGetStreamExtension: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT
VideoProcessorBlt: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, pView: *mut ID3D11VideoProcessorOutputView, OutputFrame: UINT, StreamCount: UINT, pStreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT
NegotiateCryptoSessionKeyExchange: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, DataSize: UINT, pData: *mut c_void) -> HRESULT
EncryptionBlt: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, pSrcSurface: *mut ID3D11Texture2D, pDstSurface: *mut ID3D11Texture2D, IVSize: UINT, pIV: *mut c_void) -> HRESULT
DecryptionBlt: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, pSrcSurface: *mut ID3D11Texture2D, pDstSurface: *mut ID3D11Texture2D, pEncryptedBlockInfo: *mut D3D11_ENCRYPTED_BLOCK_INFO, ContentKeySize: UINT, pContentKey: *const c_void, IVSize: UINT, pIV: *mut c_void) -> HRESULT
StartSessionKeyRefresh: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, RandomNumberSize: UINT, pRandomNumber: *mut c_void) -> HRESULT
FinishSessionKeyRefresh: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession) -> HRESULT
GetEncryptionBltKey: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pCryptoSession: *mut ID3D11CryptoSession, KeySize: UINT, pReadbackKey: *mut c_void) -> HRESULT
NegotiateAuthenticatedChannelKeyExchange: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pChannel: *mut ID3D11AuthenticatedChannel, DataSize: UINT, pData: *mut c_void) -> HRESULT
QueryAuthenticatedChannel: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pChannel: *mut ID3D11AuthenticatedChannel, InputSize: UINT, pInput: *const c_void, OutputSize: UINT, pOutput: *mut c_void) -> HRESULT
ConfigureAuthenticatedChannel: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pChannel: *mut ID3D11AuthenticatedChannel, InputSize: UINT, pInput: *const c_void, pOutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT
VideoProcessorSetStreamRotation: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Rotation: D3D11_VIDEO_PROCESSOR_ROTATION) -> HRESULT
VideoProcessorGetStreamRotation: unsafe extern "system" fn(This: *mut ID3D11VideoContext, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnable: *mut BOOL, pRotation: *mut D3D11_VIDEO_PROCESSOR_ROTATION) -> HRESULT