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

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

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:


Generated on Fri Mar 19 10:45:31 2010 for ImpalaSrc by  doxygen 1.5.1