我想调试ffmpeg.我添加以下代码来打印日志:
av_log(s, AV_LOG_PANIC, fmt, ...)
Run Code Online (Sandbox Code Playgroud)
要么
printf("msg....")
Run Code Online (Sandbox Code Playgroud)
但它无法奏效.没有任何调试信息.
然后我启用调试构建选项:
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug"
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug=0"
Run Code Online (Sandbox Code Playgroud)
它不能工作.
我确定我将添加跟踪的地方将被执行.
我只是想打印一些简单的信息,怎么做呢?
我找到了解决方案:
void my_log_callback(void *ptr, int level, const char *fmt, va_list vargs)
{
vprintf(fmt, vargs);
}
Run Code Online (Sandbox Code Playgroud)
设置日志级别并注册日志回调:
av_log_set_level(AV_LOG_ERROR);
av_log_set_callback(my_log_callback);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3480 次 |
最近记录: |