Implemented more steinberg metadata

This commit is contained in:
Jamie Hardt
2023-06-10 00:00:52 -07:00
parent 83500944eb
commit f63d8d8ef8
2 changed files with 10 additions and 4 deletions

View File

@@ -110,6 +110,8 @@ class TestWaveInfo(TestCase):
assert info.ixml is not None
self.assertIsNotNone(info.ixml.steinberg)
assert info.ixml.steinberg is not None
self.assertIsNotNone(info.ixml.steinberg.audio_speaker_arrangement)
self.assertEqual(info.ixml.steinberg.sample_format_size, 3)
def test_metadata(self):
file_with_metadata = 'tests/test_files/sound_grinder_pro/new_camera bumb 1.wav'

View File

@@ -72,9 +72,9 @@ class SteinbergMetadata:
"""
`AudioSpeakerArrangement` property
"""
val = self.parsed.find("./ATTR_LIST/ATTR[NAME/text() = 'AudioSpeakerArrangement']/VALUE/text()")
if len(val) > 0:
return type(self).AudioSpeakerArrangement(int(val[0]))
val = self.parsed.find("./ATTR_LIST/ATTR[NAME = 'AudioSpeakerArrangement']/VALUE")
if val is not None:
return type(self).AudioSpeakerArrangement(int(val.text))
else:
return None
@@ -83,7 +83,11 @@ class SteinbergMetadata:
"""
AudioSampleFormatSize
"""
pass
val = self.parsed.find("./ATTR_LIST/ATTR[NAME = 'AudioSampleFormatSize']/VALUE")
if val is not None:
return int(val.text)
else:
return None
@property
def media_company(self) -> Optional[str]: