public void MoveToFrame(int frameNumber, ReplayPositionMode mode = ReplayPositionMode.Begin) { DataSample data = null; Wait(); TraceInfo.WriteLine("Moving to frame {0} with mode {1}", frameNumber, mode); SendMessage(BroadcastMessage.ReplaySetPlayPosition, (short)mode, frameNumber); Wait(); if (mode == ReplayPositionMode.Begin) { data = WaitAndVerify(d => Math.Abs(d.Telemetry.ReplayFrameNum - frameNumber) > 32, 6000); } Wait(); if (data != null) { frameNumber = data.Telemetry.ReplayFrameNum; } TraceInfo.WriteLine("Moved to frame {0}", frameNumber); }
public void MoveToFrame(int frameNumber, ReplayPositionMode mode = ReplayPositionMode.Begin) { DataSample data = null; Wait(); TraceInfo.WriteLine("Moving to frame {0} with mode {1}", frameNumber, mode); SendMessage(BroadcastMessage.ReplaySetPlayPosition, (short)mode, frameNumber); Wait(); if (mode == ReplayPositionMode.Begin) data = WaitAndVerify(d => Math.Abs(d.Telemetry.ReplayFrameNum - frameNumber) > 32, 6000); Wait(); if (data != null) frameNumber = data.Telemetry.ReplayFrameNum; TraceInfo.WriteLine("Moved to frame {0}", frameNumber); }