Struct ID3D11VideoContext1

Source
#[repr(C)]
pub struct ID3D11VideoContext1 { pub lpVtbl: *const ID3D11VideoContext1Vtbl, }

Fields§

§lpVtbl: *const ID3D11VideoContext1Vtbl

Implementations§

Source§

impl ID3D11VideoContext1

Source

pub unsafe fn SubmitDecoderBuffers1( &self, pDecoder: *mut ID3D11VideoDecoder, NumBuffers: UINT, pBufferDesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1, ) -> HRESULT

Source

pub unsafe fn GetDataForNewHardwareKey( &self, pCryptoSession: *mut ID3D11CryptoSession, PrivateInputSize: UINT, pPrivateInputData: *const c_void, pPrivateOutputData: *mut UINT64, ) -> HRESULT

Source

pub unsafe fn CheckCryptoSessionStatus( &self, pCryptoSession: *mut ID3D11CryptoSession, pStatus: *mut D3D11_CRYPTO_SESSION_STATUS, ) -> HRESULT

Source

pub unsafe fn DecoderEnableDownsampling( &self, pDecoder: *mut ID3D11VideoDecoder, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pOutputDesc: *const D3D11_VIDEO_SAMPLE_DESC, ReferenceFrameCount: UINT, ) -> HRESULT

Source

pub unsafe fn DecoderUpdateDownsampling( &self, pDecoder: *mut ID3D11VideoDecoder, pOutputDesc: *const D3D11_VIDEO_SAMPLE_DESC, ) -> HRESULT

Source

pub unsafe fn VideoProcessorSetOutputColorSpace1( &self, pVideoProcessor: *mut ID3D11VideoProcessor, ColorSpace: DXGI_COLOR_SPACE_TYPE, )

Source

pub unsafe fn VideoProcessorSetOutputShaderUsage( &self, pVideoProcessor: *mut ID3D11VideoProcessor, ShaderUsage: BOOL, )

Source

pub unsafe fn VideoProcessorGetOutputColorSpace1( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pColorSpace: *mut DXGI_COLOR_SPACE_TYPE, )

Source

pub unsafe fn VideoProcessorGetOutputShaderUsage( &self, pVideoProcessor: *mut ID3D11VideoProcessor, pShaderUsage: *mut BOOL, )

Source

pub unsafe fn VideoProcessorSetStreamColorSpace1( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, ColorSpace: DXGI_COLOR_SPACE_TYPE, )

Source

pub unsafe fn VideoProcessorSetStreamMirror( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, Enable: BOOL, FlipHorizontal: BOOL, FlipVertical: BOOL, )

Source

pub unsafe fn VideoProcessorGetStreamColorSpace1( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pColorSpace: *mut DXGI_COLOR_SPACE_TYPE, )

Source

pub unsafe fn VideoProcessorGetStreamMirror( &self, pVideoProcessor: *mut ID3D11VideoProcessor, StreamIndex: UINT, pEnable: *mut BOOL, pFlipHorizontal: *mut BOOL, pFlipVertical: *mut BOOL, )

Source

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>§

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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, )

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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, )

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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>§

Source

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

Source

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

Source

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

Source

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

Methods from Deref<Target = IUnknown>§

Source

pub unsafe fn QueryInterface( &self, riid: REFIID, ppvObject: *mut *mut c_void, ) -> HRESULT

Source

pub unsafe fn AddRef(&self) -> ULONG

Source

pub unsafe fn Release(&self) -> ULONG

Trait Implementations§

Source§

impl Deref for ID3D11VideoContext1

Source§

type Target = ID3D11VideoContext

The resulting type after dereferencing.
Source§

fn deref(&self) -> &ID3D11VideoContext

Dereferences the value.
Source§

impl Interface for ID3D11VideoContext1

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.