Skip to content

Commit 8ccf603

Browse files
committed
add frame checks
1 parent c9241c2 commit 8ccf603

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

afy/videocaptureasync.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,18 @@ def start(self):
5050
def update(self):
5151
while self.started:
5252
grabbed, frame = self.cap.read()
53+
if not grabbed or frame is None or frame.size == 0:
54+
print('bad camera frame')
55+
continue
5356
with self.read_lock:
5457
self.grabbed = grabbed
5558
self.frame = frame
5659

5760
def read(self):
5861
while True:
59-
try:
60-
with self.read_lock:
61-
frame = self.frame.copy()
62-
grabbed = self.grabbed
63-
except AttributeError:
64-
continue
62+
with self.read_lock:
63+
frame = self.frame.copy()
64+
grabbed = self.grabbed
6565
break
6666
return grabbed, frame
6767

0 commit comments

Comments
 (0)