diff options
| author | Bond-009 <bond.009@outlook.com> | 2023-07-06 19:56:00 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-06 19:56:00 +0200 |
| commit | b95fa294c9e896349c528c032508b9c714c13395 (patch) | |
| tree | 7b85758236caae303e54814f6a13051a3218b60e /MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | |
| parent | fb9412b65a569f06364ba77841a287c23d142f73 (diff) | |
| parent | 83d6f21fd021c66ab3b1f6501ecdfd016fee540f (diff) | |
Merge pull request #9799 from Bond-009/genregex
Diffstat (limited to 'MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs')
| -rw-r--r-- | MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs index e18c1733e..750713694 100644 --- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs +++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs @@ -23,7 +23,7 @@ using Microsoft.Extensions.Configuration; namespace MediaBrowser.Controller.MediaEncoding { - public class EncodingHelper + public partial class EncodingHelper { private const string QsvAlias = "qs"; private const string VaapiAlias = "va"; @@ -120,6 +120,9 @@ namespace MediaBrowser.Controller.MediaEncoding _config = config; } + [GeneratedRegex(@"\s+")] + private static partial Regex WhiteSpaceRegex(); + public string GetH264Encoder(EncodingJobInfo state, EncodingOptions encodingOptions) => GetH26xOrAv1Encoder("libx264", "h264", state, encodingOptions); @@ -1831,7 +1834,7 @@ namespace MediaBrowser.Controller.MediaEncoding } var profile = state.GetRequestedProfiles(targetVideoCodec).FirstOrDefault() ?? string.Empty; - profile = Regex.Replace(profile, @"\s+", string.Empty); + profile = WhiteSpaceRegex().Replace(profile, string.Empty); // We only transcode to HEVC 8-bit for now, force Main Profile. if (profile.Contains("main10", StringComparison.OrdinalIgnoreCase) |
