Check BCA on all Blu-ray discs.

This commit is contained in:
2025-08-19 00:54:17 +01:00
parent 536b4f6451
commit baa3047a0c

View File

@@ -137,7 +137,7 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Error(Localization.Core.Error_testing_unit_was_ready_0, AaruLogging.Error(Localization.Core.Error_testing_unit_was_ready_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
return; return;
} }
@@ -146,7 +146,7 @@ public sealed class ScsiInfo
} }
default: default:
AaruLogging.Error(Localization.Core.Error_testing_unit_was_ready_0, AaruLogging.Error(Localization.Core.Error_testing_unit_was_ready_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
return; return;
} }
@@ -306,8 +306,8 @@ public sealed class ScsiInfo
Features.SeparatedFeatures ftr = Features.Separate(cmdBuf); Features.SeparatedFeatures ftr = Features.Separate(cmdBuf);
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.GET_CONFIGURATION_current_profile_is_0, Localization.Core.GET_CONFIGURATION_current_profile_is_0,
ftr.CurrentProfile); ftr.CurrentProfile);
MediaType = ftr.CurrentProfile switch MediaType = ftr.CurrentProfile switch
{ {
@@ -370,8 +370,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Recognized_Format_Layers_0, Localization.Core.READ_DISC_STRUCTURE_Recognized_Format_Layers_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
RecognizedFormatLayers = cmdBuf; RecognizedFormatLayers = cmdBuf;
@@ -389,8 +389,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Write_Protection_Status_0, Localization.Core.READ_DISC_STRUCTURE_Write_Protection_Status_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
WriteProtectionStatus = cmdBuf; WriteProtectionStatus = cmdBuf;
@@ -437,8 +437,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_PFI_0, Localization.Core.READ_DISC_STRUCTURE_PFI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -489,8 +489,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DMI_0, Localization.Core.READ_DISC_STRUCTURE_DMI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -528,8 +528,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_CMI_0, Localization.Core.READ_DISC_STRUCTURE_CMI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdCmi = cmdBuf; DvdCmi = cmdBuf;
@@ -557,8 +557,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_BCA_0, Localization.Core.READ_DISC_STRUCTURE_BCA_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdBca = cmdBuf; DvdBca = cmdBuf;
@@ -576,8 +576,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DVD_AACS_0, Localization.Core.READ_DISC_STRUCTURE_DVD_AACS_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdAacs = cmdBuf; DvdAacs = cmdBuf;
@@ -603,8 +603,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DDS_0, Localization.Core.READ_DISC_STRUCTURE_DDS_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdRamDds = cmdBuf; DvdRamDds = cmdBuf;
@@ -622,8 +622,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Medium_Status_0, Localization.Core.READ_DISC_STRUCTURE_Medium_Status_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdRamCartridgeStatus = cmdBuf; DvdRamCartridgeStatus = cmdBuf;
@@ -641,8 +641,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_SAI_0, Localization.Core.READ_DISC_STRUCTURE_SAI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdRamSpareArea = cmdBuf; DvdRamSpareArea = cmdBuf;
@@ -668,8 +668,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Last_Out_Border_RMD_0, Localization.Core.READ_DISC_STRUCTURE_Last_Out_Border_RMD_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
LastBorderOutRmd = cmdBuf; LastBorderOutRmd = cmdBuf;
@@ -697,8 +697,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Disc_Key_0, Localization.Core.READ_DISC_STRUCTURE_Disc_Key_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdDiscKey = cmdBuf; DvdDiscKey = cmdBuf;
@@ -716,8 +716,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Sector_CMI_0, Localization.Core.READ_DISC_STRUCTURE_Sector_CMI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdSectorCmi = cmdBuf; DvdSectorCmi = cmdBuf;
@@ -792,8 +792,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Pre_Recorded_Info_0, Localization.Core.READ_DISC_STRUCTURE_Pre_Recorded_Info_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -827,8 +827,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DVD_R_Media_ID_0, Localization.Core.READ_DISC_STRUCTURE_DVD_R_Media_ID_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdrMediaIdentifier = cmdBuf; DvdrMediaIdentifier = cmdBuf;
@@ -846,8 +846,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DVD_R_PFI_0, Localization.Core.READ_DISC_STRUCTURE_DVD_R_PFI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -879,8 +879,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_ADIP_0, Localization.Core.READ_DISC_STRUCTURE_ADIP_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdPlusAdip = cmdBuf; DvdPlusAdip = cmdBuf;
@@ -898,8 +898,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DCB_0, Localization.Core.READ_DISC_STRUCTURE_DCB_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdPlusDcb = cmdBuf; DvdPlusDcb = cmdBuf;
@@ -924,8 +924,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_HD_DVD_CMI_0, Localization.Core.READ_DISC_STRUCTURE_HD_DVD_CMI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
HddvdCopyrightInformation = cmdBuf; HddvdCopyrightInformation = cmdBuf;
@@ -954,8 +954,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_HD_DVD_R_Medium_Status, Localization.Core.READ_DISC_STRUCTURE_HD_DVD_R_Medium_Status,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
HddvdrMediumStatus = cmdBuf; HddvdrMediumStatus = cmdBuf;
@@ -973,8 +973,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Last_RMD_0, Localization.Core.READ_DISC_STRUCTURE_Last_RMD_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
HddvdrLastRmd = cmdBuf; HddvdrLastRmd = cmdBuf;
@@ -1001,8 +1001,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Layer_Capacity_0, Localization.Core.READ_DISC_STRUCTURE_Layer_Capacity_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdrLayerCapacity = cmdBuf; DvdrLayerCapacity = cmdBuf;
@@ -1031,8 +1031,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Middle_Zone_Start_0, Localization.Core.READ_DISC_STRUCTURE_Middle_Zone_Start_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdrDlMiddleZoneStart = cmdBuf; DvdrDlMiddleZoneStart = cmdBuf;
@@ -1050,8 +1050,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Jump_Interval_Size_0, Localization.Core.READ_DISC_STRUCTURE_Jump_Interval_Size_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdrDlJumpIntervalSize = cmdBuf; DvdrDlJumpIntervalSize = cmdBuf;
@@ -1069,8 +1069,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Manual_Layer_Jump_Start_LBA_0, Localization.Core.READ_DISC_STRUCTURE_Manual_Layer_Jump_Start_LBA_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdrDlManualLayerJumpStartLba = cmdBuf; DvdrDlManualLayerJumpStartLba = cmdBuf;
@@ -1088,8 +1088,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Remap_Anchor_Point_0, Localization.Core.READ_DISC_STRUCTURE_Remap_Anchor_Point_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdrDlRemapAnchorPoint = cmdBuf; DvdrDlRemapAnchorPoint = cmdBuf;
@@ -1106,6 +1106,9 @@ public sealed class ScsiInfo
case MediaType.UHDBD: case MediaType.UHDBD:
case MediaType.BDRXL: case MediaType.BDRXL:
case MediaType.BDREXL: case MediaType.BDREXL:
case MediaType.PS4BD:
case MediaType.PS5BD:
case MediaType.XGD4:
sense = dev.ReadDiscStructure(out cmdBuf, sense = dev.ReadDiscStructure(out cmdBuf,
out senseBuf, out senseBuf,
MmcDiscStructureMediaType.Bd, MmcDiscStructureMediaType.Bd,
@@ -1119,8 +1122,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DI_0, Localization.Core.READ_DISC_STRUCTURE_DI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BlurayDiscInformation = cmdBuf; BlurayDiscInformation = cmdBuf;
@@ -1138,23 +1141,12 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_PAC_0, Localization.Core.READ_DISC_STRUCTURE_PAC_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BlurayPac = cmdBuf; BlurayPac = cmdBuf;
break;
#endregion All Blu-ray
}
switch(MediaType)
{
#region BD-ROM only
case MediaType.BDROM:
case MediaType.UHDBD:
sense = dev.ReadDiscStructure(out cmdBuf, sense = dev.ReadDiscStructure(out cmdBuf,
out senseBuf, out senseBuf,
MmcDiscStructureMediaType.Bd, MmcDiscStructureMediaType.Bd,
@@ -1168,16 +1160,19 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_BCA_0, Localization.Core.READ_DISC_STRUCTURE_BCA_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BlurayBurstCuttingArea = cmdBuf; BlurayBurstCuttingArea = cmdBuf;
break; break;
#endregion BD-ROM only #endregion All Blu-ray
}
switch(MediaType)
{
#region Writable Blu-ray only #region Writable Blu-ray only
case MediaType.BDR: case MediaType.BDR:
@@ -1197,8 +1192,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DDS_0, Localization.Core.READ_DISC_STRUCTURE_DDS_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BlurayDds = cmdBuf; BlurayDds = cmdBuf;
@@ -1216,8 +1211,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Cartridge_Status_0, Localization.Core.READ_DISC_STRUCTURE_Cartridge_Status_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BlurayCartridgeStatus = cmdBuf; BlurayCartridgeStatus = cmdBuf;
@@ -1235,8 +1230,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
"READ DISC STRUCTURE: Spare Area Information\n{0}", "READ DISC STRUCTURE: Spare Area Information\n{0}",
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BluraySpareAreaInformation = cmdBuf; BluraySpareAreaInformation = cmdBuf;
@@ -1254,8 +1249,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_Raw_DFL_0, Localization.Core.READ_DISC_STRUCTURE_Raw_DFL_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BlurayRawDfl = cmdBuf; BlurayRawDfl = cmdBuf;
@@ -1269,8 +1264,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_001b_0, Localization.Core.READ_DISC_STRUCTURE_001b_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BlurayTrackResources = cmdBuf; BlurayTrackResources = cmdBuf;
@@ -1284,8 +1279,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_010b_0, Localization.Core.READ_DISC_STRUCTURE_010b_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
BlurayPowResources = cmdBuf; BlurayPowResources = cmdBuf;
@@ -1308,8 +1303,8 @@ public sealed class ScsiInfo
if(tocSense) if(tocSense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_TOC_PMA_ATIP_TOC_0, Localization.Core.READ_TOC_PMA_ATIP_TOC_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -1326,8 +1321,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_TOC_PMA_ATIP_ATIP_0, Localization.Core.READ_TOC_PMA_ATIP_ATIP_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -1350,8 +1345,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_TOC_PMA_ATIP_Session_Info_0, Localization.Core.READ_TOC_PMA_ATIP_Session_Info_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else if(cmdBuf.Length > 4) else if(cmdBuf.Length > 4)
{ {
@@ -1370,8 +1365,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_TOC_PMA_ATIP_Raw_TOC_0, Localization.Core.READ_TOC_PMA_ATIP_Raw_TOC_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else if(cmdBuf.Length > 4) else if(cmdBuf.Length > 4)
{ {
@@ -1385,8 +1380,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_TOC_PMA_ATIP_PMA_0, Localization.Core.READ_TOC_PMA_ATIP_PMA_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else if(cmdBuf.Length > 4) Pma = cmdBuf; else if(cmdBuf.Length > 4) Pma = cmdBuf;
@@ -1395,8 +1390,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_TOC_PMA_ATIP_CD_TEXT_0, Localization.Core.READ_TOC_PMA_ATIP_CD_TEXT_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else if(cmdBuf.Length > 4) else if(cmdBuf.Length > 4)
{ {
@@ -1442,8 +1437,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_PFI_0, Localization.Core.READ_DISC_STRUCTURE_PFI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -1479,8 +1474,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_STRUCTURE_DMI_0, Localization.Core.READ_DISC_STRUCTURE_DMI_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
DvdDmi = cmdBuf; DvdDmi = cmdBuf;
@@ -1493,9 +1488,7 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME, Localization.Core.READ_MEDIA_SERIAL_NUMBER_0, Sense.PrettifySense(senseBuf));
Localization.Core.READ_MEDIA_SERIAL_NUMBER_0,
Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -1523,8 +1516,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.KREON_EXTRACT_SS_0, Localization.Core.KREON_EXTRACT_SS_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
XboxSecuritySector = cmdBuf; XboxSecuritySector = cmdBuf;
@@ -1573,8 +1566,8 @@ public sealed class ScsiInfo
} }
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.Video_partition_total_size_0_sectors, Localization.Core.Video_partition_total_size_0_sectors,
totalSize); totalSize);
ulong l0Video = PFI.Decode(cmdBuf, MediaType).Value.Layer0EndPSN - ulong l0Video = PFI.Decode(cmdBuf, MediaType).Value.Layer0EndPSN -
PFI.Decode(cmdBuf, MediaType).Value.DataAreaStartPSN + PFI.Decode(cmdBuf, MediaType).Value.DataAreaStartPSN +
@@ -1607,9 +1600,7 @@ public sealed class ScsiInfo
0xFFFFFFFF) + 0xFFFFFFFF) +
1; 1;
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME, Localization.Core.Game_partition_total_size_0_sectors, gameSize);
Localization.Core.Game_partition_total_size_0_sectors,
gameSize);
// Get middle zone size // Get middle zone size
AaruLogging.Debug(MODULE_NAME, Localization.Core.Getting_middle_zone_size); AaruLogging.Debug(MODULE_NAME, Localization.Core.Getting_middle_zone_size);
@@ -1651,9 +1642,7 @@ public sealed class ScsiInfo
break; break;
} }
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME, Localization.Core.Unlocked_total_size_0_sectors, totalSize);
Localization.Core.Unlocked_total_size_0_sectors,
totalSize);
ulong middleZone = totalSize - ulong middleZone = totalSize -
(PFI.Decode(cmdBuf, MediaType).Value.Layer0EndPSN - (PFI.Decode(cmdBuf, MediaType).Value.Layer0EndPSN -
@@ -1712,8 +1701,8 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_DISC_INFORMATION_000b_0, Localization.Core.READ_DISC_INFORMATION_000b_0,
Sense.PrettifySense(senseBuf)); Sense.PrettifySense(senseBuf));
} }
else else
{ {