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