00001 #include "videomux4_yuv.h"
00002
00003 VideoMux4YUV::VideoMux4YUV (
00004 const Id& n,
00005
00006 In<VYApixel>& YinF0,
00007 In<VYApixel>& UinF0,
00008 In<VYApixel>& VinF0,
00009 In<VYAimageWidth>& YimgWidthInF0,
00010 In<VYAimageWidth>& UVimgWidthInF0,
00011 In<VYAimageHeight>& YimgHeightInF0,
00012 In<VYAimageHeight>& UVimgHeightInF0,
00013 In<VYAimageType>& YUVimgTypeInF0,
00014 In<imagePosition>& YimgPosInF0,
00015 In<imagePosition>& UVimgPosInF0,
00016
00017 In<VYApixel>& YinF1,
00018 In<VYApixel>& UinF1,
00019 In<VYApixel>& VinF1,
00020 In<VYAimageWidth>& YimgWidthInF1,
00021 In<VYAimageWidth>& UVimgWidthInF1,
00022 In<VYAimageHeight>& YimgHeightInF1,
00023 In<VYAimageHeight>& UVimgHeightInF1,
00024 In<VYAimageType>& YUVimgTypeInF1,
00025 In<imagePosition>& YimgPosInF1,
00026 In<imagePosition>& UVimgPosInF1,
00027
00028 In<VYApixel>& YinF2,
00029 In<VYApixel>& UinF2,
00030 In<VYApixel>& VinF2,
00031 In<VYAimageWidth>& YimgWidthInF2,
00032 In<VYAimageWidth>& UVimgWidthInF2,
00033 In<VYAimageHeight>& YimgHeightInF2,
00034 In<VYAimageHeight>& UVimgHeightInF2,
00035 In<VYAimageType>& YUVimgTypeInF2,
00036 In<imagePosition>& YimgPosInF2,
00037 In<imagePosition>& UVimgPosInF2,
00038
00039 In<VYApixel>& YinF3,
00040 In<VYApixel>& UinF3,
00041 In<VYApixel>& VinF3,
00042 In<VYAimageWidth>& YimgWidthInF3,
00043 In<VYAimageWidth>& UVimgWidthInF3,
00044 In<VYAimageHeight>& YimgHeightInF3,
00045 In<VYAimageHeight>& UVimgHeightInF3,
00046 In<VYAimageType>& YUVimgTypeInF3,
00047 In<imagePosition>& YimgPosInF3,
00048 In<imagePosition>& UVimgPosInF3,
00049
00050 Out<VYApixel>& YoutF,
00051 Out<VYApixel>& UoutF,
00052 Out<VYApixel>& VoutF,
00053 Out<VYAimageWidth>& YimgWidthOutF,
00054 Out<VYAimageWidth>& UVimgWidthOutF,
00055 Out<VYAimageHeight>& YimgHeightOutF,
00056 Out<VYAimageHeight>& UVimgHeightOutF,
00057 Out<VYAimageType>& YUVimgTypeOutF)
00058 :
00059 ProcessNetwork(n),
00060
00061 YinP0(id("YinP0"), YinF0),
00062 UinP0(id("UinP0"), UinF0),
00063 VinP0(id("VinP0"), VinF0),
00064 YimgWidthInP0(id("YimgWidthInP0"), YimgWidthInF0),
00065 UVimgWidthInP0(id("UVimgWidthInP0"), UVimgWidthInF0),
00066 YimgHeightInP0(id("YimgHeightInP0"), YimgHeightInF0),
00067 UVimgHeightInP0(id("UVimgHeightInP0"), UVimgHeightInF0),
00068 YUVimgTypeInP0(id("YUVimgTypeInP0"), YUVimgTypeInF0),
00069 YimgPosInP0(id("YimgPosInP0"), YimgPosInF0),
00070 UVimgPosInP0(id("UVimgPosInP0"), UVimgPosInF0),
00071
00072 YinP1(id("YinP1"), YinF1),
00073 UinP1(id("UinP1"), UinF1),
00074 VinP1(id("VinP1"), VinF1),
00075 YimgWidthInP1(id("YimgWidthInP1"), YimgWidthInF1),
00076 UVimgWidthInP1(id("UVimgWidthInP1"), UVimgWidthInF1),
00077 YimgHeightInP1(id("YimgHeightInP1"), YimgHeightInF1),
00078 UVimgHeightInP1(id("UVimgHeightInP1"), UVimgHeightInF1),
00079 YUVimgTypeInP1(id("YUVimgTypeInP1"), YUVimgTypeInF1),
00080 YimgPosInP1(id("YimgPosInP1"), YimgPosInF1),
00081 UVimgPosInP1(id("UVimgPosInP1"), UVimgPosInF1),
00082
00083 YinP2(id("YinP2"), YinF2),
00084 UinP2(id("UinP2"), UinF2),
00085 VinP2(id("VinP2"), VinF2),
00086 YimgWidthInP2(id("YimgWidthInP2"), YimgWidthInF2),
00087 UVimgWidthInP2(id("UVimgWidthInP2"), UVimgWidthInF2),
00088 YimgHeightInP2(id("YimgHeightInP2"), YimgHeightInF2),
00089 UVimgHeightInP2(id("UVimgHeightInP2"), UVimgHeightInF2),
00090 YUVimgTypeInP2(id("YUVimgTypeInP2"), YUVimgTypeInF2),
00091 YimgPosInP2(id("YimgPosInP2"), YimgPosInF2),
00092 UVimgPosInP2(id("UVimgPosInP2"), UVimgPosInF2),
00093
00094 YinP3(id("YinP3"), YinF3),
00095 UinP3(id("UinP3"), UinF3),
00096 VinP3(id("VinP3"), VinF3),
00097 YimgWidthInP3(id("YimgWidthInP3"), YimgWidthInF3),
00098 UVimgWidthInP3(id("UVimgWidthInP3"), UVimgWidthInF3),
00099 YimgHeightInP3(id("YimgHeightInP3"), YimgHeightInF3),
00100 UVimgHeightInP3(id("UVimgHeightInP3"), UVimgHeightInF3),
00101 YUVimgTypeInP3(id("YUVimgTypeInP3"), YUVimgTypeInF3),
00102 YimgPosInP3(id("YimgPosInP3"), YimgPosInF3),
00103 UVimgPosInP3(id("UVimgPosInP3"), UVimgPosInF3),
00104
00105 YoutP(id("YoutP"), YoutF),
00106 UoutP(id("UoutP"), UoutF),
00107 VoutP(id("VoutP"), VoutF),
00108 YimgWidthOutP(id("YimgWidthOutP"), YimgWidthOutF),
00109 UVimgWidthOutP(id("UVimgWidthOutP"), UVimgWidthOutF),
00110 YimgHeightOutP(id("YimgHeightOutP"), YimgHeightOutF),
00111 UVimgHeightOutP(id("UVimgHeightOutP"), UVimgHeightOutF),
00112 YUVimgTypeOutP(id("YUVimgTypeOutP"), YUVimgTypeOutF),
00113
00114 VimgWidth(id("VimgWidth")),
00115 VimgHeight(id("VimgHeight")),
00116
00117 Ymux(
00118 id("Ymux"),
00119 YinP0,
00120 YimgWidthInP0,
00121 YimgHeightInP0,
00122 YimgPosInP0,
00123
00124 YinP1,
00125 YimgWidthInP1,
00126 YimgHeightInP1,
00127 YimgPosInP1,
00128
00129 YinP2,
00130 YimgWidthInP2,
00131 YimgHeightInP2,
00132 YimgPosInP2,
00133
00134 YinP3,
00135 YimgWidthInP3,
00136 YimgHeightInP3,
00137 YimgPosInP3,
00138
00139 YoutP,
00140 YimgWidthOutP,
00141 YimgHeightOutP
00142 ),
00143 Umux(
00144 id("Umux"),
00145 UinP0,
00146 UVimgWidthInP0,
00147 UVimgHeightInP0,
00148 UVimgPosInP0,
00149
00150 UinP1,
00151 UVimgWidthInP1,
00152 UVimgHeightInP1,
00153 UVimgPosInP1,
00154
00155 UinP2,
00156 UVimgWidthInP2,
00157 UVimgHeightInP2,
00158 UVimgPosInP2,
00159
00160 UinP3,
00161 UVimgWidthInP3,
00162 UVimgHeightInP3,
00163 UVimgPosInP3,
00164
00165 UoutP,
00166 UVimgWidthOutP,
00167 UVimgHeightOutP
00168 ),
00169 Vmux(
00170 id("Vmux"),
00171 VinP0,
00172 UVimgWidthInP0,
00173 UVimgHeightInP0,
00174 UVimgPosInP0,
00175
00176 VinP1,
00177 UVimgWidthInP1,
00178 UVimgHeightInP1,
00179 UVimgPosInP1,
00180
00181 VinP2,
00182 UVimgWidthInP2,
00183 UVimgHeightInP2,
00184 UVimgPosInP2,
00185
00186 VinP3,
00187 UVimgWidthInP3,
00188 UVimgHeightInP3,
00189 UVimgPosInP3,
00190
00191 VoutP,
00192 VimgWidth,
00193 VimgHeight
00194 ),
00195 YUVmuxCtl(
00196 id("YUVmuxCtl"),
00197 YUVimgTypeInP0,
00198 YUVimgTypeInP1,
00199 YUVimgTypeInP2,
00200 YUVimgTypeInP3,
00201 YUVimgTypeOutP
00202 ),
00203 sinkVimgW(
00204 id("sinkVimgW"),
00205 VimgWidth
00206 ),
00207 sinkVimgH(
00208 id("sinkVimgH"),
00209 VimgHeight
00210 )
00211 {
00212 }
00213
00214 const char* VideoMux4YUV::type() const
00215 {
00216 return "VideoMux4YUV";
00217 }
00218