From 8cf7e4fd7181223500feb524f465cd697f78adef Mon Sep 17 00:00:00 2001 From: dyphire Date: Sat, 4 Jun 2022 11:21:06 +0800 Subject: [PATCH] optimize subtitle format information --- src/Misc/Player.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Misc/Player.cs b/src/Misc/Player.cs index c917f6a..cef0743 100644 --- a/src/Misc/Player.cs +++ b/src/Misc/Player.cs @@ -1520,6 +1520,10 @@ namespace mpvnet string codec = GetPropertyString($"track-list/{i}/codec").ToUpperEx(); if (codec.Contains("PGS")) codec = "PGS"; + else if (codec == "SUBRIP") + codec = "SRT"; + else if (codec == "WEBVTT") + codec = "VTT"; else if (codec == "DVB_SUBTITLE") codec = "DVB"; else if (codec == "DVD_SUBTITLE") @@ -1614,9 +1618,17 @@ namespace mpvnet for (int i = 0; i < subCount; i++) { + string codec = mi.GetText(i, "Format").ToUpperEx(); + if (codec == "UTF-8") + codec = "SRT"; + else if (codec == "WEBVTT") + codec = "VTT"; + else if (codec == "VOBSUB") + codec = "VOB"; + MediaTrack track = new MediaTrack(); Add(track, mi.GetText(i, "Language/String")); - Add(track, mi.GetText(i, "Format")); + Add(track, codec); Add(track, mi.GetText(i, "Format_Profile")); Add(track, mi.GetText(i, "Forced") == "Yes" ? "Forced" : ""); Add(track, mi.GetText(i, "Default") == "Yes" ? "Default" : "");