#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "services/audio/test/fake_consumer.h"
#include <algorithm>
#include <cmath>
#include <memory>
#include <numbers>
#include <utility>
#include "base/check_op.h"
#include "base/files/file.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "base/test/task_environment.h"
#include "media/audio/audio_debug_file_writer.h"
#include "media/base/audio_bus.h"
#include "media/base/audio_parameters.h"
#include "media/base/channel_layout.h"
namespace audio {
FakeConsumer::FakeConsumer(int channels, int sample_rate)
: … { … }
FakeConsumer::~FakeConsumer() = default;
int FakeConsumer::GetRecordedFrameCount() const { … }
void FakeConsumer::Clear() { … }
void FakeConsumer::Consume(const media::AudioBus& bus) { … }
bool FakeConsumer::IsSilent(int channel) const { … }
bool FakeConsumer::IsSilentInRange(int channel,
int begin_frame,
int end_frame) const { … }
int FakeConsumer::FindEndOfSilence(int channel, int begin_frame) const { … }
double FakeConsumer::ComputeAmplitudeAt(int channel,
double frequency,
int end_frame) const { … }
void FakeConsumer::SaveToFile(const base::FilePath& path) const { … }
}