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

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

Definition at line 350 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().

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

Here is the call graph for this function:


Generated on Thu Jan 13 09:20:36 2011 for ImpalaSrc by  doxygen 1.5.1