1 /*
2  * This file is part of FFmpeg.
3  *
4  * FFmpeg 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  * FFmpeg 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 FFmpeg; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 module ffmpeg.libavcodec.avcodec_version;
19 
20 import ffmpeg.libavutil.avutil_version;
21 import ffmpeg.libavcodec;
22 
23 extern (C) @nogc nothrow:
24 
25 /**
26  * @file
27  * @ingroup libavc
28  * Libavcodec version macros.
29  */
30 
31 enum LIBAVCODEC_VERSION_MAJOR = 58;
32 enum LIBAVCODEC_VERSION_MINOR = 134;
33 enum LIBAVCODEC_VERSION_MICRO = 100;
34 
35 enum LIBAVCODEC_VERSION_INT = AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, LIBAVCODEC_VERSION_MINOR, LIBAVCODEC_VERSION_MICRO);
36 enum LIBAVCODEC_VERSION = AV_VERSION!(LIBAVCODEC_VERSION_MAJOR, LIBAVCODEC_VERSION_MINOR, LIBAVCODEC_VERSION_MICRO);
37 enum LIBAVCODEC_BUILD = LIBAVCODEC_VERSION_INT;
38 
39 /**
40  * FF_API_* defines may be placed below to indicate public API that will be
41  * dropped at a future version bump. The defines themselves are not part of
42  * the public API and may change, break or disappear at any time.
43  *
44  * @note, when bumping the major version it is recommended to manually
45  * disable each FF_API_* in its own commit instead of disabling them all
46  * at once through the bump. This improves the git bisect-ability of the change.
47  */
48 
49 enum FF_API_AVCTX_TIMEBASE = LIBAVCODEC_VERSION_MAJOR < 59;
50 
51 enum FF_API_CODED_FRAME = LIBAVCODEC_VERSION_MAJOR < 59;
52 
53 enum FF_API_SIDEDATA_ONLY_PKT = LIBAVCODEC_VERSION_MAJOR < 59;
54 
55 enum FF_API_VDPAU_PROFILE = LIBAVCODEC_VERSION_MAJOR < 59;
56 
57 enum FF_API_CONVERGENCE_DURATION = LIBAVCODEC_VERSION_MAJOR < 59;
58 
59 enum FF_API_AVPICTURE = LIBAVCODEC_VERSION_MAJOR < 59;
60 
61 enum FF_API_AVPACKET_OLD_API = LIBAVCODEC_VERSION_MAJOR < 59;
62 
63 enum FF_API_RTP_CALLBACK = LIBAVCODEC_VERSION_MAJOR < 59;
64 
65 enum FF_API_VBV_DELAY = LIBAVCODEC_VERSION_MAJOR < 59;
66 
67 enum FF_API_CODER_TYPE = LIBAVCODEC_VERSION_MAJOR < 59;
68 
69 enum FF_API_STAT_BITS = LIBAVCODEC_VERSION_MAJOR < 59;
70 
71 enum FF_API_PRIVATE_OPT = LIBAVCODEC_VERSION_MAJOR < 59;
72 
73 enum FF_API_ASS_TIMING = LIBAVCODEC_VERSION_MAJOR < 59;
74 
75 enum FF_API_OLD_BSF = LIBAVCODEC_VERSION_MAJOR < 59;
76 
77 enum FF_API_COPY_CONTEXT = LIBAVCODEC_VERSION_MAJOR < 59;
78 
79 enum FF_API_GET_CONTEXT_DEFAULTS = LIBAVCODEC_VERSION_MAJOR < 59;
80 
81 enum FF_API_NVENC_OLD_NAME = LIBAVCODEC_VERSION_MAJOR < 59;
82 
83 enum FF_API_STRUCT_VAAPI_CONTEXT = LIBAVCODEC_VERSION_MAJOR < 59;
84 
85 enum FF_API_MERGE_SD_API = LIBAVCODEC_VERSION_MAJOR < 59;
86 
87 enum FF_API_TAG_STRING = LIBAVCODEC_VERSION_MAJOR < 59;
88 
89 enum FF_API_GETCHROMA = LIBAVCODEC_VERSION_MAJOR < 59;
90 
91 enum FF_API_CODEC_GET_SET = LIBAVCODEC_VERSION_MAJOR < 59;
92 
93 enum FF_API_USER_VISIBLE_AVHWACCEL = LIBAVCODEC_VERSION_MAJOR < 59;
94 
95 enum FF_API_LOCKMGR = LIBAVCODEC_VERSION_MAJOR < 59;
96 
97 enum FF_API_NEXT = LIBAVCODEC_VERSION_MAJOR < 59;
98 
99 enum FF_API_UNSANITIZED_BITRATES = LIBAVCODEC_VERSION_MAJOR < 59;
100 
101 enum FF_API_OPENH264_SLICE_MODE = LIBAVCODEC_VERSION_MAJOR < 59;
102 
103 enum FF_API_OPENH264_CABAC = LIBAVCODEC_VERSION_MAJOR < 59;
104 
105 enum FF_API_UNUSED_CODEC_CAPS = LIBAVCODEC_VERSION_MAJOR < 59;
106 
107 enum FF_API_AVPRIV_PUT_BITS = LIBAVCODEC_VERSION_MAJOR < 59;
108 
109 enum FF_API_OLD_ENCDEC = LIBAVCODEC_VERSION_MAJOR < 59;
110 
111 enum FF_API_AVCODEC_PIX_FMT = LIBAVCODEC_VERSION_MAJOR < 59;
112 
113 enum FF_API_MPV_RC_STRATEGY = LIBAVCODEC_VERSION_MAJOR < 59;
114 
115 enum FF_API_PARSER_CHANGE = LIBAVCODEC_VERSION_MAJOR < 59;
116 
117 enum FF_API_THREAD_SAFE_CALLBACKS = LIBAVCODEC_VERSION_MAJOR < 60;
118 
119 enum FF_API_DEBUG_MV = LIBAVCODEC_VERSION_MAJOR < 60;
120 
121 enum FF_API_GET_FRAME_CLASS = LIBAVCODEC_VERSION_MAJOR < 60;
122 
123 enum FF_API_AUTO_THREADS = LIBAVCODEC_VERSION_MAJOR < 60;
124 
125 enum FF_API_INIT_PACKET = LIBAVCODEC_VERSION_MAJOR < 60;
126 
127 /* AVCODEC_VERSION_H */