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