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

bool Impala::Core::Stream::Lavc::StrategyIgnoringNativeIndex::FindCandidateSeekPosition ( UInt64 seekPos,
int *  refPacket 
) const [inline, private]

Definition at line 349 of file StrategyIgnoringNativeIndex.h.

References Impala::Core::Stream::Lavc::VideoAccessObject::FirstPacketPosition(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get4(), Impala::Core::Stream::Lavc::VideoAccessStrategy::mPackets, Impala::Core::Stream::Lavc::VideoAccessStrategy::mVao, and Impala::Core::Table::Table::Size().

Referenced by FindSeekPosition().

00350     {
00351         const int packetTableSize = mPackets->Size();
00352         if (*refPacket >= packetTableSize)
00353             return false;
00354 
00355         int nextRefPacket;
00356         if (*refPacket < 0)
00357         {
00358             *seekPos = mVao->FirstPacketPosition();
00359             nextRefPacket = 0;
00360         }
00361         else
00362         {
00363             *seekPos = mPackets->Get4(*refPacket);
00364             nextRefPacket = *refPacket + 1;
00365         }
00366 
00367         while (nextRefPacket < packetTableSize)
00368         {
00369             if (mPackets->Get4(nextRefPacket) > *seekPos) // post-read file pos
00370             {
00371                 *refPacket = nextRefPacket;
00372                 return true;
00373             }
00374             nextRefPacket++;
00375         }
00376 
00377         return false;
00378     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:18:13 2010 for ImpalaSrc by  doxygen 1.5.1