Struct winapi::d3d11::ID3D11VideoContext
[−]
[src]
pub struct ID3D11VideoContext { pub lpVtbl: *const ID3D11VideoContextVtbl, }
Fields
lpVtbl |
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 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