GNU/Linux ioctl(.., CDROM_DISC_STATUS does not return "CD DATA Form 2" for SVCD's when I know they are form 2, so we read a FULL TOC in an attempt to make it more accurate. Most of the info was obtained the SCSI MMC draft spec revision 10a from http://www.t10.org/ftp/t10/drafts/mmc/mmc-r10a.pdf Pages 56 to 62 give more details. Libcdio does not have CD-i as a discmode, so I just have it treat CD-i as if it is CD-XA. This doesn't work for the SVCD I tried but it is probably a step in the right direction. And when things settle down, it should be done on other OS drivers as well.