D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD 結構 (d3dumddi.h)

D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD 結構描述 Microsoft DirectX 影片加速 (VA) 視訊處理要執行的高畫質作業。

語法

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

成員

[in] hVideoProcessor

DirectX VA 視訊處理裝置的句柄。 使用者模式顯示驅動程式會在呼叫其 CreateVideoProcessor 函式時傳回此句柄。

[in] OutputSurface

描述視訊處理器撰寫輸出介面 的DXVAHDDDI_SURFACE 結構。

[in] OutputFrame

組成輸出框架之以零起始的框架編號。

[in] StreamCount

要處理的數據流數目。 這個數字必須小於驅動程式在DXVAHDDDI_VPDEVCAPS 結構之 MaxStreamStates 成員中設定的數位。

[in] pStreams

描述要處理的輸入數據流之 DXVAHDDDI_STREAM_DATA 結構的陣列。

備註

OutputSurface 成員指定的輸出介面,必須是下列其中一種介面類型:

  • 以 DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT 類型建立的視訊介面。
  • 使用D3DUSAGE_RENDERTARGET使用方式建立的轉譯目標介面或表面。
  • 交換鏈結。
  • 具有重疊交換效果的交換鏈結。
如果 OutputFrame 成員指定的畫面在下一個處理時間維持不變,驅動程式會判斷該畫面不會變更 (,例如,在整個視訊處理和組合中暫停) 。 因此,驅動程式可以使用快取的數據來優化框架。

驅動程式也會使用 OutputFrame 成員指定的框架來標記命令,驅動程式會將命令提交至圖形處理單位, (GPU) 。

輸入數據流的索引是從零到小於驅動程式在 DXVAHDDDI_VPDEVCAPS 結構之 MaxStreamStates 成員中設定的數位。 每個數據流都有自己的數據流狀態,與數據流索引編號相關聯。 驅動程式會從零個索引處理每個數據流,並在目的地介面上逐一處理。 例如,如果視訊串流位於索引零,而圖形數據流位於索引 1,則驅動程式會在背景色彩上混合視訊串流,然後將圖形串流混合在一起。

規格需求

需求
最低支援的用戶端 從 Windows 7 操作系統開始,支援D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD。
標頭 d3dumddi.h (include D3dumddi.h)

另請參閱

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS