diff options
Diffstat (limited to 'media/audio/linux/audio_manager_linux.h')
-rw-r--r-- | media/audio/linux/audio_manager_linux.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/media/audio/linux/audio_manager_linux.h b/media/audio/linux/audio_manager_linux.h new file mode 100644 index 0000000..5b369a1 --- /dev/null +++ b/media/audio/linux/audio_manager_linux.h @@ -0,0 +1,32 @@ +// Copyright (c) 2009 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_LINUX_AUDIO_MANAGER_LINUX_H_ +#define MEDIA_AUDIO_LINUX_AUDIO_MANAGER_LINUX_H_ + +#include "base/thread.h" +#include "media/audio/audio_output.h" + +class AudioManagerLinux : public AudioManager { + public: + AudioManagerLinux(); + + // 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(); + virtual const void* GetLastMockBuffer(); + + private: + // Friend function for invoking the private destructor at exit. + friend void DestroyAudioManagerLinux(void*); + virtual ~AudioManagerLinux(); + + DISALLOW_COPY_AND_ASSIGN(AudioManagerLinux); +}; + +#endif // MEDIA_AUDIO_LINUX_AUDIO_MANAGER_LINUX_H_ |