#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "third_party/blink/renderer/modules/webaudio/audio_buffer.h"
#include <memory>
#include "third_party/blink/renderer/bindings/modules/v8/v8_audio_buffer_options.h"
#include "third_party/blink/renderer/modules/webaudio/base_audio_context.h"
#include "third_party/blink/renderer/platform/audio/audio_bus.h"
#include "third_party/blink/renderer/platform/audio/audio_utilities.h"
#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
namespace blink {
AudioBuffer* AudioBuffer::Create(unsigned number_of_channels,
uint32_t number_of_frames,
float sample_rate) { … }
AudioBuffer* AudioBuffer::Create(unsigned number_of_channels,
uint32_t number_of_frames,
float sample_rate,
ExceptionState& exception_state) { … }
AudioBuffer* AudioBuffer::Create(const AudioBufferOptions* options,
ExceptionState& exception_state) { … }
AudioBuffer* AudioBuffer::CreateUninitialized(unsigned number_of_channels,
uint32_t number_of_frames,
float sample_rate) { … }
AudioBuffer* AudioBuffer::CreateFromAudioBus(AudioBus* bus) { … }
bool AudioBuffer::CreatedSuccessfully(
unsigned desired_number_of_channels) const { … }
DOMFloat32Array* AudioBuffer::CreateFloat32ArrayOrNull(
uint32_t length,
InitializationPolicy policy) { … }
AudioBuffer::AudioBuffer(unsigned number_of_channels,
uint32_t number_of_frames,
float sample_rate,
InitializationPolicy policy)
: … { … }
AudioBuffer::AudioBuffer(AudioBus* bus)
: … { … }
NotShared<DOMFloat32Array> AudioBuffer::getChannelData(
unsigned channel_index,
ExceptionState& exception_state) { … }
NotShared<DOMFloat32Array> AudioBuffer::getChannelData(unsigned channel_index) { … }
void AudioBuffer::copyFromChannel(NotShared<DOMFloat32Array> destination,
int32_t channel_number,
ExceptionState& exception_state) { … }
void AudioBuffer::copyFromChannel(NotShared<DOMFloat32Array> destination,
int32_t channel_number,
size_t buffer_offset,
ExceptionState& exception_state) { … }
void AudioBuffer::copyToChannel(NotShared<DOMFloat32Array> source,
int32_t channel_number,
ExceptionState& exception_state) { … }
void AudioBuffer::copyToChannel(NotShared<DOMFloat32Array> source,
int32_t channel_number,
size_t buffer_offset,
ExceptionState& exception_state) { … }
void AudioBuffer::Zero() { … }
std::unique_ptr<SharedAudioBuffer> AudioBuffer::CreateSharedAudioBuffer() { … }
SharedAudioBuffer::SharedAudioBuffer(AudioBuffer* buffer)
: … { … }
void SharedAudioBuffer::Zero() { … }
}