#[repr(C)]pub struct ID3D11VideoContext1 {
pub lpVtbl: *const ID3D11VideoContext1Vtbl,
}
Fields§
§lpVtbl: *const ID3D11VideoContext1Vtbl
Implementations§
Source§impl ID3D11VideoContext1
impl ID3D11VideoContext1
pub unsafe fn SubmitDecoderBuffers1( &self, pDecoder: *mut ID3D11VideoDecoder, NumBuffers: UINT, pBufferDesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1, ) -> HRESULT
pub unsafe fn GetDataForNewHardwareKey( &self, pCryptoSession: *mut ID3D11CryptoSession, PrivateInputSize: UINT, pPrivateInputData: *const c_void, pPrivateOutputData: *mut UINT64, ) -> HRESULT
pub unsafe fn CheckCryptoSessionStatus( &self, pCryptoSession: *mut ID3D11CryptoSession, pStatus: *mut D3D11_CRYPTO_SESSION_STATUS, ) -> HRESULT
pub unsafe fn DecoderEnableDownsampling( &self, pDecoder: *mut ID3D11VideoDecoder, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pOutputDesc: *const D3D11_VIDEO_SAMPLE_DESC, ReferenceFrameCount: UINT, ) -> HRESULT
pub unsafe fn DecoderUpdateDownsampling( &self, pDecoder: *mut ID3D11VideoDecoder, pOutputDesc: *const D3D11_VIDEO_SAMPLE_DESC, ) -> HRESULT
pub unsafe fn VideoProcessorSetOutputColorSpace1( &self, pVideoProcessor: *mut ID3D11VideoProcessor, ColorSpace: DXGI_COLOR_SPACE_TYPE, )
pub unsafe fn VideoProcessorSetOutputShaderUsage( &self, pVideoProcessor: *mut ID3D11VideoProcessor, ShaderUsage: BOOL, )
pub unsafe fn VideoProcessorGetOutputColorSpace1( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *mut DXGI_COLOR_SPACE_TYPE, )
pub unsafe fn VideoProcessorGetOutputShaderUsage( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pShaderUsage: *mut BOOL, )
pub unsafe fn VideoProcessorSetStreamColorSpace1( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, ColorSpace: DXGI_COLOR_SPACE_TYPE, )
pub unsafe fn VideoProcessorSetStreamMirror( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, FlipHorizontal: BOOL, FlipVertical: BOOL, )
pub unsafe fn VideoProcessorGetStreamColorSpace1( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *mut DXGI_COLOR_SPACE_TYPE, )
pub unsafe fn VideoProcessorGetStreamMirror( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnable: *mut BOOL, pFlipHorizontal: *mut BOOL, pFlipVertical: *mut BOOL, )
pub unsafe fn VideoProcessorGetBehaviorHints( &self, pVideoProcessor: *mut ID3D11VideoProcessor, OutputWidth: UINT, OutputHeight: UINT, OutputFormat: DXGI_FORMAT, StreamCount: UINT, pStreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT, pBehaviorHints: *mut UINT, )
Methods from Deref<Target = 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 ID3D11VideoContext1
impl Deref for ID3D11VideoContext1
Source§type Target = ID3D11VideoContext
type Target = ID3D11VideoContext
The resulting type after dereferencing.
Source§fn deref(&self) -> &ID3D11VideoContext
fn deref(&self) -> &ID3D11VideoContext
Dereferences the value.
Auto Trait Implementations§
impl Freeze for ID3D11VideoContext1
impl RefUnwindSafe for ID3D11VideoContext1
impl !Send for ID3D11VideoContext1
impl !Sync for ID3D11VideoContext1
impl Unpin for ID3D11VideoContext1
impl UnwindSafe for ID3D11VideoContext1
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