Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

RgbDataSrc* Impala::Core::Stream::RgbDataSrcFactory::Construct ( int  src,
CString  srcName,
Util::Database db = 0 
) [inline]

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:


Generated on Fri Mar 19 11:17:20 2010 for ImpalaSrc by  doxygen 1.5.1