1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_COPRESENCE_COMMON_AUDIO_TEST_SUPPORT_
6#define COMPONENTS_COPRESENCE_COMMON_AUDIO_TEST_SUPPORT_
7
8#include <cstddef>
9
10#include "base/memory/ref_counted.h"
11#include "base/memory/scoped_ptr.h"
12
13namespace media {
14class AudioBus;
15class AudioBusRefCounted;
16}
17
18namespace copresence {
19
20// Populate random samples given a random seed into the samples array.
21void PopulateSamples(int random_seed, size_t size, float* samples);
22
23// Create an audio bus populated with random samples.
24scoped_ptr<media::AudioBus> CreateRandomAudio(int random_seed,
25                                              int channels,
26                                              int samples);
27
28// Create an ref counted audio bus populated with random samples.
29scoped_refptr<media::AudioBusRefCounted>
30    CreateRandomAudioRefCounted(int random_seed, int channels, int samples);
31
32}  // namespace copresence
33
34#endif  // COMPONENTS_COPRESENCE_COMMON_AUDIO_TEST_SUPPORT_
35