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

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_ENC_H
  22. #define _SP_ENC_H
  23. /*
  24.  * include files
  25.  */
  26. #include "typedef.h"
  27. /*
  28.  * definition of modes for encoder
  29.  */
  30. enum Mode { MR475 = 0,
  31.             MR515,
  32.             MR59,
  33.             MR67,
  34.             MR74,
  35.             MR795,
  36.             MR102,
  37.             MR122,
  38.             MRDTX
  39. };
  40. /*
  41.  * Function prototypes
  42.  */
  43. /*
  44.  * initialize one instance of the speech encoder
  45.  * Stores pointer to filter status struct in *st. This pointer has to
  46.  * be passed to Speech_Encode_Frame in each call.
  47.  * returns 0 on success
  48.  */
  49. void *Speech_Encode_Frame_init (int dtx);
  50. /*
  51.  * reset speech encoder (i.e. set state memory to zero)
  52.  * returns 0 on success
  53.  */
  54. int Speech_Encode_Frame_reset(void *st, int dtx);
  55. /*
  56.  * de-initialize speech encoder (i.e. free status struct)
  57.  * stores NULL in *st
  58.  */
  59. void Speech_Encode_Frame_exit (void **st);
  60. /*
  61.  * Encodes one speech frame
  62.  * Returns analysis parameters
  63.  */
  64. void Speech_Encode_Frame (void *st, enum Mode mode, short *newSpeech,
  65.                    short *prm, enum Mode *usedMode);
  66. #endif