Struct winapi::d3d11::ID3D11VideoContextVtbl [] [src]

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
GetDecoderBuffer
ReleaseDecoderBuffer
DecoderBeginFrame
DecoderEndFrame
SubmitDecoderBuffers
DecoderExtension
VideoProcessorSetOutputTargetRect
VideoProcessorSetOutputBackgroundColor
VideoProcessorSetOutputColorSpace
VideoProcessorSetOutputAlphaFillMode
VideoProcessorSetOutputConstriction
VideoProcessorSetOutputStereoMode
VideoProcessorSetOutputExtension
VideoProcessorGetOutputTargetRect
VideoProcessorGetOutputBackgroundColor
VideoProcessorGetOutputColorSpace
VideoProcessorGetOutputAlphaFillMode
VideoProcessorGetOutputConstriction
VideoProcessorGetOutputStereoMode
VideoProcessorGetOutputExtension
VideoProcessorSetStreamFrameFormat
VideoProcessorSetStreamColorSpace
VideoProcessorSetStreamOutputRate
VideoProcessorSetStreamSourceRect
VideoProcessorSetStreamDestRect
VideoProcessorSetStreamAlpha
VideoProcessorSetStreamPalette
VideoProcessorSetStreamPixelAspectRatio
VideoProcessorSetStreamLumaKey
VideoProcessorSetStreamStereoFormat
VideoProcessorSetStreamAutoProcessingMode
VideoProcessorSetStreamFilter
VideoProcessorSetStreamExtension
VideoProcessorGetStreamFrameFormat
VideoProcessorGetStreamColorSpace
VideoProcessorGetStreamOutputRate
VideoProcessorGetStreamSourceRect
VideoProcessorGetStreamDestRect
VideoProcessorGetStreamAlpha
VideoProcessorGetStreamPalette
VideoProcessorGetStreamPixelAspectRatio
VideoProcessorGetStreamLumaKey
VideoProcessorGetStreamStereoFormat
VideoProcessorGetStreamAutoProcessingMode
VideoProcessorGetStreamFilter
VideoProcessorGetStreamExtension
VideoProcessorBlt
NegotiateCryptoSessionKeyExchange
EncryptionBlt
DecryptionBlt
StartSessionKeyRefresh
FinishSessionKeyRefresh
GetEncryptionBltKey
NegotiateAuthenticatedChannelKeyExchange
QueryAuthenticatedChannel
ConfigureAuthenticatedChannel
VideoProcessorSetStreamRotation
VideoProcessorGetStreamRotation