Blob Blame History Raw
--- cdparanoia-III-alpha9.8/interface/scsi_interface.c_orig	2008-02-02 21:14:07.000000000 +0100
+++ cdparanoia-III-alpha9.8/interface/scsi_interface.c	2008-02-02 21:13:41.000000000 +0100
@@ -1565,6 +1565,15 @@
   return ret;
 }
 
+/* Set operating speed */
+static int scsi_setspeed(cdrom_drive *d, int speed)
+{
+  if(d->cdda_fd!=-1)
+    return ioctl(d->cdda_fd, CDROM_SELECT_SPEED, speed);
+  else
+    return 0;
+}
+
 int scsi_init_drive(cdrom_drive *d){
   int ret, is_sgio;
 
@@ -1609,7 +1618,7 @@
 
   d->read_toc = (!memcmp(d->drive_model, "IMS", 3) && !d->is_atapi) ? scsi_read_toc2 : 
     scsi_read_toc;
-  d->set_speed = NULL;
+  d->set_speed = scsi_setspeed;
   
 
   if(!d->is_atapi){