@@ -96,27 +96,34 @@ def try_capture():
9696 global current_cam_buffer , image_dsc , image
9797 use_webcam = True # Set to True for webcam module
9898 if use_webcam :
99+ new_cam_buffer = None
99100 new_cam_buffer = webcam .capture_frame (cam ) # Returns bytes
100101 else :
101102 new_cam_buffer = cam .capture () # Returns memoryview for other camera
102103 if new_cam_buffer and len (new_cam_buffer ) == 240 * 240 :
103104 # Update image descriptor with new buffer
104- image_dsc .data = new_cam_buffer
105+ #image.set_src(None)
106+ #image_dsc.data = None
105107 # Set image source to update LVGL
106- image .set_src (image_dsc )
108+ image_dsc .data = new_cam_buffer
109+ #image.set_src(image_dsc)
107110 # Free the previous buffer (if any)
108111 if current_cam_buffer is not None :
109112 if use_webcam :
110- webcam .free_buffer (cam ) # Explicitly free webcam buffer
113+ pass
114+ #webcam.free_buffer(cam) # Explicitly free webcam buffer
111115 else :
112116 cam .free_buffer () # Free other camera buffer
113117 else :
114- print ("current_cam_buffer is None, not freeing..." )
115- current_cam_buffer = new_cam_buffer # Store new buffer reference
118+ pass
119+ #print("current_cam_buffer is None, not freeing...")
120+ #current_cam_buffer = None
121+ #current_cam_buffer = new_cam_buffer # Store new buffer reference
116122 else :
117123 print ("Invalid buffer size:" , len (new_cam_buffer ))
118124 if use_webcam :
119- webcam .free_buffer (cam )
125+ pass
126+ #webcam.free_buffer(cam)
120127 else :
121128 cam .free_buffer ()
122129
0 commit comments