00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVYUV4MPEG2RECORDER_H
00026 #define QVYUV4MPEG2RECORDER_H
00027
00028 #include <QVProcessingBlock>
00029 #include <qvio.h>
00030
00058 class QVYUV4MPEG2WriterBlock: public QVProcessingBlock
00059 {
00060 public:
00061 QVYUV4MPEG2WriterBlock(QString name, const QString fileName = "pru.mpg", const int fps = 25, const bool recording = true);
00062
00063 ~QVYUV4MPEG2WriterBlock();
00064
00065 bool linkUnspecifiedInputProperty(QVPropertyContainer *srcCont, QString srcProp, LinkType linkType);
00066
00067 void iterate();
00068
00069 public slots:
00070 void processTrigger(QString name);
00071
00072 private:
00073 bool initiated, rgbMode, recording, realTimeMode;
00074 QFile videoFile;
00075 uint cols, rows;
00076
00077 void grabFrame();
00078 };
00079
00080 #endif