From 5e779f20ee88de93b75d06b255c93d0196c1255b Mon Sep 17 00:00:00 2001 From: Isaac Gordezky Date: Sun, 23 Jan 2022 23:49:14 +0000 Subject: Series: issue-6450 Issue: https://github.com/jellyfin/jellyfin/issues/6450 Enable DirectPlay responses Rewrite DirectPlay and DirectStream resolution Prefer copy transcode video codec options Enhance condition processor Support DirectStream and Transcode with parity Rework audio stream selection and add tests for ExternalAudio Update MediaInfoHelper to only call StreamBuilder once --- .../Session/TranscodeReasonExtensions.cs | 24 ++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'MediaBrowser.Model/Session/TranscodeReasonExtensions.cs') diff --git a/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs b/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs index c7a5095f7..213257b20 100644 --- a/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs +++ b/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs @@ -1,22 +1,34 @@ -#pragma warning disable CS1591 - using System; using System.Linq; namespace MediaBrowser.Model.Session { + /// + /// Extension methods for serializing TranscodeReason. + /// public static class TranscodeReasonExtensions { - private static TranscodeReason[] values = Enum.GetValues(); + private static readonly TranscodeReason[] _values = Enum.GetValues(); - public static string Serialize(this MediaBrowser.Model.Session.TranscodeReason reasons, string sep = ",") + /// + /// Serializes a TranscodeReason into a delimiter-separated string. + /// + /// The enumeration. + /// The string separator to use. defualt ,. + /// string of transcode reasons delimited. + public static string Serialize(this TranscodeReason reasons, string sep = ",") { return string.Join(sep, reasons.ToArray()); } - public static TranscodeReason[] ToArray(this MediaBrowser.Model.Session.TranscodeReason reasons) + /// + /// Serializes a TranscodeReason into an array of individual TranscodeReason bits. + /// + /// The enumeration. + /// Array of TranscodeReason. + public static TranscodeReason[] ToArray(this TranscodeReason reasons) { - return values.Where(r => r != 0 && reasons.HasFlag(r)).ToArray(); + return _values.Where(r => r != 0 && reasons.HasFlag(r)).ToArray(); } } } -- cgit v1.2.3