mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-06-21 05:52:06 +08:00
replay: just load one segment to start replaying (#22598)
This commit is contained in:
@@ -128,11 +128,16 @@ void Replay::queueSegment() {
|
||||
// get the current segment window
|
||||
SegmentMap::iterator begin, cur, end;
|
||||
begin = cur = end = segments_.lower_bound(current_segment_);
|
||||
for (int i = 0; i < BACKWARD_SEGS && begin != segments_.begin(); ++i) {
|
||||
--begin;
|
||||
}
|
||||
for (int i = 0; i <= FORWARD_SEGS && end != segments_.end(); ++i) {
|
||||
++end;
|
||||
if (cur != segments_.end() && cur->second == nullptr) {
|
||||
// just load one segment on starting replay or seeking
|
||||
end++;
|
||||
} else {
|
||||
for (int i = 0; i < BACKWARD_SEGS && begin != segments_.begin(); ++i) {
|
||||
--begin;
|
||||
}
|
||||
for (int i = 0; i <= FORWARD_SEGS && end != segments_.end(); ++i) {
|
||||
++end;
|
||||
}
|
||||
}
|
||||
|
||||
// load & merge segments
|
||||
|
||||
Reference in New Issue
Block a user