aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model
diff options
context:
space:
mode:
authorCody Robibero <cody@robibe.ro>2022-03-05 13:40:57 -0700
committerCody Robibero <cody@robibe.ro>2022-03-06 18:13:54 -0700
commitc331e11c24128bf8f969097afd342353e244ada1 (patch)
tree2b7039f1d444f8cfc675391cb72fb520e9753264 /MediaBrowser.Model
parent9ebd5217543c8c5d68abc0f20f24de62ed68af5d (diff)
Clean up EnumFlags serialization
Diffstat (limited to 'MediaBrowser.Model')
-rw-r--r--MediaBrowser.Model/Dlna/StreamBuilder.cs12
-rw-r--r--MediaBrowser.Model/Dlna/StreamInfo.cs2
-rw-r--r--MediaBrowser.Model/Session/TranscodeReasonExtensions.cs34
-rw-r--r--MediaBrowser.Model/Session/TranscodingInfo.cs5
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; }
}
}