音视频流媒体开发【六】FFmpeg内存

2023-02-22  本文已影响0人  AlanGe

音视频流媒体开发-目录

FFmpeg内存模型

问题:

(1)从av_read_frame读取到一个AVPacket后怎么放入队列?
(2)从avcodec_recevice_frame读取到一个AVFrame后又怎么放入队列?

◼ 从现有的Packet拷贝一个新Packet的时候,有两种情况:
①两个Packet的buf引用的是同一数据缓存空间,这时候要注意数据缓存空间的释放问题;
②两个Packet的buf引用不同的数据缓存空间,每个Packet都有数据缓存空间的copy;

◼ 更为精确的模型

实际共同持有的是AVBuffer

FFmpeg内存模型-引用计数

AVPacket常用API

AVFrame常用API

上一篇 下一篇

猜你喜欢

热点阅读