diff options
Diffstat (limited to 'sbc/sbc.h')
-rw-r--r-- | sbc/sbc.h | 30 |
1 files changed, 29 insertions, 1 deletions
@@ -2,7 +2,9 @@ * * Bluetooth low-complexity, subband codec (SBC) library * - * Copyright (C) 2004-2007 Marcel Holtmann <marcel@holtmann.org> + * Copyright (C) 2004-2006 Marcel Holtmann <marcel@holtmann.org> + * Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch> + * Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com> * * * 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 |