synchronized void put(Item returnItem) {
            if(returnItem.buffer.capacity() != bufferSize) {
                /* The buffer size has changed and the returned buffer is not valid any more and
                 * can be discarded. */
                return;
            }

            returnItem.buffer.rewind();
            emptyBuffers.add(returnItem);
        }
Returns a buffer to the queue for reuse.
MediaPlayer/src/main/java/net/protyposis/android/mediaplayer/AudioPlayback.java