ijkplayer整理笔记(二)——ffplayer流程解析

本文详细解读了ffplayer的工作流程,包括read_thread、audio_thread、video_thread和video_refresh_thread的分工与协作,旨在帮助开发者更清晰地理解其内部运作机制,并通过代码实例加深理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前理解的不够深入,这次在更新一下流程图。

纯干货:

最近在看ijkplayer,顺便就把他的ffmplayer流程整理一下,就当作对自己看代码的总结吧。在这里我只是梳理了一下整个ffplayer的框架,顺着这个框架,再去看代码就会清晰明了很多。

和大多数player一样,ffplayer有一个独立的read_thread读取数据,有一个独立的audio_thread用于解码音频数据以及render。

另外video_thread用于解码videoframe,video_refresh_thread用于刷新。这两个线程的分开是因为video的decoder和render都会占用比较大的资源,把他们分开了就不会互相影响。





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值