qtcapture.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // qtcapture.h
  2. //
  3. // Copyright (C) 2001, Chris Laurel <claurel@shatters.net>
  4. //
  5. // This program is free software; you can redistribute it and/or
  6. // modify it under the terms of the GNU General Public License
  7. // as published by the Free Software Foundation; either version 2
  8. // of the License, or (at your option) any later version.
  9. #ifndef _QTCAPTURE_H_
  10. #define _QTCAPTURE_H_
  11. // #include <vfw.h>
  12. #include "moviecapture.h"
  13. class QTCapture : public MovieCapture
  14. {
  15.  public:
  16.     QTCapture();
  17.     virtual ~QTCapture();
  18.     bool start(const std::string& filename, int w, int h, float fps);
  19.     bool end();
  20.     bool captureFrame();
  21.     int getWidth() const;
  22.     int getHeight() const;
  23.     float getFrameRate() const;
  24.     int getFrameCount() const;
  25.     void setAspectRatio(int aspectNumerator, int aspectDenominator);
  26.     void setQuality(float);
  27.     void recordingStatus(bool started);
  28.  private:
  29.     void cleanup();
  30.  private:
  31.     int width;
  32.     int height;
  33.     float frameRate;
  34.     int frameCounter;
  35.     bool capturing;
  36. };
  37. #endif // _QTCAPTURE_H_