aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Dlna/CodecProfile.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Dlna/CodecProfile.cs')
-rw-r--r--MediaBrowser.Model/Dlna/CodecProfile.cs16
1 files changed, 10 insertions, 6 deletions
diff --git a/MediaBrowser.Model/Dlna/CodecProfile.cs b/MediaBrowser.Model/Dlna/CodecProfile.cs
index f857bf3a8..a8a3ab20a 100644
--- a/MediaBrowser.Model/Dlna/CodecProfile.cs
+++ b/MediaBrowser.Model/Dlna/CodecProfile.cs
@@ -28,24 +28,28 @@ namespace MediaBrowser.Model.Dlna
[XmlAttribute("container")]
public string Container { get; set; }
+ [XmlAttribute("container")]
+ public string SubContainer { get; set; }
+
public string[] GetCodecs()
{
return ContainerProfile.SplitValue(Codec);
}
- private bool ContainsContainer(string container)
+ private bool ContainsContainer(string container, bool useSubContainer = false)
{
- return ContainerProfile.ContainsContainer(Container, container);
+ var containerToCheck = useSubContainer && string.Equals(Container, "hls", StringComparison.OrdinalIgnoreCase) ? SubContainer : Container;
+ return ContainerProfile.ContainsContainer(containerToCheck, container);
}
- public bool ContainsAnyCodec(string codec, string container)
+ public bool ContainsAnyCodec(string codec, string container, bool useSubContainer = false)
{
- return ContainsAnyCodec(ContainerProfile.SplitValue(codec), container);
+ return ContainsAnyCodec(ContainerProfile.SplitValue(codec), container, useSubContainer);
}
- public bool ContainsAnyCodec(string[] codec, string container)
+ public bool ContainsAnyCodec(string[] codec, string container, bool useSubContainer = false)
{
- if (!ContainsContainer(container))
+ if (!ContainsContainer(container, useSubContainer))
{
return false;
}