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 */