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