以前の質問に対する Roman R の回答のおかげで、サードパーティのデコーダー ライブラリをラップする非同期フィルターができました。
エンコードされた入力サンプルは、ネットワーク ソースからのものです。現時点では、デコードされたフレームにタイムスタンプを追加していないため、データ パケットが受信される時間に依存するため、フレームレートはかなりぎくしゃくしています。
ライブラリが完全なフレームをデコードすると、ソース エンコーダのクロックに従ってフレームがキャプチャされた時刻の UTC タイムスタンプも提供されます。
問題は、これをストリーム時間に関連付けて、SetTime 関数の適切な値を作成するにはどうすればよいかということです。私はそれをいじってみましたが、入力した値が何であれ、CBaseOutputPin::Deliver 関数でフィルター グラフをロックしているように見えます。