D3D11_VIDEO_PROCESSOR_STREAM 结构 (d3d11.h)
包含 ID3D11VideoContext::VideoProcessorBlt 方法的流级数据。
语法
typedef struct D3D11_VIDEO_PROCESSOR_STREAM {
BOOL Enable;
UINT OutputIndex;
UINT InputFrameOrField;
UINT PastFrames;
UINT FutureFrames;
ID3D11VideoProcessorInputView **ppPastSurfaces;
ID3D11VideoProcessorInputView *pInputSurface;
ID3D11VideoProcessorInputView **ppFutureSurfaces;
ID3D11VideoProcessorInputView **ppPastSurfacesRight;
ID3D11VideoProcessorInputView *pInputSurfaceRight;
ID3D11VideoProcessorInputView **ppFutureSurfacesRight;
} D3D11_VIDEO_PROCESSOR_STREAM;
成员
Enable
指定是否启用此输入流。 如果值为 TRUE, 则 VideoProcessorBlt 方法将此流转换为输出图面。 否则,不会对此流进行 blit 处理。
D3D11_VIDEO_PROCESSOR_CAPS 结构的MaxInputStreams 成员中提供了一次可以启用的最大流数。
OutputIndex
输出帧的从零开始的索引号。
InputFrameOrField
输入帧或字段的从零开始的索引号。
PastFrames
过去引用帧的数目。
FutureFrames
将来的参考帧数。
ppPastSurfaces
指向由调用方分配的 ID3D11VideoProcessorInputView 指针数组的指针。 此数组包含用于视频处理操作的过去参考帧。 数组中的元素数等于 PastFrames。
pInputSurface
指向包含当前输入帧的图面的 ID3D11VideoProcessorInputView 接口的指针。
ppFutureSurfaces
指向由调用方分配的 ID3D11VideoProcessorInputView 指针数组的指针。 此数组包含视频处理操作的未来参考帧。 数组中的元素数等于 FutureFrames。
ppPastSurfacesRight
如果立体声 3D 格式 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,则此成员指向包含右视图的过去参考帧的数组。 数组中的元素数等于 PastFrames。
对于任何其他立体声 3D 格式,将此成员设置为 NULL。 有关详细信息,请参阅 ID3D11VideoContext::VideoProcessorSetStreamStereoFormat。
pInputSurfaceRight
如果立体声 3D 格式 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,则此成员包含指向右视图的当前输入帧的指针。
对于任何其他立体声 3D 格式,将此成员设置为 NULL。
ppFutureSurfacesRight
如果立体声 3D 格式 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,则此成员指向包含正确视图的未来参考帧的数组。 数组中的元素数等于 FutureFrames。
对于任何其他立体声 3D 格式,将此成员设置为 NULL。
注解
如果立体声 3D 格式 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, 则 ppPastSurfaces、 pInputSurface 和 ppFutureSurfaces 成员包含左侧视图。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2012 [桌面应用 |UWP 应用] |
标头 | d3d11.h |