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)
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)
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)
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)
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)