Share via


DXVA 高解像度ビデオ処理 - CreateDevice

この手動テストでは、IDXVAHD_CreateDevice を対象としたテスト ケースを複数実行します。 使用するのは複数の異なる IDirect3D9DeviceEx インターフェイス デバイスです。

この順列は、複数の異なるコンテンツの説明で構成されます。これには、さまざまなサイズのコンテンツ、さまざまなフレーム レート、フレーム形式などがあります (ただし、これには限定されません)。

テストではモードの変更が何回か行われますが、通常は、合格数または失敗数がインクリメント表示されるだけです。 また、反復処理されるテスト ケース変数も表示されます。

ドライバーによって D3DCAPS3_DXVAHD が公開されていない場合、テストは SKIP を返すことがあります。 D3D デバイスの作成時にバック バッファーの形式またはモードがサポートされていない場合は、失敗する可能性があります。

テストの詳細

   
仕様
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10、クライアント エディション (x64)
  • Windows Server 2016 (x64)
  • Windows 10、クライアント エディション (Arm64)
サポートされているリリース
  • Windows 10
  • Windows 10 バージョン 1511
  • Windows 10 Version 1607
  • Windows 10 Version 1703
  • Windows 10 バージョン 1709
  • Windows 10 バージョン 1803
  • Windows 10 Version 1809
  • Windows 10 バージョン 1903
  • Windows 10 への次の更新プログラム
予想される実行時間 (分) 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 テスト実行可能ファイルの追加のコマンド ライン引数