共用方式為


DXVA 高階視訊處理 - CreateVideoSurface

此自動化測試會呼叫 GetVideoProcessorDeviceCaps。 然後使用這些上限,根據所產生 dxvahd 裝置內容的預設記憶體集區寬度大小,產生多個測試案例。

測試案例也會檢查每個裝置支援的輸入和輸出格式。 它會確認每個輸入和輸出介面都可以建立介面,並確認未知的格式失敗。 測試案例也會驗證為每個格式建立多個介面。

大部分的測試只會顯示一個刻度,例如視窗遞增通過失敗計數,並顯示要逐一查看的測試案例變數。

如果驅動程式未公開D3DCAPS3_DXVAHD,測試可能會傳回 SKIP。 在某些情況下,如果不支援某些介面格式,它可能會略過。

測試詳細資料

   
規格
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
  • Device.Graphics.AdapterRender.YUVSupport
平台
  • 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 進行疑難排解

詳細資訊

此測試會驗證下列需求:

  • 使用DXVAHD_VPDEVCAPS的有效指標確認 [成功]。

    • 確認 OutputFormat 和 InputFormat 計數正確無誤,且能與相關聯的取得常式正常運作。

    • 確認 VideoProcessorCount 正確對應至視訊處理器數目。

    • 確認 MaxInputStreams 大於零。

    • 確認 MaxStreamStates 大於零。

  • DXVAHD_VPDEVCAPS時確認成功。使用 InputFormatCount。

  • 使用小於和大於 InputFormatCount 時,請確認失敗。

  • 確認支援D3DFMT_X8R8G8B8。

  • DXVAHD_VPDEVCAPS時確認成功。使用 InputFormatCount。

  • 使用小於和大於 InputFormatCount 時,請確認失敗。

  • 確認D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8、D3DFMT_YUY2和 AYUV (FourCC) 回報為支援。

  • 確認也支援所有解碼轉譯目標格式報表。

  • 建立具有寬度高度的 Surface,其中的內容描述輸入寬度高度。

  • 建立寬度高度的 Surface,其內容描述輸入寬度高度的較大和較小。

  • 從 DXVAHD_VPDEVCAPS 建立具有 D3DPOOL 類型的 Surface。InputPool。 然後使用不同的 InputPool,在處理 VPBltHD 期間驗證E_INVALIDCALL。

  • 確認 0 以外的任何使用值會導致傳回值 (E_INVALIDARG) 。

  • 使用 D3D9 API 建立DXVAHD_SURFACE_TYPE_VIDEO_INPUT介面,並嘗試以某種方式操作它。 驗證成功。 (螢幕外純螢幕.)

    • 逐一查看由 IDXVAHD_Device::GetVideoProcessorInputFormats 取得的所有支援的輸入 D3D 格式。 然後檢查不支援的 D3D 格式。
  • 建立DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRI加值稅E的介面。 確認透過 D3D 9 API 操作失敗。 (螢幕外純螢幕.)

    • 逐一查看由 IDXVAHD_Device::GetVideoProcessorInputFormats 取得的所有支援的輸入 D3D 格式。 然後檢查不支援的 D3D 格式。
  • 建立DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT的介面,並驗證為轉譯目標。

    • 逐一查看由 IDXVAHD_Device::GetVideoProcessorOutputFormats 取得的所有支援輸入 D3D 格式。 然後檢查不支援的 D3D 格式。
  • 嘗試建立單一表面,然後確認 ppSurfaces 只包含一個表面。

  • 建立多個表面,並確認表面數目等於傳遞的 NumSurfaces 所代表的介面數目。

  • 確認失敗的 ppSurface 為 Null。

命令語法

命令選項 描述

DXVAHDVideoProcessing CreateVideoSurface

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

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 測試可執行檔的其他命令列引數