MCPcopy Create free account
hub / github.com/Tencent/libpag / TargetInsideTimeRange

Function TargetInsideTimeRange

src/base/TimeRange.cpp:23–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21
22namespace pag {
23static void TargetInsideTimeRange(std::vector<TimeRange>* timeRanges, int i, Frame startTime,
24 Frame endTime) {
25 auto timeRange = (*timeRanges)[i];
26 TimeRange range = {endTime + 1, timeRange.end};
27 timeRange.end = startTime - 1;
28 if (range.end > range.start) {
29 timeRanges->insert(timeRanges->begin() + i + 1, range);
30 }
31 if (timeRange.end <= timeRange.start) {
32 timeRanges->erase(timeRanges->begin() + i);
33 } else {
34 (*timeRanges)[i] = timeRange;
35 }
36}
37static void TargetIntersectTimeRange(std::vector<TimeRange>* timeRanges, int i, Frame startTime,
38 Frame endTime) {
39 auto timeRange = (*timeRanges)[i];

Callers 1

SubtractFromTimeRangesFunction · 0.85

Calls 1

insertMethod · 0.80

Tested by

no test coverage detected