#[repr(C)]pub struct ID3D11VideoContext {
pub lpVtbl: *const ID3D11VideoContextVtbl,
}
Fields§
§lpVtbl: *const ID3D11VideoContextVtbl
Implementations§
Source§impl ID3D11VideoContext
impl ID3D11VideoContext
pub unsafe fn GetDecoderBuffer( &self, pDecoder: *mut ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pBufferSize: *mut UINT, ppBuffer: *mut *mut c_void, ) -> HRESULT
pub unsafe fn ReleaseDecoderBuffer( &self, pDecoder: *mut ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, ) -> HRESULT
pub unsafe fn DecoderBeginFrame( &self, pDecoder: *mut ID3D11VideoDecoder, pView: *mut ID3D11VideoDecoderOutputView, ContentKeySize: UINT, pContentKey: *const c_void, ) -> HRESULT
pub unsafe fn DecoderEndFrame( &self, pDecoder: *mut ID3D11VideoDecoder, ) -> HRESULT
pub unsafe fn SubmitDecoderBuffers( &self, pDecoder: *mut ID3D11VideoDecoder, NumBuffers: UINT, pBufferDesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC, ) -> HRESULT
pub unsafe fn DecoderExtension( &self, pDecoder: *mut ID3D11VideoDecoder, pExtensionData: *const D3D11_VIDEO_DECODER_EXTENSION, ) -> HRESULT
pub unsafe fn VideoProcessorSetOutputTargetRect( &self, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, pRect: *const RECT, )
pub unsafe fn VideoProcessorSetOutputBackgroundColor( &self, pVideoProcessor: *mut ID3D11VideoProcessor, YCbCr: BOOL, pRect: *const RECT, )
pub unsafe fn VideoProcessorSetOutputColorSpace( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE, ) -> HRESULT
pub unsafe fn VideoProcessorSetOutputAlphaFillMode( &self, pVideoProcessor: *mut ID3D11VideoProcessor, AlphaFillMode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, StreamIndex: UINT, )
pub unsafe fn VideoProcessorSetOutputConstriction( &self, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, Size: SIZE, )
pub unsafe fn VideoProcessorSetOutputStereoMode( &self, pVideoProcessor: *mut ID3D11VideoProcessor, Enable: BOOL, )
pub unsafe fn VideoProcessorSetOutputExtension( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn VideoProcessorGetOutputTargetRect( &self, pVideoProcessor: *mut ID3D11VideoProcessor, Enabled: *mut BOOL, pRect: *mut RECT, )
pub unsafe fn VideoProcessorGetOutputBackgroundColor( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pYCbCr: *mut BOOL, pColor: *mut D3D11_VIDEO_COLOR, )
pub unsafe fn VideoProcessorGetOutputColorSpace( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE, )
pub unsafe fn VideoProcessorGetOutputAlphaFillMode( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pAlphaFillMode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pStreamIndex: *mut UINT, )
pub unsafe fn VideoProcessorGetOutputConstriction( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pEnabled: *mut BOOL, pSize: *mut SIZE, )
pub unsafe fn VideoProcessorGetOutputStereoMode( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pEnabled: *mut BOOL, )
pub unsafe fn VideoProcessorGetOutputExtension( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn VideoProcessorSetStreamFrameFormat( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, FrameFormat: D3D11_VIDEO_FRAME_FORMAT, )
pub unsafe fn VideoProcessorSetStreamColorSpace( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE, )
pub unsafe fn VideoProcessorSetStreamOutputRate( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, OutputRate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, RepeatFrame: BOOL, pCustomRate: *const DXGI_RATIONAL, )
pub unsafe fn VideoProcessorSetStreamSourceRect( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pRect: *const RECT, )
pub unsafe fn VideoProcessorSetStreamDestRect( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pRect: *const RECT, )
pub unsafe fn VideoProcessorSetStreamAlpha( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Alpha: FLOAT, )
pub unsafe fn VideoProcessorSetStreamPalette( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Count: UINT, pEntries: *const UINT, )
pub unsafe fn VideoProcessorSetStreamPixelAspectRatio( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, pSourceAspectRatio: *const DXGI_RATIONAL, pDestinationAspectRatio: *const DXGI_RATIONAL, )
pub unsafe fn VideoProcessorSetStreamLumaKey( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Lower: FLOAT, Upper: FLOAT, )
pub unsafe fn VideoProcessorSetStreamStereoFormat( &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, )
pub unsafe fn VideoProcessorSetStreamAutoProcessingMode( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, )
pub unsafe fn VideoProcessorSetStreamFilter( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Filter: D3D11_VIDEO_PROCESSOR_FILTER, Enable: BOOL, Level: c_int, )
pub unsafe fn VideoProcessorSetStreamExtension( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn VideoProcessorGetStreamFrameFormat( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pFrameFormat: *mut D3D11_VIDEO_FRAME_FORMAT, )
pub unsafe fn VideoProcessorGetStreamColorSpace( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE, )
pub unsafe fn VideoProcessorGetStreamOutputRate( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pOutputRate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, pRepeatFrame: *mut BOOL, pCustomRate: *mut DXGI_RATIONAL, )
pub unsafe fn VideoProcessorGetStreamSourceRect( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pRect: *mut RECT, )
pub unsafe fn VideoProcessorGetStreamDestRect( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pRect: *mut RECT, )
pub unsafe fn VideoProcessorGetStreamAlpha( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pAlpha: *mut FLOAT, )
pub unsafe fn VideoProcessorGetStreamPalette( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Count: UINT, pEntries: *mut UINT, )
pub unsafe fn VideoProcessorGetStreamPixelAspectRatio( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pSourceAspectRatio: *mut DXGI_RATIONAL, pDestinationAspectRatio: *mut DXGI_RATIONAL, )
pub unsafe fn VideoProcessorGetStreamLumaKey( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, pLower: *mut FLOAT, pUpper: *mut FLOAT, )
pub unsafe fn VideoProcessorGetStreamStereoFormat( &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, )
pub unsafe fn VideoProcessorGetStreamAutoProcessingMode( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnabled: *mut BOOL, )
pub unsafe fn VideoProcessorGetStreamFilter( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pEnabled: *mut BOOL, pLevel: *mut c_int, )
pub unsafe fn VideoProcessorGetStreamExtension( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pExtensionGuid: *const GUID, DataSize: UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn VideoProcessorBlt( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pView: *mut ID3D11VideoProcessorOutputView, OutputFrame: UINT, StreamCount: UINT, pStreams: *const D3D11_VIDEO_PROCESSOR_STREAM, ) -> HRESULT
pub unsafe fn NegotiateCryptoSessionKeyExchange( &self, pCryptoSession: *mut ID3D11CryptoSession, DataSize: UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn EncryptionBlt( &self, pCryptoSession: *mut ID3D11CryptoSession, pSrcSurface: *mut ID3D11Texture2D, pDstSurface: *mut ID3D11Texture2D, IVSize: UINT, pIV: *mut c_void, ) -> HRESULT
pub unsafe fn DecryptionBlt( &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
pub unsafe fn StartSessionKeyRefresh( &self, pCryptoSession: *mut ID3D11CryptoSession, RandomNumberSize: UINT, pRandomNumber: *mut c_void, ) -> HRESULT
pub unsafe fn FinishSessionKeyRefresh( &self, pCryptoSession: *mut ID3D11CryptoSession, ) -> HRESULT
pub unsafe fn GetEncryptionBltKey( &self, pCryptoSession: *mut ID3D11CryptoSession, KeySize: UINT, pReadbackKey: *mut c_void, ) -> HRESULT
pub unsafe fn NegotiateAuthenticatedChannelKeyExchange( &self, pChannel: *mut ID3D11AuthenticatedChannel, DataSize: UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn QueryAuthenticatedChannel( &self, pChannel: *mut ID3D11AuthenticatedChannel, InputSize: UINT, pInput: *const c_void, OutputSize: UINT, pOutput: *mut c_void, ) -> HRESULT
pub unsafe fn ConfigureAuthenticatedChannel( &self, pChannel: *mut ID3D11AuthenticatedChannel, InputSize: UINT, pInput: *const c_void, pOutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT, ) -> HRESULT
pub unsafe fn VideoProcessorSetStreamRotation( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, Rotation: D3D11_VIDEO_PROCESSOR_ROTATION, ) -> HRESULT
pub unsafe fn VideoProcessorGetStreamRotation( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnable: *mut BOOL, pRotation: *mut D3D11_VIDEO_PROCESSOR_ROTATION, ) -> HRESULT
Methods from Deref<Target = ID3D11DeviceChild>§
pub unsafe fn GetDevice(&self, ppDevice: *mut *mut ID3D11Device)
pub unsafe fn GetPrivateData( &self, guid: REFGUID, pDataSize: *mut UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn SetPrivateData( &self, guid: REFGUID, DataSize: UINT, pData: *const c_void, ) -> HRESULT
pub unsafe fn SetPrivateDataInterface( &self, guid: REFGUID, pData: *const IUnknown, ) -> HRESULT
Trait Implementations§
Source§impl Deref for ID3D11VideoContext
impl Deref for ID3D11VideoContext
Source§type Target = ID3D11DeviceChild
type Target = ID3D11DeviceChild
The resulting type after dereferencing.
Source§fn deref(&self) -> &ID3D11DeviceChild
fn deref(&self) -> &ID3D11DeviceChild
Dereferences the value.
Auto Trait Implementations§
impl Freeze for ID3D11VideoContext
impl RefUnwindSafe for ID3D11VideoContext
impl !Send for ID3D11VideoContext
impl !Sync for ID3D11VideoContext
impl Unpin for ID3D11VideoContext
impl UnwindSafe for ID3D11VideoContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more