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

void Impala::Core::VideoSet::Mpeg7Doc::ReadData ( String  fileName,
Util::IOBuffer ioBuf 
) [inline, private]

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:


Generated on Thu Jan 13 09:22:05 2011 for ImpalaSrc by  doxygen 1.5.1