| Index: media/cast/logging/logging_impl.cc
|
| diff --git a/media/cast/logging/logging_impl.cc b/media/cast/logging/logging_impl.cc
|
| index 7bfc4741176d78b22b0e85aff5da2a5c19e242a7..14ee744c00a3cc48a938f502523d4c2c1651aac0 100644
|
| --- a/media/cast/logging/logging_impl.cc
|
| +++ b/media/cast/logging/logging_impl.cc
|
| @@ -78,26 +78,40 @@ void LoggingImpl::InsertFrameEventWithDelay(
|
| }
|
| }
|
|
|
| +void LoggingImpl::InsertSinglePacketEvent(const base::TimeTicks& time_of_event,
|
| + CastLoggingEvent event,
|
| + const Packet& packet) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| +
|
| + // Parse basic properties.
|
| + uint32 rtp_timestamp;
|
| + uint16 packet_id, max_packet_id;
|
| + const uint8* packet_data = &packet[0];
|
| + base::BigEndianReader big_endian_reader(
|
| + reinterpret_cast<const char*>(packet_data + 4), 4);
|
| + big_endian_reader.ReadU32(&rtp_timestamp);
|
| + base::BigEndianReader cast_big_endian_reader(
|
| + reinterpret_cast<const char*>(packet_data + 12 + 2), 4);
|
| + cast_big_endian_reader.ReadU16(&packet_id);
|
| + cast_big_endian_reader.ReadU16(&max_packet_id);
|
| +
|
| + // rtp_timestamp is enough - no need for frame_id as well.
|
| + InsertPacketEvent(time_of_event,
|
| + event,
|
| + rtp_timestamp,
|
| + kFrameIdUnknown,
|
| + packet_id,
|
| + max_packet_id,
|
| + packet.size());
|
| +}
|
| +
|
| void LoggingImpl::InsertPacketListEvent(const base::TimeTicks& time_of_event,
|
| CastLoggingEvent event,
|
| const PacketList& packets) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - for (unsigned int i = 0; i < packets.size(); ++i) {
|
| - const Packet& packet = packets[i];
|
| - // Parse basic properties.
|
| - uint32 rtp_timestamp;
|
| - uint16 packet_id, max_packet_id;
|
| - const uint8* packet_data = &packet[0];
|
| - base::BigEndianReader big_endian_reader(
|
| - reinterpret_cast<const char*>(packet_data + 4), 4);
|
| - big_endian_reader.ReadU32(&rtp_timestamp);
|
| - base::BigEndianReader cast_big_endian_reader(
|
| - reinterpret_cast<const char*>(packet_data + 12 + 2), 4);
|
| - cast_big_endian_reader.ReadU16(&packet_id);
|
| - cast_big_endian_reader.ReadU16(&max_packet_id);
|
| - // rtp_timestamp is enough - no need for frame_id as well.
|
| - InsertPacketEvent(time_of_event, event, rtp_timestamp, kFrameIdUnknown,
|
| - packet_id, max_packet_id, packet.size());
|
| + for (PacketList::const_iterator it = packets.begin(); it != packets.end();
|
| + ++it) {
|
| + InsertSinglePacketEvent(time_of_event, event, *it);
|
| }
|
| }
|
|
|
|
|