Skip to content
This repository was archived by the owner on Feb 6, 2026. It is now read-only.

Commit e4e2813

Browse files
committed
usm: Assert duration_time to be present (#4)
1 parent 78d318d commit e4e2813

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

PyCriCodecsEx/usm.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,9 @@ def frames(self):
262262
for i, frame in enumerate(self.packets):
263263
frame_size = offsets[i + 1] - offsets[i]
264264
self.file.seek(offsets[i])
265-
raw_frame = self.file.read(frame_size)
266-
yield raw_frame, frame, frame.get("flags", [None])[0] == "K", float(frame.get("duration_time", 0))
265+
raw_frame = self.file.read(frame_size)
266+
assert 'duration_time' in frame, "Frame duration missing. Consider re-encoding?"
267+
yield raw_frame, frame, frame["flags"][0] == "K", float(frame["duration_time"])
267268

268269
def generate_SFV(self, builder: "USMBuilder"):
269270
v_framerate = int(self.framerate)

0 commit comments

Comments
 (0)