Only update VCMTiming on every received frame instead of every received packet.

BUG=webrtc:5514, chromium:682636

Review-Url: https://codereview.webrtc.org/2663513003
Cr-Commit-Position: refs/heads/master@{#16345}
This commit is contained in:
philipel 2017-01-29 04:04:47 -08:00 committed by Commit bot
parent 0e86529760
commit bd26ba7c8b

View File

@ -255,7 +255,6 @@ int32_t RtpStreamReceiver::OnReceivedPayloadData(
ntp_estimator_.Estimate(rtp_header->header.timestamp);
if (jitter_buffer_experiment_) {
VCMPacket packet(payload_data, payload_size, rtp_header_with_ntp);
timing_->IncomingTimestamp(packet.timestamp, clock_->TimeInMilliseconds());
packet.timesNacked = nack_module_->OnReceivedPacket(packet);
if (packet.codec == kVideoCodecH264) {
@ -412,6 +411,8 @@ int32_t RtpStreamReceiver::ResendPackets(const uint16_t* sequence_numbers,
void RtpStreamReceiver::OnReceivedFrame(
std::unique_ptr<video_coding::RtpFrameObject> frame) {
if (!frame->delayed_by_retransmission())
timing_->IncomingTimestamp(frame->timestamp, clock_->TimeInMilliseconds());
reference_finder_->ManageFrame(std::move(frame));
}