diff options
| -rw-r--r-- | MediaBrowser.Model/Dlna/ContentFeatureBuilder.cs | 10 | ||||
| -rw-r--r-- | MediaBrowser.Model/Dlna/Filter.cs | 6 |
2 files changed, 14 insertions, 2 deletions
diff --git a/MediaBrowser.Model/Dlna/ContentFeatureBuilder.cs b/MediaBrowser.Model/Dlna/ContentFeatureBuilder.cs index bd98704a9..351eca5be 100644 --- a/MediaBrowser.Model/Dlna/ContentFeatureBuilder.cs +++ b/MediaBrowser.Model/Dlna/ContentFeatureBuilder.cs @@ -39,8 +39,8 @@ namespace MediaBrowser.Model.Dlna //flagValue = flagValue | DlnaFlags.DLNA_ORG_FLAG_TIME_BASED_SEEK; } - var dlnaflags = string.Format(";DLNA.ORG_FLAGS={0}000000000000000000000000", - Enum.Format(typeof(DlnaFlags), flagValue, "x")); + var dlnaflags = string.Format(";DLNA.ORG_FLAGS={0}", + FlagsToString(flagValue)); var mediaProfile = _profile.GetAudioMediaProfile(container, audioCodec); @@ -56,6 +56,12 @@ namespace MediaBrowser.Model.Dlna return (contentFeatures + orgOp + orgCi + dlnaflags).Trim(';'); } + private static string FlagsToString(DlnaFlags flags) + { + //return Enum.Format(typeof(DlnaFlags), flags, "x"); + return string.Format("{0:X8}{1:D24}", (ulong)flags, 0); + } + public string BuildVideoHeader(string container, string videoCodec, string audioCodec, diff --git a/MediaBrowser.Model/Dlna/Filter.cs b/MediaBrowser.Model/Dlna/Filter.cs index 6655e84c2..c8940734b 100644 --- a/MediaBrowser.Model/Dlna/Filter.cs +++ b/MediaBrowser.Model/Dlna/Filter.cs @@ -9,6 +9,12 @@ namespace MediaBrowser.Model.Dlna private readonly List<string> _fields; private readonly bool _all; + public Filter() + : this("*") + { + + } + public Filter(string filter) { _all = string.Equals(filter, "*", StringComparison.OrdinalIgnoreCase); |
