第三期 ffmpeg源码分析 av_malloc AVIOContext AVFrame avio_open2 等技术术语
发布时间
阅读量:
阅读量
libavutil\mem.c文件中包含了处理内存操作的常用函数。
av_malloc()
av_malloc() 是FFmpeg中被广泛使用的内存分配函数。
av_malloc()的代码形式可被简化为如下所示的结构。
void *av_malloc(size_t size)
{
void *ptr = NULL;
/* let's disallow possibly ambiguous cases */
if (size > (max_alloc_size - 32))
return NULL;
ptr = malloc(size);
if(!ptr && !size) {
size = 1;
ptr= av_malloc(1);
}
return ptr;
}
从当前情况可以发现,av_malloc()函数在此阶段仅对系统内置的malloc()函数进行了基
全部评论 (0)
还没有任何评论哟~
