mirror of
				https://github.com/cookiengineer/audacity
				synced 2025-11-04 16:14:00 +01:00 
			
		
		
		
	Upgraded flac to 1.3.1
This commit is contained in:
		@@ -1,5 +1,5 @@
 | 
			
		||||
/* libFLAC - Free Lossless Audio Codec library
 | 
			
		||||
 * Copyright (C) 2012  Xiph.org Foundation
 | 
			
		||||
 * Copyright (C) 2012-2014  Xiph.org Foundation
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions
 | 
			
		||||
@@ -33,21 +33,46 @@
 | 
			
		||||
 | 
			
		||||
#if HAVE_BSWAP32			/* GCC and Clang */
 | 
			
		||||
 | 
			
		||||
/* GCC prior to 4.8 didn't provide bswap16 on x86_64 */
 | 
			
		||||
#if ! HAVE_BSWAP16
 | 
			
		||||
static inline unsigned short __builtin_bswap16(unsigned short a)
 | 
			
		||||
{
 | 
			
		||||
	return (a<<8)|(a>>8);
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define	ENDSWAP_16(x)		(__builtin_bswap16 (x))
 | 
			
		||||
#define	ENDSWAP_32(x)		(__builtin_bswap32 (x))
 | 
			
		||||
 | 
			
		||||
#elif defined _MSC_VER		/* Windows. Apparently in <stdlib.h>. */
 | 
			
		||||
 | 
			
		||||
#define	ENDSWAP_16(x)		(_byteswap_ushort (x))
 | 
			
		||||
#define	ENDSWAP_32(x)		(_byteswap_ulong (x))
 | 
			
		||||
 | 
			
		||||
#elif defined HAVE_BYTESWAP_H		/* Linux */
 | 
			
		||||
 | 
			
		||||
#include <byteswap.h>
 | 
			
		||||
 | 
			
		||||
#define	ENDSWAP_16(x)		(bswap_16 (x))
 | 
			
		||||
#define	ENDSWAP_32(x)		(bswap_32 (x))
 | 
			
		||||
 | 
			
		||||
#else
 | 
			
		||||
 | 
			
		||||
#define	ENDSWAP_32(x)		((((x) >> 24) & 0xFF) + (((x) >> 8) & 0xFF00) + (((x) & 0xFF00) << 8) + (((x) & 0xFF) << 24))
 | 
			
		||||
#define	ENDSWAP_16(x)		((((x) >> 8) & 0xFF) | (((x) & 0xFF) << 8))
 | 
			
		||||
#define	ENDSWAP_32(x)		((((x) >> 24) & 0xFF) | (((x) >> 8) & 0xFF00) | (((x) & 0xFF00) << 8) | (((x) & 0xFF) << 24))
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Host to little-endian byte swapping. */
 | 
			
		||||
#if CPU_IS_BIG_ENDIAN
 | 
			
		||||
 | 
			
		||||
#define H2LE_16(x)		ENDSWAP_16 (x)
 | 
			
		||||
#define H2LE_32(x)		ENDSWAP_32 (x)
 | 
			
		||||
 | 
			
		||||
#else
 | 
			
		||||
 | 
			
		||||
#define H2LE_16(x)		(x)
 | 
			
		||||
#define H2LE_32(x)		(x)
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user