Chromium Code Reviews| Index: media/audio/openbsd/audio_manager_openbsd.cc |
| =================================================================== |
| --- media/audio/openbsd/audio_manager_openbsd.cc (revision 0) |
| +++ media/audio/openbsd/audio_manager_openbsd.cc (revision 0) |
| @@ -0,0 +1,57 @@ |
| +// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
|
Evan Martin
2010/03/25 21:42:08
2010
Peter Valchev
2010/03/25 21:47:29
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "media/audio/openbsd/audio_manager_openbsd.h" |
| + |
| +#include "base/at_exit.h" |
| +#include "base/logging.h" |
| + |
| +namespace { |
| +AudioManagerOpenBSD* g_audio_manager = NULL; |
| +} // namespace |
| + |
| +// Implementation of AudioManager. |
| +bool AudioManagerOpenBSD::HasAudioDevices() { |
| + NOTIMPLEMENTED(); |
| + return false; |
| +} |
| + |
| +AudioOutputStream* AudioManagerOpenBSD::MakeAudioStream(Format format, |
| + int channels, |
| + int sample_rate, |
| + char bits_per_sample) { |
| + NOTIMPLEMENTED(); |
| + return NULL; |
| +} |
| + |
| +AudioManagerOpenBSD::AudioManagerOpenBSD() { |
| +} |
| + |
| +AudioManagerOpenBSD::~AudioManagerOpenBSD() { |
| +} |
| + |
| +void AudioManagerOpenBSD::Init() { |
| +} |
| + |
| +void AudioManagerOpenBSD::MuteAll() { |
| + NOTIMPLEMENTED(); |
| +} |
| + |
| +void AudioManagerOpenBSD::UnMuteAll() { |
| + NOTIMPLEMENTED(); |
| +} |
| + |
| +void DestroyAudioManagerOpenBSD(void* not_used) { |
| + delete g_audio_manager; |
| + g_audio_manager = NULL; |
| +} |
| + |
| +AudioManager* AudioManager::GetAudioManager() { |
| + if (!g_audio_manager) { |
| + g_audio_manager = new AudioManagerOpenBSD(); |
| + g_audio_manager->Init(); |
| + base::AtExitManager::RegisterCallback(&DestroyAudioManagerOpenBSD, NULL); |
| + } |
| + return g_audio_manager; |
| +} |