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 VideoMux4 : public Process
00009 {
00010 public:
00011
00012 VideoMux4(
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 In<VYApixel>& CinF2,
00026 In<VYAimageWidth>& imgWidthInF2,
00027 In<VYAimageHeight>& imgHeightInF2,
00028 In<imagePosition>& imgPosInF2,
00029
00030 In<VYApixel>& CinF3,
00031 In<VYAimageWidth>& imgWidthInF3,
00032 In<VYAimageHeight>& imgHeightInF3,
00033 In<imagePosition>& imgPosInF3,
00034
00035 Out<VYApixel>& CoutF,
00036 Out<VYAimageWidth>& imgWidthOutF,
00037 Out<VYAimageHeight>& imgHeightOutF
00038 );
00039
00040
00041 const char* type() const;
00042
00043
00044 void main();
00045
00046 private:
00047 InPort<VYApixel> CinP0;
00048 InPort<VYAimageWidth> imgWidthInP0;
00049 InPort<VYAimageHeight> imgHeightInP0;
00050 InPort<imagePosition> imgPosInP0;
00051
00052 InPort<VYApixel> CinP1;
00053 InPort<VYAimageWidth> imgWidthInP1;
00054 InPort<VYAimageHeight> imgHeightInP1;
00055 InPort<imagePosition> imgPosInP1;
00056
00057 InPort<VYApixel> CinP2;
00058 InPort<VYAimageWidth> imgWidthInP2;
00059 InPort<VYAimageHeight> imgHeightInP2;
00060 InPort<imagePosition> imgPosInP2;
00061
00062 InPort<VYApixel> CinP3;
00063 InPort<VYAimageWidth> imgWidthInP3;
00064 InPort<VYAimageHeight> imgHeightInP3;
00065 InPort<imagePosition> imgPosInP3;
00066
00067 OutPort<VYApixel> CoutP;
00068 OutPort<VYAimageWidth> imgWidthOutP;
00069 OutPort<VYAimageHeight> imgHeightOutP;
00070 };
00071
00072 #endif