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

void Impala::Core::VideoSet::Mpeg7Doc::ExportXml ( Util::IOBuffer ioBuf  )  [inline]

Definition at line 514 of file Mpeg7Doc.h.

References ExportMediaTime(), ExportShot(), HasAnnotations(), mId, mNrFrames, mStartFrame, mVideoFileName, Impala::Util::IOBuffer::Puts(), Impala::Util::QuickSortCo(), and String2Xml().

Referenced by Impala::Persistency::Mpeg7DocRepositoryInFile::Add().

00515     {
00516         ioBuf->Puts("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
00517         ioBuf->Puts("<Mpeg7 xmlns=\"urn:mpeg:mpeg7:schema:2001\" xmlns:mpeg7=\"urn:mpeg:mpeg7:schema:2001\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">");
00518         ioBuf->Puts("<Description xsi:type=\"ContentEntityType\">");
00519         ioBuf->Puts("<MultimediaContent xsi:type=\"VideoType\">");
00520         ioBuf->Puts("");
00521         ioBuf->Puts("<Video id=\"" + String2Xml(mId) + "\">");
00522         ioBuf->Puts("<MediaLocator>");
00523         ioBuf->Puts("<MediaUri>" + String2Xml(mVideoFileName) + "</MediaUri>");
00524         ioBuf->Puts("</MediaLocator>");
00525         ExportMediaTime(ioBuf, 0, mNrFrames);
00526         if (mStartFrame.size() > 0)
00527         {
00528             if (HasAnnotations())
00529                 ioBuf->Puts("<TemporalDecomposition gap=\"true\" overlap=\"true\">");
00530             else
00531                 ioBuf->Puts("<TemporalDecomposition gap=\"false\" overlap=\"false\">");
00532             int nrFrames = mStartFrame.size();
00533             int* frames = new int[nrFrames];
00534             int* order = new int[nrFrames];
00535             for (int i=0 ; i<nrFrames ; i++)
00536             {
00537                 frames[i] = mStartFrame[i];
00538                 order[i] = i;
00539             }
00540             Util::QuickSortCo(frames, order, 0, nrFrames - 1);
00541             for (int i=0 ; i<mStartFrame.size() ; i++)
00542                 //ExportShot(ioBuf, i);
00543                 ExportShot(ioBuf, order[i]);
00544             delete frames;
00545             delete order;
00546             ioBuf->Puts("</TemporalDecomposition>");
00547         }
00548         ioBuf->Puts("</Video>");
00549         ioBuf->Puts("</MultimediaContent>");
00550         ioBuf->Puts("</Description>");
00551         ioBuf->Puts("</Mpeg7>");
00552     }

Here is the call graph for this function:


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