Aspects of the invention may include gradually decrementing or
incrementing a write pointer (370) associated with a data buffer such as
the FIFO buffer (310) until a reset value of the write pointer (370) is
reached in response to an indication that a data buffer controlled by the
gray code counter is empty. Additionally, a read pointer (380) associated
with the data buffer (310) may be gradually incremented or decremented
until a reset value of the read pointer (380) is reached in response to
an indication that the data buffer controlled by the gray code counter is
full. The data buffer may be a first-in-first-out (FIFO) buffer such as
FIFO buffer 310, which may be asynchronously clocked. The data buffer may
be adapted to buffer any one or a combination of video, voice and data.