瀏覽代碼

Fix the canvas size for DVBSUB and DVDSUB subtitles

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
nyanmisaka 2 年之前
父節點
當前提交
d9f5619c9a
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

+ 4 - 1
MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

@@ -666,9 +666,12 @@ namespace MediaBrowser.Controller.MediaEncoding
 
 
         public string GetGraphicalSubCanvasSize(EncodingJobInfo state)
         public string GetGraphicalSubCanvasSize(EncodingJobInfo state)
         {
         {
+            // DVBSUB and DVDSUB use the fixed canvas size 720x576
             if (state.SubtitleStream != null
             if (state.SubtitleStream != null
                 && state.SubtitleDeliveryMethod == SubtitleDeliveryMethod.Encode
                 && state.SubtitleDeliveryMethod == SubtitleDeliveryMethod.Encode
-                && !state.SubtitleStream.IsTextSubtitleStream)
+                && !state.SubtitleStream.IsTextSubtitleStream
+                && !string.Equals(state.SubtitleStream.Codec, "DVBSUB", StringComparison.OrdinalIgnoreCase)
+                && !string.Equals(state.SubtitleStream.Codec, "DVDSUB", StringComparison.OrdinalIgnoreCase))
             {
             {
                 var inW = state.VideoStream?.Width;
                 var inW = state.VideoStream?.Width;
                 var inH = state.VideoStream?.Height;
                 var inH = state.VideoStream?.Height;