Definition at line 736 of file RawDataSet.h. References ILOG_ERROR, mDir, mFile, mFileId, mFileKey, mFirstFileId, mHasFiles, mLastId, mLastKeyForWarning, mNrFiles, and mSection. Referenced by Impala::Core::IDash::VideoSetWrapper::Add(), AddFile(), Impala::Core::Trec::TrecTopic::GenerateDataSets(), Impala::Persistency::VideoSetRepositoryInMonet::Get(), Impala::Persistency::VideoSetRepositoryInFile::Get(), Impala::Persistency::ImageSetRepositoryInFile::Get(), Impala::Core::VideoSet::ExportStills::HandleNewFile(), Impala::Core::ImageSet::CheckSizes::HandleNewFile(), Init(), Impala::Samples::MonetTest::MakeVideoSetMapi(), Impala::Core::VideoSet::Keyframes::WriteImageSets(), and Impala::Core::Trec::Collection::WriteVideoSet(). 00737 { 00738 int key = -1; 00739 for (int i=0 ; i<mDir.size() ; i++) 00740 if (mDir[i] == dir) 00741 if (mSection[i] == section) 00742 key = i; 00743 00744 if ((key != -1) && (mLastKeyForWarning != key) && 00745 (mLastKeyForWarning != -1)) 00746 { 00747 // This will cause Walkers to break down 00748 //ILOG_ERROR("File = " << file << "; section = " << section << "; dir = " << dir); 00749 ILOG_ERROR("Files are not sorted by directory."); 00750 ILOG_ERROR("If sorting is ok, please check whether there are duplicated video files."); 00751 return; 00752 } 00753 00754 if (id == -1) 00755 { 00756 id = mLastId; 00757 } 00758 else 00759 { 00760 for (int i=0 ; i<mFirstFileId.size() ; i++) 00761 if (mFirstFileId[i] == id) 00762 ILOG_ERROR("Id already in use"); 00763 } 00764 if (key == -1) 00765 { 00766 mSection.push_back(section); 00767 mDir.push_back(dir); 00768 mFirstFileId.push_back(id); 00769 mNrFiles.push_back(0); 00770 key = mDir.size() - 1; 00771 } 00772 mFileId.push_back(id); 00773 mFile.push_back(file); 00774 mLastKeyForWarning = key; 00775 mFileKey.push_back(key); 00776 mNrFiles[key] = mNrFiles[key] + 1; 00777 mLastId = id + 1; 00778 if (!file.empty()) 00779 mHasFiles = true; 00780 }
|