DXVA 高定義視訊處理 - CreateVideoProcessor
此手動測試會跨下列各項執行測試案例:IDXVAHD_Device::GetVideoProcessorCaps、IDXVAHD_Device::GetVideoProcessorCustomRates、IDXVAHD_Device::GetVideoProcessorFilterRange、IDXVAHD_Device::CreateVideoProcessor。
此測試最多會顯示類似刻度視窗遞增的視窗遞增失敗計數,並顯示要逐一查看的測試案例變數。 如果驅動程式未公開D3DCAPS3_DXVAHD,測試可能會傳回 SKIP。 在某些情況下,如果其他裝置無法查詢其他 VP GUID,可能會略過。
對於 API 進入點的有效和無效呼叫,請確認適當的傳回值符合功能所公開的值。 同時確認成功建立視訊處理器的能力。 如果 VP GUID 無效,測試應該會傳回 FAIL。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 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 | 測試可執行檔的其他命令列引數 |