大神们,求助写一个双缓冲的程序,在视频接收处理时用到

qwert3472 2012-10-13 02:12:29
视频接收时,如果边接收边解码,容易导致进程卡死,现在希望做一个双缓冲,一个缓存用来接收视频包,另外一个用来解码,也就是a接收数据的时候,b处理数据,a接收满,然后等b也处理完了,就换过来,a处理数据,b接收数据,求大家帮我写一下程序吧,跪求了
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
starytx 2013-04-16
  • 打赏
  • 举报
回复
双缓冲都不一定够,多来几个(数组),然后循环接收和处理,就像一个环,0接收完毕后,用(0+1)%n继续接收(假如n个缓冲区),处理也一样,不过要和接收岔开,这样试一下效果就有改善,具体再细调
wplsyc986 2013-04-16
  • 打赏
  • 举报
回复
没有,实用啊
图灵狗 2012-10-13
  • 打赏
  • 举报
回复
你的这个应用适合用Ring Buffer,参考这里(http://en.wikipedia.org/wiki/Circular_buffer)的方法。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧