Definition at line 61 of file DataFactory.h. References Impala::QuidObj::Class(), Impala::Core::Stream::RgbDataSrc::DataPtr(), Impala::Core::Stream::RgbDataSrc::FrameHeight(), Impala::Core::Stream::RgbDataSrc::FrameWidth(), Impala::Core::Stream::RgbDataSrc::GotoFrame(), Impala::QuidObj::Id(), ILOG_ERROR, ILOG_WARNING, mDataSet, mQuidClass, Impala::QuidObj::Object(), and Impala::QUID_CLASS_IMAGE. Referenced by GetFeatures(). 00062 { 00063 QuidObj qo(q); 00064 if(qo.Class() != mQuidClass) 00065 { 00066 ILOG_ERROR("MakeImage with quid of quidClass "<< qo.Class()); 00067 return 0; 00068 } 00069 if(mQuidClass == QUID_CLASS_IMAGE) 00070 { 00071 return static_cast<ImageSet::ImageSet*>(mDataSet)->GetImage(qo.Id()); 00072 } 00073 else 00074 { 00075 ILOG_WARNING("MakeImage not tested for videosets"); 00076 Stream::RgbDataSrc* src = 00077 static_cast<VideoSet::VideoSet*>(mDataSet)->GetVideo(qo.Object()); 00078 src->GotoFrame(qo.Id()); 00080 Array::Array2dVec3UInt8* im = Array::ArrayCreate<Array::Array2dVec3UInt8> 00081 (src->FrameWidth(), src->FrameHeight(), 0, 0, src->DataPtr(), true); 00082 delete src; 00083 return im; 00084 } 00085 }
Here is the call graph for this function:
|