xorriso itself is entirely controlled by text commands.in dialog mode, xorriso reads them as text lines from standard input. together with some helpful xorriso commands,it is quite easy for frontend programs to operate a separate xorriso process.
other than the usual batch programs, xorriso will take care of maintaining the emerging iso image model.its state can be inquired by the frontend at any time. the frontend is supposed to care for the display of the inquired xorriso state and to send xorriso commands to manipulate the iso image model.
special features: iso 9660 formatter and burner for cd,dvd,bd are fixely integrated. operates on an existing iso image or creates a new one. copies files from filesystem into the iso image and vice versa. changes file properties, renames or deletes file objects in the iso image. updates iso subtrees incrementally to match given disk subtrees. can record and restore hard link relations,acl,and xattr. can attach md5 checksums to each data file and the whole session. file content may get zisofs or gzip compressed or filtered by external processes. can activate isolinux and grub boot images by el torito boot record and mbr. writes result as completely new image or as addon session to optical media or filesystem objects. can perform multisession tasks as emulation of mkisofs and cdrecord. can issue commands to mount older sessions on gnu/linux or freebsd. can check media for damages and copy readable blocks to disk. scans for optical drives, blanks reuseable optical media, formats media. suitable for: cdr,cdrw,dvdr,dvdr dl,dvdrw,dvd+r,dvd+r dl,dvd+rw,dvdram,bdr,bdre. reads its instructions from command line arguments, dialog, and batch files. provides navigation commands for interactive iso image manipulation.
[!] note that xorriso does not write audio cds and that it does not produce udf filesystems which are specified for official video dvd or bd.