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

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

Definition at line 382 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(), and Impala::Core::VideoSet::Mpeg7DocWrite().

00383     {
00384         ioBuf->Puts("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
00385         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\">");
00386         ioBuf->Puts("<Description xsi:type=\"ContentEntityType\">");
00387         ioBuf->Puts("<MultimediaContent xsi:type=\"VideoType\">");
00388         ioBuf->Puts("");
00389         ioBuf->Puts("<Video id=\"" + String2Xml(mId) + "\">");
00390         ioBuf->Puts("<MediaLocator>");
00391         ioBuf->Puts("<MediaUri>" + String2Xml(mVideoFileName) + "</MediaUri>");
00392         ioBuf->Puts("</MediaLocator>");
00393         ExportMediaTime(ioBuf, 0, mNrFrames);
00394         if (mStartFrame.size() > 0)
00395         {
00396             if (HasAnnotations())
00397                 ioBuf->Puts("<TemporalDecomposition gap=\"true\" overlap=\"true\">");
00398             else
00399                 ioBuf->Puts("<TemporalDecomposition gap=\"false\" overlap=\"false\">");
00400             int nrFrames = mStartFrame.size();
00401             int* frames = new int[nrFrames];
00402             int* order = new int[nrFrames];
00403             for (int i=0 ; i<nrFrames ; i++)
00404             {
00405                 frames[i] = mStartFrame[i];
00406                 order[i] = i;
00407             }
00408             Util::QuickSortCo(frames, order, 0, nrFrames - 1);
00409             for (int i=0 ; i<mStartFrame.size() ; i++)
00410                 //ExportShot(ioBuf, i);
00411                 ExportShot(ioBuf, order[i]);
00412             delete frames;
00413             delete order;
00414             ioBuf->Puts("</TemporalDecomposition>");
00415         }
00416         ioBuf->Puts("</Video>");
00417         ioBuf->Puts("</MultimediaContent>");
00418         ioBuf->Puts("</Description>");
00419         ioBuf->Puts("</Mpeg7>");
00420     }

Here is the call graph for this function:


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