cyanreg / cyanrip

Bule-ish CD ripper
GNU Lesser General Public License v2.1
222 stars 10 forks source link

[Feature Request] autoloader support #55

Open wally-crunk opened 1 year ago

wally-crunk commented 1 year ago

A few autoloaders on the market allow the processing of a stack of discs (FIFO), like the Acronova/Datatronics Nimbie and Primera. It would be very helpful to implement/document a procedure to use autoloaders with cyanrip.

wally-crunk commented 1 year ago

For example,

-Q | Eject CD tray if ripping has been successfully completed

It might be helpful to have a similar option Eject option if the disc is fully failed, to allow the stack to continue processing.

cyanreg commented 5 months ago

For example,

-Q | Eject CD tray if ripping has been successfully completed

It might be helpful to have a similar option Eject option if the disc is fully failed, to allow the stack to continue processing.

That's generally not really going to happen. It's possible that a heavily damaged disc can lock CDParanoia up.

Is -Q, plus a bash for-loop enough to handle autoloaders?

wally-crunk commented 4 days ago

Sorry for the delay.

Is -Q, plus a bash for-loop enough to handle autoloaders?

Yes, if the discs are all good. If there is a disc that cyanrip decides is a "fail", if it aborts and does not eject the disc, then the process would stop. On a long run (for example, overnight), that is a large bummer.

In a case where CDparanoia is able to abort / report a fail to Cyanrip, and the disc isn't going to be used anymore, that's the perfect use case for a "Eject on failed" that works the same way as the "Eject on success".

cyanreg commented 4 days ago

cyanrip returns a non-zero error code on errors.

Basically what do you want cyanrip to do? Explain to someone who has never seen an autoloader, how they work, what they expect "eject" to mean, or how they move to other discs?