Мой метод cdrecord поддерживал запись dvd, я просто просмотрел код, и мальчик забыл, сколько времени и усилий я вкладываю в этот класс.
В cdrecord нет проблем с записью любого типа носителей, которые вы бросаете на него, но поскольку это автономное приложение, мне пришлось много раз разбираться, чтобы получить полезную информацию. Я могу выкопать флаги и разные вызовы, которые я использовал, если вы заинтересованы, но, к сожалению, я не могу поделиться источником, поскольку он был разработан для коммерческого проекта.
При просмотре кода мне также напомнили, что я переключил форму cdrecord (cdrtools) на wodim (cdrkit). wodim - это филиал cdrecord, сделанный несколько лет назад командой debian, потому что cdrecord отказался от лицензии GPL.
Как я уже говорил, это было выпущено как часть коммерческого приложения, наша интерпретация GPL заключалась в том, что вы можете вызывать внешние двоичные файлы из вашей программы без проблем, если ваша программа может работать без внешних двоичных файлов (если cdrecord не было найдено, мы открыли диалоговое окно, информирующее пользователя о том, что возможности записи недоступны), и нам также пришлось разместить источник для cdrkit и cygwin и включить копию GPL с нашей распределенной программой. Поэтому в основном мы не будем делать «производные работы», мы бы скомпилировали код cdrkit точно так, как это было, а затем использовали созданные двоичные файлы.
Насколько StarBurn SDK, я предназначалась, но я не использовал его для отгруженной продукции, поэтому я не могу дать рекомендацию или сказать гораздо больше, чем это делает работу