Explorar o código

Add full Raspberry Pi hardware decoding support

ferferga %!s(int64=5) %!d(string=hai) anos
pai
achega
94ef239de0

+ 14 - 2
MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

@@ -2529,13 +2529,25 @@ namespace MediaBrowser.Controller.MediaEncoding
                         case "h264":
                             if (_mediaEncoder.SupportsDecoder("h264_mmal") && encodingOptions.HardwareDecodingCodecs.Contains("h264", StringComparer.OrdinalIgnoreCase))
                             {
-                                return "-c:v h264_mmal";
+                                return "-c:v h264_mmal ";
                             }
                             break;
                         case "mpeg2video":
                             if (_mediaEncoder.SupportsDecoder("mpeg2_mmal") && encodingOptions.HardwareDecodingCodecs.Contains("mpeg2video", StringComparer.OrdinalIgnoreCase))
                             {
-                                return "-c:v mpeg2_mmal";
+                                return "-c:v mpeg2_mmal ";
+                            }
+                            break;
+                        case "mpeg4":
+                            if (_mediaEncoder.SupportsDecoder("mpeg4_mmal") && encodingOptions.HardwareDecodingCodecs.Contains("mpeg4", StringComparer.OrdinalIgnoreCase))
+                            {
+                                return "-c:v mpeg4_mmal ";
+                            }
+                            break;
+                        case "vc1":
+                            if (_mediaEncoder.SupportsDecoder("vc1_mmal") && encodingOptions.HardwareDecodingCodecs.Contains("vc1", StringComparer.OrdinalIgnoreCase))
+                            {
+                                return "-c:v vc1_mmal ";
                             }
                             break;
                     }

+ 4 - 0
MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs

@@ -18,7 +18,10 @@ namespace MediaBrowser.MediaEncoding.Encoder
             "h264_qsv",
             "hevc_qsv",
             "mpeg2_qsv",
+            "mpeg2_mmal",
+            "mpeg4_mmal",
             "vc1_qsv",
+            "vc1_mmal",
             "h264_cuvid",
             "hevc_cuvid",
             "dts",
@@ -26,6 +29,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
             "aac",
             "mp3",
             "h264",
+            "h264_mmal",
             "hevc"
         };