[][src]Struct winapi::um::d3d11::ID3D11VideoContext

#[repr(C)]
pub struct ID3D11VideoContext { pub lpVtbl: *const ID3D11VideoContextVtbl, }

Fields

lpVtbl: *const ID3D11VideoContextVtbl

Methods

impl ID3D11VideoContext[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
)
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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
)
[src]

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

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

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

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

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

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

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
[src]

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

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

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

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

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

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

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

pub unsafe fn VideoProcessorGetStreamRotation(
    &self,
    pVideoProcessor: *mut ID3D11VideoProcessor,
    StreamIndex: UINT,
    pEnable: *mut BOOL,
    pRotation: *mut D3D11_VIDEO_PROCESSOR_ROTATION
) -> HRESULT
[src]

Methods from Deref<Target = ID3D11DeviceChild>

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

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

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

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

Trait Implementations

impl Interface for ID3D11VideoContext[src]

impl Deref for ID3D11VideoContext[src]

type Target = ID3D11DeviceChild

The resulting type after dereferencing.

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]