共用方式為


DXVA 高定義視訊處理 - CreateVideoProcessor

此手動測試會跨下列各項執行測試案例:IDXVAHD_Device::GetVideoProcessorCaps、IDXVAHD_Device::GetVideoProcessorCustomRates、IDXVAHD_Device::GetVideoProcessorFilterRange、IDXVAHD_Device::CreateVideoProcessor。

此測試最多會顯示類似刻度視窗遞增的視窗遞增失敗計數,並顯示要逐一查看的測試案例變數。 如果驅動程式未公開D3DCAPS3_DXVAHD,測試可能會傳回 SKIP。 在某些情況下,如果其他裝置無法查詢其他 VP GUID,可能會略過。

對於 API 進入點的有效和無效呼叫,請確認適當的傳回值符合功能所公開的值。 同時確認成功建立視訊處理器的能力。 如果 VP GUID 無效,測試應該會傳回 FAIL。

測試詳細資料

   
規格
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
平台
  • Windows 10,用戶端版本 (x86)
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,用戶端版本 (Arm64)
支援的版本
  • Windows 10
  • Windows 10 (版本 1511)
  • Windows 10 (版本 1607)
  • Windows 10 (版本 1703)
  • Windows 10 (版本 1709)
  • Windows 10 (版本 1803)
  • Windows 10 版本 1809
  • Windows 10 (版本 1903)
  • Windows 10的下一個更新
預期執行時間 (分鐘) 2
類別 相容性
) 分鐘 (逾時 120
需要重新開機 false
需要特殊設定 false
類型 automatic

 

其他檔

此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :

執行測試

執行測試之前,請完成測試設定,如測試需求中所述: 圖形配接器或晶片組測試必要條件

此外,此測試需要下列軟體:

  • 支援 D3D9Caps.Caps3 D3DCAPS3_DXVAHD的顯示驅動程式。 具體而言:

    • D3D9 支援公開D3DCAPS3_DXVAHD。

    • 必要的輸出格式:D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8。

    • 必要的輸入格式:支援D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8、D3DFMT_YUY2、D3DFMT_AYUV和任何解碼轉譯目標。

  • dxvahdsw.dll。

疑難排解

如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解

如需疑難排解資訊,請參閱 針對 Device.Graphics Testing 進行疑難排解

詳細資訊

此測試會驗證下列需求:

  • IDXVAHD_Device::GetVideoProcessorCaps

    • 使用來自 DXVAHD_VPDEVCAPS 的有效視訊處理器數目。VideoProcessorCount。

    • 同時使用小於視訊處理器計數的數位,以及大於視訊處理器的數目計數驗證結果E_INVALIDARG。

    • 驗證 pCaps 在失敗時是空的。

    • 使用 GetVideoProcessorCustomRates 確認給定裝置的 VPGUID 可順利運作。

    • 確認 CustomRateCount 對應並搭配 GetVideoProcessorCustomRates 正常運作。

    • 確認 PastFrames 和 FutureFrames (Counts) DXVAHD_STREAM_DATA與預期的計數相依運作。

  • IDXVAHD_Device::GetVideoProcessorCustomRates

    • 透過此裝置的有效視訊處理器 GUID,如果另一個裝置可以使用不同的 GUID 找到另一個裝置,則為來自另一個 DXVAHD 裝置的有效 GUID。

    • 具有不正確零出 GUID。

    • 使用有效的 pVPGUID 和 Count 時,確認已順利填入 pRate。

    • 同時使用小於DXVAHD_VPCAPS的數位。CustomRateCount 和大於 DXVAHD_VPCAPS的數位。CustomRateCount。 這兩者都應該產生E_INVALIDARG。

    • 驗證 pRate 在失敗時是空的。

  • IDXVAHD_Device::GetVideoProcessorFilterRange

    • 逐一查看所有篩選,驗證 pRange 為 Null 的任何失敗。

    • 超出範圍篩選值並驗證E_INVALIDARG。

    • 確認失敗時的空白 pRange。

    • 確認最大值大於最小值。

    • 確認預設值在最小值和最大值內。

  • IDXVAHD_Device::CreateVideoProcessor

    • 透過此裝置的有效視訊處理器 GUID,如果另一個裝置可以使用不同的 GUID 找到另一個裝置,則為來自另一個 DXVAHD 裝置的有效 GUID。

    • 具有不正確零出 GUID。

    • 確認 ppVideoProcessor 在任何失敗時都是 Null。

命令語法

命令選項 描述

DXVAHDVideoProcessing CreateVideoProcessor

如果沒有任何選項,測試會列舉一些極端不正確引數測試案例。

TestPriority:[0, 1, 2]

根據預設,優先順序為 1 層級的測試;不過,優先順序 2 會測試每個排列,包括極端不正確引數測試案例。 0 適用于 BVT 層級。

SoftwareOnly

僅測試視訊處理器的軟體實作。 這主要用於在驅動程式支援測試案例之前的初始測試。

SaveAllFrames

測試已將無效畫面格的硬式編碼儲存計數設定為 100。 我想要全部儲存,然後使用這個旗標。 適用于高畫面格計數測試案例失敗。

LogLevel:[0, 1, 2]

測試能夠在其記錄方法中非常詳細。 不過,預設會設定層級 0;層級一會收集每個測試案例增加的記錄資訊,包括許多資料流程狀態/blt 狀態集。 層級 2 會收集所有調整的資料流程狀態和 blt 狀態,以及任何設定資訊。

 

檔案清單

檔案 位置

DXVAHDVideoProcessing.exe

[testbinroot]\nttest\windowstest\graphics\d3d\func\

Dxvahdsw.dll

[osbinroot]\nttest\windowstest\graphics\dxva\

 

參數

參數名稱 參數描述
LLU_NetAccessOnly NET 存取的 LLU
ConfigDisplayCommandLine ConfigDisplay 的自訂命令列。 預設值:標誌
MODIFIEDCMDLINE 測試可執行檔的其他命令列引數