DXVA_DeinterlaceBltEx結構 (dxva.h)
DXVA_DeinterlaceBltEx 結構描述反交集或幀速率轉換的參數、將反交集或幀速率轉換的視訊與任何提供的視訊子串流結合,以及將合併的輸出寫入目的地介面。
語法
typedef struct _DXVA_DeinterlaceBltEx {
DWORD Size;
DXVA_AYUVsample2 BackgroundColor;
RECT rcTarget;
REFERENCE_TIME rtTarget;
DWORD NumSourceSurfaces;
FLOAT Alpha;
DXVA_VideoSample2 Source[MAX_DEINTERLACE_SURFACES];
DWORD DestinationFormat;
DWORD DestinationFlags;
} DXVA_DeinterlaceBltEx;
成員
Size
指定 結構的大小,以位元組為單位。
BackgroundColor
指定可識別背景色彩和不透明度層級 的DXVA_AYUVsample2 結構。 針對具有SP1的 Windows Server 2003 和SP2的 Windows XP,不會使用不透明度層級,而且驅動程式應該忽略。
rcTarget
指定 RECT 結構的指標,描述輸出影像寫入目的地介面內的位置。 請注意,輸出影像僅限於 rcTarget 矩形內的圖元,也就是必須寫入此矩形中的每個圖元;此矩形以外的圖元不得修改。
rtTarget
識別輸入框架序列中輸出框架的位置。 如果只執行反交錯,則目標時間應該與樣本的開始顯示時間一致,如 DXVA_VideoSample2 結構中所定義,或開始顯示時間和結束顯示時間之間的中間點。 如需詳細資訊,請參閱<備註>。
如果要求幀速率轉換, rtTarget 時間可能會與範例的任何 rtStart 時間不同。
NumSourceSurfaces
指定 在Source 陣列中傳遞的有效表面數目。
Alpha
指定輸出影像的平面透明度值,因為它寫入目的地介面。 對於具有SP1的 Windows Server 2003 和SP2的 Windows XP,這個值一律為1.0F,表示整體影像不透明,而且整體影像上不需要Alpha混合。
Source[MAX_DEINTERLACE_SURFACES]
指定DXVA_VideoSample2結構的陣列,描述反交錯、幀速率轉換和子數據流組合作業所需的輸入樣本。 如需如何在此陣列中排列輸入樣本的資訊,請參閱 輸入緩衝區順序。
DestinationFormat
指定目的地介面的格式資訊。 針對具有SP1的 Windows Server 2003 和SP2的 Windows XP,此成員會設定為0。
DestinationFlags
指定旗標集合,指出先前目的地介面中目前目的地介面中的變更。 這個成員是 DXVA_DestinationFlags 列舉型別中一或多個旗標的位 OR。
備註
轉譯會將DXVA_DeinterlaceBltEx結構傳送至加速器,以指定位區塊傳輸的反交集或幀速率轉換參數。
從範例中的一個字段建立單一框架時,如 DXVA_VideoSample2 結構中所定義, rtTarget 應該是該欄位的開始顯示時間。 如果您在一個範例中有兩個字段,而且想要同時取消交錯, 則會呼叫 DeinterlaceBltEx 兩次。 第一次呼叫 DeinterlaceBltEx 時, rtTarget 將會是開始的顯示時間。 第二次呼叫 DeinterlaceBltEx 時, rtTarget 會是開始顯示時間和結束顯示時間之間的中間點。 換句話說,針對第一次呼叫 rtTarget = rtStart。 針對第二個呼叫, rtTarget = (rtStart + rtEnd) / 2。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 此結構僅適用於具有 SP1 和更新版本的 Windows Server 2003,以及 Windows XP 與 SP2 和更新版本。 |
標頭 | dxva.h (包含 Dxva.h) |