From 2b93c4356e051e32c14c227107994cdea334e59a Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sun, 20 Nov 2011 21:41:57 +0000 Subject: fix logic error that was preventing multiple exposures to be taken --- diff --git a/plugins/camera_sensor/tacamera.py b/plugins/camera_sensor/tacamera.py index 72c1c69..77752ac 100644 --- a/plugins/camera_sensor/tacamera.py +++ b/plugins/camera_sensor/tacamera.py @@ -39,7 +39,6 @@ class Camera(): self.bus = self.pipe.get_bus() self.bus.add_signal_watch() self.bus.connect('message', self._on_message) - self.image_ready = False def _on_message(self, bus, message): ''' We get a message if a pixbuf is available ''' @@ -47,11 +46,11 @@ class Camera(): # debug_output(message.structure.get_name(), True) if message.structure.get_name() == 'pixbuf': self.pixbuf = message.structure['pixbuf'] - self.bus.remove_signal_watch() self.image_ready = True def start_camera_input(self): ''' Start grabbing ''' + self.image_ready = False self.pipe.set_state(gst.STATE_PLAYING) while not self.image_ready: self.bus.poll(gst.MESSAGE_ANY, -1) -- cgit v0.9.1