Index: webrtc/logging/rtc_event_log/rtc_event_log_parser.h |
diff --git a/webrtc/logging/rtc_event_log/rtc_event_log_parser.h b/webrtc/logging/rtc_event_log/rtc_event_log_parser.h |
index 1c2390b5bc5b66ba198a6694581c1e2b8ce0e683..c2a4b7145fb8a82631125a9ea13191c3bde2602e 100644 |
--- a/webrtc/logging/rtc_event_log/rtc_event_log_parser.h |
+++ b/webrtc/logging/rtc_event_log/rtc_event_log_parser.h |
@@ -60,6 +60,23 @@ class ParsedRtcEventLog { |
BandwidthUsage detector_state; |
}; |
+ struct BweAckedBitrateEvent { |
+ uint64_t timestamp; |
+ int32_t bitrate_bps; |
+ }; |
+ |
+ struct AlrStateEvent { |
+ uint64_t timestamp; |
+ bool in_alr; |
+ uint32_t usage_bps; |
+ }; |
+ |
+ struct PacketQueueTime { |
+ uint64_t timestamp; |
+ uint32_t ssrc; |
+ int64_t queue_time_ms; |
+ }; |
+ |
enum EventType { |
UNKNOWN_EVENT = 0, |
LOG_START = 1, |
@@ -75,7 +92,10 @@ class ParsedRtcEventLog { |
AUDIO_SENDER_CONFIG_EVENT = 11, |
AUDIO_NETWORK_ADAPTATION_EVENT = 16, |
BWE_PROBE_CLUSTER_CREATED_EVENT = 17, |
- BWE_PROBE_RESULT_EVENT = 18 |
+ BWE_PROBE_RESULT_EVENT = 18, |
+ BWE_ACKED_BITRATE_EVENT = 19, |
+ ALR_STATE_EVENT = 20, |
+ PACKET_QUEUE_TIME = 21 |
}; |
enum class MediaType { ANY, AUDIO, VIDEO, DATA }; |
@@ -174,6 +194,12 @@ class ParsedRtcEventLog { |
MediaType GetMediaType(uint32_t ssrc, PacketDirection direction) const; |
+ BweAckedBitrateEvent GetAckedBitrate(size_t index) const; |
+ |
+ AlrStateEvent GetAlrState(size_t index) const; |
+ |
+ PacketQueueTime GetQueueTime(size_t index) const; |
+ |
private: |
rtclog::StreamConfig GetVideoReceiveConfig(const rtclog::Event& event) const; |
std::vector<rtclog::StreamConfig> GetVideoSendConfig( |