Definition at line 204 of file RgbDataSrcFactory.h. References Construct(), Impala::Persistency::RgbDataSrcLocator::GetName(), ILOG_ERROR, ILOG_INFO, SRC_AVI, SRC_CAM, SRC_DX, SRC_LAVC, SRC_LAVC_ADHOCIDX, SRC_LAVC_NOCHECK, SRC_LAVC_READIDX, SRC_LAVC_SCANONLY, SRC_LAVC_WITHIDX, SRC_LAVC_WRITEIDX, SRC_MPEG2, SRC_MPEG2ES, and SRC_RAW. 00205 { 00206 #else // REPOSITORY_USED 00207 RgbDataSrc* 00208 Construct(int src, const RgbDataSrcLocator& loc) 00209 { 00210 String srcName = loc.GetName(); 00211 #endif // REPOSITORY_USED 00212 ILOG_INFO("Construct: srcName=" << srcName); 00213 #ifdef DX_USED 00214 if (src == SRC_DX) 00215 return new RgbDataSrcDX(src, srcName); 00216 if (src == SRC_AVI) 00217 return new RgbDataSrcAVI(src, srcName); 00218 if (src == SRC_CAM) 00219 return new RgbDataSrcCam(src, srcName); 00220 #endif 00221 00222 //if (src == SRC_BMP) 00223 // return new RgbDataSrcBmp(src, srcName); 00224 //if (src == SRC_JPG) 00225 // return new RgbDataSrcJpg(src, srcName); 00226 //if (src == SRC_PNG) 00227 // return new RgbDataSrcPng(src, srcName); 00228 00229 #ifdef MPEG2_USED 00230 if (src == SRC_MPEG2) 00231 return new RgbDataSrcMpeg2(src, srcName); 00232 if (src == SRC_MPEG2ES) 00233 return new RgbDataSrcMpeg2(src, srcName, true); 00234 #endif 00235 00236 //if (src == SRC_ALOI) 00237 // return new RgbDataSrcAloi(src, srcName); 00238 //if (src == SRC_PNGLIST) 00239 // return new RgbDataSrcPngList(src, srcName); 00240 00241 #ifdef AVC_USED 00242 #ifndef REPOSITORY_USED // Here comes the deprecated stuff 00243 if (src == SRC_LAVC) 00244 return new RgbDataSrcLavc(src, srcName, db, READIDX); // default 00245 00246 if (src == SRC_LAVC_NOCHECK) 00247 return new RgbDataSrcLavc(src, srcName, db, NOCHECK); 00248 00249 if (src == SRC_LAVC_SCANONLY) 00250 return new RgbDataSrcLavc(src, srcName, db, SCANONLY); 00251 00252 if (src == SRC_LAVC_READIDX) 00253 return new RgbDataSrcLavc(src, srcName, db, READIDX); 00254 00255 if (src == SRC_LAVC_WITHIDX) 00256 return new RgbDataSrcLavc(src, srcName, db, WITHIDX); 00257 00258 if (src == SRC_LAVC_WRITEIDX) 00259 return new RgbDataSrcLavc(src, srcName, db, WRITEIDX); 00260 00261 if (src == SRC_LAVC_ADHOCIDX) 00262 return new RgbDataSrcLavc(src, srcName, db, ADHOCIDX); 00263 #else // REPOSITORY_USED 00264 if (src == SRC_LAVC) 00265 return new RgbDataSrcLavc(src, loc, READIDX); // default 00266 00267 if (src == SRC_LAVC_NOCHECK) 00268 return new RgbDataSrcLavc(src, loc, NOCHECK); 00269 00270 if (src == SRC_LAVC_SCANONLY) 00271 return new RgbDataSrcLavc(src, loc, SCANONLY); 00272 00273 if (src == SRC_LAVC_READIDX) 00274 return new RgbDataSrcLavc(src, loc, READIDX); 00275 00276 if (src == SRC_LAVC_WITHIDX) 00277 return new RgbDataSrcLavc(src, loc, WITHIDX); 00278 00279 if (src == SRC_LAVC_WRITEIDX) 00280 return new RgbDataSrcLavc(src, loc, WRITEIDX); 00281 00282 if (src == SRC_LAVC_ADHOCIDX) 00283 return new RgbDataSrcLavc(src, loc, ADHOCIDX); 00284 #endif // REPOSITORY_USED 00285 #endif 00286 00288 //if (src == SRC_INFO) 00289 // return new RgbDataSrcInfo(src, srcName, db); 00290 //if (src == SRC_INDEX) 00291 // return new RgbDataSrcInfo(src, srcName, db); 00292 00293 #ifndef REPOSITORY_USED // Here comes the deprecated stuff 00294 if (src == SRC_RAW) 00295 return new RgbDataSrcRaw(srcName); 00296 #else // REPOSITORY_USED 00297 if (src == SRC_RAW) 00298 { 00299 Persistency::ImageArchiveLocator arLoc(loc, loc.GetName()); 00300 Array::ImageArchive* archive = 00301 Persistency::ImageArchiveRepository().Get(arLoc); 00302 return new RgbDataSrcRaw(src, loc.GetName(), archive); 00303 } 00304 #endif // REPOSITORY_USED 00305 00306 ILOG_ERROR("Construction failed"); 00307 return 0; 00308 }
Here is the call graph for this function:
|