dxvahd.h) (DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA 结构
包含来自 Microsoft DirectX 视频加速高清 (DXVA-HD) 设备的反向电视 (IVTC) 统计信息。
语法
typedef struct _DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
BOOL Enable;
UINT ITelecineFlags;
UINT Frames;
UINT InputField;
} DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA;
成员
Enable
指定是否启用 IVTC 统计信息。 默认状态值为 FALSE。 将值设置为 TRUE 将启用 IVTC 统计信息,并将所有 IVTC 统计数据重置为零。
ITelecineFlags
如果驱动程序检测到帧已远程处理,并且能够执行反向远程传送,则此字段包含 DXVAHD_ITELECINE_CAPS 枚举的成员。 否则,此值为 0。
Frames
设备检测到的连续远程帧数。
InputField
最新输入字段的索引。 此成员的值等于 DXVAHD_STREAM_DATA 结构的 InputFrameOrField 成员的最新值。
备注
如果 DXVA-HD 设备支持 IVTC 统计信息,它可以检测输入视频何时包含远程帧。 可以使用此信息在设备中启用 IVTC。
若要启用 IVTC 统计信息,请执行以下操作:
- 分配 DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA 结构并将 Enable 成员设置为 TRUE。
- 使用以下值初始化 DXVAHD_STREAM_STATE_PRIVATE_DATA 结构:
- 将 Guid 设置为 DXVAHD_STREAM_STATE_PRIVATE_IVTC。
- 将 DataSize 设置为
sizeof(DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA)
。 - 将 pData 设置为指向 DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA 结构。
- 调用 IDXVAHD_VideoProcessor::SetVideoProcessStreamState 方法。 将该方法的 State 参数设置为 DXVAHD_STREAM_STATE_PRIVATE ,将 pData 参数设置为 DXVAHD_STREAM_STATE_PRIVATE_DATA 结构的地址。
通常,应用程序会使用此功能,如下所示:
- 启用 IVTC 统计信息。
- 开始将交错视频帧发送到 DXVA-HD 设备。
- 在某些时候,在设备中查询当前的 IVTC 统计信息。
- 如果设备检测到远程帧,请使用自定义帧速率来执行 IVTC。 有关详细信息,请参阅 DXVAHD_CUSTOM_RATE_DATA。
要求
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
标头 | dxvahd.h |