def getTitleKey(UUID, url, FileID="0/video_ts/video_ts.vob"): args = {"FileID": FileID} r = re.search( r"<Result>([^<]+)</Result>", dvdManagerServerCall(UUID, url, r"GetTitleKey", upnpd.argsXML(args))) return r.group(1) if r else ""
def search(UUID, url): args = { "ObjectID": "0/video_ts", "BrowseFlag": "BrowseDirectChildren", "Filter": "", "StartingIndex": "0", "RequestedCount": "0", "SortCriteria": "" } return contentServerCall(UUID, url, "Search", upnpd.argsXML(args))
def readDataByFileOffset(UUID, url, FileID="0/video_ts/video_ts.vob", startSector="0", endSector="2"): args = { "FileID": FileID, "startSector": startSector, "endSector": endSector } r = re.search( r"<Result>(?:[0-9]):([^<]+)</Result>", dvdManagerServerCall(UUID, url, r"readDataByFileOffset", upnpd.argsXML(args))) #just testing??? maybe 000001ba440004 is used to seperate sectors return r.group(1).replace("000001ba440004", "") if r else ""
def setPlayerRegion(UUID, url, RegionNum="2"): args = {"RegionNum": RegionNum} return dvdManagerServerCall(UUID, url, r"SetPlayerRegion", upnpd.argsXML(args))