[matroska] r1038 - trunk/DvdMenuXtractor
[email protected] Mon, 17 Jan 2005 17:36:29 +0300 (MSK)
Newsgroups
gmane.comp.multimedia.matroska.cvs
Message-ID
<[email protected] >
Author: robux4
Date: 2005-01-17 17:36:28 +0300 (Mon, 17 Jan 2005)
New Revision: 1038
Modified:
trunk/DvdMenuXtractor/DvdMenuXtractor.cpp
Log:
DMX: add the family UID and prepare the ChapterLink feature
Modified: trunk/DvdMenuXtractor/DvdMenuXtractor.cpp
===================================================================
--- trunk/DvdMenuXtractor/DvdMenuXtractor.cpp 2005-01-17 13:48:21 UTC (rev 1037)
+++ trunk/DvdMenuXtractor/DvdMenuXtractor.cpp 2005-01-17 14:36:28 UTC (rev 1038)
@@ -628,6 +628,7 @@
#else
MtxCommandString = mtxDirectory + "mkvmerge -o " + outputDirectory+newFilename + ".mkv";
#endif
+ MtxCommandString += " --family-uid " + encodeHex(m_FamilyUID, 16);
if (aVobParser != NULL)
{
@@ -1224,6 +1225,13 @@
XmlFile.AddLine("<Chapters>");
lvl++;
+ XmlFile.AddLine(IndentString(lvl)+"<Links>");
+ lvl++;
+ XmlFile.AddLine(IndentString(lvl)+"<LinkEditionUID>"+editionUID+"</LinkEditionUID>");
+ XmlFile.AddLine(IndentString(lvl)+"<LinkCodec>1</LinkCodec>");
+// XmlFile.AddLine(IndentString(lvl)+"<LinkID></LinkID>");
+ lvl--;
+ XmlFile.AddLine(IndentString(lvl)+"</Links>");
XmlFile.AddLine(IndentString(lvl)+"<EditionEntry>");
lvl++;
XmlFile.AddLine(IndentString(lvl)+"<EditionUID>"+editionUID+"</EditionUID>");
@@ -1307,6 +1315,13 @@
// VTS content
XmlFile.AddLine("<Chapters>");
lvl++;
+ XmlFile.AddLine(IndentString(lvl)+"<Links>");
+ lvl++;
+ XmlFile.AddLine(IndentString(lvl)+"<LinkEditionUID>"+editionUID+"</LinkEditionUID>");
+ XmlFile.AddLine(IndentString(lvl)+"<LinkCodec>1</LinkCodec>");
+// XmlFile.AddLine(IndentString(lvl)+"<LinkID></LinkID>");
+ lvl--;
+ XmlFile.AddLine(IndentString(lvl)+"</Links>");
XmlFile.AddLine(IndentString(lvl)+"<EditionEntry>");
lvl++;
XmlFile.AddLine(IndentString(lvl)+"<EditionUID>"+editionUID+"</EditionUID>");
@@ -1382,6 +1397,10 @@
m_txtDemuxLog->AppendText("Creating output directories\n");
+ srand(time(NULL));
+ for (int i = 0; i < 16; i++)
+ m_FamilyUID[i] = uint8_t(255.0 * rand() / RAND_MAX);
+
bool language = true;
for (int16_t title = 0; title <= IfoFile->NumberOfTitles(); title++)
{
@@ -1460,6 +1479,7 @@
wxTextCtrl* m_txtDemuxLog;
bool m_OperationInProgress;
bool m_StopOperation;
+ uint8_t m_FamilyUID[16];
};
// ----------------------------------------------------------------------------