1 /*****************************************************************************\
5 **---------------------------------------------------------------------------**
6 ** Copyright: Andreas Eversberg **
10 \*****************************************************************************/
13 #include "/usr/include/gsm/gsm.h"
16 /* create gsm instance */
17 void *gsm_audio_create(void)
22 handle = gsm_create();
24 gsm_option(handle, 0/*GSM_OPT_WAV49*/, &value);
29 /* free gsm instance */
30 void gsm_audio_destroy(void *arg)
32 gsm_destroy((gsm)arg);
35 /* decode frame into samples, return error */
36 int gsm_audio_decode(void *arg, unsigned char *frame, signed short *samples)
40 // gsm_option((gsm)arg, GSM_OPT_FRAME_INDEX, &value);
41 return gsm_decode((gsm)arg, (gsm_byte *)frame, (gsm_signal *)samples);
44 /* encode samples into frame */
45 void gsm_audio_encode(void *arg, signed short *samples, unsigned char *frame)
49 // gsm_option((gsm)arg, GSM_OPT_FRAME_INDEX, &value);
50 gsm_encode((gsm)arg, (gsm_signal *)samples, (gsm_byte *)frame);