DXVAHDDDI_VPCAPS 结构 (d3dumddi.h)
DXVAHDDDI_VPCAPS结构描述视频处理器及其功能。
语法
typedef struct _DXVAHDDDI_VPCAPS {
[out] GUID VPGuid;
[out] UINT PastFrames;
[out] UINT FutureFrames;
[out] UINT ProcessorCaps;
[out] UINT ITelecineCaps;
[out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;
成员
[out] VPGuid
标识视频处理器的 GUID 。
[out] PastFrames
执行最佳视频处理所需的过去参考帧数。
[out] FutureFrames
执行最佳视频处理所需的未来参考帧数。
[out] ProcessorCaps
DXVAHDDDI_PROCESSOR_CAPS枚举中以下值的按位 OR ,以指示特定于视频处理器的功能。
值 | 含义 |
---|---|
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) | 驱动程序可以执行混合去交错,其中交错帧中的两个字段是混合的。 驱动程序在以一半速率取消隔行时使用此去隔行类型。 有关减半费率的详细信息,请参阅 DXVAHDDDI_OUTPUT_RATE。 |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) | 驱动程序可以执行 Bob 去交错,其中缺失扫描行是从缺失行上方和下方的行创建的。 4tap 筛选器 ([–1,9,9,–1]/16) 产生略好的结果。 当没有足够的参考帧用于自适应去交错时,驱动程序使用此去交错类型。 |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) | 驱动程序可以通过在两种内插类型之间切换(具体取决于像素或场运动),执行自适应去交错,其中从空间或时态内插创建缺失扫描线。 |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) | 驱动程序可以执行运动补偿的去交错,其中缺失的扫描线是使用运动向量创建的。 此去交错类型是使用专有算法实现的最先进的去交错。 |
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) | 驱动程序可以通过反转电视电影从交错帧转换为原始渐进式帧。 有关反转 telecine 的详细信息,请参阅 ITelecineCaps 成员。 |
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) | 驱动程序可以通过内插帧来转换帧速率。 |
如果驱动程序使用与DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND和DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB关联的去交错类型,则不应要求任何引用帧。
当驱动程序使用带正常速率去隔行扫描的反远程电影时,由于远程交错帧变少,因此驱动程序通过重复帧来保持帧速率。 如果同一视频处理器支持帧速率转换,则驱动程序可能会插入帧,而不是在反转电视拍摄时重复。 DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA 可以控制此内插。
有关混合和 Bob 去交错的详细信息,请参阅 DXVAHDDDI_STREAM_DATA。
[out] ITelecineCaps
DXVAHDDDI_ITELECINE_CAPS枚举中以下值的按位 OR ,以指示特定于反转的电视电影功能。
值 | 含义 |
---|---|
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 电视电影,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:3 电视电影,PAL (50i) -> 电影 (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) | 驱动程序可以执行反向非标准电视电影。 |
[out] CustomRateCount
支持的自定义输出速率数。 当调用驱动程序的 GetCaps 函数并设置D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES值时,驱动程序返回视频处理器支持的自定义输出速率的DXVAHDDDI_CUSTOM_RATE_DATA结构数组。
注解
当用户模式显示驱动程序返回指向D3DDDIARG_GETCAPS结构的 pData 成员中填充DXVAHDDDI_VPCAPS 结构的指针时,使用在 D3DDDIARG_GETCAPS 的 Type 成员中设置D3DDDICAPS_DXVAHD_GETVPCAPS值调用其 GetCaps 函数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 7 操作系统开始支持DXVAHDDDI_VPCAPS。 |
标头 | d3dumddi.h (包括 D3dumddi.h) |