diff options
| author | Cody Robibero <cody@robibe.ro> | 2022-03-05 13:40:57 -0700 |
|---|---|---|
| committer | Cody Robibero <cody@robibe.ro> | 2022-03-06 18:13:54 -0700 |
| commit | c331e11c24128bf8f969097afd342353e244ada1 (patch) | |
| tree | 2b7039f1d444f8cfc675391cb72fb520e9753264 /MediaBrowser.Model | |
| parent | 9ebd5217543c8c5d68abc0f20f24de62ed68af5d (diff) | |
Clean up EnumFlags serialization
Diffstat (limited to 'MediaBrowser.Model')
| -rw-r--r-- | MediaBrowser.Model/Dlna/StreamBuilder.cs | 12 | ||||
| -rw-r--r-- | MediaBrowser.Model/Dlna/StreamInfo.cs | 2 | ||||
| -rw-r--r-- | MediaBrowser.Model/Session/TranscodeReasonExtensions.cs | 34 | ||||
| -rw-r--r-- | MediaBrowser.Model/Session/TranscodingInfo.cs | 5 |
4 files changed, 7 insertions, 46 deletions
diff --git a/MediaBrowser.Model/Dlna/StreamBuilder.cs b/MediaBrowser.Model/Dlna/StreamBuilder.cs index 2fb5a123f..b038d8ff1 100644 --- a/MediaBrowser.Model/Dlna/StreamBuilder.cs +++ b/MediaBrowser.Model/Dlna/StreamBuilder.cs @@ -915,13 +915,13 @@ namespace MediaBrowser.Model.Dlna } _logger.LogInformation( - "Transcode Result for Profile: {0}, Path: {1}, PlayMethod: {2}, AudioStreamIndex: {3}, SubtitleStreamIndex: {4}, Reasons: {5}", - options.Profile.Name ?? "Anonymous Profile", + "Transcode Result for Profile: {Profile}, Path: {Path}, PlayMethod: {PlayMethod}, AudioStreamIndex: {AudioStreamIndex}, SubtitleStreamIndex: {SubtitleStreamIndex}, Reasons: {TranscodeReason}", + options.Profile?.Name ?? "Anonymous Profile", item.Path ?? "Unknown path", - playlistItem.PlayMethod, - audioStream.Index, - playlistItem.SubtitleStreamIndex, - playlistItem.TranscodeReasons); + playlistItem?.PlayMethod, + audioStream?.Index, + playlistItem?.SubtitleStreamIndex, + playlistItem?.TranscodeReasons); } private static int GetDefaultAudioBitrate(string audioCodec, int? audioChannels) diff --git a/MediaBrowser.Model/Dlna/StreamInfo.cs b/MediaBrowser.Model/Dlna/StreamInfo.cs index 3b86d5f42..79dfff5c2 100644 --- a/MediaBrowser.Model/Dlna/StreamInfo.cs +++ b/MediaBrowser.Model/Dlna/StreamInfo.cs @@ -798,7 +798,7 @@ namespace MediaBrowser.Model.Dlna if (!item.IsDirectStream) { - list.Add(new NameValuePair("TranscodeReasons", item.TranscodeReasons.Serialize())); + list.Add(new NameValuePair("TranscodeReasons", item.TranscodeReasons.ToString())); } return list; diff --git a/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs b/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs deleted file mode 100644 index 213257b20..000000000 --- a/MediaBrowser.Model/Session/TranscodeReasonExtensions.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Linq; - -namespace MediaBrowser.Model.Session -{ - /// <summary> - /// Extension methods for serializing TranscodeReason. - /// </summary> - public static class TranscodeReasonExtensions - { - private static readonly TranscodeReason[] _values = Enum.GetValues<TranscodeReason>(); - - /// <summary> - /// Serializes a TranscodeReason into a delimiter-separated string. - /// </summary> - /// <param name="reasons">The <see cref="TranscodeReason"/> enumeration.</param> - /// <param name="sep">The string separator to use. defualt <c>,</c>.</param> - /// <returns>string of transcode reasons delimited.</returns> - public static string Serialize(this TranscodeReason reasons, string sep = ",") - { - return string.Join(sep, reasons.ToArray()); - } - - /// <summary> - /// Serializes a TranscodeReason into an array of individual TranscodeReason bits. - /// </summary> - /// <param name="reasons">The <see cref="TranscodeReason"/> enumeration.</param> - /// <returns>Array of <c>TranscodeReason</c>.</returns> - public static TranscodeReason[] ToArray(this TranscodeReason reasons) - { - return _values.Where(r => r != 0 && reasons.HasFlag(r)).ToArray(); - } - } -} diff --git a/MediaBrowser.Model/Session/TranscodingInfo.cs b/MediaBrowser.Model/Session/TranscodingInfo.cs index 8834856b0..f876fa961 100644 --- a/MediaBrowser.Model/Session/TranscodingInfo.cs +++ b/MediaBrowser.Model/Session/TranscodingInfo.cs @@ -1,8 +1,6 @@ #nullable disable #pragma warning disable CS1591 -using System.Text.Json.Serialization; - namespace MediaBrowser.Model.Session { public class TranscodingInfo @@ -31,9 +29,6 @@ namespace MediaBrowser.Model.Session public HardwareEncodingType? HardwareAccelerationType { get; set; } - public TranscodeReason[] TranscodeReasons => TranscodeReason.ToArray(); - - [JsonIgnore] public TranscodeReason TranscodeReason { get; set; } } } |
