Updating delay for first value
BUG= Review URL: https://webrtc-codereview.appspot.com/1327005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3865 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
@@ -420,6 +420,8 @@ int VCMReceiver::SetMinReceiverDelay(int desired_delay_ms) {
|
|||||||
jitter_buffer_.SetMaxJitterEstimate(desired_delay_ms);
|
jitter_buffer_.SetMaxJitterEstimate(desired_delay_ms);
|
||||||
max_video_delay_ms_ = desired_delay_ms + kMaxVideoDelayMs;
|
max_video_delay_ms_ = desired_delay_ms + kMaxVideoDelayMs;
|
||||||
timing_->SetMaxVideoDelay(max_video_delay_ms_);
|
timing_->SetMaxVideoDelay(max_video_delay_ms_);
|
||||||
|
// Initializing timing to the desired delay.
|
||||||
|
timing_->SetRequiredDelay(desired_delay_ms);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -108,6 +108,10 @@ VCMTiming::SetRequiredDelay(uint32_t requiredDelayMs)
|
|||||||
"Desired jitter buffer level: %u ms", requiredDelayMs);
|
"Desired jitter buffer level: %u ms", requiredDelayMs);
|
||||||
}
|
}
|
||||||
_requiredDelayMs = requiredDelayMs;
|
_requiredDelayMs = requiredDelayMs;
|
||||||
|
// When in initial state, set current delay to minimum delay.
|
||||||
|
if (_currentDelayMs == 0) {
|
||||||
|
_currentDelayMs = _requiredDelayMs;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -270,7 +274,6 @@ VCMTiming::RenderTimeMsInternal(uint32_t frameTimestamp, int64_t nowMs) const
|
|||||||
{
|
{
|
||||||
estimatedCompleteTimeMs = nowMs;
|
estimatedCompleteTimeMs = nowMs;
|
||||||
}
|
}
|
||||||
|
|
||||||
return estimatedCompleteTimeMs + _currentDelayMs;
|
return estimatedCompleteTimeMs + _currentDelayMs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -95,19 +95,19 @@ protected:
|
|||||||
uint32_t TargetDelayInternal() const;
|
uint32_t TargetDelayInternal() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
CriticalSectionWrapper* _critSect;
|
CriticalSectionWrapper* _critSect;
|
||||||
int32_t _vcmId;
|
int32_t _vcmId;
|
||||||
Clock* _clock;
|
Clock* _clock;
|
||||||
int32_t _timingId;
|
int32_t _timingId;
|
||||||
bool _master;
|
bool _master;
|
||||||
VCMTimestampExtrapolator* _tsExtrapolator;
|
VCMTimestampExtrapolator* _tsExtrapolator;
|
||||||
VCMCodecTimer _codecTimer;
|
VCMCodecTimer _codecTimer;
|
||||||
uint32_t _renderDelayMs;
|
uint32_t _renderDelayMs;
|
||||||
uint32_t _minTotalDelayMs;
|
uint32_t _minTotalDelayMs;
|
||||||
uint32_t _requiredDelayMs;
|
uint32_t _requiredDelayMs;
|
||||||
uint32_t _currentDelayMs;
|
uint32_t _currentDelayMs;
|
||||||
uint32_t _prevFrameTimestamp;
|
uint32_t _prevFrameTimestamp;
|
||||||
int _maxVideoDelayMs;
|
int _maxVideoDelayMs;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
Reference in New Issue
Block a user