Patent ID: 7822011

Claim:
A method for maintaining synchronization of streaming data, comprising the steps of: receiving a stream of encoded data frames; determining a number of remaining data samples in an output buffer upon receipt of each encoded data frame; decoding each encoded data frame to form a stream of decoded frames; each decoded frame has a defined number of decoded data samples; performing a synchronization operation on each frame of decoded data samples if the number of remaining data samples is outside the range of Cdl to (2 max modem delivery+Cdl+stream size−2 min modem delivery), where Cdl is a worst case frame processing time, expressed in number of samples, max modem delivery is the maximum number of samples between two consecutive synchrosignal events, stream size is the frame length in samples, and min modem delivery is the minimum number of samples between two consecutive synchrosignal events; placing the resulting decoded frame data samples in the output buffer; and transmitting the data samples from the output buffer to an output device at a fixed rate.