Skip to content

Commit b1cd8d0

Browse files
committed
SegmentTemplates and SegmentTimelines to SegmentTemplate and SegmentTimeline
1 parent 13a6b65 commit b1cd8d0

2 files changed

Lines changed: 14 additions & 28 deletions

File tree

src/mpd_parser/models/composite_tags.py

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,9 @@ def segment_lists(self):
100100
]
101101

102102
@cached_property
103-
def segment_templates(self):
104-
return [
105-
SegmentTemplate(member)
106-
for member in self.element.xpath(
107-
LOOKUP_STR_FORMAT.format(target="SegmentTemplate")
108-
)
109-
]
103+
def segment_template(self):
104+
elements = self.element.xpath(LOOKUP_STR_FORMAT.format(target="SegmentTemplate"))
105+
return SegmentTemplate(elements[0]) if elements else None
110106

111107
@cached_property
112108
def asset_identifiers(self):
@@ -601,13 +597,9 @@ def segment_lists(self):
601597
]
602598

603599
@cached_property
604-
def segment_templates(self):
605-
return [
606-
SegmentTemplate(member)
607-
for member in self.element.xpath(
608-
LOOKUP_STR_FORMAT.format(target="SegmentTemplate")
609-
)
610-
]
600+
def segment_template(self):
601+
elements = self.element.xpath(LOOKUP_STR_FORMAT.format(target="SegmentTemplate"))
602+
return SegmentTemplate(elements[0]) if elements else None
611603

612604
@cached_property
613605
def sub_representations(self):
@@ -769,13 +761,9 @@ def segment_lists(self):
769761
]
770762

771763
@cached_property
772-
def segment_templates(self):
773-
return [
774-
SegmentTemplate(member)
775-
for member in self.element.xpath(
776-
LOOKUP_STR_FORMAT.format(target="SegmentTemplate")
777-
)
778-
]
764+
def segment_template(self):
765+
elements = self.element.xpath(LOOKUP_STR_FORMAT.format(target="SegmentTemplate"))
766+
return SegmentTemplate(elements[0]) if elements else None
779767

780768
@cached_property
781769
def representations(self):

src/mpd_parser/models/segment_tags.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,11 @@ def start_number(self):
9494
return get_int_value(self.element.attrib.get("startNumber"))
9595

9696
@cached_property
97-
def segment_timelines(self):
98-
return [
99-
SegmentTimeline(member)
100-
for member in self.element.xpath(
101-
LOOKUP_STR_FORMAT.format(target="SegmentTimeline")
102-
)
103-
]
97+
def segment_timeline(self):
98+
elements = self.element.xpath(
99+
LOOKUP_STR_FORMAT.format(target="SegmentTimeline")
100+
)
101+
return SegmentTimeline(elements[0]) if elements else None
104102

105103
@cached_property
106104
def bitstream_switchings(self):

0 commit comments

Comments
 (0)