DXVA2_VideoProcessBltParams 结构 (dxva2api.h)
包含 IDirectXVideoProcessor::VideoProcessBlt 方法的参数。
语法
typedef struct _DXVA2_VideoProcessBltParams {
REFERENCE_TIME TargetFrame;
RECT TargetRect;
SIZE ConstrictionSize;
UINT StreamingFlags;
DXVA2_AYUVSample16 BackgroundColor;
DXVA2_ExtendedFormat DestFormat;
DXVA2_ProcAmpValues ProcAmpValues;
DXVA2_Fixed32 Alpha;
DXVA2_FilterValues NoiseFilterLuma;
DXVA2_FilterValues NoiseFilterChroma;
DXVA2_FilterValues DetailFilterLuma;
DXVA2_FilterValues DetailFilterChroma;
DWORD DestData;
} DXVA2_VideoProcessBltParams;
成员
TargetFrame
目标帧的呈现时间,以 100 纳秒为单位。 如果视频是交错的,此值必须是帧的开始时间或帧的中点。 如果视频是渐进式视频,此值必须是开始时间。
TargetRect
指定目标矩形,该矩形是绘制输出视频帧的目标图面中的矩形。
目标矩形不能大于目标图面。
ConstrictionSize
输出视频应向下采样的大小。 如果支持此功能,驱动程序在 DXVA2_VideoProcessorCaps 结构中设置 DXVA2_VideoProcess_Constriction 标志。
向下采样大小不能小于零,也不能大于 targetRect) (目标矩形的大小。
StreamingFlags
保留。 设置为零。
BackgroundColor
指定目标矩形的背景色 的DXVA2_AYUVSample16 结构。 无论未显示视频图像,但仅在 TargetRect 矩形内,都使用背景色。 该颜色指定为每个通道 16 位的 AYUV 颜色值。
alpha 通道 (Alpha) 必须不透明 (0xFFFF) 。 DXVA 驱动程序应忽略 alpha 通道的值。
背景色的颜色空间由 DestFormat 成员提供。 请注意,即使目标图面为 RGB,背景色也始终指定为 YUV 颜色。
DestFormat
包含目标矩形的扩展颜色信息的 DXVA2_ExtendedFormat 结构。 对于视频播放,建议将标称范围的值DXVA2_NominalRange_Unknown。 有关详细信息,请参阅 DXVA2_NominalRange 枚举。
ProcAmpValues
一种 DXVA2_ProcAmpValues 结构,用于指定 procAmp) 设置 (颜色调整。 这些值必须位于 IDirectXVideoProcessor::GetProcAmpRange 方法返回的范围内。
Alpha
将复合图像复制到目标图面时应用于该图像的 Alpha 值。 alpha 值是固定点值,指定为 DXVA2_Fixed32 结构。 若要指定 100% 不透明度,请使用 DXVA2_Fixed32OpaqueAlpha 函数。
NoiseFilterLuma
包含亮度噪声筛选器参数 的DXVA2_FilterValues 结构。
NoiseFilterChroma
包含色度噪声筛选器参数 的DXVA2_FilterValues 结构。
DetailFilterLuma
包含 luma 详细信息筛选器的参数 的DXVA2_FilterValues 结构。
DetailFilterChroma
包含色度详细信息筛选器参数 的DXVA2_FilterValues 结构。
DestData
包含其他标志。 定义了以下标志。
值 | 含义 |
---|---|
|
(RFF) 位重复第一个字段。 |
|
top field first (TFF) bit. |
|
如果设置,则使用 RFF 和 TFF 标志。 |
目前,这些标志将被忽略。 它们适用于目前不支持的隔行扫描输出。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | dxva2api.h |