Fix initial offline camera image
authorJoseph Coffland <joseph@cauldrondevelopment.com>
Tue, 9 Oct 2018 20:15:29 +0000 (13:15 -0700)
committerJoseph Coffland <joseph@cauldrondevelopment.com>
Tue, 9 Oct 2018 20:15:29 +0000 (13:15 -0700)
src/py/bbctrl/Camera.py

index 2f8ff540589f8f9a7f548a3c51e9ff6716a8abd9..a827ebce7f33e3bedb6455bab42e6a9fd8b40741 100755 (executable)
@@ -602,20 +602,20 @@ class VideoHandler(web.RequestHandler):
 
     def write_frame(self, frame):
         # Don't allow too many frames to queue up
-        size = len(frame)
-        if self.request.connection.stream.max_write_buffer_size < size:
-            self.request.connection.stream.max_write_buffer_size = size * 2
+        min_size = len(frame) * 2
+        if self.request.connection.stream.max_write_buffer_size < min_size:
+            self.request.connection.stream.max_write_buffer_size = min_size
 
         try:
             self.write(frame)
             self.flush()
 
         except iostream.StreamBufferFullError:
+            log.info('Camera buffer full')
             pass # Drop frame if buffer is full
 
 
-    def on_connection_close(self):
-        self.camera.remove_client(self)
+    def on_connection_close(self): self.camera.remove_client(self)