我正在使用 DirectShow 播放电影。我修改视频/音频数据并在我的应用程序中自己渲染所有内容。因此,我使用的是 SampleGrabber 过滤器和 NULL 渲染器。
当我倒带电影(使用 IMediaSeeking 界面)时出现问题 - 音频明显滞后于视频(滞后几秒钟)。
我了解音视频同步基础知识和时间戳。我确实了解渲染过滤器可能会根据呈现时间丢帧。
但我猜 SampleGrabber 过滤器只是接收所有数据?是否可以在我的 SampleCB 回调中获取已经同步的音频/视频数据?
我正在使用 DirectShow 播放电影。我修改视频/音频数据并在我的应用程序中自己渲染所有内容。因此,我使用的是 SampleGrabber 过滤器和 NULL 渲染器。
当我倒带电影(使用 IMediaSeeking 界面)时出现问题 - 音频明显滞后于视频(滞后几秒钟)。
我了解音视频同步基础知识和时间戳。我确实了解渲染过滤器可能会根据呈现时间丢帧。
但我猜 SampleGrabber 过滤器只是接收所有数据?是否可以在我的 SampleCB 回调中获取已经同步的音频/视频数据?