diff options
| author | Luke <luke.pulverenti@gmail.com> | 2016-12-27 03:16:41 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-12-27 03:16:41 -0500 |
| commit | 6f2cb0b0d9353240441d4aa5dd2d46341ab9b4cb (patch) | |
| tree | 4b111f8b921109ddef9bd56c5b0297b510ac5cbd /MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs | |
| parent | b8e285035c9b68128eb283c81877fde2984ed4b6 (diff) | |
| parent | d7b0dcd91b4301c7bd68bce14964f3dd4082b310 (diff) | |
Merge pull request #2367 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs')
| -rw-r--r-- | MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs b/MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs index d7789a5fd..80bbc87e3 100644 --- a/MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs +++ b/MediaBrowser.MediaEncoding/Encoder/BaseEncoder.cs @@ -474,7 +474,19 @@ namespace MediaBrowser.MediaEncoding.Encoder arg += string.Format(" -canvas_size {0}:{1}", state.VideoStream.Width.Value.ToString(CultureInfo.InvariantCulture), Convert.ToInt32(height).ToString(CultureInfo.InvariantCulture)); } - arg += " -i \"" + state.SubtitleStream.Path + "\""; + + var subtitlePath = state.SubtitleStream.Path; + + if (string.Equals(Path.GetExtension(subtitlePath), ".sub", StringComparison.OrdinalIgnoreCase)) + { + var idxFile = Path.ChangeExtension(subtitlePath, ".idx"); + if (FileSystem.FileExists(idxFile)) + { + subtitlePath = idxFile; + } + } + + arg += " -i \"" + subtitlePath + "\""; } } |
