summaryrefslogtreecommitdiff
path: root/apps/codecs/libwmapro/libavutil/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libwmapro/libavutil/log.c')
-rw-r--r--apps/codecs/libwmapro/libavutil/log.c95
1 files changed, 0 insertions, 95 deletions
diff --git a/apps/codecs/libwmapro/libavutil/log.c b/apps/codecs/libwmapro/libavutil/log.c
deleted file mode 100644
index f93a0d6677..0000000000
--- a/apps/codecs/libwmapro/libavutil/log.c
+++ /dev/null
@@ -1,95 +0,0 @@
1/*
2 * log functions
3 * Copyright (c) 2003 Michel Bardiaux
4 *
5 * This file is part of FFmpeg.
6 *
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22/**
23 * @file libavutil/log.c
24 * logging functions
25 */
26
27#include "avutil.h"
28#include "log.h"
29/* disable sprintf functions */
30#define snprintf(...)
31#define vsnprintf snprintf
32
33#if LIBAVUTIL_VERSION_MAJOR > 50
34static
35#endif
36int av_log_level = AV_LOG_INFO;
37
38void av_log_default_callback(void* ptr, int level)
39{
40 static int print_prefix=1;
41 static int count;
42 static char line[1024], prev[1024];
43 AVClass* avc= ptr ? *(AVClass**)ptr : NULL;
44 if(level>av_log_level)
45 return;
46#undef fprintf
47 if(print_prefix && avc) {
48 snprintf(line, sizeof(line), "[%s @ %p]", avc->item_name(ptr), ptr);
49 }else
50 line[0]=0;
51
52 vsnprintf(line + strlen(line), sizeof(line) - strlen(line), fmt, vl);
53
54 print_prefix= line[strlen(line)-1] == '\n';
55 if(print_prefix && !strcmp(line, prev)){
56 count++;
57 return;
58 }
59 if(count>0){
60 //fprintf(stderr, " Last message repeated %d times\n", count);
61 count=0;
62 }
63 //fputs(line, stderr);
64 strcpy(prev, line);
65}
66
67static void (*av_log_callback)(void*, int = av_log_default_callback;
68
69void av_log(void* avcl, int level)
70{
71 va_list vl;
72 va_start(vl, fmt);
73 av_vlog(avcl, level, fmt, vl);
74 va_end(vl);
75}
76
77void av_vlog(void* avcl, int level, const char *fmt, va_list vl)
78{
79 av_log_callback(avcl, level, fmt, vl);
80}
81
82int av_log_get_level(void)
83{
84 return av_log_level;
85}
86
87void av_log_set_level(int level)
88{
89 av_log_level = level;
90}
91
92void av_log_set_callback(void (*callback)(void*, int, const char*, va_list))
93{
94 av_log_callback = callback;
95}