Trait windows::Win32::Graphics::Direct3D11::ID3D11VideoContext_Impl
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.