编程时,若要知道自己的错误所在,可以注册自己的log函数,如下:
#include <stdarg.h>
extern "C"
static void av_log_callback(void* ptr, int level, const char* fmt,
va_list vl)
{
#ifdef _DEBUG
static FILE *fp = NULL;
//if(level > AV_LOG_ERROR)
// return;
if(!fp)
fp = fopen("e:/av_debug.log","a+");
if(fp){
vfprintf(fp,fmt,vl);
fflush(fp);
}
#endif
}
....
av_log_set_callback(av_log_callback);
// Now register the rest of FFmpeg.
av_register_all()
....