CUERipper: disc load/eject button.

This commit is contained in:
Grigory Chudov
2013-04-28 16:14:58 -04:00
parent 8dd7cfe136
commit f65516d2a3
11 changed files with 134 additions and 93 deletions

View File

@@ -584,6 +584,36 @@ namespace CUETools.Ripper.SCSI
}
}
public unsafe void EjectDisk()
{
if (m_device != null)
{
m_device.StartStopUnit(true, Device.PowerControl.NoChange, Device.StartState.EjectDisk);
}
else
{
try
{
m_device = new Device(m_logger);
if (m_device.Open(m_device_letter))
{
try
{
m_device.StartStopUnit(true, Device.PowerControl.NoChange, Device.StartState.LoadDisk);
}
finally
{
m_device.Close();
}
}
}
finally
{
m_device = null;
}
}
}
bool gapsDetected = false;
public unsafe bool DetectGaps()