https://msdn.microsoft.com/en-us/library/windows/desktop/dd797815%28v=vs.85%29.aspxから
制約では、「DXVA アクセラレーションの最大保証解像度は 1920 × 1088 ピクセルです。より高い解像度では、基盤となるハードウェアでサポートされている場合、デコードは DXVA で行われます。それ以外の場合は、デコードはソフトウェアで行われます。」
デコードがソフトウェアで行われていることを検出する方法はありますか?
4K H264 ビデオをデコードしようとすると、AMD グラフィック コントローラに問題が発生します。
ハードウェアが 4K デコードをサポートしていないことはわかっており、理論的にはソフトウェアにフォールバックする必要があります。ただし、本来の目的に関係なく、多くの破損したフレームや黒いフレームが表示されることがわかりました。
DXVA が SW デコードに戻ったかどうかを検出できることを期待しています。その場合、DXVA をまったく使用しようとせず、代わりに完全なソフトウェア パスを使用します。
ありがとうございました