Browse Source

better logic for bswap

Originally committed as revision 596 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Fabrice Bellard 24 years ago
parent
commit
d503f97038
1 changed files with 14 additions and 16 deletions
  1. +14
    -16
      libavcodec/common.h

+ 14
- 16
libavcodec/common.h View File

@@ -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


Loading…
Cancel
Save