there are many types of buffers. i use many different types of buffers and queues.
i use at least 4 different types of fifo - they are required to do simple things... its quite complex getting all this stuff onto the screen from different sources.... at different frame rates ( and now everyone uses triple heads and double heads, and all that stuff which totally confuses the graphics card... )
i dont use any c++, i dont use quicktime buffering directly -
but quicktime has its own decompression buffering strategies for multi-processing handling and sending out jobs to decompress frames.