Directshow Push Source Filter,同步音视频流

Directshow Push Source Filter, sync Audio and Video Streams

我开发了一个具有音频和视频输出引脚的 directshow 过滤器。

如果我只将这些引脚中的一个连接到相关的渲染器。播放非常流畅正确。

但是当我将两个引脚都连接到渲染器时,播放失败。

我知道我需要使用媒体样本的时间戳和 GetLatency 函数来同步两个流(音频和视频)。但我不知道如何使用和配置它们。

感谢您的帮助或建议。

给定的信息建议您从同一个线程推送数据,或者忽略传递过程中发生的预缓冲和阻塞。这会增加流之间的干扰,一定要从独立的工作线程推送数据。