File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed
Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -31,9 +31,6 @@ def close():
3131 logging .info ("Stopping all cameras..." )
3232 for qcamera in qcameras :
3333 qcamera .stop ()
34- logging .info ("waiting for cameras to stop..." )
35- for qcamera in qcameras :
36- qcamera .wait ()
3734 logging .info ("Done!" )
3835
3936 app = QtWidgets .QApplication ([])
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ def __init__(self, device: Device):
2727 self .capture = VideoCapture (device )
2828 self ._stop = False
2929 self ._stream = None
30+ self ._notifier = None
3031 self ._state = "stopped"
3132
3233 def on_frame (self ):
@@ -63,8 +64,12 @@ def resume(self):
6364 self .setState ("running" )
6465
6566 def stop (self ):
66- self ._notifier .setEnabled (False )
67- self ._stream .close ()
67+ if self ._notifier is not None :
68+ self ._notifier .setEnabled (False )
69+ self ._notifier = None
70+ if self ._stream is not None :
71+ self ._stream .close ()
72+ self ._stream = None
6873 self .capture .close ()
6974 self .device .close ()
7075 self ._notifier = None
You can’t perform that action at this time.
0 commit comments