Handle MP4 files with not metadata

This commit is contained in:
Lukáš Lalinský
2008-07-21 10:15:10 +02:00
parent 05cdb18c2a
commit 69bb87fa76

View File

@@ -89,6 +89,8 @@ class MP4File(File):
def _load(self, filename):
self.log.debug("Loading file %r", filename)
file = MP4(encode_filename(filename))
if file.tags is None:
file.add_tags()
metadata = Metadata()
for name, values in file.tags.items():
@@ -125,6 +127,8 @@ class MP4File(File):
def _save(self, filename, metadata, settings):
self.log.debug("Saving file %r", filename)
file = MP4(encode_filename(self.filename))
if file.tags is None:
file.add_tags()
if settings["clear_existing_tags"]:
file.tags.clear()