向av_freep传入的是指向某个内存区域的指针的地址(也可以说指向这个指针的指针)。

该函数用来释放掉这块内存区域。

void av_freep(void *arg)

{
    void **ptr = (void **)arg;
    av_free(*ptr);
    *ptr = NULL;

}

这么设计应该是为了改变指针arg本身,所以函数内部ptr才被设计为指向指针arg的指针 的指针。

arg是个地址,该地址存放指向某个内存区域的指针的地址。 arg=&buffer,arg是指针buffer的内存地址。

void **ptr = (void **)arg;   *ptr就是指向arg的指针。 *ptr=&arg

关于av_freep相关推荐

  1. av_freep和av_free的区别

    ffmpeg推荐用av_freep,av_freep可以解决dangling指针的问题: avfreep的用法如下: int main() {int size = 100;uint8_t *data ...

  2. 关于ffmpeg内存管理函数av_malloc和av_free/av_freep

    最近在项目中,需要自己在ffmpeg中实现一个滤镜,用到了大块内存的申请和释放. 于是用ffmpeg申请接口av_malloc,申请,释放使用的av_freep. 然后问题就来了,莫名其妙的core掉 ...

  3. FFMPEG4.1源码分析之 内存管理APIs av_freep() av_free()

    1. av_freep() av_freep() 声明: 所属库:libavutil(lavu),libavutil是ffmpeg的工具类库,本函数是其内存管理类库中的函数 头文件:libavutil ...

  4. ffmpeg的api里av_free和av_freep的区别

    1.从概念上说,都是释放指针所指的那块内存, 但是av_freep还多个功能,就是把当前指针置 为NULL. 2.从使用上说,也是有区别的,举例说明如下: uint8_t *buf = av_mall ...

  5. 从FFmpeg 4. 2源码中提取dshow mjpeg code步骤

    之前在https://blog.csdn.net/fengbingchun/article/details/103735560 中介绍过在Windows上通过vs2017编译FFmpeg源码进行单步调 ...

  6. Windows上VS2017单步调试FFmpeg源码的方法

    之前在https://blog.csdn.net/fengbingchun/article/details/90114411 介绍过如何在Windows7/10上通过MinGW方式编译FFmpeg 4 ...

  7. FFmpeg在Windows上设置dshow mjpeg编码+libyuv解码显示测试代码

    之前在https://blog.csdn.net/fengbingchun/article/details/103444891中介绍过在Windows上通过ffmpeg dshow设置为mjpeg编解 ...

  8. FFmpeg在Windows上通过dshow编解码方式设置为mjpeg并实时显示测试代码

    Windows上默认的内置摄像头一般支持两种编解码格式:rawvideo和mjpeg.在调用FFmpeg接口时默认的采用rawvideo.这里通过DirectShow实现为mjpeg进行编解码. 通过 ...

  9. FFmpeg中拉取rtsp视频流并缩放显示测试代码

    之前在https://blog.csdn.net/fengbingchun/article/details/92198857中给出过仅拉取rtsp视频流的测试代码,这里在此代码的基础上进行扩充,包括设 ...

最新文章

  1. 搭建本地LNMP开发环境(1)-VMware内安装debian
  2. wince 6中硬键盘 输入法解决
  3. html 入门例子(一)
  4. Java钱包_钱包行云java
  5. 微软张宏江出任金山CEO 求伯君正式退休
  6. Facebook回应追踪无账号用户:源于网站插件漏洞
  7. 【专题】CSDN下载频道【2月热门资源TOP100】汇总
  8. 白话区块链技术-区块链工程师大讲堂
  9. 淘宝API 搜索相似的商品
  10. 关于SASL的介绍文档
  11. 都2021年了不会还有人用门禁卡吧!(手把手教你用手机代替门禁卡)
  12. 【K8S系列】深入解析 k8s:入门指南(一)
  13. 从实战经验来看 究竟如何才能做出赚钱的量化投资策略?
  14. threejsV0.143.0版本如何设置uv坐标贴图
  15. paddle复现colorGAN(动漫黑白线条上色)
  16. 镁客网每周硬科技领域投融资汇总(3.24-3.30),FF喜提新救主...
  17. 流星蝴蝶剑服务器状态,流星蝴蝶剑什么是数据互通 哪些服务器会进行互通
  18. 计算机网络实验六 综合设计实验
  19. 10款超实用的程序员工具,工具用得好,头发掉的少
  20. 思维升级-如何设计一个秒杀系统?

热门文章

  1. 【转】最浅显的LDAP介绍
  2. 2020浙江大学软件学院预推免经验
  3. 什么是远程桌面?远程桌面软件是如何进行连接工作的?
  4. 大数据开发要学习什么
  5. 数字IC开发软件介绍
  6. 无法更改edge浏览器启动页(主页)\新标签页
  7. 织梦DedeCMS管理员动态密码登录插件下载
  8. 【突变检验方法二】MATLAB实现贝叶斯突变检测
  9. 焚风现象(差分模板题)
  10. 计算几何入门 1.4:凸包的构造——Jarvis March算法