/project/jni/sndfile/src/GSM610/gsm.h

https://github.com/aichunyu/FFPlayer · C Header · 52 lines · 27 code · 16 blank · 9 comment · 0 complexity · c377ae9605874adf1336bd2e2461d95d MD5 · raw file

  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 */