blob: b2df5df9ffbfe9732e423fe84032c3fe27f0bffb [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(
Ivo Creusen68c65722019-11-26 12:29:05 +010020 std::unique_ptr<NetEqControllerFactory> controller_factory)
21 : controller_factory_(std::move(controller_factory)) {}
22
Ivo Creusen3ce44a32019-10-31 14:38:11 +010023CustomNetEqFactory::~CustomNetEqFactory() = default;
24
25std::unique_ptr<NetEq> CustomNetEqFactory::CreateNetEq(
26 const NetEq::Config& config,
Ivo Creusen68c65722019-11-26 12:29:05 +010027 const rtc::scoped_refptr<AudioDecoderFactory>& decoder_factory,
28 Clock* clock) const {
29 return std::make_unique<NetEqImpl>(
30 config, NetEqImpl::Dependencies(config, clock, decoder_factory,
31 *controller_factory_));
32}
33
Ivo Creusen3ce44a32019-10-31 14:38:11 +010034} // namespace webrtc