vipoo / iRacingReplayOverlay.net

Tools to capture game data, and then transcode a captured video file - overlaying race status
GNU General Public License v3.0
37 stars 14 forks source link

Capture process crashes if preferred drivers are in no longer in race (or in pits) #46

Closed vipoo closed 10 years ago

vipoo commented 10 years ago

The RuleRandomDriver, is filtered to just preferred drivers - but if those drivers are not in race or are in puts, the capture process fails with an exception:

2014-09-07T08:05:42 INFO: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index 2014-09-07T08:05:42 DEBUG: at System.Collections.Generic.List1.get_Item(Int32 index) at iRacingReplayOverlay.Phases.Direction.RuleRandomDriver.FindADriver(DataSample data) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\Direction\RuleRandomDriver.cs:line 101 at iRacingReplayOverlay.Phases.Direction.RuleRandomDriver.Direct(DataSample data) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\Direction\RuleRandomDriver.cs:line 79 at iRacingReplayOverlay.Phases.Direction.RuleVeto.Direct(DataSample data) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\Direction\RuleVeto.cs:line 77 at iRacingReplayOverlay.Phases.Direction.ReplayControl.Process(DataSample data) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\Direction\ReplayControl.cs:line 79 at iRacingReplayOverlay.Phases.IRacingReplay._CaptureRaceTest(Action1 onComplete, IEnumerable1 samples) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\CaptureRace.cs:line 100 at iRacingReplayOverlay.Phases.IRacingReplay._CaptureRace(Action1 onComplete) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\CaptureRace.cs:line 51 at iRacingReplayOverlay.Phases.IRacingReplay.b40(Action`1 a) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\IRacingReplay.cs:line 103 at iRacingReplayOverlay.Phases.IRacingReplay.<>cDisplayClass3a.b37() in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\IRacingReplay.cs:line 71 at iRacingReplayOverlay.Phases.IRacingReplay.<>cDisplayClass4d.b__4a() in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\IRacingReplay.cs:line 166 2014-09-07T08:05:42 INFO: Process aborted