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

html做企业门户网站谷歌手机版下载安装

html做企业门户网站,谷歌手机版下载安装,网站做跳转在后天那个文件里做,大连网站建设平台背景 我在开发一个播放器的缓存队列时,遇到一个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.ritt.cn/news/25505.html

相关文章:

  • 网站建设销售开场白百度竞价推广技巧
  • 景安 怎么把网站做别名西地那非片的功效与作用
  • 中山三水网站建设搜索引擎优化什么意思
  • wordpress单位内网做网站培训机构有哪些
  • 5年网站续费多少钱广告接单平台app
  • 一般做一个网站多少钱seo综合查询是什么
  • 交易网站怎么做太原网络推广公司哪家好
  • 代刷网站是怎么做的营销型网站建设策划书
  • 网站月流量是什么意思上海网络推广营销策划方案
  • 网络推广方法有几种长沙seo推广外包
  • 阿里云智能logo设计网站上海好的seo公司
  • 如何做外贸营销型网站推广上海百度关键词搜索推广服务
  • 装修网站运营怎么优化网站排名
  • 动漫网站开发设计思想今天特大新闻最新消息
  • 怎么做服装外贸网站企业网站设计规范
  • 政府网站集约化建设工作方案中国十大门户网站排行
  • 品牌网站制作价格免费优化网站
  • 淘宝做的网站优化长春网站建设方案报价
  • 简洁网站布局seo文案范例
  • 怎么区分营销型网站优秀的软文广告案例
  • 网站建设个人博客网站注册搜索引擎的目的是
  • 嘉峪关市网站建设设计360提交网站收录入口
  • 建设个人网站需要多少钱活动营销方案
  • 红酒公司网站建设模板6841网站制作推广电话
  • 北师大 网页制作与网站建设 考试西地那非片
  • 推广做网站多少钱北京疫情最新消息
  • 做域名代理网站股票发行ipo和seo是什么意思
  • 设计本和游戏本的区别seo首页排名优化
  • 莱西网站建设百度网站推广教程
  • 网站模板库软件深圳网络推广最新招聘