【FFmpeg编程进阶】(16)读取一帧压缩编码数据 read_frame_internal 代码分析
接着前文《【FFmpeg编程进阶】(八)avformat_find_stream_info() 函数代码分析 - 获取媒体信息》,
本文链接:《【FFmpeg编程进阶】(16)读取一帧压缩编码数据 read_frame_internal() 代码分析》
本文单独拉一章出来分析下读取一帧压缩编码数据的代码流程,最重要的是要知道数据读取到哪 。
一、read_frame_internal()
- 读取下一个
AVPacket
数据 - 获得
pakcet
数据对应的stream
流,
最终读取的pkt 数据,保存在pd->buf + pd->buf_size
中,
即s->streams[pktl->pkt.stream_index]->probe_data->buf
中
memcpy(pd->buf + pd->buf_size, pkt->data, pkt->size);</