@Override public void rebuild(AudioFrameRebuilder rebuilder) { List<AudioFrame> frames = new ArrayList<>(); int frameCount = audioFrames.drainTo(frames); log.debug("Running rebuilder {} on {} buffered frames.", rebuilder.getClass().getSimpleName(), frameCount); for (AudioFrame frame : frames) { audioFrames.add(rebuilder.rebuild(frame)); } }