diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index a90ecd9071..0b773a51d8 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -1136,7 +1136,8 @@ class BinaryRecord(object): # {{{ self.raw = record.raw sig = self.raw[:4] name = '%06d'%idx - if sig in (b'FCIS', b'FLIS', b'SRCS', b'DATP'): + if sig in {b'FCIS', b'FLIS', b'SRCS', b'DATP', b'RESC', b'BOUN', + b'FDST', b'AUDI', b'VIDE',}: name += '-' + sig.decode('ascii') elif sig == b'\xe9\x8e\r\n': name += '-' + 'EOF' diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 8d92403b9f..8637cfb9ae 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -975,7 +975,7 @@ class MobiReader(object): processed_records.append(i) data = self.sections[i][0] if data[:4] in {b'FLIS', b'FCIS', b'SRCS', b'\xe9\x8e\r\n', - b'RESC', b'BOUN', b'FDST', b'DATP'}: + b'RESC', b'BOUN', b'FDST', b'DATP', b'AUDI', b'VIDE'}: # A FLIS, FCIS, SRCS or EOF record, ignore continue buf = cStringIO.StringIO(data)