Edd's patch has been applied but there was a slight mistake that running the tests caught: the value in the assignment to i should have been CDIO_CDROM_LEADOUT_TRACK-1, not CDIO_CDROM_LEADOUT_TRACK.
On Sun, Dec 2, 2018 at 1:34 PM Edd Barrett <e...@theunixzoo.co.uk> wrote: > Hi Thomas, > > On Sat, Dec 01, 2018 at 08:40:00PM +0100, Thomas Schmitt wrote: > > if (track_num == CDIO_CDROM_LEADOUT_TRACK) > > track_num = TOTAL_TRACKS + 1; > > I think that's ok after all. If we look at the definition of > TOTAL_TRACKS, we see that it takes the starting track into account: > > ---8<--- > #define TOTAL_TRACKS (_obj->tochdr.ending_track \ > - _obj->tochdr.starting_track + 1) > --->8--- > > > cdrskin -v dev=/dev/rcd0d cd_start_tno=7 trackA.wav trackB.wav > trackC.wav > > Thanks for this! > > I made a CD that starts at track 7. It works perfectly in my Sony CDP-30 > deck, and it correctly shows the first track number as track 7. > > I was surprised to see that neither cd-info, nor cd-paranoia (the cdio > fork) could understand this disk however! cd-info suffers from the same > issue that the NetBSD driver had: assumes the start track is 1. > > Here's the fix for that: > > https://github.com/vext01/libcdio/commit/49b1910b19d9a4b41eb2200e61d77e20f1802f58 > > cd-paranoia looks more complicated. Can someone try a disk with an odd > starting track number on Linux? Does it work? > > Note that cd-paranoia does work (on my fork and OpenBSD) for disks with > starting track 1. > > Note also that the xiph version of cdparanoia also works with my odd > starting number disk. > > -- > Best Regards > Edd Barrett > > http://www.theunixzoo.co.uk > >