Index: webrtc/modules/video_coding/frame_buffer.cc |
diff --git a/webrtc/modules/video_coding/frame_buffer.cc b/webrtc/modules/video_coding/frame_buffer.cc |
index 5ea12dc0e6458091cd3b2c84d9bfc09c1df3d37d..11bf88a76629a45fda661c649d753f8b70a35a8f 100644 |
--- a/webrtc/modules/video_coding/frame_buffer.cc |
+++ b/webrtc/modules/video_coding/frame_buffer.cc |
@@ -164,6 +164,27 @@ VCMFrameBufferEnum VCMFrameBuffer::InsertPacket( |
rotation_ = packet.video_header.rotation; |
_rotation_set = true; |
content_type_ = packet.video_header.content_type; |
+ if (packet.video_header.video_timing.is_timing_frame) { |
+ timing_.is_timing_frame = true; |
+ timing_.encode_start_ms = |
+ ntp_time_ms_ + packet.video_header.video_timing.encode_start_delta_ms; |
+ timing_.encode_finish_ms = |
+ ntp_time_ms_ + |
+ packet.video_header.video_timing.encode_finish_delta_ms; |
+ timing_.packetization_finish_ms = |
+ ntp_time_ms_ + |
+ packet.video_header.video_timing.packetization_finish_delta_ms; |
+ timing_.pacer_exit_ms = |
+ ntp_time_ms_ + packet.video_header.video_timing.pacer_exit_delta_ms; |
+ timing_.network_timestamp_ms = |
+ ntp_time_ms_ + |
+ packet.video_header.video_timing.network_timstamp_delta_ms; |
+ timing_.network2_timestamp_ms = |
+ ntp_time_ms_ + |
+ packet.video_header.video_timing.network2_timstamp_delta_ms; |
+ } else { |
+ timing_.is_timing_frame = false; |
+ } |
} |
if (packet.is_first_packet_in_frame) { |