Struct mltg_bindings::Windows::Win32::Graphics::Direct3D11::ID3D11VideoContext [−][src]
#[repr(transparent)]pub struct ID3D11VideoContext(_);
Implementations
pub unsafe fn GetPrivateData(
&self,
guid: *const Guid,
pdatasize: *mut u32,
pdata: *mut c_void
) -> Result<()>
pub unsafe fn SetPrivateData(
&self,
guid: *const Guid,
datasize: u32,
pdata: *const c_void
) -> Result<()>
pub unsafe fn SetPrivateDataInterface<'a, Param1: IntoParam<'a, IUnknown>>(
&self,
guid: *const Guid,
pdata: Param1
) -> Result<()>
pub unsafe fn GetDecoderBuffer<'a, Param0: IntoParam<'a, ID3D11VideoDecoder>>(
&self,
pdecoder: Param0,
type: D3D11_VIDEO_DECODER_BUFFER_TYPE,
pbuffersize: *mut u32,
ppbuffer: *mut *mut c_void
) -> Result<()>
pub unsafe fn ReleaseDecoderBuffer<'a, Param0: IntoParam<'a, ID3D11VideoDecoder>>(
&self,
pdecoder: Param0,
type: D3D11_VIDEO_DECODER_BUFFER_TYPE
) -> Result<()>
pub unsafe fn DecoderBeginFrame<'a, Param0: IntoParam<'a, ID3D11VideoDecoder>, Param1: IntoParam<'a, ID3D11VideoDecoderOutputView>>(
&self,
pdecoder: Param0,
pview: Param1,
contentkeysize: u32,
pcontentkey: *const c_void
) -> Result<()>
pub unsafe fn DecoderEndFrame<'a, Param0: IntoParam<'a, ID3D11VideoDecoder>>(
&self,
pdecoder: Param0
) -> Result<()>
pub unsafe fn SubmitDecoderBuffers<'a, Param0: IntoParam<'a, ID3D11VideoDecoder>>(
&self,
pdecoder: Param0,
numbuffers: u32,
pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC
) -> Result<()>
pub unsafe fn DecoderExtension<'a, Param0: IntoParam<'a, ID3D11VideoDecoder>>(
&self,
pdecoder: Param0,
pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION
) -> i32
pub unsafe fn VideoProcessorSetOutputTargetRect<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param1: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
enable: Param1,
prect: *const RECT
)
pub unsafe fn VideoProcessorSetOutputBackgroundColor<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param1: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
ycbcr: Param1,
pcolor: *const D3D11_VIDEO_COLOR
)
pub unsafe fn VideoProcessorSetOutputColorSpace<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE
)
pub unsafe fn VideoProcessorSetOutputAlphaFillMode<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE,
streamindex: u32
)
pub unsafe fn VideoProcessorSetOutputConstriction<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param1: IntoParam<'a, BOOL>, Param2: IntoParam<'a, SIZE>>(
&self,
pvideoprocessor: Param0,
enable: Param1,
size: Param2
)
pub unsafe fn VideoProcessorSetOutputStereoMode<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param1: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
enable: Param1
)
pub unsafe fn VideoProcessorSetOutputExtension<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
pextensionguid: *const Guid,
datasize: u32,
pdata: *const c_void
) -> i32
pub unsafe fn VideoProcessorGetOutputTargetRect<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
enabled: *mut BOOL,
prect: *mut RECT
)
pub unsafe fn VideoProcessorGetOutputBackgroundColor<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
pycbcr: *mut BOOL,
pcolor: *mut D3D11_VIDEO_COLOR
)
pub unsafe fn VideoProcessorGetOutputColorSpace<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE
)
pub unsafe fn VideoProcessorGetOutputAlphaFillMode<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE,
pstreamindex: *mut u32
)
pub unsafe fn VideoProcessorGetOutputConstriction<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
penabled: *mut BOOL,
psize: *mut SIZE
)
pub unsafe fn VideoProcessorGetOutputStereoMode<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
penabled: *mut BOOL
)
pub unsafe fn VideoProcessorGetOutputExtension<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
pextensionguid: *const Guid,
datasize: u32,
pdata: *mut c_void
) -> i32
pub unsafe fn VideoProcessorSetStreamFrameFormat<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
frameformat: D3D11_VIDEO_FRAME_FORMAT
)
pub unsafe fn VideoProcessorSetStreamColorSpace<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE
)
pub unsafe fn VideoProcessorSetStreamOutputRate<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param3: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE,
repeatframe: Param3,
pcustomrate: *const DXGI_RATIONAL
)
pub unsafe fn VideoProcessorSetStreamSourceRect<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param2: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
enable: Param2,
prect: *const RECT
)
pub unsafe fn VideoProcessorSetStreamDestRect<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param2: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
enable: Param2,
prect: *const RECT
)
pub unsafe fn VideoProcessorSetStreamAlpha<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param2: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
enable: Param2,
alpha: f32
)
pub unsafe fn VideoProcessorSetStreamPalette<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
count: u32,
pentries: *const u32
)
pub unsafe fn VideoProcessorSetStreamPixelAspectRatio<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param2: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
enable: Param2,
psourceaspectratio: *const DXGI_RATIONAL,
pdestinationaspectratio: *const DXGI_RATIONAL
)
pub unsafe fn VideoProcessorSetStreamLumaKey<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param2: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
enable: Param2,
lower: f32,
upper: f32
)
pub unsafe fn VideoProcessorSetStreamStereoFormat<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param2: IntoParam<'a, BOOL>, Param4: IntoParam<'a, BOOL>, Param5: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
enable: Param2,
format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT,
leftviewframe0: Param4,
baseviewframe0: Param5,
flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE,
monooffset: i32
)
pub unsafe fn VideoProcessorSetStreamAutoProcessingMode<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param2: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
enable: Param2
)
pub unsafe fn VideoProcessorSetStreamFilter<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param3: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
filter: D3D11_VIDEO_PROCESSOR_FILTER,
enable: Param3,
level: i32
)
pub unsafe fn VideoProcessorSetStreamExtension<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
pextensionguid: *const Guid,
datasize: u32,
pdata: *const c_void
) -> i32
pub unsafe fn VideoProcessorGetStreamFrameFormat<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT
)
pub unsafe fn VideoProcessorGetStreamColorSpace<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE
)
pub unsafe fn VideoProcessorGetStreamOutputRate<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE,
prepeatframe: *mut BOOL,
pcustomrate: *mut DXGI_RATIONAL
)
pub unsafe fn VideoProcessorGetStreamSourceRect<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
penabled: *mut BOOL,
prect: *mut RECT
)
pub unsafe fn VideoProcessorGetStreamDestRect<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
penabled: *mut BOOL,
prect: *mut RECT
)
pub unsafe fn VideoProcessorGetStreamAlpha<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
penabled: *mut BOOL,
palpha: *mut f32
)
pub unsafe fn VideoProcessorGetStreamPalette<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
count: u32,
pentries: *mut u32
)
pub unsafe fn VideoProcessorGetStreamPixelAspectRatio<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
penabled: *mut BOOL,
psourceaspectratio: *mut DXGI_RATIONAL,
pdestinationaspectratio: *mut DXGI_RATIONAL
)
pub unsafe fn VideoProcessorGetStreamLumaKey<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
penabled: *mut BOOL,
plower: *mut f32,
pupper: *mut f32
)
pub unsafe fn VideoProcessorGetStreamStereoFormat<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
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
)
pub unsafe fn VideoProcessorGetStreamAutoProcessingMode<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
penabled: *mut BOOL
)
pub unsafe fn VideoProcessorGetStreamFilter<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
filter: D3D11_VIDEO_PROCESSOR_FILTER,
penabled: *mut BOOL,
plevel: *mut i32
)
pub unsafe fn VideoProcessorGetStreamExtension<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
pextensionguid: *const Guid,
datasize: u32,
pdata: *mut c_void
) -> i32
pub unsafe fn VideoProcessorBlt<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param1: IntoParam<'a, ID3D11VideoProcessorOutputView>>(
&self,
pvideoprocessor: Param0,
pview: Param1,
outputframe: u32,
streamcount: u32,
pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM
) -> Result<()>
pub unsafe fn NegotiateCryptoSessionKeyExchange<'a, Param0: IntoParam<'a, ID3D11CryptoSession>>(
&self,
pcryptosession: Param0,
datasize: u32,
pdata: *mut c_void
) -> Result<()>
pub unsafe fn EncryptionBlt<'a, Param0: IntoParam<'a, ID3D11CryptoSession>, Param1: IntoParam<'a, ID3D11Texture2D>, Param2: IntoParam<'a, ID3D11Texture2D>>(
&self,
pcryptosession: Param0,
psrcsurface: Param1,
pdstsurface: Param2,
ivsize: u32,
piv: *const c_void
)
pub unsafe fn DecryptionBlt<'a, Param0: IntoParam<'a, ID3D11CryptoSession>, Param1: IntoParam<'a, ID3D11Texture2D>, Param2: IntoParam<'a, ID3D11Texture2D>>(
&self,
pcryptosession: Param0,
psrcsurface: Param1,
pdstsurface: Param2,
pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO,
contentkeysize: u32,
pcontentkey: *const c_void,
ivsize: u32,
piv: *const c_void
)
pub unsafe fn StartSessionKeyRefresh<'a, Param0: IntoParam<'a, ID3D11CryptoSession>>(
&self,
pcryptosession: Param0,
randomnumbersize: u32,
prandomnumber: *mut c_void
)
pub unsafe fn FinishSessionKeyRefresh<'a, Param0: IntoParam<'a, ID3D11CryptoSession>>(
&self,
pcryptosession: Param0
)
pub unsafe fn GetEncryptionBltKey<'a, Param0: IntoParam<'a, ID3D11CryptoSession>>(
&self,
pcryptosession: Param0,
keysize: u32,
preadbackkey: *mut c_void
) -> Result<()>
pub unsafe fn NegotiateAuthenticatedChannelKeyExchange<'a, Param0: IntoParam<'a, ID3D11AuthenticatedChannel>>(
&self,
pchannel: Param0,
datasize: u32,
pdata: *mut c_void
) -> Result<()>
pub unsafe fn QueryAuthenticatedChannel<'a, Param0: IntoParam<'a, ID3D11AuthenticatedChannel>>(
&self,
pchannel: Param0,
inputsize: u32,
pinput: *const c_void,
outputsize: u32,
poutput: *mut c_void
) -> Result<()>
pub unsafe fn ConfigureAuthenticatedChannel<'a, Param0: IntoParam<'a, ID3D11AuthenticatedChannel>>(
&self,
pchannel: Param0,
inputsize: u32,
pinput: *const c_void
) -> Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>
pub unsafe fn VideoProcessorSetStreamRotation<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>, Param2: IntoParam<'a, BOOL>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
enable: Param2,
rotation: D3D11_VIDEO_PROCESSOR_ROTATION
)
pub unsafe fn VideoProcessorGetStreamRotation<'a, Param0: IntoParam<'a, ID3D11VideoProcessor>>(
&self,
pvideoprocessor: Param0,
streamindex: u32,
penable: *mut BOOL,
protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION
)
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ID3D11VideoContext
impl !Send for ID3D11VideoContext
impl !Sync for ID3D11VideoContext
impl Unpin for ID3D11VideoContext
impl UnwindSafe for ID3D11VideoContext
Blanket Implementations
Mutably borrows from an owned value. Read more