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 统计信息,请执行以下操作:

  1. 分配 DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA 结构并将 Enable 成员设置为 TRUE
  2. 使用以下值初始化 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 结构。
  3. 调用 IDXVAHD_VideoProcessor::SetVideoProcessStreamState 方法。 将该方法的 State 参数设置为 DXVAHD_STREAM_STATE_PRIVATE ,将 pData 参数设置为 DXVAHD_STREAM_STATE_PRIVATE_DATA 结构的地址。
若要从设备获取最新的 IVTC 统计信息,请调用 IDXVAHD_VideoProcessor::GetVideoProcessStreamState 方法。 状态参数和数据缓冲区相同。

通常,应用程序会使用此功能,如下所示:

  1. 启用 IVTC 统计信息。
  2. 开始将交错视频帧发送到 DXVA-HD 设备。
  3. 在某些时候,在设备中查询当前的 IVTC 统计信息。
  4. 如果设备检测到远程帧,请使用自定义帧速率来执行 IVTC。 有关详细信息,请参阅 DXVAHD_CUSTOM_RATE_DATA

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 dxvahd.h

另请参阅

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D 视频结构

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

媒体基础结构