From 2f0a266c3b74f5370f1d585bf1d27c5b9a6b13ac Mon Sep 17 00:00:00 2001 From: ischeriad <1580928+ischeriad@users.noreply.github.com> Date: Wed, 10 Apr 2024 13:51:46 +0200 Subject: [PATCH] Fix D-Cinema SMPTE 2014/png XML file generated was not valid. Fixed timecode format for TimeIn/TimeOut. Image files are now UUIDs. --- src/ui/Forms/ExportPngXml.cs | 38 ++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/ui/Forms/ExportPngXml.cs b/src/ui/Forms/ExportPngXml.cs index e848d6570..d2aa1134c 100644 --- a/src/ui/Forms/ExportPngXml.cs +++ b/src/ui/Forms/ExportPngXml.cs @@ -986,21 +986,20 @@ namespace Nikse.SubtitleEdit.Forms var doc = new XmlDocument(); var guid = Guid.NewGuid().ToString().RemoveChar('-').Insert(8, "-").Insert(13, "-").Insert(18, "-").Insert(23, "-"); var xml = - "" + Environment.NewLine + - " urn:uuid:" + guid + "" + Environment.NewLine + - " " + Environment.NewLine + - " This is a subtitle file" + Environment.NewLine + - " 2014-01-01T00:00:00.000-00:00" + Environment.NewLine + - " 1" + Environment.NewLine + - " en" + Environment.NewLine + - " [FRAMERATE] 1" + Environment.NewLine + - " [FRAMERATE]" + Environment.NewLine + - " 00:00:00:00 " + Environment.NewLine + - " urn:uuid:3dec6dc0-39d0-498d-97d0-928d2eb78391" + Environment.NewLine + - " " + Environment.NewLine + + "" + Environment.NewLine + + " urn:uuid:" + guid + "" + Environment.NewLine + + " Movie Title" + Environment.NewLine + + " This is a subtitle file" + Environment.NewLine + + " " + DateTime.Now.ToString("o") + "" + Environment.NewLine + + " 1" + Environment.NewLine + + " en" + Environment.NewLine + + " [FRAMERATE] 1" + Environment.NewLine + + " [FRAMERATE]" + Environment.NewLine + + " 00:00:00:00" + Environment.NewLine + + " " + Environment.NewLine + sb + - " " + Environment.NewLine + - ""; + " " + Environment.NewLine + + ""; xml = xml.Replace("[FRAMERATE]", ((int)FrameRate).ToString(CultureInfo.InvariantCulture)); @@ -1847,8 +1846,9 @@ $DROP=[DROPVALUE]" + Environment.NewLine + Environment.NewLine + { if (!param.Saved) { - string numberString = $"{i:0000}"; - string fileName = Path.Combine(Path.GetDirectoryName(saveFileDialog1.FileName), numberString + ".png"); + // string numberString = $"{i:0000}"; + string uuidString = Guid.NewGuid().ToString().RemoveChar('-').Insert(8, "-").Insert(13, "-").Insert(18, "-").Insert(23, "-"); + string fileName = Path.Combine(Path.GetDirectoryName(saveFileDialog1.FileName), uuidString + ".png"); param.Bitmap.Save(fileName, ImageFormat.Png); imagesSavedCount++; param.Saved = true; @@ -1901,14 +1901,14 @@ $DROP=[DROPVALUE]" + Environment.NewLine + Environment.NewLine + break; } - sb.AppendLine(""); + sb.AppendLine(""); if (param.Depth3D == 0) { - sb.AppendLine("" + numberString + ".png" + ""); + sb.AppendLine("urn:uuid:" + uuidString + ""); } else { - sb.AppendLine("" + numberString + ".png" + ""); + sb.AppendLine("urn:uuid:" + uuidString + ""); } sb.AppendLine("");