DXVA 高階視訊處理 - CreateVideoSurface
此自動化測試會呼叫 GetVideoProcessorDeviceCaps。 然後使用這些上限,根據所產生 dxvahd 裝置內容的預設記憶體集區寬度大小,產生多個測試案例。
測試案例也會檢查每個裝置支援的輸入和輸出格式。 它會確認每個輸入和輸出介面都可以建立介面,並確認未知的格式失敗。 測試案例也會驗證為每個格式建立多個介面。
大部分的測試只會顯示一個刻度,例如視窗遞增通過失敗計數,並顯示要逐一查看的測試案例變數。
如果驅動程式未公開D3DCAPS3_DXVAHD,測試可能會傳回 SKIP。 在某些情況下,如果不支援某些介面格式,它可能會略過。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 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 | 測試可執行檔的其他命令列引數 |