Definition at line 850 of file Mpeg7Doc.h. References AddShot(), CheckKnownFraction(), Impala::Util::XmlDoc::GetAttributeValue(), Impala::Util::XmlDoc::GetChildNode(), Impala::Util::XmlDoc::GetChildNodes(), Impala::Util::XmlDoc::GetElementValue(), GetFractions(), GetMediaDuration(), ILOG_DEBUG, mFractions, mId, mNrFrames, mVideoFileName, Impala::Persistency::XmlFileReader::Read(), and Xml2String(). Referenced by Mpeg7Doc(). 00851 { 00852 Persistency::XmlFileReader reader; 00853 DOMDocument* doc = reader.Read(fileName, ioBuf); 00854 delete ioBuf; 00855 DOMNode* mpeg7 = GetChildNode(doc, "Mpeg7", true); 00856 DOMNode* desc = GetChildNode(mpeg7, "Description", true); 00857 DOMNode* mmContent = GetChildNode(desc, "MultimediaContent", true); 00858 DOMNode* video = GetChildNode(mmContent, "Video", true); 00859 mId = Xml2String(GetAttributeValue(video, "id")); 00860 ILOG_DEBUG("video id = " << mId); 00861 DOMNode* mediaLoc = GetChildNode(video, "MediaLocator", true); 00862 DOMNode* mediaUri = GetChildNode(mediaLoc, "MediaUri", true); 00863 mVideoFileName = Xml2String(GetElementValue(mediaUri)); 00864 ILOG_DEBUG("filename = " << mVideoFileName); 00865 DOMNode* mediaTime = GetChildNode(video, "MediaTime", true); 00866 mFractions = GetFractions(mediaTime); 00867 ILOG_DEBUG("fractions = " << mFractions); 00868 CheckKnownFraction(); 00869 mNrFrames = GetMediaDuration(mediaTime); 00870 ILOG_DEBUG("nrFrames = " << mNrFrames); 00871 DOMNode* decomp = GetChildNode(video, "TemporalDecomposition", true); 00872 std::vector<DOMNode*> segments = GetChildNodes(decomp, "VideoSegment"); 00873 ILOG_DEBUG("nr VideoSegments = " << segments.size()); 00874 for (int i=0 ; i<segments.size() ; i++) 00875 AddShot(segments[i]); 00876 }
Here is the call graph for this function:
|