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 | ||
e88103a7 | 56 | #define LIBAVUTIL_VERSION_MAJOR 55 |
7471352f | 57 | #define LIBAVUTIL_VERSION_MINOR 28 |
564b4591 | 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 | |
a0ad5d01 | 81 | #ifndef FF_API_VDPAU |
4e649deb | 82 | #define FF_API_VDPAU (LIBAVUTIL_VERSION_MAJOR < 56) |
a0ad5d01 | 83 | #endif |
19e30a58 | 84 | #ifndef FF_API_XVMC |
4e649deb | 85 | #define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 56) |
19e30a58 | 86 | #endif |
6bb8720f | 87 | #ifndef FF_API_OPT_TYPE_METADATA |
4e649deb | 88 | #define FF_API_OPT_TYPE_METADATA (LIBAVUTIL_VERSION_MAJOR < 56) |
6bb8720f | 89 | #endif |
c253340a | 90 | #ifndef FF_API_DLOG |
4e649deb | 91 | #define FF_API_DLOG (LIBAVUTIL_VERSION_MAJOR < 56) |
c253340a | 92 | #endif |
7a7df34c JA |
93 | #ifndef FF_API_CRYPTO_CONTEXT |
94 | #define FF_API_CRYPTO_CONTEXT (LIBAVUTIL_VERSION_MAJOR < 56) | |
95 | #endif | |
2268db2c VG |
96 | #ifndef FF_API_PLUS1_MINUS1 |
97 | #define FF_API_PLUS1_MINUS1 (LIBAVUTIL_VERSION_MAJOR < 56) | |
98 | #endif | |
1aa24df7 VG |
99 | #ifndef FF_API_ERROR_FRAME |
100 | #define FF_API_ERROR_FRAME (LIBAVUTIL_VERSION_MAJOR < 56) | |
101 | #endif | |
d264c720 MT |
102 | #ifndef FF_API_VAAPI |
103 | #define FF_API_VAAPI (LIBAVUTIL_VERSION_MAJOR < 56) | |
104 | #endif | |
32c83590 AK |
105 | #ifndef FF_API_PKT_PTS |
106 | #define FF_API_PKT_PTS (LIBAVUTIL_VERSION_MAJOR < 56) | |
107 | #endif | |
8c02adc6 | 108 | |
86ab7b0f DB |
109 | |
110 | /** | |
111 | * @} | |
112 | */ | |
113 | ||
114 | #endif /* AVUTIL_VERSION_H */ |