mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Add support for CD-i Ready in dicformat.
This commit is contained in:
@@ -133,6 +133,7 @@ namespace DiscImageChef.DiscImages
|
||||
case MediaType.CDG:
|
||||
case MediaType.CDEG:
|
||||
case MediaType.CDI:
|
||||
case MediaType.CDIREADY:
|
||||
case MediaType.CDROM:
|
||||
case MediaType.CDROMXA:
|
||||
case MediaType.CDPLUS:
|
||||
|
||||
@@ -1017,7 +1017,7 @@ namespace DiscImageChef.DiscImages
|
||||
{
|
||||
Track trk = Tracks.FirstOrDefault(t => sectorAddress >= t.TrackStartSector &&
|
||||
sectorAddress <= t.TrackEndSector);
|
||||
if(trk.TrackSequence == 0)
|
||||
if(trk.TrackSequence == 0 && trk.TrackStartSector == 0 && trk.TrackEndSector == 0)
|
||||
throw new ArgumentOutOfRangeException(nameof(sectorAddress),
|
||||
"Can't found track containing requested sector");
|
||||
|
||||
@@ -1230,7 +1230,7 @@ namespace DiscImageChef.DiscImages
|
||||
case XmlMediaType.OpticalDisc:
|
||||
Track trk = Tracks.FirstOrDefault(t => sectorAddress >= t.TrackStartSector &&
|
||||
sectorAddress <= t.TrackEndSector);
|
||||
if(trk.TrackSequence == 0)
|
||||
if(trk.TrackSequence == 0 && trk.TrackStartSector == 0 && trk.TrackEndSector == 0)
|
||||
throw new ArgumentOutOfRangeException(nameof(sectorAddress),
|
||||
"Can't found track containing requested sector");
|
||||
|
||||
@@ -1296,7 +1296,7 @@ namespace DiscImageChef.DiscImages
|
||||
case XmlMediaType.OpticalDisc:
|
||||
Track trk = Tracks.FirstOrDefault(t => sectorAddress >= t.TrackStartSector &&
|
||||
sectorAddress <= t.TrackEndSector);
|
||||
if(trk.TrackSequence == 0)
|
||||
if(trk.TrackSequence == 0 && trk.TrackStartSector == 0 && trk.TrackEndSector == 0)
|
||||
throw new ArgumentOutOfRangeException(nameof(sectorAddress),
|
||||
"Can't found track containing requested sector");
|
||||
|
||||
|
||||
@@ -809,7 +809,7 @@ namespace DiscImageChef.DiscImages
|
||||
{
|
||||
trk = Tracks.FirstOrDefault(t => sectorAddress >= t.TrackStartSector &&
|
||||
sectorAddress <= t.TrackEndSector);
|
||||
if(trk.TrackSequence == 0)
|
||||
if(trk.TrackSequence == 0 && trk.TrackStartSector == 0 && trk.TrackEndSector == 0)
|
||||
throw new ArgumentOutOfRangeException(nameof(sectorAddress),
|
||||
"Can't found track containing requested sector");
|
||||
}
|
||||
@@ -987,7 +987,7 @@ namespace DiscImageChef.DiscImages
|
||||
Tracks.FirstOrDefault(trk => sectorAddress >= trk.TrackStartSector &&
|
||||
sectorAddress <= trk.TrackEndSector);
|
||||
|
||||
if(track.TrackSequence == 0)
|
||||
if(track.TrackSequence == 0 && track.TrackStartSector == 0 && track.TrackEndSector == 0)
|
||||
{
|
||||
ErrorMessage = $"Can't found track containing {sectorAddress}";
|
||||
return false;
|
||||
@@ -1152,7 +1152,7 @@ namespace DiscImageChef.DiscImages
|
||||
Tracks.FirstOrDefault(trk => sectorAddress >= trk.TrackStartSector &&
|
||||
sectorAddress <= trk.TrackEndSector);
|
||||
|
||||
if(track.TrackSequence == 0)
|
||||
if(track.TrackSequence == 0 && track.TrackStartSector == 0 && track.TrackEndSector == 0)
|
||||
{
|
||||
ErrorMessage = $"Can't found track containing {sectorAddress}";
|
||||
return false;
|
||||
@@ -2420,7 +2420,7 @@ namespace DiscImageChef.DiscImages
|
||||
|
||||
track = Tracks.FirstOrDefault(trk => sectorAddress >= trk.TrackStartSector &&
|
||||
sectorAddress <= trk.TrackEndSector);
|
||||
if(track.TrackSequence == 0)
|
||||
if(track.TrackSequence == 0 && track.TrackStartSector == 0 && track.TrackEndSector == 0)
|
||||
{
|
||||
ErrorMessage = $"Can't found track containing {sectorAddress}";
|
||||
return false;
|
||||
|
||||
@@ -47,6 +47,7 @@ enum <uint> MediaType
|
||||
CDV = 31,
|
||||
PD650 = 32,
|
||||
PD650_WORM = 33,
|
||||
CDIREADY = 34,
|
||||
|
||||
DVDROM = 40,
|
||||
DVDR = 41,
|
||||
|
||||
Reference in New Issue
Block a user