Embodiments of the invention may provide a method for implementing an
adaptive multimode media queue. A mode of operation may be determined for a received
media stream based on a sampling rate of the media stream. The mode of operation
may be a wideband mode and/or a narrowband mode. Depending on the determined mode,
the adaptive multimode media queue may be partitioned into a low band media queue
and a high band media queue. A wideband media stream split into a high band and
a low band is buffered into the adaptive multimode media queue wherein the high
band is stored in the high band media queue, and the low band is stored in the
low band media queue. The high band media queue and low band media queue may be
a contiguous memory block within the adaptive multimode media queue. The received
media stream, which may have different sampled data rates may be buffered within
the partitioned adaptive multimode media queue.