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则 ppPastSurfacespInputSurfaceppFutureSurfaces 成员包含左侧视图。

要求

要求
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
标头 d3d11.h

另请参阅

Direct3D 11 视频结构

ID3D11VideoContext::VideoProcessorBlt