CodecMgr.h
上传用户:oldpeter23
上传日期:2013-01-09
资源大小:1111k
文件大小:1k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. //NetTalk
  2. /*------------------------------------------------------------------------------*
  3.  =============================
  4.    模块名称: CodecMgr.h
  5.  =============================
  6.  
  7.  [版权]
  8.  
  9.    2000-2002  115软件工厂  版权所有
  10.                                               
  11. *------------------------------------------------------------------------------*/
  12. /*
  13. 音频:G729a
  14. 视频:H.263 (Microsoft H.263 codec in VCM)
  15.    支持:
  16.    1.帧碾压                    VIDCF_CRUNCH
  17.    2.实时压缩,自保留前一帧    VIDCF_COMPRESSFRAMES
  18.    3.图象质量参数              VIDCF_QUALITY
  19.    4.VIDCF_TEMPORAL,Driver supports inter-frame compression(MSDN,不知道怎么翻译)
  20. */
  21. #ifndef _CODECMGR_H_
  22. #define _CODECMGR_H_
  23. #include <vfw.h>
  24. class CAVIOMgr;
  25. class CCodecMgr
  26. {
  27. public:
  28. void DestroyCodecA();
  29. BOOL InitCodecA();
  30. void DestroyCodecV();
  31. BOOL InitCodecV();
  32. virtual  ~CCodecMgr();
  33. CCodecMgr();
  34. friend class CAVIOMgr;
  35. protected:
  36. BITMAPINFO m_BmpU;
  37. BITMAPINFO m_BmpC;
  38. COMPVARS m_cv;
  39. BOOL EncodeVideoData(char* pin,int len,char* pout,int* lenr,BOOL* pKey);
  40. BOOL DecodeVideoData(char *pin,int len,char* pout,int *lenr,DWORD flag);
  41. BOOL EncodeAudioData(char *pin,int len,char* pout,int* lenr);
  42. BOOL DecodeAudioData(char *pin,int len,char* pout,int* lenr);
  43. HIC m_hIC;
  44. };
  45. #endif