00001 #ifndef VIDEOMUX_H
00002 #define VIDEOMUX_H
00003
00004 #include "yapi.h"
00005 #include "vya.h"
00006 #include "videomux_types.h"
00007
00008 class VideoMux : public Process
00009 {
00010 public:
00011
00012 VideoMux(
00013 const Id& n,
00014
00015 In<VYApixel>& CinF0,
00016 In<VYAimageWidth>& imgWidthInF0,
00017 In<VYAimageHeight>& imgHeightInF0,
00018 In<imagePosition>& imgPosInF0,
00019
00020 In<VYApixel>& CinF1,
00021 In<VYAimageWidth>& imgWidthInF1,
00022 In<VYAimageHeight>& imgHeightInF1,
00023 In<imagePosition>& imgPosInF1,
00024
00025 Out<VYApixel>& CoutF,
00026 Out<VYAimageWidth>& imgWidthOutF,
00027 Out<VYAimageHeight>& imgHeightOutF
00028 );
00029
00030
00031 const char* type() const;
00032
00033
00034 void main();
00035
00036 private:
00037 InPort<VYApixel> CinP0;
00038 InPort<VYAimageWidth> imgWidthInP0;
00039 InPort<VYAimageHeight> imgHeightInP0;
00040 InPort<imagePosition> imgPosInP0;
00041
00042 InPort<VYApixel> CinP1;
00043 InPort<VYAimageWidth> imgWidthInP1;
00044 InPort<VYAimageHeight> imgHeightInP1;
00045 InPort<imagePosition> imgPosInP1;
00046
00047 OutPort<VYApixel> CoutP;
00048 OutPort<VYAimageWidth> imgWidthOutP;
00049 OutPort<VYAimageHeight> imgHeightOutP;
00050 };
00051
00052 #endif