sws_getContext /sws_scale内存泄露问题

来源:互联网 发布:大学生旅游攻略 知乎 编辑:程序博客网 时间:2024/05/16 12:10

   在做H264 流媒体解码时候,发现sws_getContext /sws_scale内存泄露问题,注意sws_getContext只能调用一次,在初始化时候调用即可,另外调用完后,在析构函数中使用sws_free_Context,将它的内存释放。

我在函数中

    pSwsCtx = sws_getContext(w, h, src_pix_fmt, 
                            w, h, dst_pix_fmt,
                            SWS_BICUBIC, NULL, NULL, NULL);
    sws_scale(pSwsCtx, src->data, src->linesize,
            0, h, dst->data, dst->linesize);

 

这么写,就会有内存泄露。

可以参考:

http://fengqing888.blog.163.com/blog/static/330114162011111632223722/


原创粉丝点击