An apparatus comprising: a decoder to decompress a first compressed data segment in a first compressed data stream, thereby producing a first decompressed output which is provided for display, the first compressed data segment comprising a compressed recorded data segment or a compressed broadcast data segment; a storage unit configured to store an uncompressed copy of a start of a second compressed recorded data stream; and a source controller arranged, upon receiving a request to switch from playing the first compressed data stream to playing the second compressed recorded data stream after the uncompressed copy already exists in the apparatus: to stop sending the first compressed data segment to the decoder; to retrieve the uncompressed copy of the start of the second compressed recorded data stream from the storage unit; to cause the uncompressed copy to be displayed; and to provide the second compressed recorded data stream as input for the decoder, the decoder decompressing the second compressed recorded data stream, thereby producing a second decompressed output which is not sent for display; and then after the decoding of the second compressed recorded data stream catches up with the displaying of the uncompressed copy, to switch from displaying the uncompressed copy to displaying the second decompressed output. a decoder to decompress a first compressed data segment in a first compressed data stream, thereby producing a first decompressed output which is provided for display, the first compressed data segment comprising a compressed recorded data segment or a compressed broadcast data segment; a storage unit configured to store an uncompressed copy of a start of a second compressed recorded data stream; and a source controller arranged, upon receiving a request to switch from playing the first compressed data stream to playing the second compressed recorded data stream after the uncompressed copy already exists in the apparatus: to stop sending the first compressed data segment to the decoder; to retrieve the uncompressed copy of the start of the second compressed recorded data stream from the storage unit; to cause the uncompressed copy to be displayed; and to provide the second compressed recorded data stream as input for the decoder, the decoder decompressing the second compressed recorded data stream, thereby producing a second decompressed output which is not sent for display; and then after the decoding of the second compressed recorded data stream catches up with the displaying of the uncompressed copy, to switch from displaying the uncompressed copy to displaying the second decompressed output. to stop sending the first compressed data segment to the decoder; to retrieve the uncompressed copy of the start of the second compressed recorded data stream from the storage unit; to cause the uncompressed copy to be displayed; and to provide the second compressed recorded data stream as input for the decoder, the decoder decompressing the second compressed recorded data stream, thereby producing a second decompressed output which is not sent for display; and then after the decoding of the second compressed recorded data stream catches up with the displaying of the uncompressed copy, to switch from displaying the uncompressed copy to displaying the second decompressed output.