[][src]Struct winapi::um::d3d11_1::ID3D11VideoContext1

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

Fields

lpVtbl: *const ID3D11VideoContext1Vtbl

Methods

impl ID3D11VideoContext1[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Methods from Deref<Target = ID3D11VideoContext>

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]

Trait Implementations

impl Interface for ID3D11VideoContext1[src]

impl Deref for ID3D11VideoContext1[src]

type Target = ID3D11VideoContext

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]