1 /*
2  * Version macros.
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 module ffmpeg.libavformat.avformat_version;
21 
22 import ffmpeg.libavutil.avutil_version;
23 
24 extern (C) @nogc nothrow:
25 
26 /**
27  * @file
28  * @ingroup libavf
29  * Libavformat version macros
30  */
31 
32 // Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium)
33 // Also please add any ticket numbers that you believe might be affected here
34 enum LIBAVFORMAT_VERSION_MAJOR = 58;
35 enum LIBAVFORMAT_VERSION_MINOR = 76;
36 enum LIBAVFORMAT_VERSION_MICRO = 100;
37 
38 enum LIBAVFORMAT_VERSION_INT = AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, LIBAVFORMAT_VERSION_MINOR, LIBAVFORMAT_VERSION_MICRO);
39 enum LIBAVFORMAT_VERSION = AV_VERSION!(LIBAVFORMAT_VERSION_MAJOR, LIBAVFORMAT_VERSION_MINOR, LIBAVFORMAT_VERSION_MICRO);
40 enum LIBAVFORMAT_BUILD = LIBAVFORMAT_VERSION_INT;
41 
42 /**
43  * FF_API_* defines may be placed below to indicate public API that will be
44  * dropped at a future version bump. The defines themselves are not part of
45  * the public API and may change, break or disappear at any time.
46  *
47  * @note, when bumping the major version it is recommended to manually
48  * disable each FF_API_* in its own commit instead of disabling them all
49  * at once through the bump. This improves the git bisect-ability of the change.
50  *
51  */
52 
53 enum FF_API_COMPUTE_PKT_FIELDS2 = LIBAVFORMAT_VERSION_MAJOR < 59;
54 
55 enum FF_API_OLD_OPEN_CALLBACKS = LIBAVFORMAT_VERSION_MAJOR < 59;
56 
57 enum FF_API_LAVF_AVCTX = LIBAVFORMAT_VERSION_MAJOR < 59;
58 
59 enum FF_API_HTTP_USER_AGENT = LIBAVFORMAT_VERSION_MAJOR < 59;
60 
61 enum FF_API_HLS_WRAP = LIBAVFORMAT_VERSION_MAJOR < 59;
62 
63 enum FF_API_HLS_USE_LOCALTIME = LIBAVFORMAT_VERSION_MAJOR < 59;
64 
65 enum FF_API_LAVF_KEEPSIDE_FLAG = LIBAVFORMAT_VERSION_MAJOR < 59;
66 
67 enum FF_API_OLD_ROTATE_API = LIBAVFORMAT_VERSION_MAJOR < 59;
68 
69 enum FF_API_FORMAT_GET_SET = LIBAVFORMAT_VERSION_MAJOR < 59;
70 
71 enum FF_API_OLD_AVIO_EOF_0 = LIBAVFORMAT_VERSION_MAJOR < 59;
72 
73 enum FF_API_LAVF_FFSERVER = LIBAVFORMAT_VERSION_MAJOR < 59;
74 
75 enum FF_API_FORMAT_FILENAME = LIBAVFORMAT_VERSION_MAJOR < 59;
76 
77 enum FF_API_OLD_RTSP_OPTIONS = LIBAVFORMAT_VERSION_MAJOR < 59;
78 
79 enum FF_API_NEXT = LIBAVFORMAT_VERSION_MAJOR < 59;
80 
81 enum FF_API_DASH_MIN_SEG_DURATION = LIBAVFORMAT_VERSION_MAJOR < 59;
82 
83 enum FF_API_LAVF_MP4A_LATM = LIBAVFORMAT_VERSION_MAJOR < 59;
84 
85 enum FF_API_AVIOFORMAT = LIBAVFORMAT_VERSION_MAJOR < 59;
86 
87 enum FF_API_DEMUXER_OPEN = LIBAVFORMAT_VERSION_MAJOR < 59;
88 
89 enum FF_API_CHAPTER_ID_INT = LIBAVFORMAT_VERSION_MAJOR < 59;
90 
91 enum FF_API_LAVF_PRIV_OPT = LIBAVFORMAT_VERSION_MAJOR < 60;
92 
93 enum FF_API_R_FRAME_RATE = 1;
94 
95 /* AVFORMAT_VERSION_H */