Exemplo n.º 1
0
def get_artwork(afile, norm_key):
    fmt_lut = {
        mutagen.mp4.MP4Cover.FORMAT_JPEG: 'jpeg',
        mutagen.mp4.MP4Cover.FORMAT_PNG: 'png',
    }
    artworks = [Artwork(bytes(p)) for p in afile.mfile.tags['covr']]

    return MetadataItem(Artwork, None, artworks)
Exemplo n.º 2
0
def get_pictures(afile, norm_key):
    artworks = [
        Artwork(p.data,
                width=p.width,
                height=p.height,
                fmt=p.mime.split('/')[-1],
                pic_type=p.type) for p in afile.mfile.pictures
    ]
    return MetadataItem(Artwork, None, artworks)
Exemplo n.º 3
0
def get_pictures(afile, norm_key):
    artworks = []
    for pic_tag, pic_type in pic_tag2type.items():
        if pic_tag in afile.mfile.tags:
            p = afile.mfile.tags[pic_tag].value
            try:
                artwork = Artwork(p, pic_type=pic_type)
            except OSError:
                artwork = Artwork(p.split(b'\0', 1)[1], pic_type=pic_type)
            artworks.append(artwork)
    return MetadataItem(Artwork, None, artworks)
Exemplo n.º 4
0
def get_pictures(afile, norm_key):
    artworks = []

    pics_dat = afile.mfile.get("coverart", [])
    mimes = afile.mfile.get("coverartmime", [])
    for dat, mime in itertools.zip_longest(pics_dat, mimes, fillvalue=""):
        image_data = base64.b64decode(dat.encode("ascii"))
        artworks = Artwork(image_data)

    for p in afile.mfile.tags['metadata_block_picture']:
        pb = util.parse_picture_block(base64.standard_b64decode(p))
        art = Artwork(pb.data, width=pb.width, height=pb.height, fmt=pb.format)
        artworks.append(art)

    return MetadataItem(Artwork, None, artworks)
Exemplo n.º 5
0
def get_pictures(afile, norm_key):
    pics = afile.mfile.tags.getall('APIC') + afile.mfile.tags.getall('PIC')
    artworks = []
    for p in pics:
        artworks.append(Artwork(p.data, pic_type=p.type))
    return MetadataItem(Artwork, None, artworks)