1 /* 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 17 namespace webrtc { 18 CustomNetEqFactory(std::unique_ptr<NetEqControllerFactory> controller_factory)19CustomNetEqFactory::CustomNetEqFactory( 20 std::unique_ptr<NetEqControllerFactory> controller_factory) 21 : controller_factory_(std::move(controller_factory)) {} 22 23 CustomNetEqFactory::~CustomNetEqFactory() = default; 24 CreateNetEq(const NetEq::Config & config,const rtc::scoped_refptr<AudioDecoderFactory> & decoder_factory,Clock * clock) const25std::unique_ptr<NetEq> CustomNetEqFactory::CreateNetEq( 26 const NetEq::Config& config, 27 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 34 } // namespace webrtc 35