Chromium Code Reviews| Index: webrtc/call/call.cc | 
| diff --git a/webrtc/call/call.cc b/webrtc/call/call.cc | 
| index 16a6f469d535fe5fe88d9daed8834b2884b40567..76fb45096db70139e8baef49a741e7d46b202ae2 100644 | 
| --- a/webrtc/call/call.cc | 
| +++ b/webrtc/call/call.cc | 
| @@ -109,13 +109,6 @@ class Call : public webrtc::Call, | 
| void OnAllocationLimitsChanged(uint32_t min_send_bitrate_bps, | 
| uint32_t max_padding_bitrate_bps) override; | 
| - bool StartEventLog(rtc::PlatformFile log_file, | 
| - int64_t max_size_bytes) override { | 
| - return event_log_->StartLogging(log_file, max_size_bytes); | 
| - } | 
| - | 
| - void StopEventLog() override { event_log_->StopLogging(); } | 
| - | 
| private: | 
| DeliveryStatus DeliverRtcp(MediaType media_type, const uint8_t* packet, | 
| size_t length); | 
| @@ -171,8 +164,7 @@ class Call : public webrtc::Call, | 
| std::set<VideoSendStream*> video_send_streams_ GUARDED_BY(send_crit_); | 
| VideoSendStream::RtpStateMap suspended_video_send_ssrcs_; | 
| - | 
| - std::unique_ptr<webrtc::RtcEventLog> event_log_; | 
| + webrtc::RtcEventLog* event_log_; | 
| // The following members are only accessed (exclusively) from one thread and | 
| // from the destructor, and therefore doesn't need any explicit | 
| @@ -237,7 +229,7 @@ Call::Call(const Call::Config& config) | 
| video_network_state_(kNetworkUp), | 
| receive_crit_(RWLockWrapper::CreateRWLock()), | 
| send_crit_(RWLockWrapper::CreateRWLock()), | 
| - event_log_(RtcEventLog::Create(webrtc::Clock::GetRealTimeClock())), | 
| + event_log_(config.event_log), | 
| first_packet_sent_ms_(-1), | 
| received_bytes_per_second_counter_(clock_, nullptr, true), | 
| received_audio_bytes_per_second_counter_(clock_, nullptr, true), | 
| @@ -249,7 +241,7 @@ Call::Call(const Call::Config& config) | 
| pacer_bitrate_kbps_counter_(clock_, nullptr, true), | 
| remb_(clock_), | 
| congestion_controller_( | 
| - new CongestionController(clock_, this, &remb_, event_log_.get())), | 
| + new CongestionController(clock_, this, &remb_, event_log_)), | 
| video_send_delay_stats_(new SendDelayStats(clock_)), | 
| start_ms_(clock_->TimeInMilliseconds()), | 
| worker_queue_("call_worker_queue") { | 
| @@ -261,7 +253,6 @@ Call::Call(const Call::Config& config) | 
| RTC_DCHECK_GE(config.bitrate_config.max_bitrate_bps, | 
| config.bitrate_config.start_bitrate_bps); | 
| } | 
| - | 
| Trace::CreateTrace(); | 
| call_stats_->RegisterStatsObserver(congestion_controller_.get()); | 
| @@ -380,7 +371,7 @@ webrtc::AudioSendStream* Call::CreateAudioSendStream( | 
| RTC_DCHECK(configuration_thread_checker_.CalledOnValidThread()); | 
| AudioSendStream* send_stream = new AudioSendStream( | 
| config, config_.audio_state, &worker_queue_, congestion_controller_.get(), | 
| - bitrate_allocator_.get(), event_log_.get()); | 
| + bitrate_allocator_.get(), event_log_); | 
| { | 
| WriteLockScoped write_lock(*send_crit_); | 
| RTC_DCHECK(audio_send_ssrcs_.find(config.rtp.ssrc) == | 
| @@ -415,9 +406,8 @@ webrtc::AudioReceiveStream* Call::CreateAudioReceiveStream( | 
| const webrtc::AudioReceiveStream::Config& config) { | 
| TRACE_EVENT0("webrtc", "Call::CreateAudioReceiveStream"); | 
| RTC_DCHECK(configuration_thread_checker_.CalledOnValidThread()); | 
| - AudioReceiveStream* receive_stream = | 
| - new AudioReceiveStream(congestion_controller_.get(), config, | 
| - config_.audio_state, event_log_.get()); | 
| + AudioReceiveStream* receive_stream = new AudioReceiveStream( | 
| + congestion_controller_.get(), config, config_.audio_state, event_log_); | 
| { | 
| WriteLockScoped write_lock(*receive_crit_); | 
| RTC_DCHECK(audio_receive_ssrcs_.find(config.rtp.remote_ssrc) == | 
| @@ -461,7 +451,9 @@ webrtc::VideoSendStream* Call::CreateVideoSendStream( | 
| RTC_DCHECK(configuration_thread_checker_.CalledOnValidThread()); | 
| video_send_delay_stats_->AddSsrcs(config); | 
| - event_log_->LogVideoSendStreamConfig(config); | 
| + if (event_log_) { | 
| 
 
stefan-webrtc
2016/09/29 07:56:24
Remove {} here and below since it's a two line if.
 
skvlad
2016/10/06 01:31:37
Done.
 
 | 
| + event_log_->LogVideoSendStreamConfig(config); | 
| + } | 
| // TODO(mflodman): Base the start bitrate on a current bandwidth estimate, if | 
| // the call has already started. | 
| @@ -470,9 +462,8 @@ webrtc::VideoSendStream* Call::CreateVideoSendStream( | 
| VideoSendStream* send_stream = new VideoSendStream( | 
| num_cpu_cores_, module_process_thread_.get(), &worker_queue_, | 
| call_stats_.get(), congestion_controller_.get(), bitrate_allocator_.get(), | 
| - video_send_delay_stats_.get(), &remb_, event_log_.get(), | 
| - std::move(config), std::move(encoder_config), | 
| - suspended_video_send_ssrcs_); | 
| + video_send_delay_stats_.get(), &remb_, event_log_, std::move(config), | 
| + std::move(encoder_config), suspended_video_send_ssrcs_); | 
| { | 
| WriteLockScoped write_lock(*send_crit_); | 
| @@ -547,7 +538,9 @@ webrtc::VideoReceiveStream* Call::CreateVideoReceiveStream( | 
| } | 
| receive_stream->SignalNetworkState(video_network_state_); | 
| UpdateAggregateNetworkState(); | 
| - event_log_->LogVideoReceiveStreamConfig(config); | 
| + if (event_log_) { | 
| + event_log_->LogVideoReceiveStreamConfig(config); | 
| + } | 
| return receive_stream; | 
| } | 
| @@ -912,7 +905,7 @@ PacketReceiver::DeliveryStatus Call::DeliverRtp(MediaType media_type, | 
| auto status = it->second->DeliverRtp(packet, length, packet_time) | 
| ? DELIVERY_OK | 
| : DELIVERY_PACKET_ERROR; | 
| - if (status == DELIVERY_OK) | 
| + if (event_log_ && status == DELIVERY_OK) | 
| event_log_->LogRtpHeader(kIncomingPacket, media_type, packet, length); | 
| return status; | 
| } | 
| @@ -925,7 +918,7 @@ PacketReceiver::DeliveryStatus Call::DeliverRtp(MediaType media_type, | 
| auto status = it->second->DeliverRtp(packet, length, packet_time) | 
| ? DELIVERY_OK | 
| : DELIVERY_PACKET_ERROR; | 
| - if (status == DELIVERY_OK) | 
| + if (event_log_ && status == DELIVERY_OK) | 
| event_log_->LogRtpHeader(kIncomingPacket, media_type, packet, length); | 
| return status; | 
| } |