共用方式為


DXVA2_VideoProc範例

示範如何使用 DXVA 視訊處理

此範例會以程式設計方式產生具有主要數據流和子數據流的視訊。 主要數據流會顯示 SMPTE 色橫條,而子數據流是半透明的矩形。 然後,會使用 DXVA 視訊處理器處理和顯示影片。 用戶可以變更平面 Alpha 值、來源和目的矩形、色彩調整和色彩空間。

dxva2-videoproc 範例 的螢幕快照

示範的 API

此範例示範下列 DXVA 介面:

用法

DXVA2_VideoProc範例會建置 Windows 應用程式。

命令列選項:

選擇 描述
-hh 強制應用程式使用硬體 Direct3D 裝置和硬體 DXVA 裝置。
-hs 強制應用程式使用硬體 Direct3D 裝置和軟體 DXVA 裝置。
-ss 強制應用程式使用軟體 Direct3D 裝置和軟體 DXVA 裝置。

 

鍵盤命令:

鑰匙 描述
ALT+ENTER 在視窗模式與全螢幕模式之間切換。
F1–F8 輸入下表所示的其中一種模式。
結束 啟用或停用掉落的畫面框的偵錯記錄。
將參數重設為其初始值。

 

每個功能鍵 F1 到 F8 會切換至一種模式,在此模式中,箭頭鍵可用來調整特定的渲染參數。 此外,子數據流的色彩也會變更。

鑰匙 描述
F1 調整 Alpha 值。
  • UP:增加這兩個數據流的平面 Alpha。
  • DOWN:減少這兩個數據流的平面 Alpha。
  • RIGHT:增加子流的圖元透明度。
  • LEFT:減少子數據流的圖元 Alpha。
子數據流色彩:白色
F2 調整主要數據流的來源區域(縮放)。
  • UP:向上增加(放大)。
  • 向下:垂直減少(放大縮小)。
  • 右:水平增大(放大)。
  • LEFT:水平減少 (放大縮小)。
子數據流色彩:紅色
F3 移動主要數據流的來源區域。
  • UP:向上移動。
  • 向下:向下移動。
  • 右:向右移動。
  • 左:向左移動。
子數據流色彩:黃色
F4 調整主要數據流的目的地區域。
  • UP:向上移動。
  • 向下:垂直減少。
  • RIGHT:水平向右移動。
  • LEFT:水平減少。
子數據流色彩:綠色
F5 移動主要數據流的目的地區域。
  • UP:向上移動。
  • 向下:向下移動。
  • 右:向右移動。
  • 「LEFT」:向左移動。
子數據流色彩:青色
F6 變更背景色彩或色彩空間。
  • 向上、向下:迴圈瀏覽色彩空間。
  • RIGHT、LEFT:循環流覽背景色彩。
子數據流色彩:藍色
F7 調整亮度和對比。
  • UP:增加亮度。
  • DOWN:降低亮度。
  • RIGHT:增加對比。
  • LEFT:減少對比。
子數據流色彩:Magenta
F8 調整色調和飽和度。
  • UP:增加色調。
  • DOWN:減少色調。
  • RIGHT:增加飽和度。
  • LEFT:減少飽和度。
子數據流色彩:黑色

 

在每個模式中,按 HOME 鍵會將該模式的參數重設為其初始值。

要求

產品 版本
Windows SDK Windows 7

 

下載範例

此範例可在 Windows 傳統範例 github 存放庫中取得,

DirectX 視訊加速 2.0

DXVA 視訊處理

Media Foundation SDK 範例