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