There's
libburnia. But you could find there's some quite good reasons to keep cd-burning in a seperate process; the disk-level access and realtime system priority you'd want for burning disks can be quite awkward to arrange, and aren't something you'd want a new program under development blundering around with.