Add support for TCH/H and half rate codec
[lcr.git] / gsm_audio.h
index 04a6d77..2eeba36 100644 (file)
@@ -1,6 +1,23 @@
 
 
-void *gsm_audio_create(void);
-void gsm_audio_destroy(void *arg);
-int gsm_audio_decode(void *arg, unsigned char *frame, signed short *samples);
-void gsm_audio_encode(void *arg, signed short *samples, unsigned char *frame);
+#ifdef WITH_GSMFR
+void *gsm_fr_create(void);
+void gsm_fr_destroy(void *arg);
+int gsm_fr_decode(void *arg, unsigned char *frame, signed short *samples);
+void gsm_fr_encode(void *arg, signed short *samples, unsigned char *frame);
+#endif
 
 
+#ifdef WITH_GSMAMR
+void *gsm_amr_create(void);
+void gsm_amr_destroy(void *arg);
+int gsm_amr_decode(void *arg, unsigned char *frame, signed short *samples);
+int gsm_amr_encode(void *arg, signed short *samples, unsigned char *frame, int mode);
+int gsm_efr_decode(void *arg, unsigned char *frame, signed short *samples);
+int gsm_efr_encode(void *arg, signed short *samples, unsigned char *frame);
+#endif
+
+#ifdef WITH_GSMHR
+void *gsm_hr_create(void);
+void gsm_hr_destroy(void *arg);
+int gsm_hr_decode(void *arg, unsigned char *frame, signed short *samples);
+void gsm_hr_encode(void *arg, signed short *samples, unsigned char *frame);
+#endif