DXVA 高解像度ビデオ処理 - CreateVideoProcessor
この手動テストでは、 IDXVAHD_Device::GetVideoProcessorCaps, IDXVAHD_Device::GetVideoProcessorCustomRates, IDXVAHD_Device::GetVideoProcessorFilterRange, IDXVAHD_Device::CreateVideoProcessor のテスト ケースを実行します。
このテストでは、ほとんどの場合、ティッカーのようなウィンドウ インクリメントの失敗回数が表示され、反復処理されているテスト ケース変数が表示されます。 ドライバーが D3DCAPS3_DXVAHD を公開していない場合、テストはスキップされます。 場合によっては、別のデバイスが他の VP GUID のクエリを実行できない場合はスキップされる可能性があります。
API エントリ ポイントの有効な呼び出しと無効な呼び出しの両方について、適切な戻り値が機能によって公開されている値と一致する必要があります。 また、ビデオ プロセッサを正常に作成する機能も確認します。 VP GUID が無効な場合、テストは FAIL を返す必要があります。
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 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 テストのトラブルシューティング」を参照してください。
詳細
このテストでは、次の要件を検証します:
IDXVAHD_Device::GetVideoProcessorCaps
DXVAHD_VPDEVCAPS.VideoProcessorCount から有効な数のビデオ プロセッサを使用します。
ビデオ プロセッサ数より小さい数値とビデオ プロセッサ数より大きい数値の両方を使用します。結果をE_INVALIDARG で確認します。
エラーが発生した場合に pCaps が空であるのを検証します。
特定のデバイスの VPGUID が GetVideoProcessorCustomRates で正常に動作することを確認します。
CustomRateCount が対応し、GetVideoProcessorCustomRates で正しく動作することを確認します。
PastFrames と FutureFrames (Counts) が DXVAHD_STREAM_DATA の予想数に従って機能することを確認します。
IDXVAHD_Device::GetVideoProcessorCustomRates
このデバイスの有効なビデオ プロセッサ GUID を使用すると、別のデバイスが別の GUID で見つかった場合は、別の DXVAHD デバイスからの有効な GUID が使用されます。
無効なゼロアウトされた GUID を使用します。
有効な pVPGUID と Count が使用されると、pRates が正常に入力されることを確認します。
DXVAHD_VPCAPS.CustomRateCount より小さい数値と DXVAHD_VPCAPS.CustomRateCount より大きい数値を使用します。 どちらの場合も、結果は E_INVALIDARG になるはずです。
エラーが発生した場合に pRates が空であるのを検証します。
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 が設定されます。レベル 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 | テスト実行可能ファイルの追加のコマンド ライン引数 |