Fixed bug in steinberg metadata

This commit is contained in:
Jamie Hardt
2023-06-09 23:45:11 -07:00
parent cc29bfd801
commit 83500944eb

View File

@@ -49,7 +49,7 @@ class SteinbergMetadata:
AURO_13_0 = 41 AURO_13_0 = 41
AURO_13_1 = 42 AURO_13_1 = 42
Steinberg_xpath = "//BWFXML/STEINBERG" Steinberg_xpath = "./STEINBERG"
@classmethod @classmethod
def present(cls, xml: ET.ElementTree) -> bool: def present(cls, xml: ET.ElementTree) -> bool:
@@ -58,14 +58,14 @@ class SteinbergMetadata:
:param xml: an iXML ElementTree :param xml: an iXML ElementTree
""" """
x = xml.find(cls.Steinberg_xpath) x = xml.find(cls.Steinberg_xpath)
return x is not None and len(x) > 0 return x is not None
def __init__(self, xml: ET.ElementTree) -> None: def __init__(self, xml: ET.ElementTree) -> None:
""" """
Parse Steinberg iXML data. Parse Steinberg iXML data.
:param xml: The entire iXML Tree :param xml: The entire iXML Tree
""" """
self.parsed = xml.find("//BWFXML/STEINBERG") self.parsed = xml.find(self.Steinberg_xpath)
@property @property
def audio_speaker_arrangement(self) -> Optional[AudioSpeakerArrangement]: def audio_speaker_arrangement(self) -> Optional[AudioSpeakerArrangement]: