#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "media/mojo/common/audio_data_s16_converter.h"
#include <memory>
#include "media/base/audio_buffer.h"
#include "media/base/audio_bus.h"
#include "media/base/audio_timestamp_helper.h"
#include "media/base/channel_layout.h"
#include "media/base/channel_mixer.h"
#include "media/mojo/mojom/audio_data.mojom.h"
#include "media/mojo/mojom/media_types.mojom.h"
namespace media {
AudioDataS16Converter::AudioDataS16Converter() = default;
AudioDataS16Converter::~AudioDataS16Converter() = default;
mojom::AudioDataS16Ptr AudioDataS16Converter::ConvertToAudioDataS16(
scoped_refptr<AudioBuffer> buffer,
bool is_multichannel_supported) { … }
mojom::AudioDataS16Ptr AudioDataS16Converter::ConvertToAudioDataS16(
std::unique_ptr<AudioBus> audio_bus,
int sample_rate,
ChannelLayout channel_layout,
bool is_multichannel_supported) { … }
mojom::AudioDataS16Ptr AudioDataS16Converter::ConvertToAudioDataS16(
const AudioBus& audio_bus,
int sample_rate,
ChannelLayout channel_layout,
bool is_multichannel_supported) { … }
void AudioDataS16Converter::CopyBufferToTempAudioBus(
const AudioBuffer& buffer) { … }
void AudioDataS16Converter::ResetChannelMixerIfNeeded(
int frame_count,
ChannelLayout channel_layout,
int channel_count) { … }
}