xref: /haiku/headers/private/media/RawFormats.h (revision 01b25646004ff628ecad0281a9795e5e90f71746)
1 #ifndef _RAW_FORMATS_H
2 #define _RAW_FORMATS_H
3 
4 #include <MediaDefs.h>
5 
6 // The raw audio format types defined here are only to be used by
7 // the media kit codec API, they are not supported for application
8 // use. Only the raw decoder does understand them, they are created
9 // by the file readers, like WAV or AIFF reader
10 
11 // these values match those from media_raw_audio_format
12 // (type & B_AUDIO_FORMAT_SIZE_MASK) == sample size
13 enum {
14 	B_AUDIO_FORMAT_UINT8	= 0x0011,
15 	B_AUDIO_FORMAT_INT8		= 0x0001,
16 	B_AUDIO_FORMAT_INT16	= 0x0002,
17 	B_AUDIO_FORMAT_INT24	= 0x1003,
18 	B_AUDIO_FORMAT_INT32	= 0x0004,
19 	B_AUDIO_FORMAT_FLOAT32	= 0x0024,
20 	B_AUDIO_FORMAT_FLOAT64	= 0x1008,
21 	B_AUDIO_FORMAT_MASK		= 0xffff,
22 	B_AUDIO_FORMAT_SIZE_MASK	= 0xf,
23 	B_AUDIO_FORMAT_CHANNEL_ORDER_WAVE	= 0x100000,
24 	B_AUDIO_FORMAT_CHANNEL_ORDER_AIFF	= 0x200000,
25 };
26 
27 // FYI: A few channel orders for 6 channel audio...
28 // DTS  channel order : C, FL, FR, SL, SR, LFE
29 // AAC  channel order : C, FL, FR, SL, SR, LFE
30 // AC3  channel order : FL, C, FR, SL, SR, LFE
31 // wav  channel order : FL, FR, C, LFE, SL, SR
32 // aiff channel order : FL, SL, C, FR, SR, LFE
33 
34 #endif // _RAW_FORMATS_H
35