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