From 9dd9ccbd8d79a7dccd93be0a1e26028ca1d89d42 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 10 May 2013 15:04:21 +0200 Subject: audio: add double sample format To make this easier, get rid of the direct mapping of the AF_FORMAT_BITS_MASK bit field to number of bytes. This way we can throw away the unused AF_FORMAT_48BIT and don't have to add ..._56BIT. --- audio/format.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'audio/format.h') diff --git a/audio/format.h b/audio/format.h index a8249954f0..30a4aa1cea 100644 --- a/audio/format.h +++ b/audio/format.h @@ -53,8 +53,7 @@ #define AF_FORMAT_16BIT (1<<3) #define AF_FORMAT_24BIT (2<<3) #define AF_FORMAT_32BIT (3<<3) -#define AF_FORMAT_40BIT (4<<3) -#define AF_FORMAT_48BIT (5<<3) +#define AF_FORMAT_64BIT (4<<3) #define AF_FORMAT_BITS_MASK (7<<3) // Special flags refering to non pcm data (note: 1<<6, 2<<6, 5<<6 unused) @@ -85,6 +84,9 @@ #define AF_FORMAT_FLOAT_LE (AF_FORMAT_F|AF_FORMAT_32BIT|AF_FORMAT_LE) #define AF_FORMAT_FLOAT_BE (AF_FORMAT_F|AF_FORMAT_32BIT|AF_FORMAT_BE) +#define AF_FORMAT_DOUBLE_LE (AF_FORMAT_F|AF_FORMAT_64BIT|AF_FORMAT_LE) +#define AF_FORMAT_DOUBLE_BE (AF_FORMAT_F|AF_FORMAT_64BIT|AF_FORMAT_BE) + #define AF_FORMAT_AC3_LE (AF_FORMAT_AC3|AF_FORMAT_16BIT|AF_FORMAT_LE) #define AF_FORMAT_AC3_BE (AF_FORMAT_AC3|AF_FORMAT_16BIT|AF_FORMAT_BE) @@ -99,6 +101,7 @@ #define AF_FORMAT_U32_NE AF_FORMAT_U32_BE #define AF_FORMAT_S32_NE AF_FORMAT_S32_BE #define AF_FORMAT_FLOAT_NE AF_FORMAT_FLOAT_BE +#define AF_FORMAT_DOUBLE_NE AF_FORMAT_DOUBLE_BE #define AF_FORMAT_AC3_NE AF_FORMAT_AC3_BE #define AF_FORMAT_IEC61937_NE AF_FORMAT_IEC61937_BE #else @@ -109,6 +112,7 @@ #define AF_FORMAT_U32_NE AF_FORMAT_U32_LE #define AF_FORMAT_S32_NE AF_FORMAT_S32_LE #define AF_FORMAT_FLOAT_NE AF_FORMAT_FLOAT_LE +#define AF_FORMAT_DOUBLE_NE AF_FORMAT_DOUBLE_LE #define AF_FORMAT_AC3_NE AF_FORMAT_AC3_LE #define AF_FORMAT_IEC61937_NE AF_FORMAT_IEC61937_LE #endif @@ -127,7 +131,6 @@ extern const struct af_fmt_entry af_fmtstr_table[]; int af_str2fmt_short(bstr str); int af_fmt2bits(int format); -int af_bits2fmt(int bits); char* af_fmt2str(int format, char* str, int size); const char* af_fmt2str_short(int format); -- cgit v1.2.3