OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 friend std::unique_ptr<RtcEventLog> RtcEventLog::Create(); | 99 friend std::unique_ptr<RtcEventLog> RtcEventLog::Create(); |
100 | 100 |
101 public: | 101 public: |
102 ~RtcEventLogImpl() override; | 102 ~RtcEventLogImpl() override; |
103 | 103 |
104 bool StartLogging(const std::string& file_name, | 104 bool StartLogging(const std::string& file_name, |
105 int64_t max_size_bytes) override; | 105 int64_t max_size_bytes) override; |
106 bool StartLogging(rtc::PlatformFile platform_file, | 106 bool StartLogging(rtc::PlatformFile platform_file, |
107 int64_t max_size_bytes) override; | 107 int64_t max_size_bytes) override; |
108 void StopLogging() override; | 108 void StopLogging() override; |
| 109 void LogRtcEvent(std::unique_ptr<RtcEvent> event) override; |
109 void LogVideoReceiveStreamConfig(const rtclog::StreamConfig& config) override; | 110 void LogVideoReceiveStreamConfig(const rtclog::StreamConfig& config) override; |
110 void LogVideoSendStreamConfig(const rtclog::StreamConfig& config) override; | 111 void LogVideoSendStreamConfig(const rtclog::StreamConfig& config) override; |
111 void LogAudioReceiveStreamConfig(const rtclog::StreamConfig& config) override; | 112 void LogAudioReceiveStreamConfig(const rtclog::StreamConfig& config) override; |
112 void LogAudioSendStreamConfig(const rtclog::StreamConfig& config) override; | 113 void LogAudioSendStreamConfig(const rtclog::StreamConfig& config) override; |
113 // TODO(terelius): This can be removed as soon as the interface has been | 114 // TODO(terelius): This can be removed as soon as the interface has been |
114 // updated. | 115 // updated. |
115 void LogRtpHeader(PacketDirection direction, | 116 void LogRtpHeader(PacketDirection direction, |
116 const uint8_t* header, | 117 const uint8_t* header, |
117 size_t packet_length) override; | 118 size_t packet_length) override; |
118 // TODO(terelius): This can be made private, non-virtual as soon as the | 119 // TODO(terelius): This can be made private, non-virtual as soon as the |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
320 StopLogFile(stop_time); | 321 StopLogFile(stop_time); |
321 } | 322 } |
322 file_finished.Set(); | 323 file_finished.Set(); |
323 }); | 324 }); |
324 | 325 |
325 file_finished.Wait(rtc::Event::kForever); | 326 file_finished.Wait(rtc::Event::kForever); |
326 | 327 |
327 LOG(LS_INFO) << "WebRTC event log successfully stopped."; | 328 LOG(LS_INFO) << "WebRTC event log successfully stopped."; |
328 } | 329 } |
329 | 330 |
| 331 void RtcEventLogImpl::LogRtcEvent(std::unique_ptr<RtcEvent> event) {} |
| 332 |
330 void RtcEventLogImpl::LogVideoReceiveStreamConfig( | 333 void RtcEventLogImpl::LogVideoReceiveStreamConfig( |
331 const rtclog::StreamConfig& config) { | 334 const rtclog::StreamConfig& config) { |
332 std::unique_ptr<rtclog::Event> event(new rtclog::Event()); | 335 std::unique_ptr<rtclog::Event> event(new rtclog::Event()); |
333 event->set_timestamp_us(rtc::TimeMicros()); | 336 event->set_timestamp_us(rtc::TimeMicros()); |
334 event->set_type(rtclog::Event::VIDEO_RECEIVER_CONFIG_EVENT); | 337 event->set_type(rtclog::Event::VIDEO_RECEIVER_CONFIG_EVENT); |
335 | 338 |
336 rtclog::VideoReceiveConfig* receiver_config = | 339 rtclog::VideoReceiveConfig* receiver_config = |
337 event->mutable_video_receiver_config(); | 340 event->mutable_video_receiver_config(); |
338 receiver_config->set_remote_ssrc(config.remote_ssrc); | 341 receiver_config->set_remote_ssrc(config.remote_ssrc); |
339 receiver_config->set_local_ssrc(config.local_ssrc); | 342 receiver_config->set_local_ssrc(config.local_ssrc); |
(...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
872 #else | 875 #else |
873 return CreateNull(); | 876 return CreateNull(); |
874 #endif // ENABLE_RTC_EVENT_LOG | 877 #endif // ENABLE_RTC_EVENT_LOG |
875 } | 878 } |
876 | 879 |
877 std::unique_ptr<RtcEventLog> RtcEventLog::CreateNull() { | 880 std::unique_ptr<RtcEventLog> RtcEventLog::CreateNull() { |
878 return std::unique_ptr<RtcEventLog>(new RtcEventLogNullImpl()); | 881 return std::unique_ptr<RtcEventLog>(new RtcEventLogNullImpl()); |
879 } | 882 } |
880 | 883 |
881 } // namespace webrtc | 884 } // namespace webrtc |
OLD | NEW |