DXVA 高畫質視訊處理 - CreateDevice
此手動測試會執行以IDXVAHD_CreateDevice為目標的多個測試案例。 它會使用數個不同的 IDirect3D9DeviceEx 介面裝置。
排列是由多個不同的內容描述所組成,包括 (,但不限於) 不同的內容大小、不同的畫面播放速率,以及不同的畫面格式。
測試會執行一些模式變更,但通常只會顯示遞增的通過或失敗計數。 它也會顯示要逐一查看的測試案例變數。
如果驅動程式未公開D3DCAPS3_DXVAHD,測試可能會傳回 SKIP。 在某些情況下,如果 D3D 裝置建立期間不支援回復緩衝區格式或模式,則可能會失敗。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期的執行時間 (以分鐘為單位) | 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_CONTENT_DESC測試的輸出速率和輸入速率排列可能會根據連接的輸出裝置來新增額外的輸出速率。
測試的輸出速率 | 輸入速率 |
---|---|
120Hz |
60p 60i 30p 24p |
75Hz |
60p 60i 30p 24p |
60Hz |
60p 60i 30p 24p |
59Hz |
60p 60i 30p 24p |
50Hz |
60p 60i 30p 24p |
30Hz |
60p 60i 30p 24p |
29Hz |
60p 60i 30p 24p |
25Hz |
60p 60i 30p 24p |
確認輸出和輸入速率的所有排列。 保留每個速率組態公開的功能資料表。 只有在導致裝置公開不同功能的速率上,才會在其他測試案例上執行。
確認輸入和輸出畫面格描述之間的正確調整。 不正確畫面播放速率合理應預設為 0/1,而 0/* 應該會產生 0 速率。
具有有效 numerator/分母值的 InputFrameRate
具有無效 Numerator/分母值的 InputFrameRate
具有相符 OutputFrameRate 的有效 InputFrameRate
具有不同有效 OutputFrameRate 的有效 InputFrameRate
具有不同無效 OutputFrameRate 的有效 InputFrameRate
已零出 FrameRate 值,同時輸入與輸出
使用 Interlaced 值的 FrameFormat,然後使用漸進式內容
使用漸進式值的 FrameFormat,然後使用交錯的內容
typedef enum _DXVAHD_DEVICE_USAGE{DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL = 0,DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED = 1,DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY = 2} DXVAHD_DEVICE_USAGE;DXVAHD_DEVICE_USAGE
確認輸出品質高於正常播放使用方式的畫面格DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY。
確認最佳效能進程畫面的速度比正常播放使用量更快DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED。
前兩個案例應該證明 NORMAL 播放比其他兩個實例更典型。
通過有效的 pPlugin 且 SW VP 可供使用時,請確認 SW 外掛程式成功處理。
驗證 ppDevice 為 Null 失敗。
嘗試使用 D3DCREATE_MULTITHREADED D3D9Ex Device 和 without,從不同的執行緒建立多個裝置。
命令語法
命令選項 | 描述 |
---|---|
DXVAHDVideoProcessing CreateDevice |
如果沒有任何選項,測試會列舉一些極端不正確引數測試案例。 |
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 | 測試可執行檔的其他命令列引數 |