My own ripper. :)

Logic flow!


  • if no devices are given, access all of them
  • set $first_run
  • for each device
    • start:
    • new DVD model
    • if ripping, getting info, importing, archiving or exporting an ISO, $access_device is enabled
    • if device is not an iso and I can access the device
      • if not waiting OR ( waiting and the drive is closed )
        • check for media
        • if has media, $access_drive is enabled (drive, not device)
        • if no media, eject the tray