Skip to content
This repository was archived by the owner on Apr 28, 2025. It is now read-only.

Commit 0c6c9e4

Browse files
committed
added extra delay on first frame for animated QRs to capture it better
1 parent 84dfea6 commit 0c6c9e4

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

seedqreader.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
STOP_READ_TXT = 'Stop read'
4343
GENERATE_TXT = 'Generate QR'
4444

45+
ANIMATED_QR_FIRST_FRAME_DELAY = 900 #ms
4546

4647
def to_str(bin_):
4748
return bin_.decode('utf-8')
@@ -241,7 +242,7 @@ def next(self) -> str:
241242
self.current = self.encoder.fountain_encoder.seq_num
242243
data = self.encoder.next_part().upper()
243244

244-
print(data)
245+
# print(data)
245246
return data
246247

247248

@@ -380,6 +381,7 @@ def run(self):
380381
self.stop = False
381382
if self.qr_data.total_sequences > 1 or self.qr_data.qr_type == qr_type.UR:
382383
remove_qr = True
384+
firstFrame = True
383385
while not self.stop:
384386
self.parent.ui.steps.setText(self.qr_data.step())
385387
data = self.qr_data.next()
@@ -390,6 +392,9 @@ def run(self):
390392
if self.qr_data.total_sequences == 1:
391393
remove_qr = False
392394
break
395+
if firstFrame:
396+
firstFrame = False
397+
self.msleep(ANIMATED_QR_FIRST_FRAME_DELAY)
393398
if remove_qr:
394399
self.video_stream.emit(None)
395400
elif self.qr_data.total_sequences == 1:

0 commit comments

Comments
 (0)