summaryrefslogtreecommitdiffstats
path: root/sbc/sbc.h
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2008-02-19 19:47:25 +0000
committerLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2008-02-19 19:47:25 +0000
commitce342bf2524b69b19ea5a4ad604faf1aa40ad19c (patch)
treebfc6130a2e8ddc83ad883f42e31b4f1e8b41f599 /sbc/sbc.h
parenta8bdd2f6be0cdb932110290f3534a525d99c5031 (diff)
Introduce sbc new API.
Diffstat (limited to 'sbc/sbc.h')
-rw-r--r--sbc/sbc.h47
1 files changed, 39 insertions, 8 deletions
diff --git a/sbc/sbc.h b/sbc/sbc.h
index 8d31c9d4..ab47e329 100644
--- a/sbc/sbc.h
+++ b/sbc/sbc.h
@@ -30,17 +30,48 @@
extern "C" {
#endif
+#include <stdint.h>
+
+/* sampling frequency */
+#define SBC_FREQ_16000 0x00
+#define SBC_FREQ_32000 0x01
+#define SBC_FREQ_44100 0x02
+#define SBC_FREQ_48000 0x03
+
+/* blocks */
+#define SBC_BLK_4 0x00
+#define SBC_BLK_8 0x01
+#define SBC_BLK_12 0x02
+#define SBC_BLK_16 0x03
+
+/* channel mode */
+#define SBC_MODE_MONO 0x00
+#define SBC_MODE_DUAL_CHANNEL 0x01
+#define SBC_MODE_STEREO 0x02
+#define SBC_MODE_JOINT_STEREO 0x03
+
+/* allocation method */
+#define SBC_AM_LOUDNESS 0x00
+#define SBC_AM_SNR 0x01
+
+/* subbands */
+#define SBC_SB_4 0x00
+#define SBC_SB_8 0x01
+
+/* Data endianess */
+#define SBC_LE 0x00
+#define SBC_BE 0x01
+
struct sbc_struct {
unsigned long flags;
- int rate;
- int channels;
- int joint;
- int allocation;
- int blocks;
- int subbands;
- int bitpool;
- int swap;
+ uint8_t frequency;
+ uint8_t blocks;
+ uint8_t subbands;
+ uint8_t mode;
+ uint8_t allocation;
+ uint8_t bitpool;
+ uint8_t endian;
void *priv;
};