Esempio n. 1
0
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 ""
Esempio n. 2
0
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))
Esempio n. 3
0
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 ""
Esempio n. 4
0
def setPlayerRegion(UUID, url, RegionNum="2"):
    args = {"RegionNum": RegionNum}

    return dvdManagerServerCall(UUID, url, r"SetPlayerRegion",
                                upnpd.argsXML(args))