D3DDDIARG_VIDEOPROCESSBLT結構 (d3dumddi.h)

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

語法

typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
  [in] REFERENCE_TIME               TargetFrame;
  [in] HANDLE                       hVideoProcess;
  [in] RECT                         TargetRect;
  [in] SIZE                         ConstrictionSize;
  [in] UINT                         StreamingFlags;
  [in] DXVADDI_AYUVSAMPLE16         BackgroundColor;
  [in] DXVADDI_EXTENDEDFORMAT       DestFormat;
  [in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
  [in] DXVADDI_PROCAMPVALUES        ProcAmpValues;
  [in] DXVADDI_FIXED32              Alpha;
  [in] DXVADDI_FILTERVALUES         NoiseFilterLuma;
  [in] DXVADDI_FILTERVALUES         NoiseFilterChroma;
  [in] DXVADDI_FILTERVALUES         DetailFilterLuma;
  [in] DXVADDI_FILTERVALUES         DetailFilterChroma;
  [in] DXVADDI_VIDEOSAMPLE          *pSrcSurfaces;
  [in] UINT                         NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;

成員

[in] TargetFrame

REFERENCE_TIME值,識別輸入畫面序列中輸出框架的位置。 如果只執行反交錯,則目標時間應該與範例的開始顯示時間一致,如DXVADDI_VIDEOSAMPLE結構中的 Start 成員所定義,或開始顯示時間與結束顯示時間之間的中間點。

如果要求幀速率轉換, TargetFrame 中的時間可能會與 範例 Start 成員 中的任何時間不同。

[in] hVideoProcess

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

[in] TargetRect

RECT 結構的指標,描述輸出影像寫入目的地介面內的位置。 請注意,輸出影像僅限於 TargetRect 所指向矩形內的圖元。 也就是說,必須寫入此矩形中的每個圖元;此矩形以外的圖元不得修改。

[in] ConstrictionSize

SIZE 結構,指定受保護內容的大小,以減少輸出影像的大小。 ConstrictionSize 應從 (1、1) 到 (寬度、高度) 在 TargetRect 成員中指定的目標矩形。 ConstrictionSize 應該 (0,0) 表示無限制。

例如,假設原本有 1920 x 1080 像素的視訊,且在不支持輸出保護的 1920 x 1080 解析度監視器上顯示全螢幕。 如果視訊內容指定只能顯示 854 x 480 像素的原始資訊的規則,驅動程式必須將原始影像從 1920 x 1080 縮減為 854 x 480,然後將影像再次延展至 1920 x 1080。 在此範例中, ConstrictionSize 成員中的SIZE結構會指定854 x480像素的大小。

[in] StreamingFlags

識別串流旗標的UINT值。 目前未定義任何串流旗標。

[in] BackgroundColor

識別背景色彩 的DXVADDI_AYUVSAMPLE16 結構。

[in] DestFormat

識別目的地介面擴充格式資訊的 DXVADDI_EXTENDEDFORMAT 結構。

[in] DestFlags

DXVADDI_VIDEOPROCESSBLTFLAGS 結構,可識別上一個目的地介面中目前目的地介面中的變更。

[in] ProcAmpValues

DXVADDI_PROCAMPVALUES 結構,指定輸出至目的地介面的 ProcAmp 調整數據。

[in] Alpha

DXVADDI_FIXED32 結構,指定將輸出影像寫入目的地表面時,輸出影像的平面透明度值。 當Alpha值為1.0時,背景色彩會不透明繪製 (,而沒有透明度和Alpha混合) 。 當Alpha值為0.0時,背景不應繪製 (透明) 。

[in] NoiseFilterLuma

指定 luma 雜訊篩選 的DXVADDI_FILTERVALUES 結構。

[in] NoiseFilterChroma

指定色度雜訊篩選的 DXVADDI_FILTERVALUES 結構。

[in] DetailFilterLuma

指定 luma 詳細資料篩選 的DXVADDI_FILTERVALUES 結構。

[in] DetailFilterChroma

指定色度詳細數據篩選 的DXVADDI_FILTERVALUES 結構。

[in] pSrcSurfaces

DXVADDI_VIDEOSAMPLE 結構的陣列,描述反交錯、幀速率轉換和子數據流撰寫作業所需的輸入樣本。 如需如何在此陣列中排列輸入樣本的詳細資訊,請參閱 輸入緩衝區順序

[in] NumSrcSurfaces

pSrcSurfaces 陣列中的輸入樣本數目。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3dumddi.h (包含 D3dumddi.h)

另請參閱

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

矩形

VideoProcessBlt