xine-lib 1.2.11
Macros
bswap.h File Reference
#include "ffmpeg_bswap.h"

Go to the source code of this file.

Macros

#define always_inline   inline
 
#define _X_ABE_16(x)   (be2me_16(*(const uint16_t*)(x)))
 
#define _X_ABE_32(x)   (be2me_32(*(const uint32_t*)(x)))
 
#define _X_ABE_64(x)   (be2me_64(*(const uint64_t*)(x)))
 
#define _X_ALE_16(x)   (le2me_16(*(const uint16_t*)(x)))
 
#define _X_ALE_32(x)   (le2me_32(*(const uint32_t*)(x)))
 
#define _X_ALE_64(x)   (le2me_64(*(const uint64_t*)(x)))
 
#define _X_BE_16(x)
 
#define _X_BE_24(x)
 
#define _X_BE_32(x)
 
#define _X_BE_64(x)
 
#define _X_LE_16(x)
 
#define _X_LE_24(x)
 
#define _X_LE_32(x)
 
#define _X_LE_64(x)
 
#define _X_ME_16(x)   _X_LE_16(x)
 
#define _X_ME_32(x)   _X_LE_32(x)
 
#define _X_ME_64(x)   _X_LE_64(x)
 
#define _X_AME_16(x)   _X_ALE_16(x)
 
#define _X_AME_32(x)   _X_ALE_32(x)
 
#define _X_AME_64(x)   _X_ALE_64(x)
 
#define BE_FOURCC(ch0, ch1, ch2, ch3)
 
#define LE_FOURCC(ch0, ch1, ch2, ch3)
 
#define ME_FOURCC   LE_FOURCC
 

Detailed Description

byte swap.

Macro Definition Documentation

◆ _X_ABE_16

#define _X_ABE_16 (   x)    (be2me_16(*(const uint16_t*)(x)))

◆ _X_ABE_32

#define _X_ABE_32 (   x)    (be2me_32(*(const uint32_t*)(x)))

◆ _X_ABE_64

#define _X_ABE_64 (   x)    (be2me_64(*(const uint64_t*)(x)))

◆ _X_ALE_16

#define _X_ALE_16 (   x)    (le2me_16(*(const uint16_t*)(x)))

◆ _X_ALE_32

#define _X_ALE_32 (   x)    (le2me_32(*(const uint32_t*)(x)))

◆ _X_ALE_64

#define _X_ALE_64 (   x)    (le2me_64(*(const uint64_t*)(x)))

◆ _X_AME_16

#define _X_AME_16 (   x)    _X_ALE_16(x)

◆ _X_AME_32

#define _X_AME_32 (   x)    _X_ALE_32(x)

◆ _X_AME_64

#define _X_AME_64 (   x)    _X_ALE_64(x)

◆ _X_BE_16

#define _X_BE_16 (   x)
Value:
(((uint16_t)(((const uint8_t*)(x))[0]) << 8) | \
((uint16_t)((const uint8_t*)(x))[1]))

◆ _X_BE_24

#define _X_BE_24 (   x)
Value:
(((uint32_t)(((const uint8_t*)(x))[0]) << 16) | \
((uint32_t)(((const uint8_t*)(x))[1]) << 8) | \
((uint32_t)(((const uint8_t*)(x))[2])))

◆ _X_BE_32

#define _X_BE_32 (   x)
Value:
(((uint32_t)(((const uint8_t*)(x))[0]) << 24) | \
((uint32_t)(((const uint8_t*)(x))[1]) << 16) | \
((uint32_t)(((const uint8_t*)(x))[2]) << 8) | \
((uint32_t)((const uint8_t*)(x))[3]))

◆ _X_BE_64

#define _X_BE_64 (   x)
Value:
(((uint64_t)(((const uint8_t*)(x))[0]) << 56) | \
((uint64_t)(((const uint8_t*)(x))[1]) << 48) | \
((uint64_t)(((const uint8_t*)(x))[2]) << 40) | \
((uint64_t)(((const uint8_t*)(x))[3]) << 32) | \
((uint64_t)(((const uint8_t*)(x))[4]) << 24) | \
((uint64_t)(((const uint8_t*)(x))[5]) << 16) | \
((uint64_t)(((const uint8_t*)(x))[6]) << 8) | \
((uint64_t)((const uint8_t*)(x))[7]))

◆ _X_LE_16

#define _X_LE_16 (   x)
Value:
(((uint16_t)(((const uint8_t*)(x))[1]) << 8) | \
((uint16_t)((const uint8_t*)(x))[0]))

◆ _X_LE_24

#define _X_LE_24 (   x)
Value:
(((uint32_t)(((const uint8_t*)(x))[2]) << 16) | \
((uint32_t)(((const uint8_t*)(x))[1]) << 8) | \
((uint32_t)(((const uint8_t*)(x))[0])))

◆ _X_LE_32

#define _X_LE_32 (   x)
Value:
(((uint32_t)(((const uint8_t*)(x))[3]) << 24) | \
((uint32_t)(((const uint8_t*)(x))[2]) << 16) | \
((uint32_t)(((const uint8_t*)(x))[1]) << 8) | \
((uint32_t)((const uint8_t*)(x))[0]))

◆ _X_LE_64

#define _X_LE_64 (   x)
Value:
(((uint64_t)(((const uint8_t*)(x))[7]) << 56) | \
((uint64_t)(((const uint8_t*)(x))[6]) << 48) | \
((uint64_t)(((const uint8_t*)(x))[5]) << 40) | \
((uint64_t)(((const uint8_t*)(x))[4]) << 32) | \
((uint64_t)(((const uint8_t*)(x))[3]) << 24) | \
((uint64_t)(((const uint8_t*)(x))[2]) << 16) | \
((uint64_t)(((const uint8_t*)(x))[1]) << 8) | \
((uint64_t)((const uint8_t*)(x))[0]))

◆ _X_ME_16

#define _X_ME_16 (   x)    _X_LE_16(x)

◆ _X_ME_32

#define _X_ME_32 (   x)    _X_LE_32(x)

◆ _X_ME_64

#define _X_ME_64 (   x)    _X_LE_64(x)

◆ always_inline

#define always_inline   inline

◆ BE_FOURCC

#define BE_FOURCC (   ch0,
  ch1,
  ch2,
  ch3 
)
Value:
( (uint32_t)(unsigned char)(ch3) | \
( (uint32_t)(unsigned char)(ch2) << 8 ) | \
( (uint32_t)(unsigned char)(ch1) << 16 ) | \
( (uint32_t)(unsigned char)(ch0) << 24 ) )

◆ LE_FOURCC

#define LE_FOURCC (   ch0,
  ch1,
  ch2,
  ch3 
)
Value:
( (uint32_t)(unsigned char)(ch0) | \
( (uint32_t)(unsigned char)(ch1) << 8 ) | \
( (uint32_t)(unsigned char)(ch2) << 16 ) | \
( (uint32_t)(unsigned char)(ch3) << 24 ) )

◆ ME_FOURCC

#define ME_FOURCC   LE_FOURCC