关闭

笔记:ffmpeg的AVFormatContext结构体

79人阅读 评论(0) 收藏 举报


操作AVFormatContext*类型的变量前,必须将其初始化为NULL,或者调用函数avformat_alloc_context()为其分配内存空间。


AVFormatContext *pFormatCtx;


分两种情况讨论:

1、pFormatCtx是全局变量

此时pFormatCtx默认被初始化为NULL,可在程序中直接调用之;


2、pFormatCtx是局部变量

在操作pFormatCtx前,必须先执行以下操作,否则可能会导致程序崩溃!具体原因可参考ffmpeg中av_register_all、av_open_input等函数的源码。

pFormatCtx = NULL;

pFormatCtx = avformat_alloc_context();


建议:

在定义指针变量时,一定要初始化。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:22499次
    • 积分:863
    • 等级:
    • 排名:千里之外
    • 原创:68篇
    • 转载:17篇
    • 译文:0篇
    • 评论:3条
    最新评论