blob: c52bd68d8bb4c47805c495a689d802253fe49e9c [file] [log] [blame]
Ivo Creusen3ce44a32019-10-31 14:38:11 +01001/*
2 * Copyright (c) 2019 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#include "api/neteq/custom_neteq_factory.h"
12
13#include <utility>
14
15#include "modules/audio_coding/neteq/neteq_impl.h"
16
17namespace webrtc {
18
19CustomNetEqFactory::CustomNetEqFactory(
20 rtc::scoped_refptr<AudioDecoderFactory> decoder_factory,
21 std::unique_ptr<NetEqControllerFactory> controller_factory)
22 : decoder_factory_(decoder_factory),
23 controller_factory_(std::move(controller_factory)) {}
24CustomNetEqFactory::~CustomNetEqFactory() = default;
25
26std::unique_ptr<NetEq> CustomNetEqFactory::CreateNetEq(
27 const NetEq::Config& config,
28 Clock* clock) const {
29 return std::make_unique<NetEqImpl>(
30 config, NetEqImpl::Dependencies(config, clock, decoder_factory_,
31 *controller_factory_));
32}
33
34} // namespace webrtc