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
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: