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 Fails for replays with a 'Lone Qualifying' session #56

Closed vipoo closed 10 years ago

vipoo commented 10 years ago

App crashes, if replay session included a lone qualifying session - as iracing does not supply qualifying result data in the session data.

2014-10-03T14:53:59 INFO: Value cannot be null.
Parameter name: source
2014-10-03T14:53:59 DEBUG:    at System.Linq.Enumerable.Select[TSource,TResult](IEnumerable`1 source, Func`3 selector)
   at iRacingReplayOverlay.Phases.Capturing.LeaderBoard.CaptureLeaderBoardFirstLap.GetQualifyingOrder(DataSample data) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\Capturing\LeaderBoard\CaptureLeaderBoardFirstLap.cs:line 50
   at iRacingReplayOverlay.Phases.Capturing.LeaderBoard.CaptureLeaderBoardFirstLap.Process(DataSample data, TimeSpan relativeTime, LeaderBoard& leaderBoard) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\Capturing\LeaderBoard\CaptureLeaderBoardFirstLap.cs:line 38
   at iRacingReplayOverlay.Phases.Capturing.CaptureLeaderBoard.Process(DataSample data, TimeSpan relativeTime) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\Capturing\CaptureLeaderBoard.cs:line 50
   at iRacingReplayOverlay.Phases.Capturing.SampleFilter.Process(DataSample data, TimeSpan relativeTime) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\Capturing\SampleFilter.cs:line 49
   at iRacingReplayOverlay.Phases.IRacingReplay._CaptureRaceTest(Action`1 onComplete, IEnumerable`1 samples) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\CaptureRace.cs:line 100
   at iRacingReplayOverlay.Phases.IRacingReplay._CaptureRace(Action`1 onComplete) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\CaptureRace.cs:line 51
   at iRacingReplayOverlay.Phases.IRacingReplay.<CaptureRace>b__40(Action`1 a) in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\IRacingReplay.cs:line 103
   at iRacingReplayOverlay.Phases.IRacingReplay.<>c__DisplayClass3a.<Add>b__37() in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\IRacingReplay.cs:line 71
   at iRacingReplayOverlay.Phases.IRacingReplay.<>c__DisplayClass4d.<InTheBackground>b__4a() in c:\Users\dean\Documents\iRacingReplayOverlay.net\Phases\IRacingReplay.cs:line 166
2014-10-03T14:53:59 INFO: Process aborted