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

template<class PrepT>
bool Impala::Core::Stream::RgbDataSrcWindow< PrepT >::JumpStart ( int  start  )  [inline, private]

Definition at line 304 of file RgbDataSrcWindow.h.

Referenced by Impala::Core::Stream::RgbDataSrcWindow< Impala::Core::Stream::WindowPrepGaussDerivative >::GotoFrame().

00305     {
00306         ILOG_DEBUG("  jumpstart " << start);
00307 
00308         mWindowStart = start;
00309         if (start == -1)
00310             return true;
00311 
00312         if (mSrc->FrameNr() != mWindowStart)
00313         {
00314             ILOG_DEBUG("  telling slave to goto " << mWindowStart);
00315             if (!mSrc->GotoFrame(mWindowStart))
00316                 return false;
00317             ILOG_DEBUG("  slave went to " << mSrc->FrameNr());
00318         }
00319 
00320         for (int i=0 ; i<mWindowSize ; i++)
00321         {
00322             memcpy(mWindow[i], mSrc->DataPtr(), mRgbBufSize);
00323             if (mPrep)
00324             {
00325                 Array2dVec3UInt8* srcWrap = Array::ArrayCreate<Array2dVec3UInt8>
00326                     (mSrc->FrameWidth(), mSrc->FrameHeight(), 0, 0,
00327                      mSrc->DataPtr(), true);
00328                 mPrep->DoIt(mWindowAr[i], srcWrap);
00329                 delete srcWrap;
00330             }
00331             if (!mSrc->NextFrame())
00332                 return false;
00333         }
00334         return true;
00335     }


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