Reimplemented from Impala::Application::MediaTable::TableDataSource.
Definition at line 102 of file TableDataSourceImageDir.h.
References Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CPB(), Impala::Core::Stream::RgbDataSrc::DataPtr(), Impala::Core::Stream::RgbDataSrc::FrameHeight(), Impala::Core::Stream::RgbDataSrc::FrameWidth(), Impala::Util::Database::GetInstance(), Impala::Core::Stream::RgbDataSrc::GotoFrame(), ILOG_WARN, mDirName, mFileNames, mRgbDataSrcRaw, and Impala::Core::Array::ReadFile().
00103 {
00104 Array2dVec3UInt8* ar = 0;
00105 if (mRgbDataSrcRaw)
00106 {
00107 mRgbDataSrcRaw->GotoFrame(row);
00108 int imW = mRgbDataSrcRaw->FrameWidth();
00109 int imH = mRgbDataSrcRaw->FrameHeight();
00110 ar = new Array2dVec3UInt8(imW, imH, 0, 0, 0, false);
00111 memcpy((void *)ar->CPB(0, 0), mRgbDataSrcRaw->DataPtr(), imW*imH*3);
00112 }
00113 else
00114 {
00115 String fName = mDirName + "/" + *mFileNames[row];
00116 Core::Array::ReadFile(ar, fName, &Util::Database::GetInstance());
00117 if (ar == 0)
00118 ILOG_WARN("Could not read file: " << fName);
00119 }
00120 return ar;
00121 }
Here is the call graph for this function: