diff options
author | Marton Balint <cus@passwd.hu> | 2020-01-29 00:32:27 +0100 |
---|---|---|
committer | Marton Balint <cus@passwd.hu> | 2020-02-09 20:31:44 +0100 |
commit | bad8feb5e66618a4122c539fc7187607e989d7ed (patch) | |
tree | 85f5f51d47c7bd0c83b2ac1bbb980a51efddc38e /libavutil/log.c | |
parent | 2b496c90cd7048722629d002ad5fde93acea3358 (diff) | |
download | ffmpeg-bad8feb5e66618a4122c539fc7187607e989d7ed.tar.gz |
avutil/log: factorize ansi_fputs
Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'libavutil/log.c')
-rw-r--r-- | libavutil/log.c | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/libavutil/log.c b/libavutil/log.c index 6d87c718a8..64950016e8 100644 --- a/libavutil/log.c +++ b/libavutil/log.c @@ -143,25 +143,8 @@ static void check_color_terminal(void) #endif } -static void colored_fputs(int level, int tint, const char *str) +static void ansi_fputs(int level, int tint, const char *str, int local_use_color) { - int local_use_color; - if (!*str) - return; - - if (use_color < 0) - check_color_terminal(); - - if (level == AV_LOG_INFO/8) local_use_color = 0; - else local_use_color = use_color; - -#if defined(_WIN32) && HAVE_SETCONSOLETEXTATTRIBUTE && HAVE_GETSTDHANDLE - if (local_use_color) - SetConsoleTextAttribute(con, background | color[level]); - fputs(str, stderr); - if (local_use_color) - SetConsoleTextAttribute(con, attr_orig); -#else if (local_use_color == 1) { fprintf(stderr, "\033[%"PRIu32";3%"PRIu32"m%s\033[0m", @@ -182,6 +165,28 @@ static void colored_fputs(int level, int tint, const char *str) str); } else fputs(str, stderr); +} + +static void colored_fputs(int level, int tint, const char *str) +{ + int local_use_color; + if (!*str) + return; + + if (use_color < 0) + check_color_terminal(); + + if (level == AV_LOG_INFO/8) local_use_color = 0; + else local_use_color = use_color; + +#if defined(_WIN32) && HAVE_SETCONSOLETEXTATTRIBUTE && HAVE_GETSTDHANDLE + if (local_use_color) + SetConsoleTextAttribute(con, background | color[level]); + fputs(str, stderr); + if (local_use_color) + SetConsoleTextAttribute(con, attr_orig); +#else + ansi_fputs(level, tint, str, local_use_color); #endif } |