fixup: removes recursion and use URIUtils::IsPVRChannel/IsPVRRecording