A multiplexed packetized data stream carrying real-time multimedia
programs is received at a first hardware demultiplexer. Based on a user
input, a video and timing portion of a program associated with the
multiplexed packetized data stream can be stored for subsequent display.
One type of subsequent display is time shifted display, where the stored
portion of the program is played back while new portions of the program
are being stored. During time shifted play back, a second hardware
demultiplexer can be used, so that one demultiplexer stores new data and
maintains a current clock value while the other decodes and displays the
stored data.