mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Fix detection of dual layer DVDs. Fixes #377
This commit is contained in:
@@ -312,7 +312,7 @@ namespace Aaru.Core.Devices.Dumping
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDR:
|
||||
dskType = decPfi.PartVersion == 6 ? MediaType.DVDRDL : MediaType.DVDR;
|
||||
dskType = decPfi.PartVersion >= 6 ? MediaType.DVDRDL : MediaType.DVDR;
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDRAM:
|
||||
@@ -324,7 +324,7 @@ namespace Aaru.Core.Devices.Dumping
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDRW:
|
||||
dskType = decPfi.PartVersion == 3 ? MediaType.DVDRWDL : MediaType.DVDRW;
|
||||
dskType = decPfi.PartVersion >= 3 ? MediaType.DVDRWDL : MediaType.DVDRW;
|
||||
|
||||
break;
|
||||
case DiskCategory.HDDVDR:
|
||||
|
||||
@@ -541,7 +541,7 @@ namespace Aaru.Core.Media.Info
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDR:
|
||||
MediaType = DecodedPfi.Value.PartVersion == 6 ? MediaType.DVDRDL
|
||||
MediaType = DecodedPfi.Value.PartVersion >= 6 ? MediaType.DVDRDL
|
||||
: MediaType.DVDR;
|
||||
|
||||
break;
|
||||
@@ -554,7 +554,7 @@ namespace Aaru.Core.Media.Info
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDRW:
|
||||
MediaType = DecodedPfi.Value.PartVersion == 3 ? MediaType.DVDRWDL
|
||||
MediaType = DecodedPfi.Value.PartVersion >= 3 ? MediaType.DVDRWDL
|
||||
: MediaType.DVDRW;
|
||||
|
||||
break;
|
||||
|
||||
@@ -282,11 +282,11 @@ namespace Aaru.Core
|
||||
}
|
||||
|
||||
if(dskType == MediaType.DVDR &&
|
||||
pfi.Value.PartVersion == 6)
|
||||
pfi.Value.PartVersion >= 6)
|
||||
dskType = MediaType.DVDRDL;
|
||||
|
||||
if(dskType == MediaType.DVDRW &&
|
||||
pfi.Value.PartVersion == 3)
|
||||
pfi.Value.PartVersion >= 3)
|
||||
dskType = MediaType.DVDRWDL;
|
||||
|
||||
if(dskType == MediaType.GOD &&
|
||||
|
||||
@@ -405,7 +405,7 @@ namespace Aaru.DiscImages
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDR:
|
||||
_imageInfo.MediaType = pfi0.Value.PartVersion == 6 ? MediaType.DVDRDL : MediaType.DVDR;
|
||||
_imageInfo.MediaType = pfi0.Value.PartVersion >= 6 ? MediaType.DVDRDL : MediaType.DVDR;
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDRAM:
|
||||
@@ -418,7 +418,7 @@ namespace Aaru.DiscImages
|
||||
break;
|
||||
case DiskCategory.DVDRW:
|
||||
_imageInfo.MediaType =
|
||||
pfi0.Value.PartVersion == 3 ? MediaType.DVDRWDL : MediaType.DVDRW;
|
||||
pfi0.Value.PartVersion >= 3 ? MediaType.DVDRWDL : MediaType.DVDRW;
|
||||
|
||||
break;
|
||||
case DiskCategory.HDDVDR:
|
||||
|
||||
@@ -536,8 +536,7 @@ namespace Aaru.DiscImages
|
||||
}
|
||||
else if(filtersList.GetFilter(Path.Combine(imageFilter.GetParentFolder(),
|
||||
path.ToUpper(CultureInfo.
|
||||
CurrentCulture))) !=
|
||||
null)
|
||||
CurrentCulture))) != null)
|
||||
{
|
||||
chars.FilePath = path.ToUpper(CultureInfo.CurrentCulture);
|
||||
|
||||
@@ -548,8 +547,7 @@ namespace Aaru.DiscImages
|
||||
}
|
||||
else if(filtersList.GetFilter(Path.Combine(imageFilter.GetParentFolder(),
|
||||
dataFile.Filename.ToLower(CultureInfo.
|
||||
CurrentCulture))) !=
|
||||
null)
|
||||
CurrentCulture))) != null)
|
||||
{
|
||||
chars.FilePath = dataFile.Filename.ToLower(CultureInfo.CurrentCulture);
|
||||
|
||||
@@ -560,8 +558,7 @@ namespace Aaru.DiscImages
|
||||
}
|
||||
else if(filtersList.GetFilter(Path.Combine(imageFilter.GetParentFolder(),
|
||||
dataFile.Filename.ToUpper(CultureInfo.
|
||||
CurrentCulture))) !=
|
||||
null)
|
||||
CurrentCulture))) != null)
|
||||
{
|
||||
chars.FilePath = dataFile.Filename.ToUpper(CultureInfo.CurrentCulture);
|
||||
|
||||
@@ -916,7 +913,7 @@ namespace Aaru.DiscImages
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDR:
|
||||
_imageInfo.MediaType = pfi0.Value.PartVersion == 6 ? MediaType.DVDRDL : MediaType.DVDR;
|
||||
_imageInfo.MediaType = pfi0.Value.PartVersion >= 6 ? MediaType.DVDRDL : MediaType.DVDR;
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDRAM:
|
||||
@@ -928,7 +925,7 @@ namespace Aaru.DiscImages
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDRW:
|
||||
_imageInfo.MediaType = pfi0.Value.PartVersion == 3 ? MediaType.DVDRWDL : MediaType.DVDRW;
|
||||
_imageInfo.MediaType = pfi0.Value.PartVersion >= 3 ? MediaType.DVDRWDL : MediaType.DVDRW;
|
||||
|
||||
break;
|
||||
case DiskCategory.HDDVDR:
|
||||
|
||||
@@ -386,7 +386,7 @@ namespace Aaru.DiscImages
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDR:
|
||||
_imageInfo.MediaType = decPfi.PartVersion == 6 ? MediaType.DVDRDL : MediaType.DVDR;
|
||||
_imageInfo.MediaType = decPfi.PartVersion >= 6 ? MediaType.DVDRDL : MediaType.DVDR;
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDRAM:
|
||||
@@ -398,7 +398,7 @@ namespace Aaru.DiscImages
|
||||
|
||||
break;
|
||||
case DiskCategory.DVDRW:
|
||||
_imageInfo.MediaType = decPfi.PartVersion == 3 ? MediaType.DVDRWDL : MediaType.DVDRW;
|
||||
_imageInfo.MediaType = decPfi.PartVersion >= 3 ? MediaType.DVDRWDL : MediaType.DVDRW;
|
||||
|
||||
break;
|
||||
case DiskCategory.HDDVDR:
|
||||
|
||||
Reference in New Issue
Block a user