Definition at line 1017 of file mainRepository.cpp. References Impala::FileNameBase(), Impala::Persistency::Mpeg7DocLocator::GetContainer(), Impala::CmdOptions::GetInstance(), GetMpeg7ShotLocator(), GetVideoSet(), ILOG_INFO, ILOG_VAR, Impala::Persistency::Mpeg7DocLocator::SetContainer(), Impala::Persistency::Mpeg7DocLocator::SetFrameRateDen(), Impala::Persistency::Mpeg7DocLocator::SetFrameRateNum(), and Impala::Persistency::Mpeg7DocLocator::SetName(). Referenced by mainRepository(). 01018 { 01019 ILOG_VAR(Impala.Application.Repository.DoDiffMpeg7Shot); 01020 CmdOptions& options = CmdOptions::GetInstance(); 01021 01022 Mpeg7DocLocator loc1 = GetMpeg7ShotLocator(options, true); 01023 Mpeg7DocLocator loc2 = GetMpeg7ShotLocator(options, false); 01024 VideoSet* videoSet = GetVideoSet(options, true); 01025 String container = loc1.GetContainer(); 01026 int nrDocs = (container == "ALL") ? videoSet->GetNrContainers() : 1; 01027 for (int i=0 ; i<nrDocs ; i++) 01028 { 01029 String cur = (container == "ALL") ? videoSet->GetContainer(i) : container; 01030 String name = FileNameBase(cur) + ".xml"; 01031 ILOG_INFO("Checking " << i << " = " << cur); 01032 RgbDataSrc* src = videoSet->GetVideo(i); 01033 loc1.SetContainer(cur); 01034 loc1.SetName(name); 01035 loc1.SetFrameRateNum(src->FrameRateNum()); 01036 loc1.SetFrameRateDen(src->FrameRateDen()); 01037 Mpeg7Doc* doc1 = Mpeg7DocRepository().Get(loc1); 01038 loc2.SetContainer(cur); 01039 loc2.SetName(name); 01040 loc2.SetFrameRateNum(src->FrameRateNum()); 01041 loc2.SetFrameRateDen(src->FrameRateDen()); 01042 Mpeg7Doc* doc2 = Mpeg7DocRepository().Get(loc2); 01043 delete src; 01044 doc1->Diff(doc2); 01045 delete doc2; 01046 delete doc1; 01047 } 01048 delete videoSet; 01049 }
Here is the call graph for this function: ![]()
|