g711.h
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. /*
  2.  * g711.h
  3.  *
  4.  * Vovida file 
  5.  *
  6.  */
  7. #ifndef _G711_H
  8. #define _G711_H
  9. #ifdef  __cplusplus
  10. extern "C"
  11. {
  12. #endif
  13.     unsigned char linear2ulaw( int pcm_val );
  14.     int ulaw2linear( unsigned char u_val );
  15.     unsigned char linear2alaw( int pcm_val );
  16.     int alaw2linear( unsigned char a_val );
  17.     int predictor_zero( struct g72x_state *state_ptr );
  18.     int predictor_pole( struct g72x_state *state_ptr );
  19.     int step_size( struct g72x_state *state_ptr );
  20.     int quantize( int d, int y, short *table, int size );
  21.     int reconstruct( int sign, int dqln, int y );
  22.     void update( int code_size, int y, int wi, int fi,
  23.                  int dq, int sr, int dqsez, struct g72x_state *state_ptr );
  24.     int tandem_adjust_alaw( int sr, int se, int y, int i, int sign, short *qtab );
  25.     int tandem_adjust_ulaw( int sr, int se, int y, int i, int sign, short *qtab );
  26.     void g72x_init_state( struct g72x_state *state_ptr);
  27. #ifdef __cplusplus
  28. };
  29. #endif
  30. #endif /* !_G711_H */