lpc10codec.h
上传用户:zslianheng
上传日期:2013-04-03
资源大小:946k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Visual C++

  1. /***************************************************************************
  2.  *                                                                         *
  3.  *   This program is free software; you can redistribute it and/or modify  *
  4.  *   it under the terms of the GNU General Public License as published by  *
  5.  *   the Free Software Foundation; either version 2 of the License, or     *
  6.  *   (at your option) any later version.                                   *
  7.  *                                                                         *
  8.  *   copyright            : (C) 2002 by Zhang Yong                         *
  9.  *   email                : z-yong163@163.com                              *
  10.  ***************************************************************************/
  11. #include "speechcodec.h"
  12. #include "lpc10.h"
  13. class Lpc10Codec : public SpeechCodec {
  14. public:
  15. Lpc10Codec();
  16. ~Lpc10Codec();
  17. virtual const char *getName() {
  18. return "lpc10";
  19. }
  20. virtual int getBitsPerSample() {
  21. return 16;
  22. }
  23. virtual int getSamplesPerFrame() {
  24. return LPC10_SAMPLES_PER_FRAME;
  25. }
  26. virtual int encode(const char *in, char *out, int n);
  27. virtual int decode(const char *in, char *out, int n);
  28. private:
  29. lpc10_encoder_state *encodeState;
  30. lpc10_decoder_state *decodeState;
  31. };