Patent ID: 7746881

Claim:
A method for compensating for asynchronous clock sources comprising the steps of: storing frames received from a packet network in a buffer; after a preselected playout time delay, playing the received frames from the buffer at a constant rate dependent on a local clock source; upon detecting a buffer overflow, performing a drain operation on the buffer and decreasing the playout delay without changing the constant rate to provide a sufficient number of buffer locations for frames to be stored; upon detecting a buffer underflow, performing a fill operation on the buffer and increasing the playout delay without changing the constant rate to provide a sufficient number of frames to be played out; storing, in a resampling buffer, data forwarded from the buffer; monitoring an estimated clock difference between the asynchronous clock sources; and performing a clock slip operation in the resampling buffer dependent on the estimated clock difference, wherein the estimated clock difference is a frame slip forward and the clock slip operation decimates the frame stored in the resampling buffer at a clock rate dependent on the estimated clock difference.