diff --git a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs index 1bad7b61d..0123333ee 100644 --- a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs +++ b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs @@ -932,48 +932,12 @@ namespace DiscImageChef.Core.Devices.Dumping supportsLongSectors = false; } - } - - /// Dumps a compact disc - /// Disc type as detected in MMC layer - internal void CompactDiscOld(ref MediaType dskType) - { - ulong blocks = 0; - Track[] tracks = new Track[0]; - List trackList = new List(); - long lastSector = 0; - Dictionary trackFlags = new Dictionary(); - TrackType firstTrackType = TrackType.Audio; - Dictionary leadOutStarts = new Dictionary(); - uint subSize = 0; - const uint SECTOR_SIZE = 2352; - uint blockSize = SECTOR_SIZE + subSize; - DateTime start; - DateTime end; - bool readcd = false; - bool read6 = false, read10 = false, read12 = false, read16 = false; - bool sense = false; - FullTOC.CDFullTOC? toc = null; - double totalDuration = 0; - double currentSpeed = 0; - double maxSpeed = double.MinValue; - double minSpeed = double.MaxValue; - uint blocksToRead = 64; - Dictionary mediaTags = new Dictionary(); - byte[] cmdBuf = null; - byte[] senseBuf = null; - byte[] tmpBuf; - MmcSubchannel supportedSubchannel = MmcSubchannel.Raw; - TrackSubchannelType subType = TrackSubchannelType.None; // Track subchannel type - bool supportsLongSectors = true; - - int sessions = 1; - int firstTrackLastSession = 0; // Check if something prevents from dumping the first track pregap if(dumpFirstTrackPregap && readcd) { - if(dev.PlatformId == PlatformID.FreeBSD) + if(dev.PlatformId == PlatformID.FreeBSD && + !dev.IsRemote) { if(force) { @@ -1017,6 +981,43 @@ namespace DiscImageChef.Core.Devices.Dumping dumpFirstTrackPregap = false; } } + } + + /// Dumps a compact disc + /// Disc type as detected in MMC layer + internal void CompactDiscOld(ref MediaType dskType) + { + ulong blocks = 0; + Track[] tracks = new Track[0]; + List trackList = new List(); + long lastSector = 0; + Dictionary trackFlags = new Dictionary(); + TrackType firstTrackType = TrackType.Audio; + Dictionary leadOutStarts = new Dictionary(); + uint subSize = 0; + const uint SECTOR_SIZE = 2352; + uint blockSize = SECTOR_SIZE + subSize; + DateTime start; + DateTime end; + bool readcd = false; + bool read6 = false, read10 = false, read12 = false, read16 = false; + bool sense = false; + FullTOC.CDFullTOC? toc = null; + double totalDuration = 0; + double currentSpeed = 0; + double maxSpeed = double.MinValue; + double minSpeed = double.MaxValue; + uint blocksToRead = 64; + Dictionary mediaTags = new Dictionary(); + byte[] cmdBuf = null; + byte[] senseBuf = null; + byte[] tmpBuf; + MmcSubchannel supportedSubchannel = MmcSubchannel.Raw; + TrackSubchannelType subType = TrackSubchannelType.None; // Track subchannel type + bool supportsLongSectors = true; + + int sessions = 1; + int firstTrackLastSession = 0; DumpHardwareType currentTry = null; ExtentsULong extents = null;