blob: 6d01c26892e02f1a3d1eed415c34d3bede608525 [file] [log] [blame]
// 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_AUDIO_MANAGER_BASE_H_
#define MEDIA_AUDIO_AUDIO_MANAGER_BASE_H_
#include "base/thread.h"
#include "media/audio/audio_manager.h"
// AudioManagerBase provides AudioManager functions common for all platforms.
class AudioManagerBase : public AudioManager {
public:
AudioManagerBase();
virtual void Init();
virtual MessageLoop* GetMessageLoop();
protected:
virtual ~AudioManagerBase() {}
bool initialized() { return initialized_; }
// Thread used to interact with AudioOutputStreams created by this
// audio manger.
base::Thread audio_thread_;
bool initialized_;
DISALLOW_COPY_AND_ASSIGN(AudioManagerBase);
};
#endif // MEDIA_AUDIO_AUDIO_MANAGER_BASE_H_