00001 #ifndef _QCamMax_hpp_
00002 #define _QCamMax_hpp_
00003
00004 #include <qobject.h>
00005
00006
00007 #include "QCam.hpp"
00008 #include <qsize.h>
00009
00010 class QImage;
00011
00012
00014 class QCamMax : public QCam {
00015 Q_OBJECT
00016 QCam * cam_;
00017 void allocBuff(const QSize &);
00018 void addFrame(const uchar *);
00019
00020 QCamFrame yuvFrame_;
00021 public:
00022 QCamMax(QCam * cam);
00023 QCamFrame yuvFrame() const { return yuvFrame_; }
00024 const QSize & size() const { return cam_->size();}
00025 void resize(const QSize & s) {cam_->resize(s);}
00026 virtual const QSize * getAllowedSize() const { return QCam::getAllowedSize();}
00027 ~QCamMax() {};
00028 QWidget * buildGUI(QWidget * parent);
00029 public slots:
00030 void clear();
00031 private slots:
00032 void addNewFrame();
00033 };
00034
00035 #endif