共用方式為


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)

另請參閱

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx