A data processor for processing a data stream having audio and video data, comprising: an input buffer for buffering the data stream, wherein the input buffer comprises language-specific contents, the language-specific contents comprising language-specific input buffer data items; a data stream analyzer for analyzing the buffered data stream for finding information on the language-specific contents in different languages; a queuing buffer for queuing a plurality of parallel queues, each queue of the plurality of parallel queues having references to the language-specific input buffer data items in the same language only, wherein the references to the language-specific input buffer data items are smaller in size than the language specific input buffer data items buffered in the input buffer, wherein the queuing buffer is designed to receive data spanning a certain time interval, the time interval being a rolling interval, wherein an interval start time and an interval end time change constantly during playback as a playback time progresses; a feeder for extracting the references to the language-specific input buffer data items from a selected queue in accordance with a language selection signal and for feeding the extracted references to a subsequent data processing stage, wherein a non-selected queue is not fed to the subsequent data processing stage, and wherein the feeder is adapted to retrieving and discarding expired content from the non-selected queue; and the subsequent data processing stage, the subsequent data processing stage comprising a renderer configured for using the references to the language-specific data items to query the input buffer for the data stored at positions indicated by the references to the language-specific input buffer items. an input buffer for buffering the data stream, wherein the input buffer comprises language-specific contents, the language-specific contents comprising language-specific input buffer data items; a data stream analyzer for analyzing the buffered data stream for finding information on the language-specific contents in different languages; a queuing buffer for queuing a plurality of parallel queues, each queue of the plurality of parallel queues having references to the language-specific input buffer data items in the same language only, wherein the references to the language-specific input buffer data items are smaller in size than the language specific input buffer data items buffered in the input buffer, wherein the queuing buffer is designed to receive data spanning a certain time interval, the time interval being a rolling interval, wherein an interval start time and an interval end time change constantly during playback as a playback time progresses; a feeder for extracting the references to the language-specific input buffer data items from a selected queue in accordance with a language selection signal and for feeding the extracted references to a subsequent data processing stage, wherein a non-selected queue is not fed to the subsequent data processing stage, and wherein the feeder is adapted to retrieving and discarding expired content from the non-selected queue; and the subsequent data processing stage, the subsequent data processing stage comprising a renderer configured for using the references to the language-specific data items to query the input buffer for the data stored at positions indicated by the references to the language-specific input buffer items.