From 961e60a89bc60e760707892539ccd7c6d283ef01 Mon Sep 17 00:00:00 2001 From: Matthias Vogelgesang Date: Thu, 13 Feb 2014 14:54:34 +0100 Subject: Fix #28: Add buffered recording to base class This change adds new properties ::buffered and ::num-buffers to the base class. If ::buffered is TRUE, uca_camera_start_recording will spawn a new thread which will call the camera-specific grab. Any call to uca_camera_grab will return the next item from the ring buffer. --- test/test-ring-buffer.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test') diff --git a/test/test-ring-buffer.c b/test/test-ring-buffer.c index 02bf1eb..b9ff210 100644 --- a/test/test-ring-buffer.c +++ b/test/test-ring-buffer.c @@ -43,12 +43,14 @@ test_ring (void) data = uca_ring_buffer_get_write_pointer (buffer); data[0] = 0xBADF00D; + uca_ring_buffer_write_advance (buffer); g_assert (uca_ring_buffer_available (buffer)); g_assert (uca_ring_buffer_get_num_blocks (buffer) == 1); data = uca_ring_buffer_get_write_pointer (buffer); data[0] = 0xDEADBEEF; + uca_ring_buffer_write_advance (buffer); g_assert (uca_ring_buffer_get_num_blocks (buffer) == 2); @@ -74,9 +76,11 @@ test_overwrite (void) data = uca_ring_buffer_get_write_pointer (buffer); data[0] = 0xBADF00D; + uca_ring_buffer_write_advance (buffer); data = uca_ring_buffer_get_write_pointer (buffer); data[0] = 0xDEADBEEF; + uca_ring_buffer_write_advance (buffer); data = uca_ring_buffer_get_read_pointer (buffer); g_assert (data[0] == 0xDEADBEEF); -- cgit v1.2.3