私の cdrecord メソッドは DVD の書き込みをサポートしていました。コードをざっと見ただけで、そのクラスにどれだけの時間と労力を費やしたか忘れてしまいました。
cdrecord は、どんなタイプのメディアでも問題なく書き込むことができますが、スタンドアロン アプリケーションであるため、有用な情報を取得するには多くの解析を行う必要がありました。興味があれば、使用したフラグとさまざまな呼び出しを掘り下げることができますが、商用プロジェクト用に開発されたものであるため、残念ながらソースを共有することはできません。
コードを見ていると、cdrecord (cdrtools) から wodim ( cdrkit ) に切り替えたことを思い出しました。wodim は、cdrecord が GPL ライセンスを廃止したため、数年前に debian チームによって作成された cdrecord のブランチです。
これが商用アプリケーションの一部としてリリースされる前に述べたように、私たちの GPL の解釈は、プログラムが外部バイナリなしで実行できる限り (cdrecord が見つからない場合)、プログラムから外部バイナリを問題なく呼び出すことができるというものでした。書き込み機能が利用できないことをユーザーに通知するダイアログをポップアップ表示しました)。また、cdrkit と cygwin のソースをホストし、配布プログラムに GPL のコピーを含める必要がありました。基本的には「派生作品」は作らず、cdrkitのコードをそのままコンパイルして、出来上がったバイナリをそのまま使います。
StarBurn SDK に関しては、デモを行いましたが、出荷された製品には使用していないので、実際に推奨したり、動作する以上のことを言うことはできません。