blob: 11f1338d0ba596d9af6817ed1b1f2e8bbc955929 [file] [log] [blame]
// Copyright 2015 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.
#include "media/base/media_export.h"
namespace media {
class AudioManager;
class AudioLogFactory;
// Allows a platform-specific implementation of AudioManager to be provided in
// place of the default implementation at run-time.
class MEDIA_EXPORT AudioManagerFactory {
virtual ~AudioManagerFactory() {}
// Creates an instance of AudioManager implementation. Caller owns the
// returned instance. |audio_log_factory| must outlive the returned instance.
virtual AudioManager* CreateInstance(AudioLogFactory* audio_log_factory) = 0;
} // namespace media