ffmpeg 错误系统
avcodec_decode_video2. returns -1094995529.
#define AVERROR_INVALIDDATA FFERRTAG( 'I','N','D','A')
The -1094995529 becomes -0x41444E49 and when you look at those letters, in ACSII, 0x41 = 'A', 0x44 = 'D', 0x4E = 'N, and 0x49 = 'I'.
libavutil/error.h
由此可以借鉴定义自己的错误系统
具体参见codec_error.h
在error_entries里面定义错误信息,在头文件里定义错误宏。
调用的时候用 codec_err2str
如
if ((ret = init_audio_encoder() ) < 0) {
logee("init_audio_encoder_failed:%s", codec_err2str(ret));
return -4;
}
在init_audio_encoder里面会返回 CODECERROR_ENC_AUIDO_INIT_NOT_SUPPORT 等错误宏。
只要有错误,都需要输出日志,不能屏蔽。
其它地方可以根据日志的等级进行输出。
时间宝贵,只能复制+粘贴,若图片无法显示或排版混乱,请访问https://elesos.github.io查找原文