00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef AVUTIL_LOG_H
00022 #define AVUTIL_LOG_H
00023
00024 #include <stdarg.h>
00025 #include "avutil.h"
00026
00032 typedef struct AVCLASS AVClass;
00033 struct AVCLASS {
00038 const char* class_name;
00039
00044 const char* (*item_name)(void* ctx);
00045
00051 const struct AVOption *option;
00052 };
00053
00054
00055
00056 #if LIBAVUTIL_VERSION_INT < (50<<16)
00057 #define AV_LOG_QUIET -1
00058 #define AV_LOG_FATAL 0
00059 #define AV_LOG_ERROR 0
00060 #define AV_LOG_WARNING 1
00061 #define AV_LOG_INFO 1
00062 #define AV_LOG_VERBOSE 1
00063 #define AV_LOG_DEBUG 2
00064 #else
00065 #define AV_LOG_QUIET -8
00066
00070 #define AV_LOG_PANIC 0
00071
00077 #define AV_LOG_FATAL 8
00078
00083 #define AV_LOG_ERROR 16
00084
00089 #define AV_LOG_WARNING 24
00090
00091 #define AV_LOG_INFO 32
00092 #define AV_LOG_VERBOSE 40
00093
00097 #define AV_LOG_DEBUG 48
00098 #endif
00099
00100 #if LIBAVUTIL_VERSION_INT < (50<<16)
00101 extern int av_log_level;
00102 #endif
00103
00118 #ifdef __GNUC__
00119 void av_log(void*, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4)));
00120 #else
00121 void av_log(void*, int level, const char *fmt, ...);
00122 #endif
00123
00124 void av_vlog(void*, int level, const char *fmt, va_list);
00125 int av_log_get_level(void);
00126 void av_log_set_level(int);
00127 void av_log_set_callback(void (*)(void*, int, const char*, va_list));
00128 void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl);
00129
00130 #endif