Browse Source

resolve conflicts

Nyanmisaka 5 năm trước cách đây
mục cha
commit
7b3f76b81f
1 tập tin đã thay đổi với 16 bổ sung47 xóa
  1. 16 47
      MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

+ 16 - 47
MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

@@ -1647,57 +1647,26 @@ namespace MediaBrowser.Controller.MediaEncoding
             {
                 outputSizeParam = GetOutputSizeParam(state, options, outputVideoCodec).TrimEnd('"');
 
-                var index = outputSizeParam.IndexOf("hwupload,tonemap_opencl", StringComparison.OrdinalIgnoreCase);
-                if (index != -1)
-                {
-                    outputSizeParam = outputSizeParam.Slice(index);
-                }
-                else
+                // All possible beginning of video filters
+                // Don't break the order
+                string[] beginOfParam = new[]
+                {
+                    "hwupload,tonemap_opencl",
+                    "hwupload=extra_hw_frames",
+                    "vpp",
+                    "hwdownload",
+                    "format",
+                    "yadif",
+                    "scale"
+                };
+
+                for (int i = 0, index = -1; i < beginOfParam.Length; i++)
                 {
-                    index = outputSizeParam.IndexOf("hwdownload", StringComparison.OrdinalIgnoreCase);
+                    index = outputSizeParam.IndexOf(beginOfParam[i], StringComparison.OrdinalIgnoreCase);
                     if (index != -1)
                     {
                         outputSizeParam = outputSizeParam.Slice(index);
-                    }
-                    else
-                    {
-                        index = outputSizeParam.IndexOf("hwupload=extra_hw_frames", StringComparison.OrdinalIgnoreCase);
-                        if (index != -1)
-                        {
-                            outputSizeParam = outputSizeParam.Slice(index);
-                        }
-                        else
-                        {
-                            index = outputSizeParam.IndexOf("format", StringComparison.OrdinalIgnoreCase);
-                            if (index != -1)
-                            {
-                                outputSizeParam = outputSizeParam.Slice(index);
-                            }
-                            else
-                            {
-                                index = outputSizeParam.IndexOf("yadif", StringComparison.OrdinalIgnoreCase);
-                                if (index != -1)
-                                {
-                                    outputSizeParam = outputSizeParam.Slice(index);
-                                }
-                                else
-                                {
-                                    index = outputSizeParam.IndexOf("scale", StringComparison.OrdinalIgnoreCase);
-                                    if (index != -1)
-                                    {
-                                        outputSizeParam = outputSizeParam.Slice(index);
-                                    }
-                                    else
-                                    {
-                                        index = outputSizeParam.IndexOf("vpp", StringComparison.OrdinalIgnoreCase);
-                                        if (index != -1)
-                                        {
-                                            outputSizeParam = outputSizeParam.Slice(index);
-                                        }
-                                    }
-                                }
-                            }
-                        }
+                        break;
                     }
                 }
             }