summaryrefslogtreecommitdiff
path: root/media
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2012-12-27 17:54:42 +0100
committermethodus <methodus@web.de>2012-12-27 17:54:42 +0100
commit3031c7d7b83c50c69dcab6d55a41eae65d5cf20a (patch)
tree17c6b39e749f46f42237de2bef53d1e4e215bcc4 /media
parent7ed916270e9e445b73d463398187b696b36bb91a (diff)
downloadvdr-plugin-upnp-3031c7d7b83c50c69dcab6d55a41eae65d5cf20a.tar.gz
vdr-plugin-upnp-3031c7d7b83c50c69dcab6d55a41eae65d5cf20a.tar.bz2
Fixed plugin start if enabled=false, limited result count to 30
Diffstat (limited to 'media')
-rw-r--r--media/mediaManager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/media/mediaManager.cpp b/media/mediaManager.cpp
index f524f50..ce336a4 100644
--- a/media/mediaManager.cpp
+++ b/media/mediaManager.cpp
@@ -408,6 +408,11 @@ int cMediaManager::Browse(BrowseRequest& request){
break;
case CD_BROWSE_DIRECT_CHILDREN:
where << "`" << property::object::KEY_PARENTID << "`";
+
+ // Limit the number of results to reduce response time and SOAP message size.
+ if(request.requestCount == 0 || request.requestCount > 30)
+ request.requestCount = 30;
+
break;
default:
esyslog("UPnP\tInvalid arguments. Browse flag invalid");