1 /*
2  *
3  * This file is part of FFmpeg.
4  *
5  * FFmpeg is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * FFmpeg is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with FFmpeg; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19 module ffmpeg.libavcodec.avcodec_version;
20 import ffmpeg.libavutil.avutil;
21 
22 /**
23  * @file
24  * @ingroup libavc
25  * Libavcodec version macros.
26  */
27 
28 
29 
30 enum LIBAVCODEC_VERSION_MAJOR = 56;
31 enum LIBAVCODEC_VERSION_MINOR = 1;
32 enum LIBAVCODEC_VERSION_MICRO = 100;
33 
34 enum LIBAVCODEC_VERSION_INT = AV_VERSION_INT!(LIBAVCODEC_VERSION_MAJOR, 
35                                                LIBAVCODEC_VERSION_MINOR,
36                                                LIBAVCODEC_VERSION_MICRO);
37 enum LIBAVCODEC_VERSION  =   AV_VERSION!(LIBAVCODEC_VERSION_MAJOR,
38                                            LIBAVCODEC_VERSION_MINOR,
39                                            LIBAVCODEC_VERSION_MICRO);
40 enum LIBAVCODEC_BUILD    =   LIBAVCODEC_VERSION_INT;
41 
42 enum LIBAVCODEC_IDENT    =   "Lavc" ~ LIBAVCODEC_VERSION;
43 
44 /**
45  * FF_API_* defines may be placed below to indicate public API that will be
46  * dropped at a future version bump. The defines themselves are not part of
47  * the public API and may change, break or disappear at any time.
48  */
49 
50 //#ifndef FF_API_REQUEST_CHANNELS
51 enum FF_API_REQUEST_CHANNELS = (LIBAVCODEC_VERSION_MAJOR < 57);
52 //#endif
53 //#ifndef FF_API_OLD_DECODE_AUDIO
54 enum FF_API_OLD_DECODE_AUDIO = (LIBAVCODEC_VERSION_MAJOR < 57);
55 ////#endif
56 //#ifndef FF_API_OLD_ENCODE_AUDIO
57 enum FF_API_OLD_ENCODE_AUDIO = (LIBAVCODEC_VERSION_MAJOR < 57);
58 //#endif
59 //#ifndef FF_API_OLD_ENCODE_VIDEO
60 enum FF_API_OLD_ENCODE_VIDEO = (LIBAVCODEC_VERSION_MAJOR < 57);
61 //#endif
62 //#ifndef FF_API_CODEC_ID
63 enum FF_API_CODEC_ID         = (LIBAVCODEC_VERSION_MAJOR < 57);
64 //#endif
65 //#ifndef FF_API_AUDIO_CONVERT
66 enum FF_API_AUDIO_CONVERT    = (LIBAVCODEC_VERSION_MAJOR < 57);
67 //#endif
68 //#ifndef FF_API_AVCODEC_RESAMPLE
69 enum FF_API_AVCODEC_RESAMPLE  = FF_API_AUDIO_CONVERT;
70 //#endif
71 //#ifndef FF_API_DEINTERLACE
72 enum FF_API_DEINTERLACE      = (LIBAVCODEC_VERSION_MAJOR < 57);
73 //#endif
74 //#ifndef FF_API_DESTRUCT_PACKET
75 enum FF_API_DESTRUCT_PACKET  = (LIBAVCODEC_VERSION_MAJOR < 57);
76 //#endif
77 //#ifndef FF_API_GET_BUFFER
78 enum FF_API_GET_BUFFER       = (LIBAVCODEC_VERSION_MAJOR < 57);
79 //#endif
80 //#ifndef FF_API_MISSING_SAMPLE
81 enum FF_API_MISSING_SAMPLE   = (LIBAVCODEC_VERSION_MAJOR < 57);
82 //#endif
83 //#ifndef FF_API_LOWRES
84 enum FF_API_LOWRES           = (LIBAVCODEC_VERSION_MAJOR < 57);
85 //#endif
86 //#ifndef FF_API_CAP_VDPAU
87 enum FF_API_CAP_VDPAU        = (LIBAVCODEC_VERSION_MAJOR < 57);
88 //#endif
89 //#ifndef FF_API_BUFS_VDPAU
90 enum FF_API_BUFS_VDPAU       = (LIBAVCODEC_VERSION_MAJOR < 57);
91 //#endif
92 //#ifndef FF_API_VOXWARE
93 enum FF_API_VOXWARE          = (LIBAVCODEC_VERSION_MAJOR < 57);
94 //#endif
95 //#ifndef FF_API_SET_DIMENSIONS
96 enum FF_API_SET_DIMENSIONS   = (LIBAVCODEC_VERSION_MAJOR < 57);
97 //#endif
98 //#ifndef FF_API_DEBUG_MV
99 enum FF_API_DEBUG_MV         = (LIBAVCODEC_VERSION_MAJOR < 57);
100 //#endif
101 //#ifndef FF_API_AC_VLC
102 enum FF_API_AC_VLC           = (LIBAVCODEC_VERSION_MAJOR < 57);
103 //#endif
104 //#ifndef FF_API_OLD_MSMPEG4
105 enum FF_API_OLD_MSMPEG4      = (LIBAVCODEC_VERSION_MAJOR < 57);
106 //#endif
107 //#ifndef FF_API_ASPECT_EXTENDED
108 enum FF_API_ASPECT_EXTENDED  = (LIBAVCODEC_VERSION_MAJOR < 57);
109 //#endif
110 //#ifndef FF_API_THREAD_OPAQUE
111 enum FF_API_THREAD_OPAQUE    = (LIBAVCODEC_VERSION_MAJOR < 57);
112 //#endif
113 //#ifndef FF_API_CODEC_PKT
114 enum FF_API_CODEC_PKT        = (LIBAVCODEC_VERSION_MAJOR < 57);
115 //#endif
116 //#ifndef FF_API_ARCH_ALPHA
117 enum FF_API_ARCH_ALPHA       = (LIBAVCODEC_VERSION_MAJOR < 57);
118 //#endif
119 //#ifndef FF_API_XVMC
120 enum FF_API_XVMC             = (LIBAVCODEC_VERSION_MAJOR < 57);
121 //#endif
122 //#ifndef FF_API_ERROR_RATE
123 enum FF_API_ERROR_RATE       = (LIBAVCODEC_VERSION_MAJOR < 57);
124 //#endif
125 //#ifndef FF_API_QSCALE_TYPE
126 enum FF_API_QSCALE_TYPE      = (LIBAVCODEC_VERSION_MAJOR < 57);
127 //#endif
128 //#ifndef FF_API_MB_TYPE
129 enum FF_API_MB_TYPE          = (LIBAVCODEC_VERSION_MAJOR < 57);
130 //#endif
131 //#ifndef FF_API_MAX_BFRAMES
132 enum FF_API_MAX_BFRAMES      = (LIBAVCODEC_VERSION_MAJOR < 57);
133 //#endif
134 //#ifndef FF_API_FAST_MALLOC
135 enum FF_API_FAST_MALLOC      = (LIBAVCODEC_VERSION_MAJOR < 56);
136 //#endif
137 //#ifndef FF_API_NEG_LINESIZES
138 enum FF_API_NEG_LINESIZES    = (LIBAVCODEC_VERSION_MAJOR < 57);
139 //#endif
140 //#ifndef FF_API_EMU_EDGE
141 enum FF_API_EMU_EDGE         = (LIBAVCODEC_VERSION_MAJOR < 57);
142 //#endif
143 //#ifndef FF_API_DSPUTIL
144 enum FF_API_DSPUTIL          = (LIBAVCODEC_VERSION_MAJOR < 56);
145 //#endif
146 //#ifndef FF_API_ARCH_SH4
147 enum FF_API_ARCH_SH4         = (LIBAVCODEC_VERSION_MAJOR < 57);
148 //#endif
149 //#ifndef FF_API_ARCH_SPARC
150 enum FF_API_ARCH_SPARC       = (LIBAVCODEC_VERSION_MAJOR < 57);
151 //#endif
152 //#ifndef FF_API_UNUSED_MEMBERS
153 enum FF_API_UNUSED_MEMBERS   = (LIBAVCODEC_VERSION_MAJOR < 57);
154 //#endif
155 //#ifndef FF_API_IDCT_XVIDMMX
156 enum FF_API_IDCT_XVIDMMX     = (LIBAVCODEC_VERSION_MAJOR < 57);
157 //#endif
158 //#ifndef FF_API_INPUT_PRESERVED
159 enum FF_API_INPUT_PRESERVED  = (LIBAVCODEC_VERSION_MAJOR < 57);
160 //#endif
161 //#ifndef FF_API_NORMALIZE_AQP
162 enum FF_API_NORMALIZE_AQP    = (LIBAVCODEC_VERSION_MAJOR < 57);
163 //#endif
164 //#ifndef FF_API_GMC
165 enum FF_API_GMC              = (LIBAVCODEC_VERSION_MAJOR < 57);
166 //#endif
167 //#ifndef FF_API_MV0
168 enum FF_API_MV0              = (LIBAVCODEC_VERSION_MAJOR < 57);
169 //#endif
170 //#ifndef FF_API_CODEC_NAME
171 enum FF_API_CODEC_NAME       = (LIBAVCODEC_VERSION_MAJOR < 57);
172 //#endif
173 //#ifndef FF_API_AFD
174 enum FF_API_AFD              = (LIBAVCODEC_VERSION_MAJOR < 57);
175 //#endif
176 //#ifndef FF_API_VISMV
177 /* XXX: don't forget to drop the -vismv documentation */
178 enum FF_API_VISMV            = (LIBAVCODEC_VERSION_MAJOR < 57);
179 //#endif
180 
181 //#endif /* AVCODEC_VERSION_H */