Adjusted the motionEvent time to the acutal time when then event is send out to the queue.

Change-Id: I722508829c79028a7345a4dea0517fc1117b8fa5
This commit is contained in:
Yu Shan Emily Lau
2010-12-09 18:26:10 -08:00
parent 7fcb1ad8e9
commit af2fc1a4e2

View File

@@ -597,41 +597,19 @@ public class MonkeySourceScript implements MonkeyEventSource {
}
/**
* Adjust motion downtime and eventtime according to both recorded values
* and current system time.
* Adjust motion downtime and eventtime according to current system time.
*
* @param e A KeyEvent
*/
private void adjustMotionEventTime(MonkeyMotionEvent e) {
long updatedDownTime = 0;
if (e.getEventTime() < 0) {
return;
}
long thisDownTime = 0;
long thisEventTime = 0;
long expectedDelay = 0;
if (mLastRecordedEventTime <= 0) {
// first time event
thisDownTime = SystemClock.uptimeMillis();
thisEventTime = thisDownTime;
} else {
if (e.getDownTime() != mLastRecordedDownTimeMotion) {
thisDownTime = e.getDownTime();
} else {
thisDownTime = mLastExportDownTimeMotion;
}
expectedDelay = (long) ((e.getEventTime() - mLastRecordedEventTime) * mSpeed);
thisEventTime = mLastExportEventTime + expectedDelay;
// add sleep to simulate everything in recording
needSleep(expectedDelay - SLEEP_COMPENSATE_DIFF);
}
mLastRecordedDownTimeMotion = e.getDownTime();
mLastRecordedEventTime = e.getEventTime();
e.setDownTime(thisDownTime);
e.setEventTime(thisEventTime);
mLastExportDownTimeMotion = thisDownTime;
mLastExportEventTime = thisEventTime;
}
updatedDownTime = SystemClock.uptimeMillis();
e.setDownTime(updatedDownTime);
e.setEventTime(updatedDownTime);
}
/**