FFmpeg日志相关

本文介绍了FFmpeg中使用av_log()打印日志信息的方法,包括av_log()函数的参数含义,日志级别的设定和获取,以及C语言中可变参数的处理方式。通过av_vlog()函数和全局静态变量av_log_callback实现自定义的日志回调,av_log_default_callback提供了丰富的日志处理功能。
摘要由CSDN通过智能技术生成

今天学习日志相关内容,记录下来,以免忘记,在FFmpeg中使用av_log()来打印日志信息,首先函数定义在libavutil/log.c中

void av_log(void* avcl, int level, const char *fmt, ...)
{
    AVClass* avc = avcl ? *(AVClass **) avcl : NULL;
    va_list vl;
    va_start(vl, fmt);
    if (avc && avc->version >= (50 << 16 | 15 << 8 | 2) &&
        avc->log_level_offset_offset && level >= AV_LOG_FATAL)
        level += *(int *) (((uint8_t *) avcl) + avc->log_level_offset_offset);
    av_vlog(avcl, level, fmt, vl);
    va_end(vl);
}

1、可以看到这个函数传入的参数是可变参“、、、”,也就是传入参数的个数不确定,简要介绍传入参数的含义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值