gpt4 book ai didi

c++ - 如何刷新Directshow音频渲染器缓冲区?

转载 作者:行者123 更新时间:2023-12-03 01:56:38 25 4
gpt4 key购买 nike

我有一个DirectShow过滤器图,它可以永远运行而不会停止。但是,当我将图形的源更改为其他视频文件时,音频和视频流之间的同步失败。

发生这种情况是因为尚未播放某些音频帧。怎样才能告诉图形闪出音频缓冲区?

最佳答案

停止过滤器图形时,将无条件刷新数据。

无需停止,您可以通过调用相应输入引脚的IPin::BeginFlushIPin::EndFlush方法(第一个,然后紧随其后的第二个)来删除缓冲的数据。这不必是渲染器的输入引脚,您有兴趣调用上游音频引脚,以便将此刷新调用传播通过并耗尽所有内容到渲染器。

关于c++ - 如何刷新Directshow音频渲染器缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34963628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com