Don't update pts_diff on PTS initialization.

This commit is contained in:
levlam 2023-10-19 11:51:33 +03:00
parent 50c3bf2e4f
commit cabdd047b9

View File

@ -630,6 +630,7 @@ Promise<> UpdatesManager::set_pts(int32 pts, const char *source) {
LOG(WARNING) << "PTS decreases from " << old_pts << " to " << pts << " from " << source;
} else {
LOG(INFO) << "Update PTS from " << old_pts << " to " << pts << " from " << source;
if (old_pts > 0) {
pts_diff_ += pts - old_pts;
if (pts_diff_ >= 1000000) {
LOG(WARNING) << "Fixed " << pts_gap_ << " PTS gaps and " << pts_fixed_short_gap_ << " short gaps by sending "
@ -640,6 +641,7 @@ Promise<> UpdatesManager::set_pts(int32 pts, const char *source) {
pts_diff_ = 0;
}
}
}
result = add_pts(pts);
if (last_confirmed_pts_ < get_pts() - FORCED_GET_DIFFERENCE_PTS_DIFF && last_confirmed_pts_ != 0) {