The buffer of a programmable video recorder includes a backing store
having a plurality of discrete temporary files that are configured to
store non-byte streamed data, such as ASF data. The data stream includes
a number of data samples that are each assigned a time stamp upon
receipt. Each data sample is then assigned and written to a temporary
file based on a corresponding duration assigned to each of the temporary
files. The backing store operates like a moving window as the oldest
temporary files are replaced with the newest temporary files.