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