Skip to content

Commit 3cf4ff8

Browse files
Broken
1 parent 0e9df18 commit 3cf4ff8

File tree

1 file changed

+13
-6
lines changed
  • internal_filesystem/apps/com.example.camtest/assets

1 file changed

+13
-6
lines changed

internal_filesystem/apps/com.example.camtest/assets/camtest.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)