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

void Impala::Core::VideoSet::Mpeg7DocAudio::ReadData ( String  fileName,
Util::Database db 
) [inline, private]

Definition at line 213 of file Mpeg7DocAudio.h.

References AddSegment(), Impala::Util::XmlDoc::GetChildNode(), Impala::Util::XmlDoc::GetChildNodeAfter(), Impala::Util::XmlDoc::GetChildNodes(), GetFractions(), Impala::Util::Database::GetIOBuffer(), GetMediaDuration(), ILOG_DEBUG, mFractions, mNrFrames, and Impala::Persistency::XmlFileReader::Read().

Referenced by Mpeg7DocAudio().

00214     {
00215         Util::IOBuffer* ioBuf = db->GetIOBuffer(fileName, true, true, "");
00216         Persistency::XmlFileReader reader;
00217         DOMDocument* doc = reader.Read(fileName, ioBuf);
00218         delete ioBuf;
00219         DOMNode* mpeg7 = GetChildNode(doc, "Mpeg7", true);
00220         DOMNode* desc1 = GetChildNode(mpeg7, "Description", true);
00221         DOMNode* desc2 = GetChildNodeAfter(mpeg7, desc1, "Description", true);
00222         DOMNode* mmContent = GetChildNode(desc2, "MultimediaContent", true);
00223         DOMNode* audio = GetChildNode(mmContent, "Audio", true);
00224         DOMNode* mediaTime = GetChildNode(audio, "MediaTime", true);
00225         mNrFrames = GetMediaDuration(mediaTime);
00226         ILOG_DEBUG("nrFrames = " << mNrFrames);
00227         mFractions = GetFractions(mediaTime);
00228         ILOG_DEBUG("fractions = " << mFractions);
00229         DOMNode* decomp = GetChildNode(audio, "TemporalDecomposition", true);
00230         std::vector<DOMNode*> segments = GetChildNodes(decomp, "AudioSegment");
00231         ILOG_DEBUG("nr AudioSegments = " << segments.size());
00232         for (int i=0 ; i<segments.size() ; i++)
00233             AddSegment(segments[i]);
00234     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:30:56 2010 for ImpalaSrc by  doxygen 1.5.1