00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVYUV4MPEG2CAMERAWORKER_H
00026 #define QVYUV4MPEG2CAMERAWORKER_H
00027
00028 #include <QTimer>
00029
00030 #include <QVWorker>
00031 #include <qvio.h>
00032
00033 #include <qvio/qvcameraworker.h>
00034
00111 class QVYUV4MPEG2CameraWorker: public QVCameraWorker
00112 {
00113 public:
00117 QVYUV4MPEG2CameraWorker(QString name = QString("")) : QVCameraWorker(name) { };
00118
00120 ~QVYUV4MPEG2CameraWorker() { closeCam(); };
00121
00122 private:
00123 QFile videoFile;
00124 unsigned int inp_cols,inp_rows,out_cols,out_rows;
00125 unsigned int out_fps;
00126 bool rescale;
00127 bool realTime;
00128
00129 protected:
00130 bool openCam(QString urlName, int &cols, int &rows, int &fps);
00131 void closeCam();
00132 bool grab(QVImage<uChar,1> &imgY, QVImage<uChar,1> &imgU, QVImage<uChar,1> &imgV);
00133 };
00134
00135 #endif