|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valeriy E. Ushakov 2:5020/400 21 Oct 2000 13:48:16 To : All Subject : Re: VideoCD -------------------------------------------------------------------------------- Alexey Dokuchaev <danfe@inet.ssc.nsu.ru> wrote: > > чтении секторов, так что там надо поизвращаться (самый быстрый способ > > - малеьнкий патчик к драйверу (1 строка) и маленькая программка). Для > > А можно узнать, что за патчик и что за программка? :) Сразу предупреждаю, что это для -stable, но в 4.1.1 тоже вроде бы уже достаточно свежая версия драйвера. /sys/dev/ata/atapi-cd.c (1.48.2.5) в acd_start поменять в строке 1163 флажки с: ccb[0] = ATAPI_READ_CD; ccb[9] = 0x10; // <- user data only на ccb[0] = ATAPI_READ_CD; ccb[9] = 0xf8; // <- whole raw 2352 bytes sector Я автору драйвера написал, и он вроде бы даже согласился, так что, глядишь, скоро и привьет в дерево. Вот. А с этим фиксом будет работать следующий способ, который автор драйвера предлагает как кошерный: ioctl(cdfd, CDRIOCSETBLOCKSIZE, 2352); причем заметьте, что именно cd_R_io, соответственно из <sys/cdrio.h>. После этого драйвер будет понимать read с указанным размером блока: read(cdfd, §or, 2352); Я взял программку из luoqi'ного патча (которая через ioctl читает) и переделал ее под новый способ, описанный выше. Она, правда, тупая и читает по сектору за присест - по несколько секторов читать будет быстрее. И вообще, название cdtest.c говорит само а себя, так что caveat emptor. Hесколько дней полежит по адресу: http://www.ptc.spbu.ru/~uwe/cdtest.c SY, Uwe -- uwe@ptc.spbu.ru | Zu Grunde kommen http://www.ptc.spbu.ru/~uwe/ | Ist zu Grunde gehen --- ifmail v.2.15dev5 * Origin: St.Petersburg University NOC (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65784a2bb8da.html, оценка из 5, голосов 10
|