handle the case where the recording has been cancelled by the user and therefore the actual number of frames is lower than initially planned

This commit is contained in:
Guillaume Raffy 2020-06-23 15:57:21 +02:00
parent 25d0aaf0fb
commit 52dbaeeb4f
1 changed files with 10 additions and 1 deletions

View File

@ -62,7 +62,16 @@ class Sequence(object):
"""Gets the number of frames in the sequence """Gets the number of frames in the sequence
""" """
summary = self.mmm['Summary'] summary = self.mmm['Summary']
return int(summary['Frames']) num_frames = int(summary['Frames'])
# handle the case where the recording has been cancelled by the user and therefore the actual number of frames is lower than initially planned
num_existing_frames = 0
for frame_index in range(num_frames):
frame_key_key = 'FrameKey-%d-0-0' % (frame_index)
if not frame_key_key in self.mmm.keys():
num_existing_frames = frame_index
break
return num_existing_frames
@property @property
def width(self): def width(self):