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