Make PeerConnectionFactory constructor taking dependency the only constructor
Bug: None Change-Id: I19e9fab1ecec3799cc7b8573ab3fd6b258114cce Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/128601 Reviewed-by: Steve Anton <steveanton@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27194}
This commit is contained in:

committed by
Commit Bot

parent
d26a916a80
commit
f5258be6f4
@ -639,41 +639,30 @@ class PeerConnectionFactoryForTest : public webrtc::PeerConnectionFactory {
|
||||
auto video_encoder_factory = webrtc::CreateBuiltinVideoEncoderFactory();
|
||||
auto video_decoder_factory = webrtc::CreateBuiltinVideoDecoderFactory();
|
||||
|
||||
PeerConnectionFactoryDependencies dependencies;
|
||||
dependencies.worker_thread = rtc::Thread::Current();
|
||||
dependencies.network_thread = rtc::Thread::Current();
|
||||
dependencies.signaling_thread = rtc::Thread::Current();
|
||||
|
||||
// Use fake audio device module since we're only testing the interface
|
||||
// level, and using a real one could make tests flaky when run in parallel.
|
||||
auto media_engine = std::unique_ptr<cricket::MediaEngineInterface>(
|
||||
dependencies.media_engine = std::unique_ptr<cricket::MediaEngineInterface>(
|
||||
cricket::WebRtcMediaEngineFactory::Create(
|
||||
FakeAudioCaptureModule::Create(), audio_encoder_factory,
|
||||
audio_decoder_factory, std::move(video_encoder_factory),
|
||||
std::move(video_decoder_factory), nullptr,
|
||||
webrtc::AudioProcessingBuilder().Create()));
|
||||
|
||||
std::unique_ptr<webrtc::CallFactoryInterface> call_factory =
|
||||
webrtc::CreateCallFactory();
|
||||
|
||||
std::unique_ptr<webrtc::RtcEventLogFactoryInterface> event_log_factory =
|
||||
webrtc::CreateRtcEventLogFactory();
|
||||
dependencies.call_factory = webrtc::CreateCallFactory();
|
||||
dependencies.event_log_factory = webrtc::CreateRtcEventLogFactory();
|
||||
|
||||
return new rtc::RefCountedObject<PeerConnectionFactoryForTest>(
|
||||
rtc::Thread::Current(), rtc::Thread::Current(), rtc::Thread::Current(),
|
||||
std::move(media_engine), std::move(call_factory),
|
||||
std::move(event_log_factory));
|
||||
std::move(dependencies));
|
||||
}
|
||||
|
||||
PeerConnectionFactoryForTest(
|
||||
rtc::Thread* network_thread,
|
||||
rtc::Thread* worker_thread,
|
||||
rtc::Thread* signaling_thread,
|
||||
std::unique_ptr<cricket::MediaEngineInterface> media_engine,
|
||||
std::unique_ptr<webrtc::CallFactoryInterface> call_factory,
|
||||
std::unique_ptr<webrtc::RtcEventLogFactoryInterface> event_log_factory)
|
||||
: webrtc::PeerConnectionFactory(network_thread,
|
||||
worker_thread,
|
||||
signaling_thread,
|
||||
std::move(media_engine),
|
||||
std::move(call_factory),
|
||||
std::move(event_log_factory)) {}
|
||||
using PeerConnectionFactory::PeerConnectionFactory;
|
||||
|
||||
private:
|
||||
rtc::scoped_refptr<FakeAudioCaptureModule> fake_audio_capture_module_;
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user