Browse Source

Fix the canvas size for DVBSUB and DVDSUB subtitles

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
nyanmisaka 2 năm trước cách đây
mục cha
commit
d9f5619c9a
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  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)
         {
+            // DVBSUB and DVDSUB use the fixed canvas size 720x576
             if (state.SubtitleStream != null
                 && 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 inH = state.VideoStream?.Height;