pub trait ID3D11VideoContext_Impl: Sized + ID3D11DeviceChild_Impl {
Show 58 methods // Required methods fn GetDecoderBuffer( &self, pdecoder: Option<&ID3D11VideoDecoder>, type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut c_void, ) -> Result<()>; fn ReleaseDecoderBuffer( &self, pdecoder: Option<&ID3D11VideoDecoder>, type: D3D11_VIDEO_DECODER_BUFFER_TYPE, ) -> Result<()>; fn DecoderBeginFrame( &self, pdecoder: Option<&ID3D11VideoDecoder>, pview: Option<&ID3D11VideoDecoderOutputView>, contentkeysize: u32, pcontentkey: *const c_void, ) -> Result<()>; fn DecoderEndFrame( &self, pdecoder: Option<&ID3D11VideoDecoder>, ) -> Result<()>; fn SubmitDecoderBuffers( &self, pdecoder: Option<&ID3D11VideoDecoder>, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC, ) -> Result<()>; fn DecoderExtension( &self, pdecoder: Option<&ID3D11VideoDecoder>, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION, ) -> i32; fn VideoProcessorSetOutputTargetRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, enable: BOOL, prect: *const RECT, ); fn VideoProcessorSetOutputBackgroundColor( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, ycbcr: BOOL, pcolor: *const D3D11_VIDEO_COLOR, ); fn VideoProcessorSetOutputColorSpace( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE, ); fn VideoProcessorSetOutputAlphaFillMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32, ); fn VideoProcessorSetOutputConstriction( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, enable: BOOL, size: &SIZE, ); fn VideoProcessorSetOutputStereoMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, enable: BOOL, ); fn VideoProcessorSetOutputExtension( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pextensionguid: *const GUID, datasize: u32, pdata: *const c_void, ) -> i32; fn VideoProcessorGetOutputTargetRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, enabled: *mut BOOL, prect: *mut RECT, ); fn VideoProcessorGetOutputBackgroundColor( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pycbcr: *mut BOOL, pcolor: *mut D3D11_VIDEO_COLOR, ); fn VideoProcessorGetOutputColorSpace( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE, ); fn VideoProcessorGetOutputAlphaFillMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32, ); fn VideoProcessorGetOutputConstriction( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, penabled: *mut BOOL, psize: *mut SIZE, ); fn VideoProcessorGetOutputStereoMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, penabled: *mut BOOL, ); fn VideoProcessorGetOutputExtension( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pextensionguid: *const GUID, datasize: u32, pdata: *mut c_void, ) -> i32; fn VideoProcessorSetStreamFrameFormat( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT, ); fn VideoProcessorSetStreamColorSpace( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE, ); fn VideoProcessorSetStreamOutputRate( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: BOOL, pcustomrate: *const DXGI_RATIONAL, ); fn VideoProcessorSetStreamSourceRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, prect: *const RECT, ); fn VideoProcessorSetStreamDestRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, prect: *const RECT, ); fn VideoProcessorSetStreamAlpha( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, alpha: f32, ); fn VideoProcessorSetStreamPalette( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, count: u32, pentries: *const u32, ); fn VideoProcessorSetStreamPixelAspectRatio( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, psourceaspectratio: *const DXGI_RATIONAL, pdestinationaspectratio: *const DXGI_RATIONAL, ); fn VideoProcessorSetStreamLumaKey( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, lower: f32, upper: f32, ); fn VideoProcessorSetStreamStereoFormat( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: BOOL, baseviewframe0: BOOL, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32, ); fn VideoProcessorSetStreamAutoProcessingMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, ); fn VideoProcessorSetStreamFilter( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: BOOL, level: i32, ); fn VideoProcessorSetStreamExtension( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pextensionguid: *const GUID, datasize: u32, pdata: *const c_void, ) -> i32; fn VideoProcessorGetStreamFrameFormat( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT, ); fn VideoProcessorGetStreamColorSpace( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE, ); fn VideoProcessorGetStreamOutputRate( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut BOOL, pcustomrate: *mut DXGI_RATIONAL, ); fn VideoProcessorGetStreamSourceRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, prect: *mut RECT, ); fn VideoProcessorGetStreamDestRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, prect: *mut RECT, ); fn VideoProcessorGetStreamAlpha( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, palpha: *mut f32, ); fn VideoProcessorGetStreamPalette( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, count: u32, pentries: *mut u32, ); fn VideoProcessorGetStreamPixelAspectRatio( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, psourceaspectratio: *mut DXGI_RATIONAL, pdestinationaspectratio: *mut DXGI_RATIONAL, ); fn VideoProcessorGetStreamLumaKey( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, plower: *mut f32, pupper: *mut f32, ); fn VideoProcessorGetStreamStereoFormat( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penable: *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 i32, ); fn VideoProcessorGetStreamAutoProcessingMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, ); fn VideoProcessorGetStreamFilter( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut BOOL, plevel: *mut i32, ); fn VideoProcessorGetStreamExtension( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pextensionguid: *const GUID, datasize: u32, pdata: *mut c_void, ) -> i32; fn VideoProcessorBlt( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pview: Option<&ID3D11VideoProcessorOutputView>, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM, ) -> Result<()>; fn NegotiateCryptoSessionKeyExchange( &self, pcryptosession: Option<&ID3D11CryptoSession>, datasize: u32, pdata: *mut c_void, ) -> Result<()>; fn EncryptionBlt( &self, pcryptosession: Option<&ID3D11CryptoSession>, psrcsurface: Option<&ID3D11Texture2D>, pdstsurface: Option<&ID3D11Texture2D>, ivsize: u32, piv: *mut c_void, ); fn DecryptionBlt( &self, pcryptosession: Option<&ID3D11CryptoSession>, psrcsurface: Option<&ID3D11Texture2D>, pdstsurface: Option<&ID3D11Texture2D>, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const c_void, ivsize: u32, piv: *mut c_void, ); fn StartSessionKeyRefresh( &self, pcryptosession: Option<&ID3D11CryptoSession>, randomnumbersize: u32, prandomnumber: *mut c_void, ); fn FinishSessionKeyRefresh( &self, pcryptosession: Option<&ID3D11CryptoSession>, ); fn GetEncryptionBltKey( &self, pcryptosession: Option<&ID3D11CryptoSession>, keysize: u32, preadbackkey: *mut c_void, ) -> Result<()>; fn NegotiateAuthenticatedChannelKeyExchange( &self, pchannel: Option<&ID3D11AuthenticatedChannel>, datasize: u32, pdata: *mut c_void, ) -> Result<()>; fn QueryAuthenticatedChannel( &self, pchannel: Option<&ID3D11AuthenticatedChannel>, inputsize: u32, pinput: *const c_void, outputsize: u32, poutput: *mut c_void, ) -> Result<()>; fn ConfigureAuthenticatedChannel( &self, pchannel: Option<&ID3D11AuthenticatedChannel>, inputsize: u32, pinput: *const c_void, poutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT, ) -> Result<()>; fn VideoProcessorSetStreamRotation( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, rotation: D3D11_VIDEO_PROCESSOR_ROTATION, ); fn VideoProcessorGetStreamRotation( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penable: *mut BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION, );
}

Required Methods§

fn GetDecoderBuffer( &self, pdecoder: Option<&ID3D11VideoDecoder>, type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut c_void, ) -> Result<()>

fn ReleaseDecoderBuffer( &self, pdecoder: Option<&ID3D11VideoDecoder>, type: D3D11_VIDEO_DECODER_BUFFER_TYPE, ) -> Result<()>

fn DecoderBeginFrame( &self, pdecoder: Option<&ID3D11VideoDecoder>, pview: Option<&ID3D11VideoDecoderOutputView>, contentkeysize: u32, pcontentkey: *const c_void, ) -> Result<()>

fn DecoderEndFrame(&self, pdecoder: Option<&ID3D11VideoDecoder>) -> Result<()>

fn SubmitDecoderBuffers( &self, pdecoder: Option<&ID3D11VideoDecoder>, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC, ) -> Result<()>

fn DecoderExtension( &self, pdecoder: Option<&ID3D11VideoDecoder>, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION, ) -> i32

fn VideoProcessorSetOutputTargetRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, enable: BOOL, prect: *const RECT, )

fn VideoProcessorSetOutputBackgroundColor( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, ycbcr: BOOL, pcolor: *const D3D11_VIDEO_COLOR, )

fn VideoProcessorSetOutputColorSpace( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE, )

fn VideoProcessorSetOutputAlphaFillMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32, )

fn VideoProcessorSetOutputConstriction( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, enable: BOOL, size: &SIZE, )

fn VideoProcessorSetOutputStereoMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, enable: BOOL, )

fn VideoProcessorSetOutputExtension( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pextensionguid: *const GUID, datasize: u32, pdata: *const c_void, ) -> i32

fn VideoProcessorGetOutputTargetRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, enabled: *mut BOOL, prect: *mut RECT, )

fn VideoProcessorGetOutputBackgroundColor( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pycbcr: *mut BOOL, pcolor: *mut D3D11_VIDEO_COLOR, )

fn VideoProcessorGetOutputColorSpace( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE, )

fn VideoProcessorGetOutputAlphaFillMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32, )

fn VideoProcessorGetOutputConstriction( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, penabled: *mut BOOL, psize: *mut SIZE, )

fn VideoProcessorGetOutputStereoMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, penabled: *mut BOOL, )

fn VideoProcessorGetOutputExtension( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pextensionguid: *const GUID, datasize: u32, pdata: *mut c_void, ) -> i32

fn VideoProcessorSetStreamFrameFormat( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT, )

fn VideoProcessorSetStreamColorSpace( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE, )

fn VideoProcessorSetStreamOutputRate( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: BOOL, pcustomrate: *const DXGI_RATIONAL, )

fn VideoProcessorSetStreamSourceRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, prect: *const RECT, )

fn VideoProcessorSetStreamDestRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, prect: *const RECT, )

fn VideoProcessorSetStreamAlpha( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, alpha: f32, )

fn VideoProcessorSetStreamPalette( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, count: u32, pentries: *const u32, )

fn VideoProcessorSetStreamPixelAspectRatio( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, psourceaspectratio: *const DXGI_RATIONAL, pdestinationaspectratio: *const DXGI_RATIONAL, )

fn VideoProcessorSetStreamLumaKey( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, lower: f32, upper: f32, )

fn VideoProcessorSetStreamStereoFormat( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: BOOL, baseviewframe0: BOOL, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32, )

fn VideoProcessorSetStreamAutoProcessingMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, )

fn VideoProcessorSetStreamFilter( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: BOOL, level: i32, )

fn VideoProcessorSetStreamExtension( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pextensionguid: *const GUID, datasize: u32, pdata: *const c_void, ) -> i32

fn VideoProcessorGetStreamFrameFormat( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT, )

fn VideoProcessorGetStreamColorSpace( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE, )

fn VideoProcessorGetStreamOutputRate( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut BOOL, pcustomrate: *mut DXGI_RATIONAL, )

fn VideoProcessorGetStreamSourceRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, prect: *mut RECT, )

fn VideoProcessorGetStreamDestRect( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, prect: *mut RECT, )

fn VideoProcessorGetStreamAlpha( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, palpha: *mut f32, )

fn VideoProcessorGetStreamPalette( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, count: u32, pentries: *mut u32, )

fn VideoProcessorGetStreamPixelAspectRatio( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, psourceaspectratio: *mut DXGI_RATIONAL, pdestinationaspectratio: *mut DXGI_RATIONAL, )

fn VideoProcessorGetStreamLumaKey( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, plower: *mut f32, pupper: *mut f32, )

fn VideoProcessorGetStreamStereoFormat( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penable: *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 i32, )

fn VideoProcessorGetStreamAutoProcessingMode( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penabled: *mut BOOL, )

fn VideoProcessorGetStreamFilter( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut BOOL, plevel: *mut i32, )

fn VideoProcessorGetStreamExtension( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, pextensionguid: *const GUID, datasize: u32, pdata: *mut c_void, ) -> i32

fn VideoProcessorBlt( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, pview: Option<&ID3D11VideoProcessorOutputView>, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM, ) -> Result<()>

fn NegotiateCryptoSessionKeyExchange( &self, pcryptosession: Option<&ID3D11CryptoSession>, datasize: u32, pdata: *mut c_void, ) -> Result<()>

fn EncryptionBlt( &self, pcryptosession: Option<&ID3D11CryptoSession>, psrcsurface: Option<&ID3D11Texture2D>, pdstsurface: Option<&ID3D11Texture2D>, ivsize: u32, piv: *mut c_void, )

fn DecryptionBlt( &self, pcryptosession: Option<&ID3D11CryptoSession>, psrcsurface: Option<&ID3D11Texture2D>, pdstsurface: Option<&ID3D11Texture2D>, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const c_void, ivsize: u32, piv: *mut c_void, )

fn StartSessionKeyRefresh( &self, pcryptosession: Option<&ID3D11CryptoSession>, randomnumbersize: u32, prandomnumber: *mut c_void, )

fn FinishSessionKeyRefresh(&self, pcryptosession: Option<&ID3D11CryptoSession>)

fn GetEncryptionBltKey( &self, pcryptosession: Option<&ID3D11CryptoSession>, keysize: u32, preadbackkey: *mut c_void, ) -> Result<()>

fn NegotiateAuthenticatedChannelKeyExchange( &self, pchannel: Option<&ID3D11AuthenticatedChannel>, datasize: u32, pdata: *mut c_void, ) -> Result<()>

fn QueryAuthenticatedChannel( &self, pchannel: Option<&ID3D11AuthenticatedChannel>, inputsize: u32, pinput: *const c_void, outputsize: u32, poutput: *mut c_void, ) -> Result<()>

fn ConfigureAuthenticatedChannel( &self, pchannel: Option<&ID3D11AuthenticatedChannel>, inputsize: u32, pinput: *const c_void, poutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT, ) -> Result<()>

fn VideoProcessorSetStreamRotation( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, enable: BOOL, rotation: D3D11_VIDEO_PROCESSOR_ROTATION, )

fn VideoProcessorGetStreamRotation( &self, pvideoprocessor: Option<&ID3D11VideoProcessor>, streamindex: u32, penable: *mut BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION, )

Object Safety§

This trait is not object safe.

Implementors§