diff options
author | pvalchev@google.com <pvalchev@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-26 00:00:31 +0000 |
---|---|---|
committer | pvalchev@google.com <pvalchev@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-26 00:00:31 +0000 |
commit | de654e242cd46f57c373abe05f058fe094dc6410 (patch) | |
tree | 98f83ca04242e7f9afe1f1b6df3c70dd07abeddc /media/audio/openbsd/audio_manager_openbsd.h | |
parent | 65b55352703972ebea34907e652fdd8a8d3f085d (diff) | |
download | chromium_src-de654e242cd46f57c373abe05f058fe094dc6410.zip chromium_src-de654e242cd46f57c373abe05f058fe094dc6410.tar.gz chromium_src-de654e242cd46f57c373abe05f058fe094dc6410.tar.bz2 |
- OpenBSD media/audio support stub
- FreeBSD has ALSA, add it to media.gyp
Review URL: http://codereview.chromium.org/1301003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42699 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/audio/openbsd/audio_manager_openbsd.h')
-rw-r--r-- | media/audio/openbsd/audio_manager_openbsd.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/media/audio/openbsd/audio_manager_openbsd.h b/media/audio/openbsd/audio_manager_openbsd.h new file mode 100644 index 0000000..1766a77d --- /dev/null +++ b/media/audio/openbsd/audio_manager_openbsd.h @@ -0,0 +1,34 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_ +#define MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_ + +#include "media/audio/audio_output.h" + +class AudioManagerOpenBSD : public AudioManager { + public: + AudioManagerOpenBSD(); + + // Call before using a newly created AudioManagerOpenBSD instance. + virtual void Init(); + + // Implementation of AudioManager. + virtual bool HasAudioDevices(); + virtual AudioOutputStream* MakeAudioStream(Format format, int channels, + int sample_rate, + char bits_per_sample); + virtual void MuteAll(); + virtual void UnMuteAll(); + + protected: + // Friend function for invoking the destructor at exit. + friend void DestroyAudioManagerOpenBSD(void*); + virtual ~AudioManagerOpenBSD(); + + private: + DISALLOW_COPY_AND_ASSIGN(AudioManagerOpenBSD); +}; + +#endif // MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_ |