xine-lib  1.2.9
Macros
bswap.h File Reference
#include "config.h"
#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)))

Referenced by probe_mod_file().

◆ _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)

◆ _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])))

Referenced by _x_parse_flac_metadata_header(), _x_parse_flac_streaminfo_block(), id3v22_parse_frame_header(), parse_trak_atom(), read_flv_packet(), seek_flv_file(), and xine_base64_encode().

◆ _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]))

Referenced by _x_parse_flac_streaminfo_block(), atom_scan(), bitplane_dlta_5(), bitplane_dlta_7_long(), bitplane_dlta_7_short(), bitplane_dlta_8_long(), bitplane_dlta_8_short(), bitplane_sdelta_opt_3(), bitplane_set_dlta_short(), build_frame_table(), decode_flac_header(), demux_mve_seek(), demux_mve_send_chunk(), demux_pva_send_chunk(), demux_real_send_chunk(), demux_smjpeg_send_chunk(), demux_vqa_send_chunk(), ebml_read_float(), ff_aac_mode_parse(), ff_handle_header_buffer(), find_embedded_atom(), find_mdat_atom(), find_moov_atom(), fragment_scan(), id3v23_parse_frame_ext_header(), id3v23_parse_frame_header(), id3v24_parse_ext_header(), id3v24_parse_frame_header(), info_string_from_atom(), init_codec(), is_qt_file(), lex_convert(), nsf_decode_data(), open_aiff_file(), open_film_file(), open_flac_file(), open_flv_file(), open_iff_file(), open_mpc_file(), open_mve_file(), open_plugin(), open_qt_file(), open_ra_file(), open_smjpeg_file(), open_snd_file(), open_vqa_file(), parse_amf(), parse_frame_header(), parse_frame_payload(), parse_moof_atom(), parse_moov_atom(), parse_mvex_atom(), parse_mvhd_atom(), parse_reference_atom(), parse_traf_atom(), parse_trak_atom(), parse_vbri_header(), parse_xing_header(), pnm_get_stream_chunk(), qtv_init_driver(), read_iff_chunk(), real_get_rdt_chunk(), real_parse_audio_specific_data(), real_parse_headers(), real_parse_index(), real_parse_mdpr(), rmff_dump_cont(), rmff_dump_dataheader(), rmff_dump_fileheader(), rmff_dump_mdpr(), rmff_dump_prop(), rmff_scan_cont(), rmff_scan_dataheader(), rmff_scan_fileheader(), rmff_scan_header(), rmff_scan_mdpr(), rmff_scan_prop(), seek_flv_file(), select_mlti_data(), and sha160_trans().

◆ _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]))

Referenced by _x_parse_flac_streaminfo_block(), build_frame_table(), ebml_read_float(), fragment_scan(), open_flac_file(), parse_traf_atom(), and parse_trak_atom().

◆ _X_LE_16

#define _X_LE_16 (   x)

◆ _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])))

Referenced by demux_vc1_es_next_smp(), and open_voc_file().

◆ _X_LE_32

#define _X_LE_32 (   x)

◆ _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]))

Referenced by asf_reader_get_64(), AVI_init(), decode_anxdata_header(), decode_audio_header(), decode_cmml_header(), decode_video_header(), and get_le64().

◆ _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 ) )

Referenced by id3v22_interp_frame(), id3v23_interp_frame(), and id3v24_interp_frame().

◆ 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