mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-20 20:09:11 +00:00
Merge pull request #462 from setrofim/master
revent: fix playback timing
This commit is contained in:
commit
5cd9bc756c
Binary file not shown.
Binary file not shown.
9
wlauto/external/revent/revent.c
vendored
9
wlauto/external/revent/revent.c
vendored
@ -1264,15 +1264,18 @@ void replay(const char *filepath)
|
||||
|
||||
int32_t idx = (recording.events[i]).dev_idx;
|
||||
struct input_event ev = (recording.events[i]).event;
|
||||
while((i < recording.num_events) && !timercmp(&ev.time, &last_event_delta, !=)) {
|
||||
idx = recording.events[i].dev_idx;
|
||||
ev = recording.events[i].event;
|
||||
while(!timercmp(&ev.time, &last_event_delta, !=)) {
|
||||
ret = write(recording.devices.fds[idx], &ev, sizeof(ev));
|
||||
if (ret != sizeof(ev))
|
||||
die("Could not replay event");
|
||||
dprintf("replayed event: type %d code %d value %d\n", ev.type, ev.code, ev.value);
|
||||
|
||||
i++;
|
||||
if (i >= recording.num_events) {
|
||||
break;
|
||||
}
|
||||
idx = recording.events[i].dev_idx;
|
||||
ev = recording.events[i].event;
|
||||
}
|
||||
last_event_delta = ev.time;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user