$reqObjectURL = parse_url($upnpRequest['objectid']); switch ($reqObjectURL['scheme']) { case 'amp': switch ($reqObjectURL['host']) { case 'music': if ($upnpRequest['browseflag'] == 'BrowseMetadata') { $items = Upnp_Api::_musicMetadata($reqObjectURL['path'], $reqObjectURL['query']); } else { list($totMatches, $items) = Upnp_Api::_musicChilds($reqObjectURL['path'], $reqObjectURL['query'], $upnpRequest['startingindex'], $upnpRequest['requestedcount']); } break; case 'video': if ($upnpRequest['browseflag'] == 'BrowseMetadata') { $items = Upnp_Api::_videoMetadata($reqObjectURL['path'], $reqObjectURL['query']); } else { list($totMatches, $items) = Upnp_Api::_videoChilds($reqObjectURL['path'], $reqObjectURL['query'], $upnpRequest['startingindex'], $upnpRequest['requestedcount']); } break; } break; } } break; } $totMatches = $totMatches == 0 ? count($items) : $totMatches; if ($items == null || $totMatches == 0) { $domDIDL = Upnp_Api::createDIDL(''); $numRet = 0; } else { $domDIDL = Upnp_Api::createDIDL($items); $numRet = count($items);