DECLARE_INTERFACE_(ID3D11VideoContext, ID3D11DeviceContext)
{
// 省略了其他继承的成员
// Video Decoder methods
virtual HRESULT STDMETHODCALLTYPE GetDecoderBuffer(
/* [annotation] */
_In_ ID3D11VideoDecoder *pDecoder,
D3D11_VIDEO_DECODER_BUFFER_TYPE Type,
/* [annotation] */
_Out_ UINT *pBufferSize,
/* [annotation] */
_Outptr_result_bytebuffer_(*pBufferSize) void **ppBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseDecoderBuffer(
/* [annotation] */
_In_ ID3D11VideoDecoder *pDecoder,
/* [annotation] */
_In_ UINT BufferType) = 0;
virtual HRESULT STDMETHODCALLTYPE DecoderBeginFrame(
/* [annotation] */
_In_ ID3D11VideoDecoder *pDecoder,
/* [annotation] */
_In_ ID3D11VideoDecoderOutputView *pView,
/* [annotation] */
_In_ UINT ContentKeySize,
/* [annotation] */
_In_reads_opt_(ContentKeySize) const void *pContentKey) = 0;
// 更多方法...
// Video Processor methods
// ...
// Video Processor Enumerator methods
// ...
// Video Processor Input methods
// ...
// Video Processor Output methods
// ...
// 更多方法...
// Video MFT methods
// ...
// More methods...
};
这个接口包含了一系列用于处理视频解码、视频处理器等操作的方法。你可以使用这些方法来操作Direct3D 11中与视频相关的功能。
请注意,这里只是一个简化的示例,实际上接口包含了更多的方法。要使用这些方法,你需要创建一个实现了ID3D11VideoContext 接口的对象,通常是通过Direct3D 11设备上下文 (ID3D11DeviceContext) 获取。
转载请注明出处:http://www.zyzy.cn/article/detail/25805/Win32 API/D3d11.h/ID3D11VideoContext