DXVA 高解像度ビデオ処理 - CreateVideoSurface
この自動テストでは、GetVideoProcessorDeviceCaps が呼び出されます。 次に、これらのキャップを使用して、生成された dxvahd デバイスからコンテンツの既定のメモリ プール幅サイズに基づいて、複数のテスト ケースを生成します。
テスト ケースでは、各デバイスでサポートされている入力形式と出力形式も確認します。 入力画面と出力画面ごとにサーフェスを作成できる状態を確認し、不明な形式が失敗する可能性を確認します。 テスト ケースでは、各形式に対する複数のサーフェスの作成も検証します。
このテストでは、ほとんどの場合、ティッカーのようなウィンドウ インクリメントの失敗回数が表示され、反復処理されているテスト ケース変数が表示されます。
ドライバーによって D3DCAPS3_DXVAHD が公開されていない場合、テストは SKIP を返すことがあります。 場合によっては、特定のサーフェス形式がサポートされていない場合はスキップされる場合があります。
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 2 |
カテゴリ | 互換性 |
タイムアウト (分) | 120 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | 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 テストのトラブルシューティング」を参照してください。
詳細
このテストでは、次の要件を検証します:
DXVAHD_VPDEVCAPS への有効なポインターを指定して成功を確認します。
OutputFormat と InputFormat のカウントが正しく、関連付けられている get ルーチンで正しく機能していることを確認します。
VideoProcessorCount がビデオ プロセッサの数に正しくマップされていることを確認します。
MaxInputStreams が 0 より大きいことを確認します。
MaxStreamStates が 0 より大きいことを確認します。
DXVAHD_VPDEVCAPS.InputFormatCount が使用されている場合、成功を確認します。
InputFormatCount がより小さいか、より大きい場合、エラーを確認します。
D3DFMT_X8R8G8B8 がサポートされているか確認します。
DXVAHD_VPDEVCAPS.InputFormatCount が使用されている場合、成功を確認します。
InputFormatCount がより小さいか、より大きい場合、エラーを確認します。
D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8、D3DFMT_YUY2、AYUV (FourCC) が報告され、サポートされているか確認します。
すべてのデコード レンダー ターゲット形式もサポートされていることが報告されているか確認します。
コンテンツの説明の入力の幅の高さを表す [幅の高さ] で Surface を作成します。
[幅の高さ] が異なる [Surface] を作成します。コンテンツの説明の入力幅の高さは大きくも小さくても異なります。
D3DPOOL 型の Surface を DXVAHD_VPDEVCAPS.InputPool から作成します。 次に、別の InputPool を使用して、VPBltHD の処理中にエラーが返E_INVALIDCALL を返します。
0 以外の使用価値が戻り値 (E_INVALIDARG) になることを確認します。
DXVAHD_SURFACE_TYPE_VIDEO_INPUT のサーフェスを作成し、D3D9 API を使用して何らかの方法で操作してみてください。 成功を検証します。 (オフスクリーンプレーン。)
- IDXVAHD_Device::GetVideoProcessorInputFormats によって取得された、サポートされているすべての入力 D3D 形式を反復処理します。 次に、サポートされていない D3D 形式を確認します。
DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE のサーフェスを作成します。 D3D 9 API を介した操作が失敗します。 (オフスクリーンプレーン。)
- IDXVAHD_Device::GetVideoProcessorInputFormats によって取得された、サポートされているすべての入力 D3D 形式を反復処理します。 次に、サポートされていない D3D 形式を確認します。
DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT のサーフェスを作成し、レンダーターゲットとして検証します。
- IDXVAHD_Device::GetVideoProcessorInputFormats によって取得された、サポートされているすべての入力 D3D 形式を反復処理します。 次に、サポートされていない D3D 形式を確認します。
1 つのサーフェスを作成し、ppSurfaces に含まれるサーフェスが 1 つのみである必要があります。
複数のサーフェスを作成し、サーフェスの数が、渡された NumSurfaces によって表されるサーフェスの数と等しいか確認します。
失敗した ppSurfacesがNULL であることを確認します。
コマンド構文
コマンド オプション | 説明 |
---|---|
DXVAHDVideoProcessing CreateVideoSurface |
オプションを指定しない場合、一部の極端に無効な引数のテスト ケースを除いて、テストではすべてが列挙されます。 |
TestPriority:[0, 1, 2] |
既定では、優先順位 1 レベルでテストが行われますが、優先順位 2 では、極端に無効な引数のテスト ケースを含め、すべての順列がテストされます。 0 は BVT レベルを対象としています。 |
SoftwareOnly |
ビデオ プロセッサのソフトウェア実装のみをテストします。 これは主に、ドライバーがテスト ケースをサポートする前の初期テストに使用されました。 |
SaveAllFrames |
テストでは、無効なフレームの保存回数が 100 にハード コードされています。 すべてを保存したい場合は、このフラグを使用します。 フレーム数の多いテスト ケースのエラーに適しています。 |
LogLevel:[0, 1, 2] |
このテストでは、ログ記録方法を非常に細かくに設定できます。 ただし、既定ではレベル 0 が設定されます。レベル 1 では、多くのストリーム状態/blt 状態セットを含む、テスト ケースごとにログ情報の増加が収集されます。 レベル 2 では、調整されたすべてのストリームの状態と blt の状態、構成情報が収集されます。 |
ファイル一覧
ファイル | 場所 |
---|---|
DXVAHDVideoProcessing.exe |
[testbinroot]\nttest\windowstest\graphics\d3d\func\ |
Dxvahdsw.dll |
[osbinroot]\nttest\windowstest\graphics\dxva\ |
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
LLU_NetAccessOnly | ネットワーク アクセスのための LLU |
ConfigDisplayCommandLine | ConfigDisplay のカスタム コマンド ライン。 既定値: logo |
MODIFIEDCMDLINE | テスト実行可能ファイルの追加のコマンド ライン引数 |