Struct winapi::d3d11::ID3D11VideoContext [] [src]

pub struct ID3D11VideoContext {
    pub lpVtbl: *const ID3D11VideoContextVtbl,
}

Fields

lpVtbl: *const ID3D11VideoContextVtbl

Methods

impl ID3D11VideoContext
[src]

unsafe fn GetDecoderBuffer(&mut self, pDecoder: *mut ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pBufferSize: *mut UINT, ppBuffer: *mut *mut c_void) -> HRESULT

unsafe fn ReleaseDecoderBuffer(&mut self, pDecoder: *mut ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT

unsafe fn DecoderBeginFrame(&mut self, pDecoder: *mut ID3D11VideoDecoder, pView: *mut ID3D11VideoDecoderOutputView, ContentKeySize: UINT, pContentKey: *const c_void) -> HRESULT

unsafe fn DecoderEndFrame(&mut self, pDecoder: *mut ID3D11VideoDecoder) -> HRESULT

unsafe fn SubmitDecoderBuffers(&mut self, pDecoder: *mut ID3D11VideoDecoder, NumBuffers: UINT, pBufferDesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT

unsafe fn DecoderExtension(&mut self, pDecoder: *mut ID3D11VideoDecoder, pExtensionData: *const D3D11_VIDEO_DECODER_EXTENSION) -> HRESULT

unsafe fn VideoProcessorSetOutputTargetRect(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, pRect: *const RECT)

unsafe fn VideoProcessorSetOutputBackgroundColor(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, YCbCr: BOOL, pRect: *const RECT)

unsafe fn VideoProcessorSetOutputColorSpace(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) -> HRESULT

unsafe fn VideoProcessorSetOutputAlphaFillMode(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, AlphaFillMode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, StreamIndex: UINT)

unsafe fn VideoProcessorSetOutputConstriction(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, Size: SIZE)

unsafe fn VideoProcessorSetOutputStereoMode(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL)

unsafe fn VideoProcessorSetOutputExtension(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT

unsafe fn VideoProcessorGetOutputTargetRect(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, Enabled: *mut BOOL, pRect: *mut RECT)

unsafe fn VideoProcessorGetOutputBackgroundColor(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pYCbCr: *mut BOOL, pColor: *mut D3D11_VIDEO_COLOR)

unsafe fn VideoProcessorGetOutputColorSpace(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)

unsafe fn VideoProcessorGetOutputAlphaFillMode(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pAlphaFillMode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pStreamIndex: *mut UINT)

unsafe fn VideoProcessorGetOutputConstriction(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pEnabled: *mut BOOL, pSize: *mut SIZE)

unsafe fn VideoProcessorGetOutputStereoMode(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pEnabled: *mut BOOL)

unsafe fn VideoProcessorGetOutputExtension(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT

unsafe fn VideoProcessorSetStreamFrameFormat(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, FrameFormat: D3D11_VIDEO_FRAME_FORMAT)

unsafe fn VideoProcessorSetStreamColorSpace(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)

unsafe fn VideoProcessorSetStreamOutputRate(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, OutputRate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, RepeatFrame: BOOL, pCustomRate: *const DXGI_RATIONAL)

unsafe fn VideoProcessorSetStreamSourceRect(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pRect: *const RECT)

unsafe fn VideoProcessorSetStreamDestRect(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pRect: *const RECT)

unsafe fn VideoProcessorSetStreamAlpha(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Alpha: FLOAT)

unsafe fn VideoProcessorSetStreamPalette(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Count: UINT, pEntries: *const UINT)

unsafe fn VideoProcessorSetStreamPixelAspectRatio(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pSourceAspectRatio: *const DXGI_RATIONAL, pDestinationAspectRatio: *const DXGI_RATIONAL)

unsafe fn VideoProcessorSetStreamLumaKey(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Lower: FLOAT, Upper: FLOAT)

unsafe fn VideoProcessorSetStreamStereoFormat(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, LeftViewFrame0: BOOL, BaseViewFrame0: BOOL, FlipMode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE)

unsafe fn VideoProcessorSetStreamAutoProcessingMode(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL)

unsafe fn VideoProcessorSetStreamFilter(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Filter: D3D11_VIDEO_PROCESSOR_FILTER, Enable: BOOL, Level: c_int)

unsafe fn VideoProcessorSetStreamExtension(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT

unsafe fn VideoProcessorGetStreamFrameFormat(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pFrameFormat: *mut D3D11_VIDEO_FRAME_FORMAT)

unsafe fn VideoProcessorGetStreamColorSpace(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)

unsafe fn VideoProcessorGetStreamOutputRate(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pOutputRate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, pRepeatFrame: *mut BOOL, pCustomRate: *mut DXGI_RATIONAL)

unsafe fn VideoProcessorGetStreamSourceRect(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pRect: *mut RECT)

unsafe fn VideoProcessorGetStreamDestRect(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pRect: *mut RECT)

unsafe fn VideoProcessorGetStreamAlpha(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pAlpha: *mut FLOAT)

unsafe fn VideoProcessorGetStreamPalette(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Count: UINT, pEntries: *mut UINT)

unsafe fn VideoProcessorGetStreamPixelAspectRatio(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pSourceAspectRatio: *mut DXGI_RATIONAL, pDestinationAspectRatio: *mut DXGI_RATIONAL)

unsafe fn VideoProcessorGetStreamLumaKey(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pLower: *mut FLOAT, pUpper: *mut FLOAT)

unsafe fn VideoProcessorGetStreamStereoFormat(&mut self, 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)

unsafe fn VideoProcessorGetStreamAutoProcessingMode(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL)

unsafe fn VideoProcessorGetStreamFilter(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pEnabled: *mut BOOL, pLevel: *mut c_int)

unsafe fn VideoProcessorGetStreamExtension(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void) -> HRESULT

unsafe fn VideoProcessorBlt(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, pView: *mut ID3D11VideoProcessorOutputView, OutputFrame: UINT, StreamCount: UINT, pStreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT

unsafe fn NegotiateCryptoSessionKeyExchange(&mut self, pCryptoSession: *mut ID3D11CryptoSession, DataSize: UINT, pData: *mut c_void) -> HRESULT

unsafe fn EncryptionBlt(&mut self, pCryptoSession: *mut ID3D11CryptoSession, pSrcSurface: *mut ID3D11Texture2D, pDstSurface: *mut ID3D11Texture2D, IVSize: UINT, pIV: *mut c_void) -> HRESULT

unsafe fn DecryptionBlt(&mut self, 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

unsafe fn StartSessionKeyRefresh(&mut self, pCryptoSession: *mut ID3D11CryptoSession, RandomNumberSize: UINT, pRandomNumber: *mut c_void) -> HRESULT

unsafe fn FinishSessionKeyRefresh(&mut self, pCryptoSession: *mut ID3D11CryptoSession) -> HRESULT

unsafe fn GetEncryptionBltKey(&mut self, pCryptoSession: *mut ID3D11CryptoSession, KeySize: UINT, pReadbackKey: *mut c_void) -> HRESULT

unsafe fn NegotiateAuthenticatedChannelKeyExchange(&mut self, pChannel: *mut ID3D11AuthenticatedChannel, DataSize: UINT, pData: *mut c_void) -> HRESULT

unsafe fn QueryAuthenticatedChannel(&mut self, pChannel: *mut ID3D11AuthenticatedChannel, InputSize: UINT, pInput: *const c_void, OutputSize: UINT, pOutput: *mut c_void) -> HRESULT

unsafe fn ConfigureAuthenticatedChannel(&mut self, pChannel: *mut ID3D11AuthenticatedChannel, InputSize: UINT, pInput: *const c_void, pOutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT

unsafe fn VideoProcessorSetStreamRotation(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Rotation: D3D11_VIDEO_PROCESSOR_ROTATION) -> HRESULT

unsafe fn VideoProcessorGetStreamRotation(&mut self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnable: *mut BOOL, pRotation: *mut D3D11_VIDEO_PROCESSOR_ROTATION) -> HRESULT

Methods from Deref<Target=ID3D11DeviceChild>

unsafe fn GetDevice(&mut self, ppDevice: *mut *mut ID3D11Device)

unsafe fn GetPrivateData(&mut self, guid: REFGUID, pDataSize: *mut UINT, pData: *mut c_void) -> HRESULT

unsafe fn SetPrivateData(&mut self, guid: REFGUID, DataSize: UINT, pData: *const c_void) -> HRESULT

unsafe fn SetPrivateDataInterface(&mut self, guid: REFGUID, pData: *const IUnknown) -> HRESULT

Trait Implementations

impl Debug for ID3D11VideoContext
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Deref for ID3D11VideoContext
[src]

type Target = ID3D11DeviceChild

The resulting type after dereferencing

fn deref(&self) -> &ID3D11DeviceChild

The method called to dereference a value

impl DerefMut for ID3D11VideoContext
[src]

fn deref_mut(&mut self) -> &mut ID3D11DeviceChild

The method called to mutably dereference a value