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