aboutsummaryrefslogtreecommitdiff
path: root/Emby.Dlna/Didl
diff options
context:
space:
mode:
authorBond_009 <bond.009@outlook.com>2020-04-03 17:30:01 +0200
committerBond_009 <bond.009@outlook.com>2020-04-03 17:30:01 +0200
commit3161e85f7678aab603eb2f0180a2b911207e477e (patch)
tree55bf6be00b74f85447d685d3f79983725a71bd66 /Emby.Dlna/Didl
parentf6c9a44703cfee7c99b333db8c06160c50c67754 (diff)
Address comments
Diffstat (limited to 'Emby.Dlna/Didl')
-rw-r--r--Emby.Dlna/Didl/DidlBuilder.cs27
1 files changed, 12 insertions, 15 deletions
diff --git a/Emby.Dlna/Didl/DidlBuilder.cs b/Emby.Dlna/Didl/DidlBuilder.cs
index 255f2c9882..b37bc30610 100644
--- a/Emby.Dlna/Didl/DidlBuilder.cs
+++ b/Emby.Dlna/Didl/DidlBuilder.cs
@@ -782,22 +782,26 @@ namespace Emby.Dlna.Didl
private void AddPeople(BaseItem item, XmlWriter writer)
{
+ if (!item.SupportsPeople)
+ {
+ return;
+ }
+
var types = new[]
{
PersonType.Director,
PersonType.Writer,
PersonType.Producer,
PersonType.Composer,
- "Creator"
+ "creator"
};
- var people = _libraryManager.GetPeople(item);
-
- var index = 0;
-
- // Seeing some LG models locking up due content with large lists of people
- // The actual issue might just be due to processing a more metadata than it can handle
- var limit = 6;
+ var people = _libraryManager.GetPeople(
+ new InternalPeopleQuery
+ {
+ ItemId = item.Id,
+ Limit = 6
+ });
foreach (var actor in people)
{
@@ -805,13 +809,6 @@ namespace Emby.Dlna.Didl
?? PersonType.Actor;
AddValue(writer, "upnp", type.ToLowerInvariant(), actor.Name, NS_UPNP);
-
- index++;
-
- if (index >= limit)
- {
- break;
- }
}
}