DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA 结构 (d3dumddi.h)
DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA结构描述了专用流状态数据,这些数据用于从驱动程序查询反向电视电影统计信息。
语法
typedef struct _DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA {
[in/out] BOOL Enable;
[out] UINT ITelecineFlags;
[out] UINT Frames;
[out] UINT InputField;
} DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA;
成员
[in/out] Enable
一个布尔值,指示是否启用捕获统计信息。 通过启用统计信息捕获,驱动程序会将所有统计信息数据重置为零。 默认值为 FALSE,表示已禁用捕获统计信息。
[out] ITelecineFlags
以下DXVAHDDDI_ITELECINE_CAPS枚举值之一,该值指示驱动程序在反转远程帧时检测到的电视电影类型。
值 | 含义 |
---|---|
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) | 驱动程序可以执行反向 3:2 电视电影、NTSC (60i) -> 电影 (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) | 驱动程序可以执行反向 2:2 电视电影、PAL (50i) -> 电影 (25p:4% 的) 和 NTSC (60i) -> CG (30p) 。 |
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) | 驱动程序可以执行反向 2:2:2:4 电视电影、NTSC (60i) -> DVCAM (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) | 驱动程序可以执行反向 2:3:3:2 电视电影、NTSC (60i) -> DVCAM (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) | 驱动程序可以执行反向 3:2:3:2:2:2 电视电影、NTSC (60i) -> 电影 (25p:4%) 。 |
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) | 驱动程序可以执行反向 5:5 电视电影、NTSC (60i) -> 动画 (12p) 。 |
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) | 驱动程序可以执行反向 6:4 电视电影、NTSC (60i) -> 动画 (12p) 。 |
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) | 驱动程序可以执行反向 8:7 电视电影,NTSC (60i) -> 动漫 (8p) 。 |
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) | 驱动程序可以执行反向 2:2:2:2:2:2:2:2:2:2:2:2:2:3 电视电影,PAL (50i) -> 电影 (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) | 驱动程序可以执行反向非标准电视电影。 |
[out] Frames
驱动程序为远程帧检测到的连续帧数。
[out] InputField
到目前为止 (处理的输入流的最后一个字段号) 。 驱动程序处理在 DXVAHDDDI_STREAM_DATA 结构的 InputFrameOrField 成员中指定的输入字段后,驱动程序会更新此成员。
注解
调用驱动程序的 GetVideoProcessStreamStatePrivate 函数以从驱动程序查询反向电视电影统计信息时,DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC GUID 在 DXVAHDDDI_STREAM_STATE_PRIVATE_DATA 结构的 Guid 成员中设置。
当应用程序对交错流进行反交错时,驱动程序可能会反转远程帧。 如果驱动程序支持反向电视电影统计信息,则应用程序可以查询统计信息。
播放应用程序可以动态切换帧速率转换器,如以下方案所述:
- 应用程序启用反向电视电影统计信息。
- 应用程序开始将交错字段去交错到渐进帧。
- 在某些时候,应用程序查询统计信息并确定流是远程帧。
- 应用程序启用自定义帧速率,以便以原始内容帧速率 (输出帧,例如 60i -> 24p) 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 7 操作系统开始支持DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA。 |
标头 | d3dumddi.h (包括 D3dumddi.h) |