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

【CicadaPlayer】seek :SeekInCache(int64_t pos)的实现

SuperMediaPlayer::SeekInCache(int64_t pos) 的实现

  • seek的pos就是pts值。
  • 缓冲是list,那么插入的包是按照到达的顺序插入到list的,也就是无排序的。
  • 包的pts 正常应该单调连续,
  • 即使不单调连续,缓存也不在意。
  • seek的操作主要是先比较pos与mCurrentPos ,
  • pos 比 mCurrentPos 小,那么向后,向后就是从cache里查找pts
  • 向前也是在cache里查找。

媒体包队列是一个list : 链表

        std::list<mediaPacket> mQueue;

mPlayedAudioPts 初始化为INT64_MIN

        int64_t mPlayedAudioPts{INT64_MIN
http://www.lryc.cn/news/147750.html

相关文章:

  • 【C/C++】x -x 的含义
  • [ZenTao]源码阅读:加载自定义任务类型
  • hive分区表 静态分区和动态分区
  • java八股文面试[多线程]——ThreadLocal底层原理和使用场景
  • Android hid发送apdu格式数据
  • Unity碰撞检测(3D和2D)
  • android:控件TextView
  • 3D风速仪 Gill Instruments Limited_R3-50 R3-100 and R3A -100 Manual
  • 深度学习怎么学?
  • WPF 数据验证
  • IDEA的maven想显示层级关系,而非平级
  • (八)k8s实战-身份认证与权限
  • 数学建模:TOPSIS分析
  • 【Qt学习】10 利用QSharedMemory实现单例运行
  • FPGA应用于图像处理
  • vscode python 无法引入上层目录解决
  • [开发|java] java list 取某个属性最大的项
  • 关闭浏览器的跨域校验
  • USRP 简介,对于NI软件无线电你所需要了解的一切
  • RTE_Driver驱动框架和Keil下开发需要支持的xxx_DFP软件包分析
  • ImportError: Cannot load dynamic library. Did you compile LSD?
  • 音频应用编程
  • 软件测试/测试开发丨Python 学习笔记 之 链表
  • Matlab 使用经验分享(常用函数介绍;矩阵常见计算)
  • 软件工程(十七) 行为型设计模式(三)
  • 在抖音中使用语聚AI,实现自动回复用户视频评论、私信问答
  • pyqt5-快捷键QShortcut
  • 匿名函数( lambda 表达式)
  • 基于SSM的汽车维修管理系统——LW模板
  • Ceph的纠删码特性 EC(Erasure Code)代码流程