Handle data track corner cases

This commit is contained in:
Matt Nadareski
2021-07-06 09:54:43 -07:00
parent 80a31f1fd4
commit 04b56d97a1
3 changed files with 50 additions and 7 deletions

View File

@@ -94,12 +94,18 @@ namespace RedBookPlayer.GUI
if(PlayerViewModel?.Initialized != true)
return string.Empty.PadLeft(20, '-');
int usableTrackNumber = PlayerViewModel.CurrentTrackNumber;
if(usableTrackNumber < 0)
usableTrackNumber = 0;
else if(usableTrackNumber > 99)
usableTrackNumber = 99;
// Otherwise, take the current time into account
ulong sectorTime = GetCurrentSectorTime();
int[] numbers = new int[]
{
PlayerViewModel.CurrentTrackNumber,
usableTrackNumber,
PlayerViewModel.CurrentTrackIndex,
(int)(sectorTime / (75 * 60)),