Systems and methods for managing frame rates during multimedia playback
are described herein. The ideal playback timing associated with video
data is determined. If an actual playback timing of the video data lags
the ideal playback timing, a frame rate associated with the video data is
varied using a smoothing function to recover toward the ideal playback
timing. An iterative frame-dropping algorithm is applied to vary the
frame rate in accordance with the smoothing function. The smoothing
function incorporates as a variable an average delay associated with
playback of frames in the video data.