Skip to content

Commit 1d4bf68

Browse files
committed
correctly fix tab freeze
1 parent c070c38 commit 1d4bf68

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

BabbleApp/camera_widget.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,9 @@ def __init__(self, widget_id: Tab, main_config: BabbleConfig, osc_queue: Queue):
5151
# Set the event until start is called, otherwise we can block if shutdown is called.
5252
self.cancellation_event.set()
5353
self.capture_event = Event()
54-
self.capture_queue = Queue(maxsize=1)
55-
self.roi_queue = Queue(maxsize=1)
56-
57-
self.image_queue = Queue(maxsize=1)
54+
self.capture_queue = Queue(maxsize=2)
55+
self.roi_queue = Queue(maxsize=2)
56+
self.image_queue = Queue(maxsize=500)
5857

5958
self.ransac = BabbleProcessor(
6059
self.config,
@@ -67,7 +66,7 @@ def __init__(self, widget_id: Tab, main_config: BabbleConfig, osc_queue: Queue):
6766
self.cam_id,
6867
)
6968

70-
self.camera_status_queue = Queue(maxsize=1)
69+
self.camera_status_queue = Queue(maxsize=2)
7170
self.camera = Camera(
7271
self.config,
7372
0,
@@ -211,6 +210,11 @@ def stop(self):
211210
self.camera_thread.join()
212211

213212
def render(self, window, event, values):
213+
if self.image_queue.qsize() > 2:
214+
with self.image_queue.mutex:
215+
self.image_queue.queue.clear()
216+
else:
217+
pass
214218
changed = False
215219
# If anything has changed in our configuration settings, change/update those.
216220
if (

0 commit comments

Comments
 (0)