【FFmpeg】ffmpeg工具源码分析(三):分配过滤器内存(宏GROW_ARRAY)详解
生活随笔
收集整理的这篇文章主要介绍了
【FFmpeg】ffmpeg工具源码分析(三):分配过滤器内存(宏GROW_ARRAY)详解
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
0、引言
在ffmpeg.c源码的核心函数transcode() 中,先执行初始化操作transcode_init() ;
首先初始化过滤器filtergraphs,在寻找过滤器在哪分配时,发现它使用宏GROW_ARRAY以增长的方式来分配内存。
1、GROW_ARRAY原型
复制代码#define GROW_ARRAY(array, nb_elems)\array = grow_array(array, sizeof