libavutil/bswap.h File Reference

byte swapping routines More...

#include <stdint.h>
#include "libavutil/avconfig.h"
#include "attributes.h"
#include "config.h"

Go to the source code of this file.

Defines

#define AV_BSWAP16C(x)   (((x) << 8 & 0xff00) | ((x) >> 8 & 0x00ff))
#define AV_BSWAP32C(x)   (AV_BSWAP16C(x) << 16 | AV_BSWAP16C((x) >> 16))
#define AV_BSWAP64C(x)   (AV_BSWAP32C(x) << 32 | AV_BSWAP32C((x) >> 32))
#define AV_BSWAPC(s, x)   AV_BSWAP##s##C(x)
#define av_be2ne16(x)   av_bswap16(x)
#define av_be2ne32(x)   av_bswap32(x)
#define av_be2ne64(x)   av_bswap64(x)
#define av_le2ne16(x)   (x)
#define av_le2ne32(x)   (x)
#define av_le2ne64(x)   (x)
#define AV_BE2NEC(s, x)   AV_BSWAPC(s, x)
#define AV_LE2NEC(s, x)   (x)
#define AV_BE2NE16C(x)   AV_BE2NEC(16, x)
#define AV_BE2NE32C(x)   AV_BE2NEC(32, x)
#define AV_BE2NE64C(x)   AV_BE2NEC(64, x)
#define AV_LE2NE16C(x)   AV_LE2NEC(16, x)
#define AV_LE2NE32C(x)   AV_LE2NEC(32, x)
#define AV_LE2NE64C(x)   AV_LE2NEC(64, x)

Functions

static av_always_inline
av_const uint16_t 
av_bswap16 (uint16_t x)
static av_always_inline
av_const uint32_t 
av_bswap32 (uint32_t x)
static uint64_t av_const av_bswap64 (uint64_t x)


Detailed Description

byte swapping routines

Definition in file bswap.h.


Define Documentation

#define av_be2ne16 (  )     av_bswap16(x)

Definition at line 107 of file bswap.h.

Referenced by decode_frame(), and pnm_decode_frame().

#define AV_BE2NE16C (  )     AV_BE2NEC(16, x)

Definition at line 117 of file bswap.h.

#define av_be2ne32 (  )     av_bswap32(x)

Definition at line 108 of file bswap.h.

Referenced by decode_bytes(), decode_frame(), and mjpeg_decode_app().

#define AV_BE2NE32C (  )     AV_BE2NEC(32, x)

Definition at line 118 of file bswap.h.

Referenced by decode_bytes().

#define av_be2ne64 (  )     av_bswap64(x)

Definition at line 109 of file bswap.h.

Referenced by aac_sync(), ac3_sync(), av_sha_final(), and get_packetheader().

#define AV_BE2NE64C (  )     AV_BE2NEC(64, x)

Definition at line 119 of file bswap.h.

#define AV_BE2NEC ( s,
 )     AV_BSWAPC(s, x)

Definition at line 113 of file bswap.h.

#define AV_BSWAP16C (  )     (((x) << 8 & 0xff00) | ((x) >> 8 & 0x00ff))

Definition at line 51 of file bswap.h.

Referenced by spdif_probe(), and spdif_read_packet().

#define AV_BSWAP32C (  )     (AV_BSWAP16C(x) << 16 | AV_BSWAP16C((x) >> 16))

Definition at line 52 of file bswap.h.

#define AV_BSWAP64C (  )     (AV_BSWAP32C(x) << 32 | AV_BSWAP32C((x) >> 32))

Definition at line 53 of file bswap.h.

#define AV_BSWAPC ( s,
 )     AV_BSWAP##s##C(x)

Definition at line 55 of file bswap.h.

#define av_le2ne16 (  )     (x)

Definition at line 110 of file bswap.h.

Referenced by bmp_decode_frame(), decode_p_block(), and update_md5_sum().

#define AV_LE2NE16C (  )     AV_LE2NEC(16, x)

Definition at line 120 of file bswap.h.

#define av_le2ne32 (  )     (x)

Definition at line 111 of file bswap.h.

Referenced by av_crc(), decode_frame(), extract_header(), mkv_write_tracks(), and smacker_read_header().

#define AV_LE2NE32C (  )     AV_LE2NEC(32, x)

Definition at line 121 of file bswap.h.

#define av_le2ne64 (  )     (x)

Definition at line 112 of file bswap.h.

Referenced by av_md5_final(), and ff_asfcrypt_dec().

#define AV_LE2NE64C (  )     AV_LE2NEC(64, x)

Definition at line 122 of file bswap.h.

#define AV_LE2NEC ( s,
 )     (x)

Definition at line 114 of file bswap.h.


Function Documentation

static av_always_inline av_const uint16_t av_bswap16 ( uint16_t  x  )  [static]

Definition at line 58 of file bswap.h.

static av_always_inline av_const uint32_t av_bswap32 ( uint32_t  x  )  [static]

Definition at line 66 of file bswap.h.

static uint64_t av_const av_bswap64 ( uint64_t  x  )  [inline, static]

Definition at line 75 of file bswap.h.


Generated on Fri Oct 26 02:43:53 2012 for FFmpeg by  doxygen 1.5.8