blob: 18ebe4d0f13027a34b3bb95ce04019db341d901a [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "services/audio/output_device_mixer.h"
#include "services/audio/mixing_graph.h"
#include "services/audio/output_device_mixer_impl.h"
namespace audio {
// static
std::unique_ptr<OutputDeviceMixer> OutputDeviceMixer::Create(
const std::string& device_id,
const media::AudioParameters& output_params,
CreateStreamCallback create_stream_callback,
scoped_refptr<base::SingleThreadTaskRunner> task_runner) {
return std::make_unique<OutputDeviceMixerImpl>(
device_id, output_params, base::BindOnce(&MixingGraph::Create),
std::move(create_stream_callback));
}
OutputDeviceMixer::OutputDeviceMixer(const std::string& device_id)
: device_id_(device_id) {}
} // namespace audio