huffman.h
上传用户:panstart
上传日期:2022-04-12
资源大小:199k
文件大小:2k
源码类别:

IP电话/视频会议

开发平台:

C++ Builder

  1. ////////////////////////////////////////////////////////////////////////////
  2. //
  3. //
  4. //    Project     : VideoNet version 1.1.
  5. //    Description : Peer to Peer Video Conferencing over the LAN.
  6. //   Author      : Nagareshwar Y Talekar ( nsry2002@yahoo.co.in)
  7. //    Date        : 15-6-2004.
  8. //
  9. //    I have converted origional fast h.263 encoder library from C to C++ 
  10. //   so that it can be integrated into any windows application easily.
  11. //   I have removed some of unnecessary codes/files from the
  12. //   fast h263 library.Also moved definitions and declarations
  13. //   in their proper .h and .cpp files.
  14. //
  15. //    File description : 
  16. //    Name    : huffman.h
  17. //
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #if !defined(AFX_HUFFMAN_H__9AA44A62_691B_11D6_889A_000B2B0F84B6__INCLUDED_)
  21. #define AFX_HUFFMAN_H__9AA44A62_691B_11D6_889A_000B2B0F84B6__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. #include "Global.h"
  26. #define EHUFF struct Modified_Encoder_Huffman
  27. EHUFF
  28. {
  29.   int n;
  30.   int *Hlen;
  31.   int *Hcode;
  32. };
  33. /* From huffman.c */
  34. void InitHuff();
  35. void FreeHuff();
  36. void PrintEhuff();
  37. EHUFF *MakeEhuff(int );
  38. void FreeEhuff(EHUFF *eh);
  39. void LoadETable(int *array,EHUFF *table);
  40. int Encode(int val,EHUFF *huff);
  41. void mputv(int n,int b);
  42. /* From stream.c */
  43. void mwopen();
  44. void mwclose();
  45. int zeroflush();
  46. void mputv();
  47. long mwtell();
  48. void mwseek();
  49. #endif // !defined(AFX_HUFFMAN_H__9AA44A62_691B_11D6_889A_000B2B0F84B6__INCLUDED_)