共用方式為


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

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

[in] pStreams

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

言論

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

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

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

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

要求

要求 價值
最低支援的用戶端 從 Windows 7作系統開始,支援D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD。
標頭 d3dumddi.h (包括 D3dumddi.h)

另請參閱

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS