Fix disc changing, especially in single-disc mode

This commit is contained in:
Matt Nadareski
2021-10-06 12:49:40 -07:00
parent 0854826583
commit d8ae23441d

View File

@@ -765,9 +765,19 @@ namespace RedBookPlayer.Models.Hardware
if (wasPlaying == PlayerState.Playing)
Stop();
if(discNumber >= _numberOfDiscs)
discNumber = 0;
else if(discNumber < 0)
discNumber = _numberOfDiscs - 1;
_currentSectorReadPosition = 0;
CurrentDisc = discNumber;
// If we're in single disc mode, we need to reload the full track list
if(DiscHandling == DiscHandling.SingleDisc)
LoadTrackList();
if (_opticalDiscs[CurrentDisc] != null && _opticalDiscs[CurrentDisc].Initialized)
{
Initialized = true;