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

virtual Array2dVec3UInt8* Impala::Application::VideoExcel::TableDataSourceImageDir::GetImageDataByID ( String  colum,
int  row 
) [inline, virtual]

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:


Generated on Fri Mar 19 10:54:11 2010 for ImpalaSrc by  doxygen 1.5.1