包含 VideoProcessorBlt 函数的流级数据。
语法
typedef struct D3D11_1DDI_VIDEO_PROCESSOR_STREAM {
BOOL Enable;
UINT OutputIndex;
UINT InputFrameOrField;
UINT PastFrames;
UINT FutureFrames;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pPastSurfaces;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW hInputSurface;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pFutureSurfaces;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pPastSurfacesRight;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW hInputSurfaceRight;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pFutureSurfacesRight;
} D3D11_1DDI_VIDEO_PROCESSOR_STREAM;
成员
Enable
指定是否启用此输入流。 如果 值为 TRUE,则 VideoProcessorBlt 函数会将此流点到输出图面。 否则,此流不会被点燃。
D3D11_1DDI_VIDEO_PROCESSOR_CAPS 结构的 MaxInputStream s 成员中提供了一次可以启用的最大流数。
OutputIndex
输出帧的从零开始的索引号。
InputFrameOrField
输入帧或字段的从零开始的索引号。
PastFrames
过去的引用帧数。
FutureFrames
将来的引用帧数。
pPastSurfaces
指向由调用方分配的指针数组的 D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW 指针。 此数组包含过去用于视频处理作的参考帧。 数组中的元素数等于 PastFrames。
hInputSurface
指向包含当前输入帧的图面的 D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW 指针。
pFutureSurfaces
指向由调用方分配的指针数组的 D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW 指针。 此数组包含视频处理作的未来参考帧。 数组中的元素数等于 FutureFrames。
pPastSurfacesRight
如果立体声三维格式 D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,则此成员是指向包含右侧视图过去引用帧的指针数组的 D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW 指针。 数组中的元素数等于 PastFrames。
对于任何其他立体声三维格式,请将此成员设置为 NULL。 有关详细信息,请参阅 VideoProcessorSetStreamStereoFormat。
hInputSurfaceRight
如果立体声三维格式 D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,则此成员是指向右侧视图的当前输入帧的 D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW 指针。
对于任何其他立体声三维格式,请将此成员设置为 NULL。
pFutureSurfacesRight
如果立体声三维格式 D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,则此成员是指向指针数组的 D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW 指针,其中包含右侧视图的未来引用帧。 数组中的元素数等于 FutureFrames。
对于任何其他立体声三维格式,请将此成员设置为 NULL。
言论
如果立体声三维格式为 D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,则 pPastSurfaces、pInputSurface,pFutureSurfaces 成员包含左视图。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 8 |
| 支持的最低服务器 | Windows Server 2012 |
| 标头 | d3d10umddi.h (包括 D3d10umddi.h) |