A method includes storing video data in a disk by way of a first queue
comprising a linked list of buffers. Video data are received into the
first queue by way of a tail buffer. The tail buffer is at one end of the
linked list of buffers in the first queue. Video data are copied from a
head buffer to the disk. The head buffer is at another end of the linked
list of buffers in the first queue. The video data are displayed in
real-time directly from the buffers in the queue, without retrieving the
displayed video data from the disk, and without interrupting the storing
step.