av_read_frame读取AVPacket—FFmpeg源码分析
av_read_frame()
函数的作用是从输入源里面,读取出来一个 AVPacket
。也可以说 av_read_frame()
是一个 demuxer
(解复用)的函数。
av_read_frame()
函数具体的用法在《FFmpeg读取文件内容AVPacket》一文中有讲解。本文主要讲解这个函数内部的实现。
av_read_frame()
函数的内部流程,在通常情况下是非常简单的,就是调 avpriv_packet_list_get()
或者 read_frame_internal()
读取出来 AVPacket
,然后就直接返回了,如下:
提示:绿色部分是基本不会执行的。
下面是 VIP会员专属 内容,购买后即可查看