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:
|