// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_BASE_AUDIO_BUFFER_QUEUE_H_ #define MEDIA_BASE_AUDIO_BUFFER_QUEUE_H_ #include "base/containers/circular_deque.h" #include "media/base/audio_buffer.h" #include "media/base/media_export.h" namespace media { class AudioBus; // A queue of AudioBuffers to support reading of arbitrary chunks of a media // data source. Audio data can be copied into an AudioBus for output. The // current position can be forwarded to anywhere in the buffered data. // // This class is not inherently thread-safe. Concurrent access must be // externally serialized. class MEDIA_EXPORT AudioBufferQueue { … }; } // namespace media #endif // MEDIA_BASE_AUDIO_BUFFER_QUEUE_H_