Chromium Code Reviews| Index: webrtc/modules/audio_coding/neteq/neteq.cc |
| diff --git a/webrtc/modules/audio_coding/neteq/neteq.cc b/webrtc/modules/audio_coding/neteq/neteq.cc |
| index bc6319dedb9238d5c4742137311b364f078f0f75..f18e661554af965d33df15e1de6c3833ec31ac88 100644 |
| --- a/webrtc/modules/audio_coding/neteq/neteq.cc |
| +++ b/webrtc/modules/audio_coding/neteq/neteq.cc |
| @@ -12,20 +12,7 @@ |
| #include <sstream> |
| -#include "webrtc/modules/audio_coding/neteq/accelerate.h" |
| -#include "webrtc/modules/audio_coding/neteq/buffer_level_filter.h" |
| -#include "webrtc/modules/audio_coding/neteq/decoder_database.h" |
| -#include "webrtc/modules/audio_coding/neteq/delay_manager.h" |
| -#include "webrtc/modules/audio_coding/neteq/delay_peak_detector.h" |
| -#include "webrtc/modules/audio_coding/neteq/dtmf_buffer.h" |
| -#include "webrtc/modules/audio_coding/neteq/dtmf_tone_generator.h" |
| -#include "webrtc/modules/audio_coding/neteq/expand.h" |
| #include "webrtc/modules/audio_coding/neteq/neteq_impl.h" |
| -#include "webrtc/modules/audio_coding/neteq/packet_buffer.h" |
| -#include "webrtc/modules/audio_coding/neteq/payload_splitter.h" |
| -#include "webrtc/modules/audio_coding/neteq/preemptive_expand.h" |
| -#include "webrtc/modules/audio_coding/neteq/tick_timer.h" |
| -#include "webrtc/modules/audio_coding/neteq/timestamp_scaler.h" |
| namespace webrtc { |
| @@ -45,27 +32,8 @@ std::string NetEq::Config::ToString() const { |
| // Creates all classes needed and inject them into a new NetEqImpl object. |
| // Return the new object. |
| NetEq* NetEq::Create(const NetEq::Config& config) { |
| - std::unique_ptr<TickTimer> tick_timer(new TickTimer); |
| - BufferLevelFilter* buffer_level_filter = new BufferLevelFilter; |
| - DecoderDatabase* decoder_database = new DecoderDatabase; |
| - DelayPeakDetector* delay_peak_detector = new DelayPeakDetector; |
| - DelayManager* delay_manager = |
| - new DelayManager(config.max_packets_in_buffer, delay_peak_detector); |
| - delay_manager->SetMaximumDelay(config.max_delay_ms); |
| - DtmfBuffer* dtmf_buffer = new DtmfBuffer(config.sample_rate_hz); |
| - DtmfToneGenerator* dtmf_tone_generator = new DtmfToneGenerator; |
| - PacketBuffer* packet_buffer = new PacketBuffer(config.max_packets_in_buffer); |
| - PayloadSplitter* payload_splitter = new PayloadSplitter; |
| - TimestampScaler* timestamp_scaler = new TimestampScaler(*decoder_database); |
| - AccelerateFactory* accelerate_factory = new AccelerateFactory; |
| - ExpandFactory* expand_factory = new ExpandFactory; |
| - PreemptiveExpandFactory* preemptive_expand_factory = |
| - new PreemptiveExpandFactory; |
| - return new NetEqImpl(config, std::move(tick_timer), buffer_level_filter, |
| - decoder_database, delay_manager, delay_peak_detector, |
| - dtmf_buffer, dtmf_tone_generator, packet_buffer, |
| - payload_splitter, timestamp_scaler, accelerate_factory, |
| - expand_factory, preemptive_expand_factory); |
| + NetEqImpl::Dependencies deps(config); |
| + return new NetEqImpl(config, std::move(deps)); |
|
kwiberg-webrtc
2016/04/26 13:00:04
Just
return new NetEqImpl(config, NetEqImpl::De
hlundin-webrtc
2016/04/26 13:20:38
Done.
|
| } |
| } // namespace webrtc |