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