Index: media/cast/logging/encoding_event_subscriber.cc |
diff --git a/media/cast/logging/encoding_event_subscriber.cc b/media/cast/logging/encoding_event_subscriber.cc |
index 2ccf731ba0aedd13ee81e37370aa0f85a6133254..336a4be6455ea9cd1b0f62fe789a1683c2c269e6 100644 |
--- a/media/cast/logging/encoding_event_subscriber.cc |
+++ b/media/cast/logging/encoding_event_subscriber.cc |
@@ -178,6 +178,13 @@ void EncodingEventSubscriber::OnReceivePacketEvent( |
base_packet_event_proto->add_event_timestamp_ms( |
(packet_event.timestamp - base::TimeTicks()).InMilliseconds()); |
+ // |base_packet_event_proto| could have been created with a receiver event |
+ // which does not have the packet size and we would need to overwrite it when |
+ // we see a sender event, which does have the packet size. |
+ if (packet_event.size > 0) { |
+ base_packet_event_proto->set_size(packet_event.size); |
+ } |
+ |
if (packet_event_map_.size() > kMaxMapSize) |
TransferPacketEvents(kNumMapEntriesToTransfer); |