def _parse_tag(self, fh): # for spec, see https://xiph.org/flac/ogg_mapping.html header_data = fh.read(4) while len(header_data): meta_header = struct.unpack("B3B", header_data) size = self._bytes_to_int(meta_header[1:4]) if meta_header[0] == 4: oggtag = Ogg(fh, 0) oggtag._parse_vorbis_comment(fh) self.update(oggtag) return else: fh.seek(size, 1) header_data = fh.read(4)
def _parse_tag(self, fh): # for spec, see https://xiph.org/flac/ogg_mapping.html header_data = fh.read(4) while len(header_data): meta_header = struct.unpack('B3B', header_data) size = self._bytes_to_int(meta_header[1:4]) if meta_header[0] == 4: oggtag = Ogg(fh, 0) oggtag._parse_vorbis_comment(fh) self.update(oggtag) return else: fh.seek(size, 1) header_data = fh.read(4)