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

void Impala::Visualization::SegmentationDocumentGuiAnno::CheckLoadMpeg7 (  )  [inline, private]

Definition at line 1073 of file SegmentationDocumentGuiAnno.h.

References CheckSaveMpeg7(), Impala::Core::Database::DataDocument::CurFileId(), Impala::Core::Stream::RgbDataSrc::FrameRateDen(), Impala::Core::Stream::RgbDataSrc::FrameRateNum(), Impala::Core::Database::DataDocument::GetConcept(), Impala::Core::Database::DataDocument::GetConceptIdx(), Impala::Core::Database::RawDataSet::GetContainerFile(), Impala::Core::Database::RawDataSet::GetFile(), Impala::Core::Database::RawDataSet::GetLocator(), Impala::Core::VideoSet::Segmentation::GetNrFramesVideo(), Impala::Core::VideoSet::SegmentationDocument::GetSegmentation(), mConceptSet, mCurConcept, mCurFile, mCurMpeg7, mRgbDataSrc, mSegDoc, mVidSet, and Impala::Core::VideoSet::Mpeg7Doc::SetConceptSet().

Referenced by CheckLoadVideoAnnotations(), HandleNewConcept(), and HandleNewFile().

01074     {
01075         if ((mCurFile == mSegDoc->CurFileId()) &&
01076             (mCurConcept == mSegDoc->GetConceptIdx()))
01077         {
01078             return;
01079         }
01080         CheckSaveMpeg7(true);
01081         mCurFile = mSegDoc->CurFileId();
01082         mCurConcept = mSegDoc->GetConceptIdx();
01083         if ((mCurFile == -1) || (mCurConcept == -1))
01084             return;
01085         String vidName = mVidSet->GetFile(mCurFile);
01086         String concept = mSegDoc->GetConcept();
01087         // ILOG_INFO("Loading " << concept << " for " << vidName);
01088         int fractions = 0;
01089         int frameRateNum = (mRgbDataSrc) ? mRgbDataSrc->FrameRateNum() : 0;
01090         int frameRateDen = (mRgbDataSrc) ? mRgbDataSrc->FrameRateDen() : 0;
01091         String container = mConceptSet + "/" + mVidSet->GetContainerFile(mCurFile);
01092         typedef Persistency::Mpeg7DocLocator MP7Loc;
01093         MP7Loc loc(mVidSet->GetLocator(), MP7Loc::MPEG7_ANNOTATION, container,
01094                    concept + ".xml");
01095         if (!Persistency::Mpeg7DocRepository().Exists(loc))
01096         {
01097             int nrFr = mSegDoc->GetSegmentation()->GetNrFramesVideo(mCurFile);
01098                         mConceptSet;
01099             mCurMpeg7 = new Mpeg7Doc(vidName, vidName, nrFr, fractions, false,
01100                                      mConceptSet, concept, frameRateNum,
01101                                      frameRateDen);
01102         }
01103         else
01104         {
01105             mCurMpeg7 = Persistency::Mpeg7DocRepository().Get(loc);
01106             mCurMpeg7->SetConceptSet(mConceptSet);
01107         }
01108     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:24:59 2011 for ImpalaSrc by  doxygen 1.5.1