DXVA 高解像度ビデオ処理 - CreateDevice
この手動テストでは、IDXVAHD_CreateDevice を対象としたテスト ケースを複数実行します。 使用するのは複数の異なる IDirect3D9DeviceEx インターフェイス デバイスです。
この順列は、複数の異なるコンテンツの説明で構成されます。これには、さまざまなサイズのコンテンツ、さまざまなフレーム レート、フレーム形式などがあります (ただし、これには限定されません)。
テストではモードの変更が何回か行われますが、通常は、合格数または失敗数がインクリメント表示されるだけです。 また、反復処理されるテスト ケース変数も表示されます。
ドライバーによって D3DCAPS3_DXVAHD が公開されていない場合、テストは SKIP を返すことがあります。 D3D デバイスの作成時にバック バッファーの形式またはモードがサポートされていない場合は、失敗する可能性があります。
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 2 |
カテゴリ | 互換性 |
タイムアウト (分) | 120 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
テストを実行する前に、グラフィック アダプターまたはチップセットのテストの前提条件に関するページで説明されているテスト要件に従って、テストのセットアップを完了します。
さらに、このテストには次のソフトウェアが必要です。
D3D9Caps.Caps3 D3DCAPS3_DXVAHD をサポートするディスプレイ ドライバー。具体的には、次のとおりです。
D3DCAPS3_DXVAHD を公開している D3D9 サポート
必須の出力形式: D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8
必須の入力形式: D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8、D3DFMT_YUY2、D3DFMT_AYUV、およびサポートされている任意のデコード レンダー ターゲット。
dxvahdsw.dll.
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティング情報については、「Device.Graphics テストのトラブルシューティング」を参照してください。
詳細情報
DXVAHD_CONTENT_DESC テスト済み出力レートと入力レート順列の追加の出力レートが、アタッチされている出力デバイスに応じて追加されることがあります。
テスト済み出力レート | 入力レート |
---|---|
120 Hz |
60p 60i 30p 24p |
75 Hz |
60p 60i 30p 24p |
60 Hz |
60p 60i 30p 24p |
59 Hz |
60p 60i 30p 24p |
50 Hz |
60p 60i 30p 24p |
30 Hz |
60p 60i 30p 24p |
29 Hz |
60p 60i 30p 24p |
25 Hz |
60p 60i 30p 24p |
出力レートと入力レートのすべての順列を確認してください。 レート構成ごとに公開されている機能を表にまとめておきます。 デバイスがさまざまな機能を公開したレートでのみ、他のテスト ケースに対して実行します。
入力フレームと出力フレームのスケーリングに関する正しい説明を確認します。 無効なフレーム レート rational は既定で 0/1 に設定されており、0/* は 0 レートになります。
InputFrameRate と、有効な分子/分母の値
InputFrameRate と、無効な分子/分母の値
有効な InputFrameRate と、一致する OutputFrameRate
有効な InputFrameRate と、異なる有効な OutputFrameRate
有効な InputFrameRate と、異なる無効な OutputFrameRate
ゼロ設定された FrameRate 値 (Input と Output の両方)
インターレース値の 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) フレームが処理されていることを確認します。
上位 2 つのケースでは、通常再生が他の 2 つのインスタンスよりも一般的であることを証明する必要があります。
有効な pPlugin が渡され、SW VP が使用可能な場合は、SW プラグインへの正常なハンドルを確認します。
ppDevice が NULL であるというエラーについて検証します。
D3DCREATE_MULTITHREADED D3D9Ex Device を使用した場合と使用しない場合の両方で、別々のスレッドから複数のデバイスを作成してみます。
コマンド構文
コマンド オプション | 説明 |
---|---|
DXVAHDVideoProcessing CreateDevice |
オプションを指定しない場合、テストでは、一部の極端に無効な引数のテスト ケースを除いて、すべてが列挙されます。 |
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 | テスト実行可能ファイルの追加のコマンド ライン引数 |