Вышла версия 2.0 пакета cdrtools, включающего cdrecord, mkisofs, cdda2wav, readcd и другие программы, имеющие отношение к записи CD/DVD. Полный список изменений см. по ссылке.
Давно хотел спросить.
Есть ли api к (lib)cdrecord?
то есть я к примеру, сейчас написал класс, который имеет метод get_list_cd(), который вызывает cdrecord -scanbus и выдает список рекордеров в виде пригодном для программы, а не текста для пользователя.
или get_pcap(dev), который по сути дела, парсит вывод cdrecord -pcap dev =x,x,x и опять таки возвращает битовое поле, а не тонну непригодного для работы программы текста.
Очень неохота изобретать велосипед. Может, есть способ вызывать некие функции аналогичного свойства напрямую? И где про это можно почитать?
Да нет, это явно не то. Хотя бы потому, что cdrecord научился работать через ide и работать на уровне скази-драйвера теперь просто глупо. Придется полcdrecordа повторить.
Вопрос в том, что вывод cdrecord предназначен для людей. Он идет текстом , многословен, часто перемежается посторонними сообщениями. Хотелось бы тех же функций, но в более сжатом виде. Вызвал cdrecord с параметрами и получил ответ в виде указателя структуры.
И еще: никто не в курсе, какие драйвы ямахи поддерживают t@2?
Прикольная штука.
через IDE минуя IDE-SCSI? Молодцы.. Хотя мне пока не актуально, но всеравно приятно ;)
на счет "пол cdrecord повторить", зачем, это же OpenSource.
Делаешь патчик к cdrecord, например добавляешь ключик --call-by-prog
по которому форматируешь вывод так, как тебе в программе будет удобно гео распарсить. В комплекте со своим софтом поставляешь патченый cdrecorg. Паралельно можно попытаться пропихнуть патчик автору, или
(что более реально) к дистрибьютору линукса, чтоб они в своем дистрибутиве к cdrecord прикладывали твой патч.
2 saper: конечно хорошо быть здоровым и богатым... Но работа по выносу кода из cdrecord в библиотеку это не задачка на пару вечеров (в отличии от добавить ключик командной строки, и горку других форматов вывода информации которая уже выводится). И если автор не поддержит, то это прийдется делать fork от проекта, и синхронизироваться с основной веткой, что еще более геморойно.
Раньше у меня стояла сказевая ямаха.
Теперь стоит ide-шный nec.
Разницы в загрузке проца на запись не заметил.
Под линуксом все стоит нормально, под виндой тоже.
Проц чуть больше при чтении грузит (мать дерьмо - udma33).
Зато биос scsi не грузится и от этого не тормозит загрузка
всей системы.
Так что scsi - для серверов. А мы поскромничаем.
Вы чего - БОЛЬНЫЕ?
SCSI-IDE - тот же ATAPI.
Вернее, ATAPI - тот же SCSI для дисков, только через IDE.
Берёте описание ATAPI и смотрите, что у шины спрашивать.