| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 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 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 SampleCounter vp9; // QP range: 0-255 | 132 SampleCounter vp9; // QP range: 0-255 |
| 133 }; | 133 }; |
| 134 void PurgeOldStats() EXCLUSIVE_LOCKS_REQUIRED(crit_); | 134 void PurgeOldStats() EXCLUSIVE_LOCKS_REQUIRED(crit_); |
| 135 VideoSendStream::StreamStats* GetStatsEntry(uint32_t ssrc) | 135 VideoSendStream::StreamStats* GetStatsEntry(uint32_t ssrc) |
| 136 EXCLUSIVE_LOCKS_REQUIRED(crit_); | 136 EXCLUSIVE_LOCKS_REQUIRED(crit_); |
| 137 | 137 |
| 138 Clock* const clock_; | 138 Clock* const clock_; |
| 139 const VideoSendStream::Config config_; | 139 const VideoSendStream::Config config_; |
| 140 rtc::CriticalSection crit_; | 140 rtc::CriticalSection crit_; |
| 141 VideoEncoderConfig::ContentType content_type_ GUARDED_BY(crit_); | 141 VideoEncoderConfig::ContentType content_type_ GUARDED_BY(crit_); |
| 142 const int64_t start_ms_; |
| 142 VideoSendStream::Stats stats_ GUARDED_BY(crit_); | 143 VideoSendStream::Stats stats_ GUARDED_BY(crit_); |
| 143 uint32_t last_sent_frame_timestamp_ GUARDED_BY(crit_); | 144 uint32_t last_sent_frame_timestamp_ GUARDED_BY(crit_); |
| 144 std::map<uint32_t, StatsUpdateTimes> update_times_ GUARDED_BY(crit_); | 145 std::map<uint32_t, StatsUpdateTimes> update_times_ GUARDED_BY(crit_); |
| 145 rtc::ExpFilter encode_time_ GUARDED_BY(crit_); | 146 rtc::ExpFilter encode_time_ GUARDED_BY(crit_); |
| 146 | 147 |
| 147 // Contains stats used for UMA histograms. These stats will be reset if | 148 // Contains stats used for UMA histograms. These stats will be reset if |
| 148 // content type changes between real-time video and screenshare, since these | 149 // content type changes between real-time video and screenshare, since these |
| 149 // will be reported separately. | 150 // will be reported separately. |
| 150 struct UmaSamplesContainer { | 151 struct UmaSamplesContainer { |
| 151 UmaSamplesContainer(const char* prefix, | 152 UmaSamplesContainer(const char* prefix, |
| (...skipping 28 matching lines...) Expand all Loading... |
| 180 const VideoSendStream::Stats start_stats_; | 181 const VideoSendStream::Stats start_stats_; |
| 181 std::map<int, QpCounters> | 182 std::map<int, QpCounters> |
| 182 qp_counters_; // QP counters mapped by spatial idx. | 183 qp_counters_; // QP counters mapped by spatial idx. |
| 183 }; | 184 }; |
| 184 | 185 |
| 185 std::unique_ptr<UmaSamplesContainer> uma_container_ GUARDED_BY(crit_); | 186 std::unique_ptr<UmaSamplesContainer> uma_container_ GUARDED_BY(crit_); |
| 186 }; | 187 }; |
| 187 | 188 |
| 188 } // namespace webrtc | 189 } // namespace webrtc |
| 189 #endif // WEBRTC_VIDEO_SEND_STATISTICS_PROXY_H_ | 190 #endif // WEBRTC_VIDEO_SEND_STATISTICS_PROXY_H_ |
| OLD | NEW |