Burning algorythm

Hi all,

I have to write a burning software on an embedded system wich is running a proprietary OS. I can’t use any standard library/software since my system does not run any standard OS.
Where can I find information on how to use scsi commands. I have downloaded scsi specs. But these specs does not explain how to use scsi commands for burning CDs/DVDs.
There are many things to configure before starting the burning process like :

  • Determine the max write speed of the disc
  • Determine the max write speed of the burner
  • Determine the available write speed of the burner
  • Set the burning speed (depending of previous parameters)
  • Set the burning method

  • There is also the way data are sent to the burner wich must be correct and maybe vary with the burner.

Every piece of information is welcome.