annotate log.h @ 504:b66f7eda69d1 libavutil

minor wording fix
author diego
date Tue, 06 May 2008 08:41:13 +0000
parents 1a16a6f15796
children bd4052d9050c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
108
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
1 /*
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
2 * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
3 *
116
d76a36742464 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 108
diff changeset
4 * This file is part of FFmpeg.
d76a36742464 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 108
diff changeset
5 *
d76a36742464 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 108
diff changeset
6 * FFmpeg is free software; you can redistribute it and/or
108
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
7 * modify it under the terms of the GNU Lesser General Public
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
8 * License as published by the Free Software Foundation; either
116
d76a36742464 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 108
diff changeset
9 * version 2.1 of the License, or (at your option) any later version.
108
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
10 *
116
d76a36742464 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 108
diff changeset
11 * FFmpeg is distributed in the hope that it will be useful,
108
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
14 * Lesser General Public License for more details.
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
15 *
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
16 * You should have received a copy of the GNU Lesser General Public
116
d76a36742464 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 108
diff changeset
17 * License along with FFmpeg; if not, write to the Free Software
108
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
19 */
11be8e0d1344 Add official LGPL license headers to the files that were missing them.
diego
parents: 88
diff changeset
20
392
d0f3bb6e367e Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 270
diff changeset
21 #ifndef FFMPEG_LOG_H
d0f3bb6e367e Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 270
diff changeset
22 #define FFMPEG_LOG_H
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
23
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
24 #include <stdarg.h>
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
25
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
26 /**
499
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
27 * Describes the class of an AVClass context structure, that is an
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
28 * arbitrary struct of which the first field is a pointer to an
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
29 * AVClass struct (e.g. AVCodecContext, AVFormatContext etc.).
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
30 */
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
31 typedef struct AVCLASS AVClass;
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
32 struct AVCLASS {
499
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
33 /**
504
b66f7eda69d1 minor wording fix
diego
parents: 503
diff changeset
34 * The name of the class; usually it is the same name as the
503
1a16a6f15796 minor spelling fix
diego
parents: 499
diff changeset
35 * context structure type to which the AVClass is associated.
499
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
36 */
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
37 const char* class_name;
499
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
38
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
39 /**
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
40 * a pointer to a function which returns the name of a context
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
41 * instance \p ctx associated with the class
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
42 */
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
43 const char* (*item_name)(void* ctx);
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
44
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
45 /**
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
46 * a pointer to the first option specified in the class if any or NULL
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
47 *
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
48 * @see av_set_default_options()
67ea650d4590 Enhance documentation for AVClass
benoit
parents: 494
diff changeset
49 */
144
daeb1d7eec41 make option field const
bcoudurier
parents: 116
diff changeset
50 const struct AVOption *option;
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
51 };
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
52
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
53 /* av_log API */
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
54
233
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
55 #if LIBAVUTIL_VERSION_INT < (50<<16)
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
56 #define AV_LOG_QUIET -1
233
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
57 #define AV_LOG_FATAL 0
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
58 #define AV_LOG_ERROR 0
233
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
59 #define AV_LOG_WARNING 1
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
60 #define AV_LOG_INFO 1
233
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
61 #define AV_LOG_VERBOSE 1
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
62 #define AV_LOG_DEBUG 2
233
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
63 #else
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
64 #define AV_LOG_QUIET -8
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
65
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
66 /**
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
67 * something went really wrong and we will crash now
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
68 */
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
69 #define AV_LOG_PANIC 0
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
70
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
71 /**
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
72 * something went wrong and recovery is not possible
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
73 * like no header in a format which depends on it or a combination
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
74 * of parameters which are not allowed
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
75 */
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
76 #define AV_LOG_FATAL 8
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
77
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
78 /**
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
79 * something went wrong and cannot losslessly be recovered
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
80 * but not all future data is affected
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
81 */
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
82 #define AV_LOG_ERROR 16
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
83
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
84 /**
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
85 * something somehow does not look correct / something which may or may not
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
86 * lead to some problems like use of -vstrict -2
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
87 */
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
88 #define AV_LOG_WARNING 24
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
89
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
90 #define AV_LOG_INFO 32
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
91 #define AV_LOG_VERBOSE 40
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
92
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
93 /**
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
94 * stuff which is only useful for libav* developers
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
95 */
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
96 #define AV_LOG_DEBUG 48
0e59652783b7 Increase the av_log() levels, and add some documentation for them
lucabe
parents: 163
diff changeset
97 #endif
408
0ce74d34d02e use av_log_get/set_level()
mru
parents: 392
diff changeset
98
0ce74d34d02e use av_log_get/set_level()
mru
parents: 392
diff changeset
99 #if LIBAVUTIL_VERSION_INT < (50<<16)
88
b39b6310973c removing redundant mess next time we break compatiility
michael
parents: 81
diff changeset
100 extern int av_log_level;
408
0ce74d34d02e use av_log_get/set_level()
mru
parents: 392
diff changeset
101 #endif
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
102
270
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
103 /**
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
104 * Send the specified message to the log if the level is less than or equal to
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
105 * the current av_log_level. By default, all logging messages are sent to
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
106 * stderr. This behavior can be altered by setting a different av_vlog callback
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
107 * function.
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
108 *
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
109 * @param avcl A pointer to an arbitrary struct of which the first field is a
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
110 * pointer to an AVClass struct.
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
111 * @param level The importance level of the message, lower values signifying
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
112 * higher importance.
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
113 * @param fmt The format string (printf-compatible) that specifies how
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
114 * subsequent arguments are converted to output.
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
115 * @see av_vlog
55cd41bc50bf Move the unaltered Doxygen docs from the log source code to the accompanying
takis
parents: 233
diff changeset
116 */
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
117 #ifdef __GNUC__
494
4b4a3fb11c25 remove useless extern keyword.
benoit
parents: 408
diff changeset
118 void av_log(void*, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4)));
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
119 #else
494
4b4a3fb11c25 remove useless extern keyword.
benoit
parents: 408
diff changeset
120 void av_log(void*, int level, const char *fmt, ...);
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
121 #endif
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
122
494
4b4a3fb11c25 remove useless extern keyword.
benoit
parents: 408
diff changeset
123 void av_vlog(void*, int level, const char *fmt, va_list);
4b4a3fb11c25 remove useless extern keyword.
benoit
parents: 408
diff changeset
124 int av_log_get_level(void);
4b4a3fb11c25 remove useless extern keyword.
benoit
parents: 408
diff changeset
125 void av_log_set_level(int);
4b4a3fb11c25 remove useless extern keyword.
benoit
parents: 408
diff changeset
126 void av_log_set_callback(void (*)(void*, int, const char*, va_list));
4b4a3fb11c25 remove useless extern keyword.
benoit
parents: 408
diff changeset
127 void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl);
81
5cfa773a3bdd Move av_log() & friends to libavutil
lucabe
parents:
diff changeset
128
392
d0f3bb6e367e Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 270
diff changeset
129 #endif /* FFMPEG_LOG_H */