Patent ID: 8443098

Claim:
A memory management unit for buffering media stream samples of a source media stream, the memory management unit comprising: a memory comprising a buffer, the buffer comprising a plurality of output blocks, each one of the output blocks corresponding to a respective timeslot; a slot calculator configured to determine an amount of buffer time that a media stream sample is to be buffered based on a value of a real-time clock and a timestamp associated with the media stream sample; where the slot calculator is further configured to determine a target output block in the buffer for the media stream sample based on a period of a media clock and the amount of buffer time, and the target output block is determined relative to an output block identified by a read address; a write window manager configured to store the media stream sample in the target output block; and a read control manager configured to adjust the read address in accordance with the media clock, where each adjusted read address identifies a corresponding one of the output blocks that follows one of the output blocks identified by a prior read address, and the media stream sample is read from the target output block when one of the adjusted read addresses identifies the target output block.