diff --git a/MediaBrowser.Model/Dlna/ContentFeatureBuilder.cs b/MediaBrowser.Model/Dlna/ContentFeatureBuilder.cs index bd98704a9a..351eca5be0 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 6655e84c24..c8940734b2 100644 --- a/MediaBrowser.Model/Dlna/Filter.cs +++ b/MediaBrowser.Model/Dlna/Filter.cs @@ -9,6 +9,12 @@ namespace MediaBrowser.Model.Dlna private readonly List _fields; private readonly bool _all; + public Filter() + : this("*") + { + + } + public Filter(string filter) { _all = string.Equals(filter, "*", StringComparison.OrdinalIgnoreCase);