1. A method for storing a stream of multimedia data, the method comprising: receiving the multimedia data into an input section of a multimedia receiver device that includes a processor; storing, by a software application executed in the processor, the multimedia data from the input section into a data buffer of the multimedia receiver device without interruption as the multimedia data is received into the input section, the data buffer having a fixed memory address within the memory; and transferring the currently available multimedia data from the data buffer directly to a data storage device; and delaying further transfer of multimedia data for a predetermined period of time that depends on a service type of the multimedia data; wherein the storing of the multimedia data in the data buffer occurs concurrently and asynchronously with the transferring of the multimedia data from the data buffer directly to the data storage device.