Advertisement

第三期 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)

还没有任何评论哟~