Main Page | Namespace List | Compound List | File List | Compound Members | File Members

videomux_yuv.cc

Go to the documentation of this file.
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 

Generated on Wed Feb 15 14:52:44 2006 for videomux by doxygen 1.3.2