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:
|