ffmpeg / libavutil / log.h @ 3666f75d
History | View | Annotate | Download (1.99 KB)
1 |
/*
|
---|---|
2 |
* copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
|
3 |
*
|
4 |
* This file is part of FFmpeg.
|
5 |
*
|
6 |
* FFmpeg is free software; you can redistribute it and/or
|
7 |
* modify it under the terms of the GNU Lesser General Public
|
8 |
* License as published by the Free Software Foundation; either
|
9 |
* version 2.1 of the License, or (at your option) any later version.
|
10 |
*
|
11 |
* FFmpeg is distributed in the hope that it will be useful,
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
14 |
* Lesser General Public License for more details.
|
15 |
*
|
16 |
* You should have received a copy of the GNU Lesser General Public
|
17 |
* License along with FFmpeg; if not, write to the Free Software
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
19 |
*/
|
20 |
|
21 |
#ifndef LOG_H
|
22 |
#define LOG_H
|
23 |
|
24 |
#include <stdarg.h> |
25 |
|
26 |
/**
|
27 |
* Used by av_log
|
28 |
*/
|
29 |
typedef struct AVCLASS AVClass; |
30 |
struct AVCLASS {
|
31 |
const char* class_name; |
32 |
const char* (*item_name)(void*); /* actually passing a pointer to an AVCodecContext |
33 |
or AVFormatContext, which begin with an AVClass.
|
34 |
Needed because av_log is in libavcodec and has no visibility
|
35 |
of AVIn/OutputFormat */
|
36 |
const struct AVOption *option; |
37 |
}; |
38 |
|
39 |
/* av_log API */
|
40 |
|
41 |
#define AV_LOG_QUIET -1 |
42 |
#define AV_LOG_ERROR 0 |
43 |
#define AV_LOG_INFO 1 |
44 |
#define AV_LOG_DEBUG 2 |
45 |
extern int av_log_level; |
46 |
|
47 |
#ifdef __GNUC__
|
48 |
extern void av_log(void*, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4))); |
49 |
#else
|
50 |
extern void av_log(void*, int level, const char *fmt, ...); |
51 |
#endif
|
52 |
|
53 |
#if LIBAVUTIL_VERSION_INT < (50<<16) |
54 |
extern void av_vlog(void*, int level, const char *fmt, va_list); |
55 |
extern int av_log_get_level(void); |
56 |
extern void av_log_set_level(int); |
57 |
extern void av_log_set_callback(void (*)(void*, int, const char*, va_list)); |
58 |
#else
|
59 |
extern void (*av_vlog)(void*, int, const char*, va_list); |
60 |
#endif
|
61 |
|
62 |
#endif /* LOG_H */ |