aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs
diff options
context:
space:
mode:
authorEric Reed <ebr@mediabrowser3.com>2013-05-07 15:27:23 -0400
committerEric Reed <ebr@mediabrowser3.com>2013-05-07 15:27:23 -0400
commit52a726786477fc94f137fc5ac93b8bed99a78110 (patch)
treeb72826476f41aa58f4e254431a9b2c64eded2115 /MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs
parent67f2b1b2bacee5ef3272076e84b1bf305f9b69c7 (diff)
parent0934a9ca766ae6794e7e8aa506ebf48c63a25526 (diff)
Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser
Diffstat (limited to 'MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs')
-rw-r--r--MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs31
1 files changed, 31 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs b/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs
index d02031fe6..ce39ffc06 100644
--- a/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs
+++ b/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs
@@ -682,6 +682,7 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
throw new ApplicationException(msg);
}
+ await SetAssFont(outputPath).ConfigureAwait(false);
}
/// <summary>
@@ -843,6 +844,36 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
throw new ApplicationException(msg);
}
+
+ await SetAssFont(outputPath).ConfigureAwait(false);
+ }
+
+ /// <summary>
+ /// Sets the ass font.
+ /// </summary>
+ /// <param name="file">The file.</param>
+ /// <returns>Task.</returns>
+ private async Task SetAssFont(string file)
+ {
+ string text;
+ Encoding encoding;
+
+ using (var reader = new StreamReader(file, detectEncodingFromByteOrderMarks: true))
+ {
+ encoding = reader.CurrentEncoding;
+
+ text = await reader.ReadToEndAsync().ConfigureAwait(false);
+ }
+
+ var newText = text.Replace(",Arial,", ",Arial Unicode MS,");
+
+ if (!string.Equals(text, newText))
+ {
+ using (var writer = new StreamWriter(file, false, encoding))
+ {
+ writer.Write(newText);
+ }
+ }
}
/// <summary>