summaryrefslogtreecommitdiff
path: root/libavutil/log.c
diff options
context:
space:
mode:
authorRamiro Polla <ramiro.polla@gmail.com>2010-06-09 18:10:35 +0000
committerRamiro Polla <ramiro.polla@gmail.com>2010-06-09 18:10:35 +0000
commit6e34a5582d2c4dfa0f1a49a051ac208e3390e7c9 (patch)
tree3590546ef5d00f1b30df51e163703ec5b1d98a1b /libavutil/log.c
parenta1c027e9e4757bb8537b3ddaf9e03165cb347276 (diff)
Move ansi color array to outside of av_log_default_callback(). Do not pass
ansi color code to colored_fputs(), and pass instead the error level so the proper color code may be used. Originally committed as revision 23553 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavutil/log.c')
-rw-r--r--libavutil/log.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libavutil/log.c b/libavutil/log.c
index 2d57abeab1..e5c06a1a59 100644
--- a/libavutil/log.c
+++ b/libavutil/log.c
@@ -34,10 +34,11 @@ static
#endif
int av_log_level = AV_LOG_INFO;
+static const uint8_t color[]={0x41,0x41,0x11,0x03,9,9,9};
static int use_color=-1;
#undef fprintf
-static void colored_fputs(int color, const char *str){
+static void colored_fputs(int level, const char *str){
if(use_color<0){
#if HAVE_ISATTY && !defined(_WIN32)
use_color= getenv("TERM") && !getenv("NO_COLOR") && isatty(2);
@@ -47,7 +48,7 @@ static void colored_fputs(int color, const char *str){
}
if(use_color){
- fprintf(stderr, "\033[%d;3%dm", color>>4, color&15);
+ fprintf(stderr, "\033[%d;3%dm", color[level]>>4, color[level]&15);
}
fputs(str, stderr);
if(use_color){
@@ -64,7 +65,6 @@ void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl)
static int print_prefix=1;
static int count;
static char line[1024], prev[1024];
- static const uint8_t color[]={0x41,0x41,0x11,0x03,9,9,9};
AVClass* avc= ptr ? *(AVClass**)ptr : NULL;
if(level>av_log_level)
return;
@@ -91,7 +91,7 @@ void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl)
fprintf(stderr, " Last message repeated %d times\n", count);
count=0;
}
- colored_fputs(color[av_clip(level>>3, 0, 6)], line);
+ colored_fputs(av_clip(level>>3, 0, 6), line);
strcpy(prev, line);
}