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

Array::Array2dVec3UInt8* Impala::Core::VideoSet::RgbDataSrcKeyframes::ReadImage ( int  frameNr  )  [inline, protected]

Definition at line 106 of file RgbDataSrcKeyframes.h.

References Impala::Core::Database::RawDataSet::GetContainerFile(), Impala::Core::Database::RawDataSet::GetDatabase(), Impala::Core::Database::RawDataSet::GetFilePathFrames(), Impala::Core::VideoSet::Keyframes::GetFirstKeyframeVideo(), Impala::Core::VideoSet::Keyframes::GetFrameIdVideo(), Impala::Core::Database::RawDataSet::GetLocator(), mArchive, mKeyframes, mUseFileArchive, mVideoId, mVideoSet, Impala::Core::Array::ImageArchiveFile::ReadImage(), and Impala::Core::Array::ReadPng().

Referenced by ReadFrameData(), and RgbDataSrcKeyframes().

00107     {
00108         Array::Array2dVec3UInt8* im = 0;
00109         if (mUseFileArchive)
00110         {
00111             int firstK = mKeyframes->GetFirstKeyframeVideo(mVideoId);
00112             int key = mKeyframes->GetFrameIdVideo(mVideoId, frameNr);
00113             im = mArchive->ReadImage(key - firstK);
00114         }
00115         else
00116         {
00117 #ifndef REPOSITORY_USED // Here comes the deprecated stuff
00118             String fName = mVideoSet->GetFilePathFrames(mVideoId, frameNr,
00119                                                         ".png", false, false);
00120             Array::ReadPng(im, fName, mVideoSet->GetDatabase());
00121 #else // REPOSITORY_USED
00122             Persistency::FrameLocator loc(mVideoSet->GetLocator(),
00123                                           mVideoSet->GetContainerFile(mVideoId),
00124                                           frameNr, ".png");
00125             im = Persistency::FrameRepository().Get(loc);
00126 #endif // REPOSITORY_USED
00127         }
00128         return im;
00129     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:31:17 2010 for ImpalaSrc by  doxygen 1.5.1