From ad868bd4137e86fbf141175f411898796287ff2a Mon Sep 17 00:00:00 2001 From: Brad Midgley Date: Sat, 17 Mar 2007 13:37:31 +0000 Subject: update the sbc encoder from the working fixed-point code in the sbc project I also tagged the sbc project with "copied-to-bluez-utils" at the same time. We will do sbc work under bluez and sync it with the old sbc project if necessary. --- sbc/sbc.h | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'sbc/sbc.h') diff --git a/sbc/sbc.h b/sbc/sbc.h index ae31af4c..99ccb3e4 100644 --- a/sbc/sbc.h +++ b/sbc/sbc.h @@ -2,7 +2,9 @@ * * Bluetooth low-complexity, subband codec (SBC) library * - * Copyright (C) 2004-2007 Marcel Holtmann + * Copyright (C) 2004-2006 Marcel Holtmann + * Copyright (C) 2004-2005 Henryk Ploetz + * Copyright (C) 2005-2006 Brad Midgley * * * This library is free software; you can redistribute it and/or @@ -28,6 +30,32 @@ extern "C" { #endif +struct sbc_struct { + unsigned long flags; + + int rate; + int channels; + int joint; + int blocks; + int subbands; + int bitpool; + + void *data; + int size; + int len; + + unsigned long duration; + + void *priv; +}; + +typedef struct sbc_struct sbc_t; + +int sbc_init(sbc_t *sbc, unsigned long flags); +int sbc_decode(sbc_t *sbc, void *data, int count); +int sbc_encode(sbc_t *sbc, void *data, int count); +void sbc_finish(sbc_t *sbc); + #ifdef __cplusplus } #endif -- cgit