当前位置: 首页 > news >正文

福田产品设计淘宝seo是指什么

福田产品设计,淘宝seo是指什么,人流什么时间做 新闻源网站,织梦自定义表单做网站在线留言背景 我在开发一个播放器的缓存队列时,遇到一个bug,导致包和帧无法被下一个模块读取 找了半天,原来是队列中的包和帧数据要进行内容的刷新暂存 包数据和帧数据不能直接放入队列 //入队,包进队列 int AVPacketQueue::Push(AVPacket *val,i…

背景

我在开发一个播放器的缓存队列时,遇到一个bug,导致包和帧无法被下一个模块读取

找了半天,原来是队列中的包和帧数据要进行内容的刷新暂存

包数据和帧数据不能直接放入队列

//入队,包进队列
int AVPacketQueue::Push(AVPacket *val,int timeout)
{//加作用域互斥锁:资源同一时间只能有一个线程访问,作用域结束自动释放锁//std::lock_guard<std::mutex> lock(mutex_);std::unique_lock<std::mutex> lock(mutex_);//这里必须要加手动作用域互斥锁,因为wait_for需要作用域//因为是包队列-双链表//如果队满了,等待timeout时间if(duration_cur>=duration_MAX) {// 等待pop或者超时唤醒cond_.wait_for(lock, std::chrono::milliseconds(timeout), [this] {return duration_cur<duration_MAX;});}//如果依然队满,就直接返回-1if(duration_cur>=duration_MAX){return -1;}//入队:出现问题的代码,这里是直接把包指针存放到队列中了,但是在ffmpeg中不能直接存放,必须要先搞一个新包,然后刷新暂存数据queue_.push(val);//增加队列缓存时间,强转成mslong ms = static_cast<long>(av_rescale(val->duration, 1000, AV_TIME_BASE));this->duration_cur+=ms;cond_.notify_one();//条件变量:通知其他线程可以继续执行return 0;
}

解决方案

//入队,包进队列
int AVPacketQueue::Push(AVPacket *val,int timeout)
{//加作用域互斥锁:资源同一时间只能有一个线程访问,作用域结束自动释放锁//std::lock_guard<std::mutex> lock(mutex_);std::unique_lock<std::mutex> lock(mutex_);//这里必须要加手动作用域互斥锁,因为wait_for需要作用域//因为是包队列-双链表//如果队满了,等待timeout时间if(duration_cur>=duration_MAX) {// 等待pop或者超时唤醒cond_.wait_for(lock, std::chrono::milliseconds(timeout), [this] {return duration_cur<duration_MAX;});}//如果依然队满,就直接返回-1if(duration_cur>=duration_MAX){return -1;}//入队:一定注意,必须要重新申请空间,不然会指向同一段地址,而且后面要释放对应的数据包av_packet_freeAVPacket *tmp_packet = av_packet_alloc();av_packet_move_ref(tmp_packet, val);queue_.push(tmp_packet);//增加队列缓存时间,强转成mslong ms = static_cast<long>(av_rescale(val->duration, 1000, AV_TIME_BASE));this->duration_cur+=ms;cond_.notify_one();//条件变量:通知其他线程可以继续执行return 0;
}
http://www.shuangfujiaoyu.com/news/3276.html

相关文章:

  • 打电话沟通做网站话术无锡seo优化公司
  • 网站开发需求说明线上销售水果营销方案
  • cdn如何做网站备案济南网站运营公司
  • 焦作网站建设公司哪家好东莞seo建站公司哪家好
  • wordpress 不显示全文win优化大师有用吗
  • 网站建设包括哪些方面站长seo工具
  • 做网站+广告费+步骤如何进行推广
  • 企业建筑网站有哪些类型有哪些优化关键词排名工具
  • 做网站毕业答辩会问什么河北电子商务seo
  • axure中继器做网站百度官网电话客服24小时
  • 广东手机网站建设哪家好网络营销运营公司
  • 专业移动网站建设2023疫情最新情况
  • 做微信h5的网站电商平台推广费用大概要多少
  • 网站结构优点长尾关键词快速排名软件
  • 甘肃省建设厅查询网站湖南网站seo
  • 鹤壁做网站价格品牌型网站设计推荐
  • 网页设计与制作课程设计报告书泰州百度seo
  • 山东网站建设排行榜百姓网推广电话
  • 2017网站开发工资seo优化排名技术百度教程
  • 做番号类网站违法吗关键词seo是什么
  • 三水容桂网站制作合肥seo优化
  • 怎么制作网站图片不显示企业网站推广模式
  • 程序员能转行做网站维护不湖南手机版建站系统开发
  • 建立网站图片广州seo网站营销
  • 有哪些网站是免费学做网页的如何做seo搜索优化
  • 自己做网站怎么弄百度百科官网首页
  • 网站建设要用多少种字体百度推广登陆
  • 西数 网站建设免费个人网站服务器
  • 中型网站开发周期搜索引擎排名的三大指标
  • 网站自然排名怎么做行业网站网址