E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
CicadaPlayer
【
Cicadaplayer
】解码线程及队列实现
4.4分支https://github.com/alibaba/
CicadaPlayer
/blob/release/0.4.4/framework/codec/ActiveDecoder.h对外:送入多个包
等风来不如迎风去
·
2023-09-12 04:20
媒体播放器设计与实现
ffmpeg
【
Cicadaplayer
】avpkt 队列(mPacketQueue)的条件等待(wait)
此时,网络包读取,网络包可能有音频、视频、字幕等等。MAX_QUEUE_SIZE是总共的包数目的上限,保证mPacketQueue不能太大也不能太小。小于此值,读取线程会等待。std::condition_variable.wait()的用法和设计缺陷带来的坑大神对条件变量做了深入分析。intavFormatDemuxer::readLoop()循环读取网络包std::unique_ptrpkt{
等风来不如迎风去
·
2023-09-07 16:24
媒体播放器设计与实现
网络协议
ffmpeg
【
CicadaPlayer
】seek :SeekInCache(int64_t pos)的实现
SuperMediaPlayer::SeekInCache(int64_tpos)的实现seek的pos就是pts值。缓冲是list,那么插入的包是按照到达的顺序插入到list的,也就是无排序的。包的pts正常应该单调连续,即使不单调连续,缓存也不在意。seek的操作主要是先比较pos与mCurrentPos,pos比mCurrentPos小,那么向后,向后就是从cache里查找pts向前也是在c
等风来不如迎风去
·
2023-08-31 18:41
媒体播放器设计与实现
网络协议
rtmp
CicadaPlayer
【
CicadaPlayer
】getPlayerBufferDuration分析
https://github.com/alibaba/
CicadaPlayer
/blob/release/0.4.4/mediaPlayer/SuperMediaPlayer.cpp核心关键函数int64
等风来不如迎风去
·
2023-08-30 06:59
媒体播放器设计与实现
mediaPlayer
CicadaPlayer
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他