aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2002-05-25 22:38:02 +0000
committerFabrice Bellard <fabrice@bellard.org>2002-05-25 22:38:02 +0000
commitd503f97038331af9080b02f8e6ca225ee1e9bae3 (patch)
tree53b9acad545456e586f89447bc50748e2ec65a3e
parentd75dd1ca4ccaafb20d23460ed95d55662cb1813c (diff)
downloadffmpeg-d503f97038331af9080b02f8e6ca225ee1e9bae3.tar.gz
better logic for bswap
Originally committed as revision 596 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r--libavcodec/common.h30
1 files changed, 14 insertions, 16 deletions
diff --git a/libavcodec/common.h b/libavcodec/common.h
index cc56064c9f..c1b8c657c4 100644
--- a/libavcodec/common.h
+++ b/libavcodec/common.h
@@ -50,6 +50,8 @@ typedef UINT16 uint16_t;
typedef INT16 int16_t;
typedef UINT32 uint32_t;
typedef INT32 int32_t;
+typedef UINT64 uint64_t;
+typedef INT64 int64_t;
#ifndef __MINGW32__
#define INT64_C(c) (c ## i64)
@@ -69,22 +71,15 @@ typedef INT32 int32_t;
#define DEBUG
#endif
-// code from bits/byteswap.h (C) 1997, 1998 Free Software Foundation, Inc.
-#define bswap_32(x) \
- ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \
- (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
-#define be2me_32(x) bswap_32(x)
-
#define snprintf _snprintf
-#ifndef __MINGW32__
-/* no config.h with VC */
-#define CONFIG_ENCODERS 1
-#define CONFIG_DECODERS 1
-#define CONFIG_AC3 1
-#endif
+#ifdef HAVE_AV_CONFIG_H
-#else
+#define MANGLE(a) "_" #a
+
+#endif /* HAVE_AV_CONFIG_H */
+
+#else /* CONFIG_WIN32 */
/* unix */
@@ -114,20 +109,23 @@ typedef signed long long INT64;
#define UINT64_C(c) (c ## ULL)
#endif
-#include "bswap.h"
-
#ifdef USE_FASTMEMCPY
#include "fastmemcpy.h"
#endif
+#define MANGLE(a) #a
+
#endif /* HAVE_AV_CONFIG_H */
#endif /* !CONFIG_WIN32 */
-/* debug stuff */
#ifdef HAVE_AV_CONFIG_H
+#include "bswap.h"
+
+/* debug stuff */
+
#ifndef DEBUG
#define NDEBUG
#endif