CReportFile.h
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:2k
源码类别:

VC书籍

开发平台:

Visual C++

  1. // CReportFile.h: interface for the CReportFile class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_CREPORTFILE_H__15E70BF3_1BFE_490D_A290_11B518F671A8__INCLUDED_)
  5. #define AFX_CREPORTFILE_H__15E70BF3_1BFE_490D_A290_11B518F671A8__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "CXvid.h"
  10. class CReportFile  
  11. {
  12. public:
  13. typedef struct //REPORTFHEADERTYP
  14. {
  15. int rtyp; //Must be 0x08
  16. int rmajor; //report version major
  17. int rminor; //report version minor
  18. }REPORTFILEHEADER;
  19. typedef struct //REPORTIHEADERTYP
  20. {
  21. float fps; //frames per second
  22. int width; //video width
  23. int height; //video height
  24. int nframes; //global frame count
  25. int nmax; //maximum global quantizer
  26. int nmin; //minimum global quantizer
  27. float navg; //global average quantizer value
  28. int icount; //I-Frame count
  29. float iavg; //I-Frame average quantizer value
  30. int pcount; //P-Frame count
  31. float pavg; //P-Frame average quantizer value
  32. int nfsmax; //global maximum framesize
  33. int nfsmin; //global minimum framesize
  34. int ifsmax; //I-Frame maximum framesize
  35. int ifsmin; //I-Frame minimum framesize
  36. int pfsmax; //P-Frame maximum framesize
  37. int pfsmin; //P-Frame minimum framesize
  38. }REPORTINFOHEADER;
  39. CReportFile();
  40. virtual ~CReportFile();
  41. bool Save(CString filepath, CXvid &xvid, int start, int stop);
  42. bool Load(CString filepath, CXvid &xvid);
  43. private:
  44. REPORTFILEHEADER fileHdr;
  45. REPORTINFOHEADER infoHdr;
  46. };
  47. #endif // !defined(AFX_CREPORTFILE_H__15E70BF3_1BFE_490D_A290_11B518F671A8__INCLUDED_)