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; | 
| +} |