Definition at line 130 of file RgbDataSrcInfo.h. References DumpHashValue(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get1(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get4(), Impala::Core::Stream::RgbDataSrc::HASH_SIZE, ILOG_ERROR, ILOG_WARN, mIndex, MISSING_FRAME_HASH, and Impala::Core::Table::Table::Size(). Referenced by Impala::Core::VideoSet::VideoIndexValidator::HandleNewFile(), and Impala::Application::DataServer::WriteVideoAsHashes(). 00131 { 00132 const int nrOfIndexedFrames = mIndex->Size(); 00133 const int maxFrameNr = mIndex->Get1(nrOfIndexedFrames - 1); 00134 00135 int indx = 0; 00136 Int64 bytesWritten = 0; 00137 int frameNr = 0; 00138 while (indx < nrOfIndexedFrames) 00139 { 00140 String hash; 00141 const int frameNrFromIndexEntry = mIndex->Get1(indx); 00142 if (frameNr < frameNrFromIndexEntry) 00143 { 00144 ILOG_WARN("Index contains no entry for frame #" << frameNr); 00145 hash = MISSING_FRAME_HASH; 00146 } 00147 else 00148 { 00149 if (frameNr > frameNrFromIndexEntry) 00150 { 00151 ILOG_ERROR("[DumpIndexHashes] Index contains inconsistency for frame #" << 00152 frameNrFromIndexEntry << " at table position " << indx << 00153 " (zero based)"); 00154 } 00155 const String hash32(mIndex->Get4(indx).GetData(), HASH_SIZE); 00156 hash = String(hash32.c_str()); // (dummy) hashes may be shorter 00157 indx++; 00158 } 00159 bytesWritten = DumpHashValue(buffer, maxChars, bytesWritten, hash); 00160 if (bytesWritten < 0) 00161 return -1; 00162 frameNr++; 00163 } 00164 return bytesWritten; 00165 }
Here is the call graph for this function:
|