0

動画の再生に DirectShow を使用しています。ビデオ/オーディオ データを変更し、自分のアプリですべてを自分でレンダリングします。そのため、SampleGrabber フィルターと NULL レンダラーを使用しています。

ムービーを巻き戻すと (IMediaSeeking インターフェイスを使用)、問題が発生します。オーディオはビデオより大幅に遅れます (数秒の遅れ)。

サンプル グラバー フィルタを含むムービー グラフ

A/V 同期の基本とタイムスタンプを理解しています。レンダー フィルターが表示時間に応じてフレームをドロップする可能性があることは理解しています。

しかし、SampleGrabber フィルターは単にすべてのデータを受け取るのではないでしょうか? SampleCB コールバックで既に同期されているオーディオ/ビデオ データを取得することはできますか?

4

1 に答える 1