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