動画の再生に DirectShow を使用しています。ビデオ/オーディオ データを変更し、自分のアプリですべてを自分でレンダリングします。そのため、SampleGrabber フィルターと NULL レンダラーを使用しています。
ムービーを巻き戻すと (IMediaSeeking インターフェイスを使用)、問題が発生します。オーディオはビデオより大幅に遅れます (数秒の遅れ)。
A/V 同期の基本とタイムスタンプを理解しています。レンダー フィルターが表示時間に応じてフレームをドロップする可能性があることは理解しています。
しかし、SampleGrabber フィルターは単にすべてのデータを受け取るのではないでしょうか? SampleCB コールバックで既に同期されているオーディオ/ビデオ データを取得することはできますか?