summaryrefslogtreecommitdiff
path: root/apps/codecs/libwmapro/libavutil/log.h
diff options
context:
space:
mode:
authorMohamed Tarek <mt@rockbox.org>2010-04-30 11:11:56 +0000
committerMohamed Tarek <mt@rockbox.org>2010-04-30 11:11:56 +0000
commitcf43e5083b9e0f87de262ea31fd8067225ebfcda (patch)
tree073e6f4cd9561564d85e410a35432e1f4ead5b11 /apps/codecs/libwmapro/libavutil/log.h
parentbc3c5c16571487bf71fed8c22b30ee40481e156e (diff)
downloadrockbox-cf43e5083b9e0f87de262ea31fd8067225ebfcda.tar.gz
rockbox-cf43e5083b9e0f87de262ea31fd8067225ebfcda.zip
Add libwmapro to apps/codecs. These files comprise a set of unmodified files needed from ffmpeg's libavcodec and libavutil to compile and use the wma pro decoder standalone. The files were taken from ffmpeg's svn r22886 dated 15 April 2010.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25763 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libwmapro/libavutil/log.h')
-rw-r--r--apps/codecs/libwmapro/libavutil/log.h115
1 files changed, 115 insertions, 0 deletions
diff --git a/apps/codecs/libwmapro/libavutil/log.h b/apps/codecs/libwmapro/libavutil/log.h
new file mode 100644
index 0000000000..b0a1493607
--- /dev/null
+++ b/apps/codecs/libwmapro/libavutil/log.h
@@ -0,0 +1,115 @@
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 AVUTIL_LOG_H
22#define AVUTIL_LOG_H
23
24#include <stdarg.h>
25#include "avutil.h"
26
27/**
28 * Describes the class of an AVClass context structure. That is an
29 * arbitrary struct of which the first field is a pointer to an
30 * AVClass struct (e.g. AVCodecContext, AVFormatContext etc.).
31 */
32typedef struct {
33 /**
34 * The name of the class; usually it is the same name as the
35 * context structure type to which the AVClass is associated.
36 */
37 const char* class_name;
38
39 /**
40 * A pointer to a function which returns the name of a context
41 * instance ctx associated with the class.
42 */
43 const char* (*item_name)(void* ctx);
44
45 /**
46 * a pointer to the first option specified in the class if any or NULL
47 *
48 * @see av_set_default_options()
49 */
50 const struct AVOption *option;
51} AVClass;
52
53/* av_log API */
54
55#define AV_LOG_QUIET -8
56
57/**
58 * Something went really wrong and we will crash now.
59 */
60#define AV_LOG_PANIC 0
61
62/**
63 * Something went wrong and recovery is not possible.
64 * For example, no header was found for a format which depends
65 * on headers or an illegal combination of parameters is used.
66 */
67#define AV_LOG_FATAL 8
68
69/**
70 * Something went wrong and cannot losslessly be recovered.
71 * However, not all future data is affected.
72 */
73#define AV_LOG_ERROR 16
74
75/**
76 * Something somehow does not look correct. This may or may not
77 * lead to problems. An example would be the use of '-vstrict -2'.
78 */
79#define AV_LOG_WARNING 24
80
81#define AV_LOG_INFO 32
82#define AV_LOG_VERBOSE 40
83
84/**
85 * Stuff which is only useful for libav* developers.
86 */
87#define AV_LOG_DEBUG 48
88
89/**
90 * Sends the specified message to the log if the level is less than or equal
91 * to the current av_log_level. By default, all logging messages are sent to
92 * stderr. This behavior can be altered by setting a different av_vlog callback
93 * function.
94 *
95 * @param avcl A pointer to an arbitrary struct of which the first field is a
96 * pointer to an AVClass struct.
97 * @param level The importance level of the message, lower values signifying
98 * higher importance.
99 * @param fmt The format string (printf-compatible) that specifies how
100 * subsequent arguments are converted to output.
101 * @see av_vlog
102 */
103#ifdef __GNUC__
104void av_log(void*, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4)));
105#else
106void av_log(void*, int level, const char *fmt, ...);
107#endif
108
109void av_vlog(void*, int level, const char *fmt, va_list);
110int av_log_get_level(void);
111void av_log_set_level(int);
112void av_log_set_callback(void (*)(void*, int, const char*, va_list));
113void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl);
114
115#endif /* AVUTIL_LOG_H */