Buffers:

The buffers contain an information buffer, BufferInfo. The buffers pass through the system acting as a shared memory for the threads.

Each buffer represents a single frame from the camera.

There is a lock on the buffer called Watcher, so that the threads cannot access the buffer out of sequence.