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

网站建设添加资料如何自己建设电商网站

网站建设添加资料,如何自己建设电商网站,小题狂做+官方网站,营销型网站建设 博客背景 我在开发一个播放器的缓存队列时,遇到一个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.yayakq.cn/news/275141/

相关文章:

  • 移动网站mip织梦cms网站迁移
  • 专业北京网站建设公司运城网站建设价格
  • 做报废厂房网站怎么做广州最新新闻事件今天
  • 深圳网站建设现少儿编程加盟亏本
  • 有关外贸的网站有哪些内容专门查企业信息的网站
  • 郑州建站价格西安网站建设公司十强
  • 网站被k的原因小企业网站建设
  • 码云可以做博客网站吗济南建设网建筑市场信用信息管理
  • 以星空做的网站模板贵州做网站的公司
  • 网站免费推广平台项目如何进行网络推广
  • 网站需求分析网站建设京东商城网站怎么做的自适应
  • 数据库对网站开发的作用网站后台加什么后缀
  • 公司网站怎么做影视头像logo设计
  • 江苏省住房城乡建设厅网站首页seo优化网络
  • 做网站服务器 自己电脑还是租深圳著名设计公司
  • 用asp.net做电商网站长春公司网站建设
  • 张家港建设工程质量监督站网站第一营销网
  • 网站备案号如何查询广西医院响应式网站建设方案
  • 知名的wordpress网站百度集团网站建设方案
  • 房地产 网站 设计制作十堰微网站建设电话
  • 登录网站模板郑州手机网站建设公司排名
  • 巨腾外贸网站建设公司建各公司网站要多少钱
  • 百度申请完域名怎么建设网站网站建设汕头
  • 哈尔滨建设网站官网谷歌网站的主要内容
  • 网站设计特别好的公司怎么建做网站
  • 单页加盟网站模板网站模板 响应式
  • 南京网站制作费用租域名多少钱
  • 全国可信网站浏览器网页打不开是什么原因
  • 电子商务网站建设选择17网站一起做网店打不开
  • 如何建设好高校网站培训网站建设方案说明书