diff --git a/libmat2/audio.py b/libmat2/audio.py index 4ae5be7b6b517f2ca9861b383f4384c3613a2358..5f0c76586802fda54984e43bfa7287a0c4bb5274 100644 --- a/libmat2/audio.py +++ b/libmat2/audio.py @@ -82,7 +82,9 @@ class FLACParser(MutagenParser): class WAVParser(video.AbstractFFmpegParser): mimetypes = {'audio/x-wav', } meta_allowlist = {'AvgBytesPerSec', 'BitsPerSample', 'Directory', - 'Duration', 'Encoding', 'ExifToolVersion', 'FileAccessDate', - 'FileInodeChangeDate', 'FileModifyDate', 'FileName', - 'FilePermissions', 'FileSize', 'FileType', 'FileTypeExtension', - 'MIMEType', 'NumChannels', 'SampleRate', 'SourceFile', } + 'Duration', 'Encoding', 'ExifToolVersion', + 'FileAccessDate', 'FileInodeChangeDate', + 'FileModifyDate', 'FileName', 'FilePermissions', + 'FileSize', 'FileType', 'FileTypeExtension', + 'MIMEType', 'NumChannels', 'SampleRate', 'SourceFile', + } diff --git a/tests/data/dirty.wav b/tests/data/dirty.wav new file mode 100644 index 0000000000000000000000000000000000000000..cda715edc02467b088a2262b01baf9e49e4144d5 Binary files /dev/null and b/tests/data/dirty.wav differ diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py index 20e6a01ccc2f977527154d07dd74de72ab3c556e..9d29094a26d360f9c2b785abfff7bc5580e4dcbc 100644 --- a/tests/test_libmat2.py +++ b/tests/test_libmat2.py @@ -127,6 +127,11 @@ class TestGetMeta(unittest.TestCase): self.assertEqual(meta['Model'], 'C7070WZ') self.assertEqual(meta['ModifyDate'], '2005:12:26 17:09:35') + def test_wav(self): + p = audio.WAVParser('./tests/data/dirty.wav') + meta = p.get_meta() + self.assertEqual(meta['Artist'], 'jvoisin') + def test_mp3(self): p = audio.MP3Parser('./tests/data/dirty.mp3') meta = p.get_meta() @@ -301,6 +306,11 @@ class TestCleaning(unittest.TestCase): 'parser': images.JPGParser, 'meta': {'Comment': 'Created with GIMP'}, 'expected_meta': {}, + }, { + 'name': 'wav', + 'parser': audio.WAVParser, + 'meta': {'Comment': 'Zomg, a comment!'}, + 'expected_meta': {}, }, { 'name': 'mp3', 'parser': audio.MP3Parser,