Mercurial > hg > sv-dependency-builds
annotate src/libsndfile-1.0.27/src/GSM610/gsm.h @ 143:e95e00bdc3eb
Further win32 build updates
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Mon, 09 Jan 2017 13:51:38 +0000 |
parents | cd6cdf86811e |
children |
rev | line source |
---|---|
cannam@125 | 1 /* |
cannam@125 | 2 * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische |
cannam@125 | 3 * Universitaet Berlin. See the accompanying file "COPYRIGHT" for |
cannam@125 | 4 * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. |
cannam@125 | 5 */ |
cannam@125 | 6 |
cannam@125 | 7 #ifndef GSM_H |
cannam@125 | 8 #define GSM_H |
cannam@125 | 9 |
cannam@125 | 10 #include <stdio.h> /* for FILE * */ |
cannam@125 | 11 |
cannam@125 | 12 /* |
cannam@125 | 13 * Interface |
cannam@125 | 14 */ |
cannam@125 | 15 |
cannam@125 | 16 typedef struct gsm_state * gsm ; |
cannam@125 | 17 typedef short gsm_signal ; /* signed 16 bit */ |
cannam@125 | 18 typedef unsigned char gsm_byte ; |
cannam@125 | 19 typedef gsm_byte gsm_frame [33] ; /* 33 * 8 bits */ |
cannam@125 | 20 |
cannam@125 | 21 #define GSM_MAGIC 0xD /* 13 kbit/s RPE-LTP */ |
cannam@125 | 22 |
cannam@125 | 23 #define GSM_PATCHLEVEL 10 |
cannam@125 | 24 #define GSM_MINOR 0 |
cannam@125 | 25 #define GSM_MAJOR 1 |
cannam@125 | 26 |
cannam@125 | 27 #define GSM_OPT_VERBOSE 1 |
cannam@125 | 28 #define GSM_OPT_FAST 2 |
cannam@125 | 29 #define GSM_OPT_LTP_CUT 3 |
cannam@125 | 30 #define GSM_OPT_WAV49 4 |
cannam@125 | 31 #define GSM_OPT_FRAME_INDEX 5 |
cannam@125 | 32 #define GSM_OPT_FRAME_CHAIN 6 |
cannam@125 | 33 |
cannam@125 | 34 gsm gsm_create (void) ; |
cannam@125 | 35 |
cannam@125 | 36 /* Added for libsndfile : May 6, 2002 */ |
cannam@125 | 37 void gsm_init (gsm) ; |
cannam@125 | 38 |
cannam@125 | 39 void gsm_destroy (gsm) ; |
cannam@125 | 40 |
cannam@125 | 41 int gsm_print (FILE *, gsm, gsm_byte *) ; |
cannam@125 | 42 int gsm_option (gsm, int, int *) ; |
cannam@125 | 43 |
cannam@125 | 44 void gsm_encode (gsm, gsm_signal *, gsm_byte *) ; |
cannam@125 | 45 int gsm_decode (gsm, gsm_byte *, gsm_signal *) ; |
cannam@125 | 46 |
cannam@125 | 47 int gsm_explode (gsm, gsm_byte *, gsm_signal *) ; |
cannam@125 | 48 void gsm_implode (gsm, gsm_signal *, gsm_byte *) ; |
cannam@125 | 49 |
cannam@125 | 50 #endif /* GSM_H */ |
cannam@125 | 51 |
cannam@125 | 52 |