Commit | Line | Data |
---|---|---|
86ab7b0f DB |
1 | /* |
2 | * This file is part of Libav. | |
3 | * | |
4 | * Libav is free software; you can redistribute it and/or | |
5 | * modify it under the terms of the GNU Lesser General Public | |
6 | * License as published by the Free Software Foundation; either | |
7 | * version 2.1 of the License, or (at your option) any later version. | |
8 | * | |
9 | * Libav is distributed in the hope that it will be useful, | |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | * Lesser General Public License for more details. | |
13 | * | |
14 | * You should have received a copy of the GNU Lesser General Public | |
15 | * License along with Libav; if not, write to the Free Software | |
16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
17 | */ | |
18 | ||
19 | #ifndef AVUTIL_VERSION_H | |
20 | #define AVUTIL_VERSION_H | |
21 | ||
9a4c10e3 | 22 | #include "macros.h" |
86ab7b0f DB |
23 | |
24 | /** | |
b83d1ee3 DB |
25 | * @defgroup version_utils Library Version Macros |
26 | * | |
27 | * Useful to check and match library version in order to maintain | |
28 | * backward compatibility. | |
29 | * | |
30 | * @{ | |
31 | */ | |
32 | ||
33 | #define AV_VERSION_INT(a, b, c) (a<<16 | b<<8 | c) | |
34 | #define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c | |
35 | #define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c) | |
36 | ||
37 | /** | |
38 | * @} | |
39 | */ | |
40 | ||
41 | /** | |
86ab7b0f DB |
42 | * @file |
43 | * @ingroup lavu | |
44 | * Libavutil version macros | |
45 | */ | |
46 | ||
47 | /** | |
48 | * @defgroup lavu_ver Version and Build diagnostics | |
49 | * | |
50 | * Macros and function useful to check at compiletime and at runtime | |
51 | * which version of libavutil is in use. | |
52 | * | |
53 | * @{ | |
54 | */ | |
55 | ||
3bc2e89c | 56 | #define LIBAVUTIL_VERSION_MAJOR 53 |
1155fd02 | 57 | #define LIBAVUTIL_VERSION_MINOR 5 |
c3ecd968 | 58 | #define LIBAVUTIL_VERSION_MICRO 0 |
86ab7b0f DB |
59 | |
60 | #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ | |
61 | LIBAVUTIL_VERSION_MINOR, \ | |
62 | LIBAVUTIL_VERSION_MICRO) | |
63 | #define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \ | |
64 | LIBAVUTIL_VERSION_MINOR, \ | |
65 | LIBAVUTIL_VERSION_MICRO) | |
66 | #define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT | |
67 | ||
68 | #define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION) | |
69 | ||
70 | /** | |
71 | * @} | |
72 | * | |
73 | * @defgroup depr_guards Deprecation guards | |
2047e40e DB |
74 | * FF_API_* defines may be placed below to indicate public API that will be |
75 | * dropped at a future version bump. The defines themselves are not part of | |
76 | * the public API and may change, break or disappear at any time. | |
86ab7b0f DB |
77 | * |
78 | * @{ | |
79 | */ | |
2047e40e | 80 | |
78071a14 | 81 | #ifndef FF_API_PIX_FMT |
3bc2e89c | 82 | #define FF_API_PIX_FMT (LIBAVUTIL_VERSION_MAJOR < 54) |
78071a14 | 83 | #endif |
9a92aea2 | 84 | #ifndef FF_API_CONTEXT_SIZE |
3bc2e89c | 85 | #define FF_API_CONTEXT_SIZE (LIBAVUTIL_VERSION_MAJOR < 54) |
9a92aea2 | 86 | #endif |
d2fcb356 | 87 | #ifndef FF_API_PIX_FMT_DESC |
3bc2e89c | 88 | #define FF_API_PIX_FMT_DESC (LIBAVUTIL_VERSION_MAJOR < 54) |
d2fcb356 | 89 | #endif |
d5c62122 | 90 | #ifndef FF_API_AV_REVERSE |
3bc2e89c | 91 | #define FF_API_AV_REVERSE (LIBAVUTIL_VERSION_MAJOR < 54) |
d5c62122 | 92 | #endif |
5980f5dd | 93 | #ifndef FF_API_AUDIOCONVERT |
3bc2e89c | 94 | #define FF_API_AUDIOCONVERT (LIBAVUTIL_VERSION_MAJOR < 54) |
5980f5dd | 95 | #endif |
8f5587c3 | 96 | #ifndef FF_API_CPU_FLAG_MMX2 |
3bc2e89c | 97 | #define FF_API_CPU_FLAG_MMX2 (LIBAVUTIL_VERSION_MAJOR < 54) |
8f5587c3 | 98 | #endif |
9d4da474 | 99 | #ifndef FF_API_LLS_PRIVATE |
3bc2e89c | 100 | #define FF_API_LLS_PRIVATE (LIBAVUTIL_VERSION_MAJOR < 54) |
9d4da474 | 101 | #endif |
ad0c9f2d | 102 | #ifndef FF_API_AVFRAME_LAVC |
3bc2e89c | 103 | #define FF_API_AVFRAME_LAVC (LIBAVUTIL_VERSION_MAJOR < 54) |
ad0c9f2d | 104 | #endif |
a0ad5d01 | 105 | #ifndef FF_API_VDPAU |
3bc2e89c | 106 | #define FF_API_VDPAU (LIBAVUTIL_VERSION_MAJOR < 54) |
a0ad5d01 | 107 | #endif |
19e30a58 | 108 | #ifndef FF_API_XVMC |
3bc2e89c | 109 | #define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 54) |
19e30a58 | 110 | #endif |
6bb8720f AK |
111 | #ifndef FF_API_OPT_TYPE_METADATA |
112 | #define FF_API_OPT_TYPE_METADATA (LIBAVUTIL_VERSION_MAJOR < 54) | |
113 | #endif | |
86ab7b0f DB |
114 | |
115 | /** | |
116 | * @} | |
117 | */ | |
118 | ||
119 | #endif /* AVUTIL_VERSION_H */ |