output_device_mixer.cc 882 B

1234567891011121314151617181920212223242526
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "services/audio/output_device_mixer.h"
  5. #include "services/audio/mixing_graph.h"
  6. #include "services/audio/output_device_mixer_impl.h"
  7. namespace audio {
  8. // static
  9. std::unique_ptr<OutputDeviceMixer> OutputDeviceMixer::Create(
  10. const std::string& device_id,
  11. const media::AudioParameters& output_params,
  12. CreateStreamCallback create_stream_callback,
  13. scoped_refptr<base::SingleThreadTaskRunner> task_runner) {
  14. return std::make_unique<OutputDeviceMixerImpl>(
  15. device_id, output_params, base::BindOnce(&MixingGraph::Create),
  16. std::move(create_stream_callback));
  17. }
  18. OutputDeviceMixer::OutputDeviceMixer(const std::string& device_id)
  19. : device_id_(device_id) {}
  20. } // namespace audio