AVIHandler.h
上传用户:smdfuse
上传日期:2015-11-06
资源大小:98k
文件大小:1k
源码类别:

图形图象

开发平台:

Visual C++

  1. #pragma once
  2. #include <vfw.h>
  3. #ifndef AVIHandler_H
  4. #define AVIHandler_H
  5. #include "MediaSource.h"
  6. class AVIHandler : MediaSource
  7. {
  8. public:
  9. AVIHandler(void);
  10. AVIHandler(CString filename);
  11. public:
  12. ~AVIHandler(void);
  13. public:
  14. BOOL LoadVideo(CString filename);
  15. private:
  16. int width; //图像宽度
  17. int height;//图象高度
  18. int length;//长度
  19. int defaultPad;
  20. BOOL loaded;
  21. CString AVIfilename; //AVI文件名
  22. LPBITMAPINFOHEADER lpbm;
  23. //未填充灰度缓冲(24Bit可彩色处理)
  24. unsigned char* gray_value;
  25. //边填充灰度缓冲(24Bit可彩色处理)
  26. unsigned char* gray_value_square;
  27. PGETFRAME pgf;
  28. public:
  29. unsigned char* GetSingleFrame(int i);
  30. int GetFrameCount(void);
  31. int GetFrameWidth(void);
  32. int GetFrameHeight(void);
  33. LPBITMAPINFOHEADER GetLPBM(void);
  34. BOOL isLoaded(void);
  35. };
  36. #endif