ijkplayer源码---buffer
来源:http://www.tudoupe.com时间:2022-03-17
缓冲器何时激活?
第二,我应该从多少缓冲带开始?
3. 可缓冲的最大数据量是多少?
解码框架的大小是否有限?
首先,缓冲器什么时候开始?
我们知道,录音视频的逻辑是读AVPacket, 解码成AVFrame, 然后展示出来。
然后必须检查缓存是否为 AVPacket 。
我们看到了对于有音频轨和视频轨的视频,我们会将音频的buffer标志设置为1 is->audioq.is_buffer_indicator = 1;
只有视频轨的会把是视频的buffer标志设置为1is->videoq.is_buffer_indicator = 1;
我们知道音频解码发生在音频线上
以下函数应用于读取一个包 。
如果我们不从队列中读到AvPacket, 我们就会观察导致以下事件的逻辑。
if (q->is_buffer_indicator && !*finished)
ffp_toggle_buffering(ffp, 1);
我们看ffp_toggle_buffering_l中将 is->buffering_on = 1;并且调用了stream_update_pause_l
Stream_ update_pause_l 设置视频状态的暂停属性为 True 。
当按下按键时玩家会怎么样?
1. SDL不再接收解码队列的音频。
第二,解码视频 不再重写了
第二,我应该从多少缓冲带开始?
在读数线中,我们发现了以下逻辑。
如果还没有完成, FAT_BUFFERING_CHECK_PER_MILLISECONS 50MS检查, 看看他们是否能够开始做一次。
如果完成,500米将只测试一次。
我们观察到在这种方法结束时 需要以肯定的方式 开始缓冲。audioq,有两个以上的视频袋。(例如,隐藏着一个可能是一个包件的framme概念。 )可能有很多包大部分时间,这是一个包裹。
你什么时候开始为真理缓冲?
Buff_time_ per 或 buff_ size_ 百分比超过100。
先检查抽查时间- 百分比 。
buf_time_percent = (int)av_rescale(cached_duration_in_ms, 1005, hwm_in_ms * 10);
用于当前音频或视频缓存的时间限制 。
以 hwm_in_ ms 显示为 hwm_in_ ms
int hwm_in_ms = ffp->dcc.current_high_water_mark_in_ms; // use fast water mark for first loading
我不确定, dcc. 当前_high_water_mark_in_ms的初始值是第一个_high_water_mark_in_ms。还有下个高水位的标志。上一个_high_water_mark_in_ms 是最大的值 。
如果你知道缓存从100毫秒开始,那么如果需要缓存,缓存为1秒,缓存至少5秒。
buf_size_percent = (int)av_rescale(cached_size, 1005, hwm_in_bytes * 10);
最少缓存256k
开始玩游戏时, duff_ time_ per% 会遇到 buff_ size_ per% 。
3. 可缓冲的最大数据量是多少?
下面的代码是在读线中找到的。
我们的问题二已经知道 最大缓存规模是15米
1. 因此,使用了15M以上AvPacket队列的音响、视频和文字来评估治理情况。
如果视频、音频和信件超过MIN_FRAMES,则实现最大缓存。
这里告诉我们如果
MIN_FRAMES 的默认值为 50,00。 最低值可以设定为50,00 。
以上代码的逻辑显示,我们将等待继续- 读- 线或 10 ms 后再循环以确定 AVPacket 是否可以恢复和保存 。
解码框架的大小是否有限?
如上所示,视频框队列和字母队列都是16个框架长,而音频框队列只有9个框架长。
这意味着视频和字母队列中每个队列最多可包含16个框,但音频限制在9个框。
如果当前框架队列在再次检索框架时超过当前框架队列的最大值,那么等待在将框架在队列中耗尽后发布队列信号。
下一篇:Docker部署neo4j
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
