Mercurial > mplayer.hg
annotate libaf/af_format.h @ 26593:b42233eb4b38
Skip '@' at the beginning of the font name.
author | eugeni |
---|---|
date | Thu, 01 May 2008 11:06:16 +0000 |
parents | e173fde700da |
children | 9e739bdb049c |
rev | line source |
---|---|
8167 | 1 /* The sample format system used lin libaf is based on bitmasks. The |
2 format definition only refers to the storage format not the | |
3 resolution. */ | |
26029 | 4 |
5 #ifndef MPLAYER_AF_FORMAT_H | |
6 #define MPLAYER_AF_FORMAT_H | |
8167 | 7 |
26064
e173fde700da
Replace silly check for config.h inclusion, just include it.
diego
parents:
26029
diff
changeset
|
8 #include "config.h" |
14479 | 9 |
24595 | 10 // Endianness |
8167 | 11 #define AF_FORMAT_BE (0<<0) // Big Endian |
12 #define AF_FORMAT_LE (1<<0) // Little Endian | |
13 #define AF_FORMAT_END_MASK (1<<0) | |
14 | |
15 #if WORDS_BIGENDIAN // Native endian of cpu | |
16 #define AF_FORMAT_NE AF_FORMAT_BE | |
17 #else | |
18 #define AF_FORMAT_NE AF_FORMAT_LE | |
19 #endif | |
20 | |
21 // Signed/unsigned | |
14245 | 22 #define AF_FORMAT_SI (0<<1) // Signed |
23 #define AF_FORMAT_US (1<<1) // Unsigned | |
8167 | 24 #define AF_FORMAT_SIGN_MASK (1<<1) |
25 | |
13550
81e62cbe57d9
reimplementation of the pl_extrastereo and pl_volnorm plugins
alex
parents:
8994
diff
changeset
|
26 // Fixed or floating point |
8167 | 27 #define AF_FORMAT_I (0<<2) // Int |
28 #define AF_FORMAT_F (1<<2) // Foating point | |
29 #define AF_FORMAT_POINT_MASK (1<<2) | |
30 | |
14245 | 31 // Bits used |
32 #define AF_FORMAT_8BIT (0<<3) | |
33 #define AF_FORMAT_16BIT (1<<3) | |
34 #define AF_FORMAT_24BIT (2<<3) | |
35 #define AF_FORMAT_32BIT (3<<3) | |
36 #define AF_FORMAT_40BIT (4<<3) | |
37 #define AF_FORMAT_48BIT (5<<3) | |
38 #define AF_FORMAT_BITS_MASK (7<<3) | |
39 | |
8167 | 40 // Special flags refering to non pcm data |
14245 | 41 #define AF_FORMAT_MU_LAW (1<<6) |
42 #define AF_FORMAT_A_LAW (2<<6) | |
43 #define AF_FORMAT_MPEG2 (3<<6) // MPEG(2) audio | |
44 #define AF_FORMAT_AC3 (4<<6) // Dolby Digital AC3 | |
45 #define AF_FORMAT_IMA_ADPCM (5<<6) | |
46 #define AF_FORMAT_SPECIAL_MASK (7<<6) | |
47 | |
48 // PREDEFINED formats | |
49 | |
50 #define AF_FORMAT_U8 (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_8BIT|AF_FORMAT_NE) | |
51 #define AF_FORMAT_S8 (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_8BIT|AF_FORMAT_NE) | |
52 #define AF_FORMAT_U16_LE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_16BIT|AF_FORMAT_LE) | |
53 #define AF_FORMAT_U16_BE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_16BIT|AF_FORMAT_BE) | |
54 #define AF_FORMAT_S16_LE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_16BIT|AF_FORMAT_LE) | |
55 #define AF_FORMAT_S16_BE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_16BIT|AF_FORMAT_BE) | |
56 #define AF_FORMAT_U24_LE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_24BIT|AF_FORMAT_LE) | |
57 #define AF_FORMAT_U24_BE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_24BIT|AF_FORMAT_BE) | |
58 #define AF_FORMAT_S24_LE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_24BIT|AF_FORMAT_LE) | |
59 #define AF_FORMAT_S24_BE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_24BIT|AF_FORMAT_BE) | |
60 #define AF_FORMAT_U32_LE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_32BIT|AF_FORMAT_LE) | |
61 #define AF_FORMAT_U32_BE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_32BIT|AF_FORMAT_BE) | |
62 #define AF_FORMAT_S32_LE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_32BIT|AF_FORMAT_LE) | |
63 #define AF_FORMAT_S32_BE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_32BIT|AF_FORMAT_BE) | |
8994 | 64 |
14245 | 65 #define AF_FORMAT_FLOAT_LE (AF_FORMAT_F|AF_FORMAT_32BIT|AF_FORMAT_LE) |
66 #define AF_FORMAT_FLOAT_BE (AF_FORMAT_F|AF_FORMAT_32BIT|AF_FORMAT_BE) | |
8994 | 67 |
14245 | 68 #ifdef WORDS_BIGENDIAN |
69 #define AF_FORMAT_U16_NE AF_FORMAT_U16_BE | |
70 #define AF_FORMAT_S16_NE AF_FORMAT_S16_BE | |
71 #define AF_FORMAT_U24_NE AF_FORMAT_U24_BE | |
72 #define AF_FORMAT_S24_NE AF_FORMAT_S24_BE | |
73 #define AF_FORMAT_U32_NE AF_FORMAT_U32_BE | |
74 #define AF_FORMAT_S32_NE AF_FORMAT_S32_BE | |
75 #define AF_FORMAT_FLOAT_NE AF_FORMAT_FLOAT_BE | |
76 #else | |
77 #define AF_FORMAT_U16_NE AF_FORMAT_U16_LE | |
78 #define AF_FORMAT_S16_NE AF_FORMAT_S16_LE | |
79 #define AF_FORMAT_U24_NE AF_FORMAT_U24_LE | |
80 #define AF_FORMAT_S24_NE AF_FORMAT_S24_LE | |
81 #define AF_FORMAT_U32_NE AF_FORMAT_U32_LE | |
82 #define AF_FORMAT_S32_NE AF_FORMAT_S32_LE | |
83 #define AF_FORMAT_FLOAT_NE AF_FORMAT_FLOAT_LE | |
84 #endif | |
85 | |
20771
1e78e35b6c7b
Change value used to indicate "unknown audio format" from 0 to -1.
uau
parents:
19108
diff
changeset
|
86 #define AF_FORMAT_UNKNOWN (-1) |
1e78e35b6c7b
Change value used to indicate "unknown audio format" from 0 to -1.
uau
parents:
19108
diff
changeset
|
87 |
19108
5e767cabf4cd
marks several read-only string parameters and function return-values which can only be used read-only as const. Patch by Stefan Huehner, stefan _AT huener-org
reynaldo
parents:
14479
diff
changeset
|
88 extern int af_str2fmt(const char *str); |
5e767cabf4cd
marks several read-only string parameters and function return-values which can only be used read-only as const. Patch by Stefan Huehner, stefan _AT huener-org
reynaldo
parents:
14479
diff
changeset
|
89 extern int af_str2fmt_short(const char *str); |
14245 | 90 extern int af_fmt2bits(int format); |
14335
8380694ba14f
af_bits2fmt and af_str2fmt_short, also removed the extra FORMAT_BPS control in format.c
alex
parents:
14263
diff
changeset
|
91 extern int af_bits2fmt(int bits); |
14245 | 92 extern char* af_fmt2str(int format, char* str, int size); |
19108
5e767cabf4cd
marks several read-only string parameters and function return-values which can only be used read-only as const. Patch by Stefan Huehner, stefan _AT huener-org
reynaldo
parents:
14479
diff
changeset
|
93 extern const char* af_fmt2str_short(int format); |
14245 | 94 |
26029 | 95 #endif /* MPLAYER_AF_FORMAT_H */ |