Create version.h headers for libraries that lack them
[libav.git] / libavutil / version.h
CommitLineData
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
22#include "avutil.h"
23
24/**
25 * @file
26 * @ingroup lavu
27 * Libavutil version macros
28 */
29
30/**
31 * @defgroup lavu_ver Version and Build diagnostics
32 *
33 * Macros and function useful to check at compiletime and at runtime
34 * which version of libavutil is in use.
35 *
36 * @{
37 */
38
39#define LIBAVUTIL_VERSION_MAJOR 51
40#define LIBAVUTIL_VERSION_MINOR 36
41#define LIBAVUTIL_VERSION_MICRO 0
42
43#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
44 LIBAVUTIL_VERSION_MINOR, \
45 LIBAVUTIL_VERSION_MICRO)
46#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \
47 LIBAVUTIL_VERSION_MINOR, \
48 LIBAVUTIL_VERSION_MICRO)
49#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT
50
51#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
52
53/**
54 * @}
55 *
56 * @defgroup depr_guards Deprecation guards
57 * These FF_API_* defines are not part of the public API.
58 * They may change, break or disappear at any time.
59 *
60 * They are used mostly internally to mark code that will be removed
61 * on the next major version.
62 *
63 * @{
64 */
65#ifndef FF_API_GET_BITS_PER_SAMPLE_FMT
66#define FF_API_GET_BITS_PER_SAMPLE_FMT (LIBAVUTIL_VERSION_MAJOR < 52)
67#endif
68#ifndef FF_API_FIND_OPT
69#define FF_API_FIND_OPT (LIBAVUTIL_VERSION_MAJOR < 52)
70#endif
71#ifndef FF_API_AV_FIFO_PEEK
72#define FF_API_AV_FIFO_PEEK (LIBAVUTIL_VERSION_MAJOR < 52)
73#endif
74#ifndef FF_API_OLD_AVOPTIONS
75#define FF_API_OLD_AVOPTIONS (LIBAVUTIL_VERSION_MAJOR < 52)
76#endif
77
78/**
79 * @}
80 */
81
82#endif /* AVUTIL_VERSION_H */