2

デコーダ変換フィルタを作成しましたが、ビデオの再生が遅くなりました。

2 つの memcpy 操作があります。ソース メディア サンプルからコピーし、出力ピンの宛先配信バッファにコピーします。メモリコピーを完全に回避することはできませんが、出力ピンの配信バッファにコピーされることは回避できます。

出力ピン配信バッファの物理アドレスを取得し、この物理アドレスをハードウェア デコーダ レジスタに直接割り当てると、2 番目のメモリ コピーを回避するのに役立ちます。「m_pOutput」のメソッドを調べてみると、IMediaSample::GetPointer メソッドが返すポインタの物理アドレスを返す関数はありませんでした。

この住所を取得する方法を教えてください。同じことを達成する他の方法はありますか?

4

1 に答える 1