|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin A. Alekseev 2:5030/1198.2 12 Apr 2002 11:28:34 To : Max Khon Subject : Re: CD Speed -------------------------------------------------------------------------------- 13 апр 02 03:10, you wrote to Valentin A Alekseev: VAA>> Тут кто-то спрашивал насчет управления скоростью привода. VAA>> Собственно вот VAA>> код, который это _может_ делать. У себя проверить не могу - сидюк и VAA>> так тише некуда. VAA>> === Begin file cdspeed.c === VAA>> #include <stdio.h> VAA>> #include <stdlib.h> VAA>> #include <fcntl.h> VAA>> #include <unistd.h> VAA>> #include <sys/ioctl.h> VAA>> #include <sys/cdio.h> VAA>> #define CDROM "/dev/acd0a" VAA>> int main(int argv, char *argc[]){ VAA>> int speed = 0; VAA>> int fd = -1; VAA>> struct ioc_pitch a; VAA>> char fname[]=CDROM; VAA> if(argv>> 1){ VAA>> sprintf(fname,"%s",argc[1]); VAA>> speed = atoi(argc[2]); VAA>> } VAA>> printf("I'll try to set speed factor %i to %s\n",speed,fname); VAA>> fd = open(fname, O_RDONLY); VAA>> if(!fd){ VAA>> perror("open"); VAA>> return -1; VAA>> } VAA>> a.speed=speed; VAA>> if(!ioctl(fd,CDIOCPITCH,(char *)&a)){ VAA>> perror("ioctl"); VAA>> close(fd); VAA>> return -1; VAA>> } VAA>> close(fd); VAA>> return 0; VAA>> } VAA>> === End file cdspeed.cpp === VAA>> У меня отрабатывается без ошибок при выполнении, но понять VAA>> работает оно или нет - не могу. MK> fjoe@husky:/sys4$grep -Ir CDIOCPITCH . MK> ./i386/isa/matcd/matcd.c: case CDIOCPITCH: MK> /*<12>Adjust playback speed*/ ./sys/cdio.h:#define CDIOCPITCH MK> _IOW('c',29,struct ioc_pitch) /*<1>*/ MK> 4.5-STABLE от начала марта Кто-то спрашивал - я ответил как это сделать. Valentin -+- #rusunix: rPyCmHbIu_XPEH: ping 195.2.88.9 паетами по 2 мегабайта , окошек так 2 --- * Origin: OS Unix with frendly interface ...... not for all... (2:5030/1198.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/39483cb68d5b.html, оценка из 5, голосов 10
|