00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FFMPEG_LOG_H
00022 #define FFMPEG_LOG_H
00023
00024 #include <stdarg.h>
00025
00029 typedef struct AVCLASS AVClass;
00030 struct AVCLASS {
00031 const char* class_name;
00032 const char* (*item_name)(void*);
00033
00034
00035
00036 const struct AVOption *option;
00037 };
00038
00039
00040
00041 #if LIBAVUTIL_VERSION_INT < (50<<16)
00042 #define AV_LOG_QUIET -1
00043 #define AV_LOG_FATAL 0
00044 #define AV_LOG_ERROR 0
00045 #define AV_LOG_WARNING 1
00046 #define AV_LOG_INFO 1
00047 #define AV_LOG_VERBOSE 1
00048 #define AV_LOG_DEBUG 2
00049 #else
00050 #define AV_LOG_QUIET -8
00051
00055 #define AV_LOG_PANIC 0
00056
00062 #define AV_LOG_FATAL 8
00063
00068 #define AV_LOG_ERROR 16
00069
00074 #define AV_LOG_WARNING 24
00075
00076 #define AV_LOG_INFO 32
00077 #define AV_LOG_VERBOSE 40
00078
00082 #define AV_LOG_DEBUG 48
00083 #endif
00084
00085 #if LIBAVUTIL_VERSION_INT < (50<<16)
00086 extern int av_log_level;
00087 #endif
00088
00103 #ifdef __GNUC__
00104 extern void av_log(void*, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4)));
00105 #else
00106 extern void av_log(void*, int level, const char *fmt, ...);
00107 #endif
00108
00109 extern void av_vlog(void*, int level, const char *fmt, va_list);
00110 extern int av_log_get_level(void);
00111 extern void av_log_set_level(int);
00112 extern void av_log_set_callback(void (*)(void*, int, const char*, va_list));
00113 extern void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl);
00114
00115 #endif