00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00039 #include <QVApplication>
00040 #include <QVDefaultGUI>
00041 #include <QVImageCanvas>
00042 #include <QVYUV4MPEG2WriterBlock>
00043 #include <QVMPlayerReaderBlock>
00044
00045 #ifndef DOXYGEN_IGNORE_THIS
00046 class PlayerBlock: public QVProcessingBlock
00047 {
00048 public:
00049 PlayerBlock(QString name): QVProcessingBlock(name)
00050 {
00051 addProperty< QVImage<uChar,3> >("Input image", inputFlag|outputFlag);
00052 }
00053
00054 void iterate()
00055 {
00056
00057 }
00058 };
00059
00060 int main(int argc, char *argv[])
00061 {
00062 QVApplication app(argc, argv, "Example program for QVision library. Displays the contents of a video source.");
00063
00064
00065 QVMPlayerReaderBlock camera("Video");
00066
00067 PlayerBlock player("Video player");
00068 camera.linkProperty(&player,"Input image");
00069
00070 QVYUV4MPEG2WriterBlock recorder("Video recorder");
00071 player.linkProperty("Input image", recorder, QVProcessingBlock::SynchronousLink);
00072
00073 QVDefaultGUI interface;
00074
00075 QVImageCanvas imageCanvas("Output image");
00076 player.linkProperty("Input image", imageCanvas);
00077
00078 return app.exec();
00079 }
00080 #endif
00081