我想调试ffmpeg。我添加以下代码来打印日志:
av_log(s, AV_LOG_PANIC, fmt, ...)
或
printf("msg....")
但它不起作用。没有任何调试信息。
然后我启用调试构建选项:
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug"
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug=0"
它不起作用。
我确信我会添加跟踪的位置。
我只想打印一些简单的信息,怎么做?
答案 0 :(得分:9)
我找到了解决方案:
void my_log_callback(void *ptr, int level, const char *fmt, va_list vargs)
{
vprintf(fmt, vargs);
}
设置日志级别并注册日志回调:
av_log_set_level(AV_LOG_ERROR);
av_log_set_callback(my_log_callback);