00001 #include "videomux_yuv.h" 00002 00003 VideoMuxYUV::VideoMuxYUV ( 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 Out<VYApixel>& YoutF, 00029 Out<VYApixel>& UoutF, 00030 Out<VYApixel>& VoutF, 00031 Out<VYAimageWidth>& YimgWidthOutF, 00032 Out<VYAimageWidth>& UVimgWidthOutF, 00033 Out<VYAimageHeight>& YimgHeightOutF, 00034 Out<VYAimageHeight>& UVimgHeightOutF, 00035 Out<VYAimageType>& YUVimgTypeOutF) 00036 : 00037 ProcessNetwork(n), 00038 00039 YinP0(id("YinP0"), YinF0), 00040 UinP0(id("UinP0"), UinF0), 00041 VinP0(id("VinP0"), VinF0), 00042 YimgWidthInP0(id("YimgWidthInP0"), YimgWidthInF0), 00043 UVimgWidthInP0(id("UVimgWidthInP0"), UVimgWidthInF0), 00044 YimgHeightInP0(id("YimgHeightInP0"), YimgHeightInF0), 00045 UVimgHeightInP0(id("UVimgHeightInP0"), UVimgHeightInF0), 00046 YUVimgTypeInP0(id("YUVimgTypeInP0"), YUVimgTypeInF0), 00047 YimgPosInP0(id("YimgPosInP0"), YimgPosInF0), 00048 UVimgPosInP0(id("UVimgPosInP0"), UVimgPosInF0), 00049 00050 YinP1(id("YinP1"), YinF1), 00051 UinP1(id("UinP1"), UinF1), 00052 VinP1(id("VinP1"), VinF1), 00053 YimgWidthInP1(id("YimgWidthInP1"), YimgWidthInF1), 00054 UVimgWidthInP1(id("UVimgWidthInP1"), UVimgWidthInF1), 00055 YimgHeightInP1(id("YimgHeightInP1"), YimgHeightInF1), 00056 UVimgHeightInP1(id("UVimgHeightInP1"), UVimgHeightInF1), 00057 YUVimgTypeInP1(id("YUVimgTypeInP1"), YUVimgTypeInF1), 00058 YimgPosInP1(id("YimgPosInP1"), YimgPosInF1), 00059 UVimgPosInP1(id("UVimgPosInP1"), UVimgPosInF1), 00060 00061 YoutP(id("YoutP"), YoutF), 00062 UoutP(id("UoutP"), UoutF), 00063 VoutP(id("VoutP"), VoutF), 00064 YimgWidthOutP(id("YimgWidthOutP"), YimgWidthOutF), 00065 UVimgWidthOutP(id("UVimgWidthOutP"), UVimgWidthOutF), 00066 YimgHeightOutP(id("YimgHeightOutP"), YimgHeightOutF), 00067 UVimgHeightOutP(id("UVimgHeightOutP"), UVimgHeightOutF), 00068 YUVimgTypeOutP(id("YUVimgTypeOutP"), YUVimgTypeOutF), 00069 00070 VimgWidth(id("VimgWidth")), 00071 VimgHeight(id("VimgHeight")), 00072 00073 Ymux( 00074 id("Ymux"), 00075 YinP0, 00076 YimgWidthInP0, 00077 YimgHeightInP0, 00078 YimgPosInP0, 00079 00080 YinP1, 00081 YimgWidthInP1, 00082 YimgHeightInP1, 00083 YimgPosInP1, 00084 00085 YoutP, 00086 YimgWidthOutP, 00087 YimgHeightOutP 00088 ), 00089 Umux( 00090 id("Umux"), 00091 UinP0, 00092 UVimgWidthInP0, 00093 UVimgHeightInP0, 00094 UVimgPosInP0, 00095 00096 UinP1, 00097 UVimgWidthInP1, 00098 UVimgHeightInP1, 00099 UVimgPosInP1, 00100 00101 UoutP, 00102 UVimgWidthOutP, 00103 UVimgHeightOutP 00104 ), 00105 Vmux( 00106 id("Vmux"), 00107 VinP0, 00108 UVimgWidthInP0, 00109 UVimgHeightInP0, 00110 UVimgPosInP0, 00111 00112 VinP1, 00113 UVimgWidthInP1, 00114 UVimgHeightInP1, 00115 UVimgPosInP1, 00116 00117 VoutP, 00118 VimgWidth, 00119 VimgHeight 00120 ), 00121 YUVmuxCtl( 00122 id("YUVmuxCtl"), 00123 YUVimgTypeInP0, 00124 YUVimgTypeInP1, 00125 YUVimgTypeOutP 00126 ), 00127 sinkVimgW( 00128 id("sinkVimgW"), 00129 VimgWidth 00130 ), 00131 sinkVimgH( 00132 id("sinkVimgH"), 00133 VimgHeight 00134 ) 00135 { 00136 } 00137 00138 const char* VideoMuxYUV::type() const 00139 { 00140 return "VideoMuxYUV"; 00141 } 00142