sp_dec.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. /*
  2.  * ===================================================================
  3.  *  TS 26.104
  4.  *  R99   V3.4.0 2002-02
  5.  *  REL-4 V4.3.0 2002-02
  6.  *  3GPP AMR Floating-point Speech Codec
  7.  * ===================================================================
  8.  *
  9.  */
  10. /*
  11.  * sp_enc.h
  12.  *
  13.  *
  14.  * Project:
  15.  *    AMR Floating-Point Codec
  16.  *
  17.  * Contains:
  18.  *    Defines interface to AMR encoder
  19.  *
  20.  */
  21. #ifndef _SP_DEC_H_
  22. #define _SP_DEC_H_
  23. /*
  24.  * definition of enumerated types
  25.  */
  26. /*
  27.  * definition of modes for decoder
  28.  */
  29. enum Mode { MR475 = 0,
  30.             MR515,
  31.             MR59,
  32.             MR67,
  33.             MR74,
  34.             MR795,
  35.             MR102,
  36.             MR122,
  37.             MRDTX,
  38.             N_MODES     /* number of (SPC) modes */
  39. };
  40. /* Declaration recieved frame types */
  41. enum RXFrameType { RX_SPEECH_GOOD = 0,
  42.                    RX_SPEECH_DEGRADED,
  43.                    RX_ONSET,
  44.                    RX_SPEECH_BAD,
  45.                    RX_SID_FIRST,
  46.                    RX_SID_UPDATE,
  47.                    RX_SID_BAD,
  48.                    RX_NO_DATA,
  49.                    RX_N_FRAMETYPES     /* number of frame types */
  50. };
  51. /*
  52.  * Function prototypes
  53.  */
  54. /*
  55.  * initialize one instance of the speech decoder
  56.  */
  57. void* Speech_Decode_Frame_init ();
  58. /*
  59.  * free status struct
  60.  */
  61. void Speech_Decode_Frame_exit (void **st);
  62. /*
  63.  * Decodes one frame from encoded parameters
  64.  */
  65. void Speech_Decode_Frame (void *st, enum Mode mode, short *serial,
  66.                    enum RXFrameType frame_type, short *synth);
  67. /*
  68.  * reset speech decoder
  69.  */
  70. int Speech_Decode_Frame_reset (void **st);
  71. #endif