diff --git a/DiscImageChef.Core/Devices/Dumping/CompactDisc/Dump.cs b/DiscImageChef.Core/Devices/Dumping/CompactDisc/Dump.cs
index cd8da73ea..b5760c95f 100644
--- a/DiscImageChef.Core/Devices/Dumping/CompactDisc/Dump.cs
+++ b/DiscImageChef.Core/Devices/Dumping/CompactDisc/Dump.cs
@@ -62,8 +62,7 @@ namespace DiscImageChef.Core.Devices.Dumping
partial class Dump
{
/// Dumps a compact disc
- /// Disc type as detected in MMC layer
- void CompactDisc(out MediaType dskType)
+ void CompactDisc()
{
ExtentsULong audioExtents; // Extents with audio sectors
ulong blocks; // Total number of positive sectors
@@ -115,7 +114,7 @@ namespace DiscImageChef.Core.Devices.Dumping
Dictionary mediaTags = new Dictionary(); // Media tags
- dskType = MediaType.CD;
+ MediaType dskType = MediaType.CD;
if(_dumpRaw)
{
diff --git a/DiscImageChef.Core/Devices/Dumping/MMC.cs b/DiscImageChef.Core/Devices/Dumping/MMC.cs
index c4df5117d..cb9833352 100644
--- a/DiscImageChef.Core/Devices/Dumping/MMC.cs
+++ b/DiscImageChef.Core/Devices/Dumping/MMC.cs
@@ -50,12 +50,13 @@ namespace DiscImageChef.Core.Devices.Dumping
partial class Dump
{
/// Dumps an optical disc
- void Mmc(ref MediaType dskType)
+ void Mmc()
{
- bool sense;
- byte[] tmpBuf;
- bool compactDisc = true;
- bool isXbox = false;
+ MediaType dskType = MediaType.Unknown;
+ bool sense;
+ byte[] tmpBuf;
+ bool compactDisc = true;
+ bool isXbox = false;
_speedMultiplier = 1;
// TODO: Log not only what is it reading, but if it was read correctly or not.
@@ -194,7 +195,7 @@ namespace DiscImageChef.Core.Devices.Dumping
if(compactDisc)
{
- CompactDisc(out dskType);
+ CompactDisc();
return;
}
@@ -681,12 +682,12 @@ namespace DiscImageChef.Core.Devices.Dumping
if(isXbox)
{
- Xgd(mediaTags, ref dskType);
+ Xgd(mediaTags, dskType);
return;
}
- Sbc(mediaTags, ref dskType, true);
+ Sbc(mediaTags, dskType, true);
}
static void AddMediaTagToSidecar(string outputPath, KeyValuePair tag,
diff --git a/DiscImageChef.Core/Devices/Dumping/SBC.cs b/DiscImageChef.Core/Devices/Dumping/SBC.cs
index daa52fb4e..cf203a452 100644
--- a/DiscImageChef.Core/Devices/Dumping/SBC.cs
+++ b/DiscImageChef.Core/Devices/Dumping/SBC.cs
@@ -60,7 +60,7 @@ namespace DiscImageChef.Core.Devices.Dumping
/// If device contains an optical disc (e.g. DVD or BD)
/// Media tags as retrieved in MMC layer
/// Disc type as detected in SCSI or MMC layer
- internal void Sbc(Dictionary mediaTags, ref MediaType dskType, bool opticalDisc)
+ internal void Sbc(Dictionary mediaTags, MediaType dskType, bool opticalDisc)
{
bool sense;
byte scsiMediumType = 0;
diff --git a/DiscImageChef.Core/Devices/Dumping/SCSI.cs b/DiscImageChef.Core/Devices/Dumping/SCSI.cs
index 2fb4cbef7..925a1fb97 100644
--- a/DiscImageChef.Core/Devices/Dumping/SCSI.cs
+++ b/DiscImageChef.Core/Devices/Dumping/SCSI.cs
@@ -45,8 +45,7 @@ namespace DiscImageChef.Core.Devices.Dumping
/// Dumps a SCSI Block Commands device or a Reduced Block Commands devices
public void Scsi()
{
- MediaType dskType = MediaType.Unknown;
- int resets = 0;
+ int resets = 0;
if(_dev.IsRemovable)
{
@@ -235,14 +234,14 @@ namespace DiscImageChef.Core.Devices.Dumping
return;
case PeripheralDeviceTypes.MultiMediaDevice:
if(_outputPlugin is IWritableOpticalImage)
- Mmc(ref dskType);
+ Mmc();
else
StoppingErrorMessage?.
Invoke("The specified plugin does not support storing optical disc images.");
return;
default:
- Sbc(null, ref dskType, false);
+ Sbc(null, MediaType.Unknown, false);
break;
}
diff --git a/DiscImageChef.Core/Devices/Dumping/XGD.cs b/DiscImageChef.Core/Devices/Dumping/XGD.cs
index b2bd82848..cd8023680 100644
--- a/DiscImageChef.Core/Devices/Dumping/XGD.cs
+++ b/DiscImageChef.Core/Devices/Dumping/XGD.cs
@@ -59,7 +59,7 @@ namespace DiscImageChef.Core.Devices.Dumping
/// Dumps an Xbox Game Disc using a Kreon drive
/// Media tags as retrieved in MMC layer
/// Disc type as detected in MMC layer
- internal void Xgd(Dictionary mediaTags, ref MediaType dskType)
+ internal void Xgd(Dictionary mediaTags, MediaType dskType)
{
bool sense;
const uint BLOCK_SIZE = 2048;