ビデオ ソース DirectShow フィルターを開発しようとしています。
次のグラフが機能します。
[h264 ソース] -> [Elecard H264 デコーダー] -> [ビデオ レンダラー]
[h264 ソース] -> [MS DTV-DVD デコーダー] -> [DMO カラー コンバーター] -> [ビデオ レンダラー]
私のフィルターは h264 を出力します。これは NV12 にデコードされ、RGB32 のみを受け入れるデフォルトの基本的なビデオ レンダラーで何らかの方法でレンダリングされます。
ビデオ レンダラーは回避できない制限です。フィルターをレンダラーに自動接続しようとすると、「AVI Decompressor」が自動的に読み込まれますが、機能しません。
今のところ私の解決策は、RGB32 を出力できる Elecard H264 デコーダーをインストールすることです。MERIT 値の高いある種のカラー コンバーターをインストールする必要があります。デフォルトの DMO Color Converter でこれを行うことができますが、その MERIT は十分に高くないようです。高価なサードパーティのソリューションに依存したくありません。
DMO Color Convert のメリットをいじって強制的に読み込むこともできますが、良い解決策とは思えません。システム上の他のアプリケーションに影響を与える可能性があります。もう 1 つの可能性は、カラー コンバーター フィルターを開発することです。これは、既にインストールされているアプリケーションと競合する可能性があります。
進め方がわかりません。