Mercurial > mplayer.hg
annotate libaf/af_format.h @ 23989:214c4a4a26ee
Add a dummy guiMessageBox so it still compiles when MPlayer was configured with
--enable-gui
author | reimar |
---|---|
date | Sat, 04 Aug 2007 15:58:43 +0000 |
parents | 1e78e35b6c7b |
children | 85f669a84e7a |
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. */ | |
14245 | 4 #ifndef __af_format_h__ |
5 #define __af_format_h__ | |
8167 | 6 |
14479 | 7 #ifndef MPLAYER_CONFIG_H |
8 #error af_format.h needs config.h | |
9 #endif | |
10 | |
8167 | 11 // Endianess |
12 #define AF_FORMAT_BE (0<<0) // Big Endian | |
13 #define AF_FORMAT_LE (1<<0) // Little Endian | |
14 #define AF_FORMAT_END_MASK (1<<0) | |
15 | |
16 #if WORDS_BIGENDIAN // Native endian of cpu | |
17 #define AF_FORMAT_NE AF_FORMAT_BE | |
18 #else | |
19 #define AF_FORMAT_NE AF_FORMAT_LE | |
20 #endif | |
21 | |
22 // Signed/unsigned | |
14245 | 23 #define AF_FORMAT_SI (0<<1) // Signed |
24 #define AF_FORMAT_US (1<<1) // Unsigned | |
8167 | 25 #define AF_FORMAT_SIGN_MASK (1<<1) |
26 | |
13550
81e62cbe57d9
reimplementation of the pl_extrastereo and pl_volnorm plugins
alex
parents:
8994
diff
changeset
|
27 // Fixed or floating point |
8167 | 28 #define AF_FORMAT_I (0<<2) // Int |
29 #define AF_FORMAT_F (1<<2) // Foating point | |
30 #define AF_FORMAT_POINT_MASK (1<<2) | |
31 | |
14245 | 32 // Bits used |
33 #define AF_FORMAT_8BIT (0<<3) | |
34 #define AF_FORMAT_16BIT (1<<3) | |
35 #define AF_FORMAT_24BIT (2<<3) | |
36 #define AF_FORMAT_32BIT (3<<3) | |
37 #define AF_FORMAT_40BIT (4<<3) | |
38 #define AF_FORMAT_48BIT (5<<3) | |
39 #define AF_FORMAT_BITS_MASK (7<<3) | |
40 | |
8167 | 41 // Special flags refering to non pcm data |
14245 | 42 #define AF_FORMAT_MU_LAW (1<<6) |
43 #define AF_FORMAT_A_LAW (2<<6) | |
44 #define AF_FORMAT_MPEG2 (3<<6) // MPEG(2) audio | |
45 #define AF_FORMAT_AC3 (4<<6) // Dolby Digital AC3 | |
46 #define AF_FORMAT_IMA_ADPCM (5<<6) | |
47 #define AF_FORMAT_SPECIAL_MASK (7<<6) | |
48 | |
49 // PREDEFINED formats | |
50 | |
51 #define AF_FORMAT_U8 (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_8BIT|AF_FORMAT_NE) | |
52 #define AF_FORMAT_S8 (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_8BIT|AF_FORMAT_NE) | |
53 #define AF_FORMAT_U16_LE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_16BIT|AF_FORMAT_LE) | |
54 #define AF_FORMAT_U16_BE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_16BIT|AF_FORMAT_BE) | |
55 #define AF_FORMAT_S16_LE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_16BIT|AF_FORMAT_LE) | |
56 #define AF_FORMAT_S16_BE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_16BIT|AF_FORMAT_BE) | |
57 #define AF_FORMAT_U24_LE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_24BIT|AF_FORMAT_LE) | |
58 #define AF_FORMAT_U24_BE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_24BIT|AF_FORMAT_BE) | |
59 #define AF_FORMAT_S24_LE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_24BIT|AF_FORMAT_LE) | |
60 #define AF_FORMAT_S24_BE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_24BIT|AF_FORMAT_BE) | |
61 #define AF_FORMAT_U32_LE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_32BIT|AF_FORMAT_LE) | |
62 #define AF_FORMAT_U32_BE (AF_FORMAT_I|AF_FORMAT_US|AF_FORMAT_32BIT|AF_FORMAT_BE) | |
63 #define AF_FORMAT_S32_LE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_32BIT|AF_FORMAT_LE) | |
64 #define AF_FORMAT_S32_BE (AF_FORMAT_I|AF_FORMAT_SI|AF_FORMAT_32BIT|AF_FORMAT_BE) | |
8994 | 65 |
14245 | 66 #define AF_FORMAT_FLOAT_LE (AF_FORMAT_F|AF_FORMAT_32BIT|AF_FORMAT_LE) |
67 #define AF_FORMAT_FLOAT_BE (AF_FORMAT_F|AF_FORMAT_32BIT|AF_FORMAT_BE) | |
8994 | 68 |
14245 | 69 #ifdef WORDS_BIGENDIAN |
70 #define AF_FORMAT_U16_NE AF_FORMAT_U16_BE | |
71 #define AF_FORMAT_S16_NE AF_FORMAT_S16_BE | |
72 #define AF_FORMAT_U24_NE AF_FORMAT_U24_BE | |
73 #define AF_FORMAT_S24_NE AF_FORMAT_S24_BE | |
74 #define AF_FORMAT_U32_NE AF_FORMAT_U32_BE | |
75 #define AF_FORMAT_S32_NE AF_FORMAT_S32_BE | |
76 #define AF_FORMAT_FLOAT_NE AF_FORMAT_FLOAT_BE | |
77 #else | |
78 #define AF_FORMAT_U16_NE AF_FORMAT_U16_LE | |
79 #define AF_FORMAT_S16_NE AF_FORMAT_S16_LE | |
80 #define AF_FORMAT_U24_NE AF_FORMAT_U24_LE | |
81 #define AF_FORMAT_S24_NE AF_FORMAT_S24_LE | |
82 #define AF_FORMAT_U32_NE AF_FORMAT_U32_LE | |
83 #define AF_FORMAT_S32_NE AF_FORMAT_S32_LE | |
84 #define AF_FORMAT_FLOAT_NE AF_FORMAT_FLOAT_LE | |
85 #endif | |
86 | |
20771
1e78e35b6c7b
Change value used to indicate "unknown audio format" from 0 to -1.
uau
parents:
19108
diff
changeset
|
87 #define AF_FORMAT_UNKNOWN (-1) |
1e78e35b6c7b
Change value used to indicate "unknown audio format" from 0 to -1.
uau
parents:
19108
diff
changeset
|
88 |
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
|
89 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
|
90 extern int af_str2fmt_short(const char *str); |
14245 | 91 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
|
92 extern int af_bits2fmt(int bits); |
14245 | 93 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
|
94 extern const char* af_fmt2str_short(int format); |
14245 | 95 |
96 #endif /* __af_format_h__ */ |