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

void Impala::Core::VideoSet::Walker::AddKeyframeMaskFile ( String  fileName  )  [inline]

Definition at line 179 of file Walker.h.

References Impala::Util::DatabaseReadString(), Impala::Core::Database::RawDataSet::GetDatabase(), Impala::Core::VideoSet::Keyframes::GetName(), Impala::Core::VideoSet::Keyframes::GetNrKeyframes(), InitKeyframeMask(), Impala::Core::VideoSet::WalkerConfig::maxKeyframeMask, mConfig, mKeyframeMask, mKeyframes, and mVideoSet.

Referenced by Impala::Application::VidSet::mainVidSet().

00180     {
00181         if (!InitKeyframeMask())
00182             return;
00183         std::vector< String > maskNames;
00184         Util::DatabaseReadString(std::back_inserter(maskNames), fileName,
00185                                  mVideoSet->GetDatabase(), true);
00186         if (maskNames.size() > mConfig.maxKeyframeMask)
00187             maskNames.erase(maskNames.begin() + mConfig.maxKeyframeMask,
00188                             maskNames.end());
00189 
00190         int nrKey = mKeyframes->GetNrKeyframes();
00191         for (int i=0 ; i<nrKey ; i++)
00192         {
00193             String keyName = mKeyframes->GetName(i);
00194             bool present = false;
00195             for (int j=0 ; j<maskNames.size() ; j++)
00196             {
00197                 String s = maskNames[j];
00198                 int pos = keyName.find(s);
00199                 if (pos < keyName.size())
00200                 {
00201                     if (keyName[pos + s.size()] == '_' ||
00202                         keyName[pos + s.size()] == '.')
00203                     {
00204                         present = true;
00205                         break;
00206                     }
00207                 }
00208             }
00209             mKeyframeMask[i] &= present;
00210         }
00211     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:33:38 2010 for ImpalaSrc by  doxygen 1.5.1