gsm.h
上传用户:shw771010
上传日期:2022-01-05
资源大小:991k
文件大小:1k
源码类别:

Audio

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
  3.  * Universitaet Berlin.  See the accompanying file "COPYRIGHT" for
  4.  * details.  THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
  5.  */
  6. #ifndef GSM_H
  7. #define GSM_H
  8. #include <stdio.h> /* for FILE *  */
  9. /*
  10.  * Interface
  11.  */
  12. typedef struct gsm_state *  gsm;
  13. typedef short     gsm_signal; /* signed 16 bit */
  14. typedef unsigned char gsm_byte;
  15. typedef gsm_byte  gsm_frame[33]; /* 33 * 8 bits  */
  16. #define GSM_MAGIC 0xD    /* 13 kbit/s RPE-LTP */
  17. #define GSM_PATCHLEVEL 10
  18. #define GSM_MINOR 0
  19. #define GSM_MAJOR 1
  20. #define GSM_OPT_VERBOSE 1
  21. #define GSM_OPT_FAST 2
  22. #define GSM_OPT_LTP_CUT 3
  23. #define GSM_OPT_WAV49 4
  24. #define GSM_OPT_FRAME_INDEX 5
  25. #define GSM_OPT_FRAME_CHAIN 6
  26. gsm  gsm_create  (void);
  27. /* Added for libsndfile : May 6, 2002 */
  28. void gsm_init (gsm);
  29. void gsm_destroy (gsm);
  30. int  gsm_print   (FILE *, gsm, gsm_byte  *);
  31. int  gsm_option  (gsm, int, int *);
  32. void gsm_encode  (gsm, gsm_signal *, gsm_byte  *);
  33. int  gsm_decode  (gsm, gsm_byte   *, gsm_signal *);
  34. int  gsm_explode (gsm, gsm_byte   *, gsm_signal *);
  35. void gsm_implode (gsm, gsm_signal *, gsm_byte   *);
  36. #endif /* GSM_H */