Fixed duration (in some players) in blu-ray sup export - thx THXTEX :)

git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@2063 99eadd0c-20b8-1223-b5c4-2a2b2df33de2
This commit is contained in:
niksedk 2013-09-06 20:24:26 +00:00
parent 1d6a8c0153
commit 24474dce45

View File

@ -443,7 +443,8 @@ namespace Nikse.SubtitleEdit.Logic.BluRaySup
int imageDecodeTime = (bm.Width * bm.Height * 9 + 1599) / 1600;
// write PCS start
PacketHeader[10] = 0x16; // ID
int dts = pic.StartTimeForWrite - (frameInitTime + windowInitTime);
int dts = pic.StartTimeForWrite - (frameInitTime + windowInitTime + imageDecodeTime); // int dts = pic.StartTimeForWrite - windowInitTime; ????
ToolBox.SetDWord(PacketHeader, 2, pic.StartTimeForWrite); // PTS
ToolBox.SetDWord(PacketHeader, 6, dts); // DTS
ToolBox.SetWord(PacketHeader, 11, HeaderPCSStart.Length); // size
@ -539,8 +540,8 @@ namespace Nikse.SubtitleEdit.Logic.BluRaySup
// write PCS end
PacketHeader[10] = 0x16; // ID
ToolBox.SetDWord(PacketHeader, 2, pic.EndTimeForWrite); // PTS
dts = pic.StartTimeForWrite - 1;
ToolBox.SetDWord(PacketHeader, 2, pic.EndTimeForWrite); // PTS
dts = pic.EndTimeForWrite - 1; //dts = pic.StartTimeForWrite - 1;
ToolBox.SetDWord(PacketHeader, 6, dts); // DTS
ToolBox.SetWord(PacketHeader, 11, HeaderPCSEnd.Length); // size
for (int i = 0; i < PacketHeader.Length; i++)