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