1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-13 10:26:00 +00:00
mpv/libaf/af_format.h
anders 66f4e56389 New features:
-- Support for runtime cpu detection
-- Stand alone compile of libaf
-- Unlimited number of channels (compiletime switch)
-- Sample format defined by bit-fields
-- New formats: float, A-Law and mu-law
-- Format conversion set in human readable format
   i.e. format=4:us_be to set 32 bit unsigned big endian output
-- Format reporting in human readable format
-- Volume control has only one parameter for setting the volume
   i.e. volume=-10.0:1:0:1 to set atenuation = -10dB


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8168 b3059339-0415-0410-9bf9-f77b7e298cf2
2002-11-12 12:33:56 +00:00

33 lines
1.0 KiB
C

/* The sample format system used lin libaf is based on bitmasks. The
format definition only refers to the storage format not the
resolution. */
// Endianess
#define AF_FORMAT_BE (0<<0) // Big Endian
#define AF_FORMAT_LE (1<<0) // Little Endian
#define AF_FORMAT_END_MASK (1<<0)
#if WORDS_BIGENDIAN // Native endian of cpu
#define AF_FORMAT_NE AF_FORMAT_BE
#else
#define AF_FORMAT_NE AF_FORMAT_LE
#endif
// Signed/unsigned
#define AF_FORMAT_SI (0<<1) // SIgned
#define AF_FORMAT_US (1<<1) // Un Signed
#define AF_FORMAT_SIGN_MASK (1<<1)
// Fixed of floating point
#define AF_FORMAT_I (0<<2) // Int
#define AF_FORMAT_F (1<<2) // Foating point
#define AF_FORMAT_POINT_MASK (1<<2)
// Special flags refering to non pcm data
#define AF_FORMAT_MU_LAW (1<<3) //
#define AF_FORMAT_A_LAW (2<<3) //
#define AF_FORMAT_MPEG2 (3<<3) // MPEG(2) audio
#define AF_FORMAT_AC3 (4<<3) // Dolby Digital AC3
#define AF_FORMAT_IMA_ADPCM AF_FORMAT_LE|AF_FORMAT_SI // Same as 16 bit signed int
#define AF_FORMAT_SPECIAL_MASK (7<<3)