Merge tag 'v0.19.19'
release v0.19.19
This commit is contained in:
		| @@ -28,12 +28,18 @@ | ||||
| #define GCC_VERSION 0 | ||||
| #endif | ||||
|  | ||||
| #ifdef __clang__ | ||||
| #  define CLANG_VERSION GCC_MAKE_VERSION(__clang_major__, __clang_minor__, __clang_patchlevel__) | ||||
| #elif defined(__GNUC__) | ||||
| #  define CLANG_VERSION 0 | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  * Are we building with the specified version of gcc (not clang or any | ||||
|  * other compiler) or newer? | ||||
|  */ | ||||
| #define GCC_CHECK_VERSION(major, minor) \ | ||||
| 	(defined(__GNUC__) && !defined(__clang__) && \ | ||||
| 	(CLANG_VERSION == 0 && \ | ||||
| 	 GCC_VERSION >= GCC_MAKE_VERSION(major, minor, 0)) | ||||
|  | ||||
| /** | ||||
| @@ -41,18 +47,17 @@ | ||||
|  * gcc version? | ||||
|  */ | ||||
| #define CLANG_OR_GCC_VERSION(major, minor) \ | ||||
| 	(defined(__clang__) || GCC_CHECK_VERSION(major, minor)) | ||||
| 	(CLANG_VERSION > 0 || GCC_CHECK_VERSION(major, minor)) | ||||
|  | ||||
| /** | ||||
|  * Are we building with gcc (not clang or any other compiler) and a | ||||
|  * version older than the specified one? | ||||
|  */ | ||||
| #define GCC_OLDER_THAN(major, minor) \ | ||||
| 	(defined(__GNUC__) && !defined(__clang__) && \ | ||||
| 	(GCC_VERSION > 0 && CLANG_VERSION == 0 && \ | ||||
| 	 GCC_VERSION < GCC_MAKE_VERSION(major, minor, 0)) | ||||
|  | ||||
| #ifdef __clang__ | ||||
| #  define CLANG_VERSION GCC_MAKE_VERSION(__clang_major__, __clang_minor__, __clang_patchlevel__) | ||||
| #  if __clang_major__ < 3 | ||||
| #    error Sorry, your clang version is too old.  You need at least version 3.1. | ||||
| #  endif | ||||
| @@ -68,8 +73,7 @@ | ||||
|  * Are we building with the specified version of clang or newer? | ||||
|  */ | ||||
| #define CLANG_CHECK_VERSION(major, minor) \ | ||||
| 	(defined(__clang__) && \ | ||||
| 	 CLANG_VERSION >= GCC_MAKE_VERSION(major, minor, 0)) | ||||
| 	(CLANG_VERSION >= GCC_MAKE_VERSION(major, minor, 0)) | ||||
|  | ||||
| #if CLANG_OR_GCC_VERSION(4,0) | ||||
|  | ||||
|   | ||||
| @@ -653,6 +653,10 @@ FfmpegDecode(Decoder &decoder, InputStream &input, | ||||
| 	AtScopeExit(&codec_context) { | ||||
| 		avcodec_free_context(&codec_context); | ||||
| 	}; | ||||
|  | ||||
| #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 25, 0) /* FFmpeg 3.1 */ | ||||
| 	avcodec_parameters_to_context(codec_context, av_stream.codecpar); | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| 	const SampleFormat sample_format = | ||||
|   | ||||
| @@ -42,7 +42,7 @@ | ||||
| /* well-known big-endian */ | ||||
| #  define IS_LITTLE_ENDIAN false | ||||
| #  define IS_BIG_ENDIAN true | ||||
| #elif defined(__APPLE__) | ||||
| #elif defined(__APPLE__) || defined(__NetBSD__) | ||||
| /* compile-time check for MacOS */ | ||||
| #  include <machine/endian.h> | ||||
| #  if BYTE_ORDER == LITTLE_ENDIAN | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Max Kellermann
					Max Kellermann