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

videomux4_app.cc

Go to the documentation of this file.
00001 #include "videomux4_app.h"
00002 
00003 VideoMux4App::VideoMux4App(
00004         const Id& n,
00005   char* fefile,
00006   char* mxfile,
00007   char* befile
00008 )
00009 :
00010   // network initialization
00011   ProcessNetwork(n),
00012 
00013   // fifo initialization
00014   Y_R_CVBS0(id("Y_R_CVBS0")),
00015   U_G0(id("U_G0")),
00016   V_B0(id("V_B0")),
00017   Y_RGBimgWidth0(id("Y_RGBimgWidth0")),
00018   Y_RGBimgHeight0(id("Y_RGBimgHeight0")),
00019   UVimgWidth0(id("UVimgWidth0")),
00020   UVimgHeight0(id("UVimgHeight0")),
00021   Y_YUV_RGBimgType0(id("Y_YUV_RGBimgType0")),
00022 
00023   Y_R_CVBS1(id("Y_R_CVBS1")),
00024   U_G1(id("U_G1")),
00025   V_B1(id("V_B1")),
00026   Y_RGBimgWidth1(id("Y_RGBimgWidth1")),
00027   Y_RGBimgHeight1(id("Y_RGBimgHeight1")),
00028   UVimgWidth1(id("UVimgWidth1")),
00029   UVimgHeight1(id("UVimgHeight1")),
00030   Y_YUV_RGBimgType1(id("Y_YUV_RGBimgType1")),
00031 
00032   Y_R_CVBS2(id("Y_R_CVBS2")),
00033   U_G2(id("U_G2")),
00034   V_B2(id("V_B2")),
00035   Y_RGBimgWidth2(id("Y_RGBimgWidth2")),
00036   Y_RGBimgHeight2(id("Y_RGBimgHeight2")),
00037   UVimgWidth2(id("UVimgWidth2")),
00038   UVimgHeight2(id("UVimgHeight2")),
00039   Y_YUV_RGBimgType2(id("Y_YUV_RGBimgType2")),
00040   Y_R_CVBS3(id("Y_R_CVBS3")),
00041   U_G3(id("U_G3")),
00042   V_B3(id("V_B3")),
00043   Y_RGBimgWidth3(id("Y_RGBimgWidth3")),
00044   Y_RGBimgHeight3(id("Y_RGBimgHeight3")),
00045   UVimgWidth3(id("UVimgWidth3")),
00046   UVimgHeight3(id("UVimgHeight3")),
00047   Y_YUV_RGBimgType3(id("Y_YUV_RGBimgType3")),
00048   Y_R_CVBS(id("Y_R_CVBS")),
00049   U_G(id("U_G")),
00050   V_B(id("V_B")),
00051   Y_RGBimgWidth(id("Y_RGBimgWidth")),
00052   Y_RGBimgHeight(id("Y_RGBimgHeight")),
00053   UVimgWidth(id("UVimgWidth")),
00054   UVimgHeight(id("UVimgHeight")),
00055   Y_YUV_RGBimgType(id("Y_YUV_RGBimgType")),
00056 
00057   inArgs(id("inArgs")),
00058   outArgs(id("outArgs")),
00059   muxArgs(id("muxArgs")),
00060 
00061   inFileName(id("inFileName")),
00062   outFileName(id("outFileName")),
00063 
00064   inSeqInfo(id("inSeqInfo")),    
00065   outSeqInfo(id("outSeqInfo")),    
00066 
00067   YimgPos0(id("YimgPos0")),    
00068   UVimgPos0(id("UVimgPos0")),   
00069  
00070   YimgPos1(id("YimgPos1")),    
00071   UVimgPos1(id("UVimgPos1")),    
00072 
00073   YimgPos2(id("YimgPos2")),    
00074   UVimgPos2(id("UVimgPos2")),   
00075 
00076   YimgPos3(id("YimgPos3")),    
00077   UVimgPos3(id("UVimgPos3")),   
00078 
00079   // process initialization
00080   frontEnd0(
00081     id("frontEnd0"),
00082     VYAbitPrecision(10, false), 
00083     VYAbitPrecision(10, true),
00084     inFileName,
00085     inSeqInfo,
00086     Y_R_CVBS0, 
00087     U_G0, 
00088     V_B0,
00089     Y_RGBimgWidth0, 
00090     Y_RGBimgHeight0, 
00091     UVimgWidth0, 
00092     UVimgHeight0,
00093     Y_YUV_RGBimgType0
00094   ),
00095   frontEnd1(
00096     id("frontEnd1"),
00097     VYAbitPrecision(10, false), 
00098     VYAbitPrecision(10, true),
00099     inFileName, 
00100     inSeqInfo,
00101     Y_R_CVBS1, 
00102     U_G1, 
00103     V_B1,
00104     Y_RGBimgWidth1, 
00105     Y_RGBimgHeight1, 
00106     UVimgWidth1, 
00107     UVimgHeight1,
00108     Y_YUV_RGBimgType1
00109   ),
00110   frontEnd2(
00111     id("frontEnd2"),
00112     VYAbitPrecision(10, false), 
00113     VYAbitPrecision(10, true),
00114     inFileName, 
00115     inSeqInfo,
00116     Y_R_CVBS2, 
00117     U_G2, 
00118     V_B2,
00119     Y_RGBimgWidth2, 
00120     Y_RGBimgHeight2, 
00121     UVimgWidth2, 
00122     UVimgHeight2,
00123     Y_YUV_RGBimgType2
00124   ),
00125   frontEnd3(
00126     id("frontEnd3"),
00127     VYAbitPrecision(10, false), 
00128     VYAbitPrecision(10, true),
00129     inFileName, 
00130     inSeqInfo,
00131     Y_R_CVBS3, 
00132     U_G3, 
00133     V_B3,
00134     Y_RGBimgWidth3, 
00135     Y_RGBimgHeight3, 
00136     UVimgWidth3, 
00137     UVimgHeight3,
00138     Y_YUV_RGBimgType3
00139   ),
00140         videomux(
00141                 id("videomux"),
00142     Y_R_CVBS0, 
00143     U_G0, 
00144     V_B0,
00145     Y_RGBimgWidth0,
00146     UVimgWidth0,
00147     Y_RGBimgHeight0,
00148     UVimgHeight0,
00149     Y_YUV_RGBimgType0,
00150     YimgPos0,    
00151                 UVimgPos0,
00152     
00153     Y_R_CVBS1,
00154     U_G1,
00155     V_B1,
00156     Y_RGBimgWidth1,
00157     UVimgWidth1,
00158     Y_RGBimgHeight1,
00159     UVimgHeight1,
00160     Y_YUV_RGBimgType1,
00161                 YimgPos1,    
00162     UVimgPos1, 
00163 
00164     Y_R_CVBS2, 
00165     U_G2, 
00166     V_B2,
00167     Y_RGBimgWidth2,
00168     UVimgWidth2,
00169     Y_RGBimgHeight2,
00170     UVimgHeight2,
00171     Y_YUV_RGBimgType2,
00172     YimgPos2,    
00173                 UVimgPos2,
00174     
00175     Y_R_CVBS3,
00176     U_G3,
00177     V_B3,
00178     Y_RGBimgWidth3,
00179     UVimgWidth3,
00180     Y_RGBimgHeight3,
00181     UVimgHeight3,
00182     Y_YUV_RGBimgType3,
00183                 YimgPos3,    
00184     UVimgPos3,
00185 
00186     Y_R_CVBS,
00187     U_G,
00188     V_B,
00189     Y_RGBimgWidth,
00190     UVimgWidth,
00191     Y_RGBimgHeight,
00192     UVimgHeight,
00193     Y_YUV_RGBimgType
00194   ),
00195   backEnd(
00196     id("backEnd"),
00197     VYAbitPrecision(10, false),
00198     VYAbitPrecision(10, true),
00199     outFileName,
00200     outSeqInfo,
00201     Y_R_CVBS, 
00202     U_G, 
00203     V_B,
00204     Y_RGBimgWidth,
00205     Y_RGBimgHeight,
00206     UVimgWidth,
00207     UVimgHeight,
00208     Y_YUV_RGBimgType
00209   ),
00210   frontEndEnv(
00211     id("frontEndEnv"),
00212     inArgs,
00213     inFileName,
00214     inSeqInfo
00215   ),
00216         videomuxEnv(
00217                 id("videomuxEnv"),
00218                 muxArgs,
00219                 outSeqInfo,
00220     YimgPos0,    
00221                 UVimgPos0,    
00222                 YimgPos1,    
00223     UVimgPos1, 
00224     YimgPos2,    
00225                 UVimgPos2,    
00226     YimgPos3,    
00227                 UVimgPos3   
00228         ),      
00229   backEndEnv(
00230     id("backEndEnv"),
00231     outArgs,
00232     outFileName,
00233     outSeqInfo
00234   ),
00235   frontEndUsr(
00236     id("frontEndUsr"),
00237     inArgs,
00238     fefile
00239   ),
00240         videomuxUsr(
00241                 id("videomuxUsr"),
00242                 muxArgs,
00243     mxfile
00244         ),
00245   backEndUsr(
00246     id("backEndUsr"),
00247     outArgs,
00248     befile
00249   )
00250 {}

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