|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vladimir Kurtukov 2:5006/1.1 29 Aug 2006 16:06:14 To : All Subject : FreeBSD && transcode - косяк --------------------------------------------------------------------------------
tcprobe не работает с девайсами, c файлами нормально,
а с девайсами хрен:
# tcprobe -i /dev/acd0
[tcprobe] OSS audio device
SNDCTL_DSP_SETFMT: Inappropriate ioctl for device
[tcprobe] failed to probe source
наконец-то дошли руки разобраться:
crw-r----- 1 root operator 0, 101 Aug 29 17:44 /dev/acd0
crw-rw-rw- 1 root wheel 0, 47 Aug 29 17:44 /dev/dsp
как видно, в 6-ке с devfs major везде 0. а код считает,
что 0 у девайсов типа /dev/dsp
import/ioaux.c:
/* char device could be several things, depending on system */
/* *BSD DVD device? v4l? bktr? sunau? */
if(S_ISCHR(fbuf.st_mode)) {
switch (major(fbuf.st_rdev)) {
#ifdef SYS_BSD
# ifdef __OpenBSD__
case 15: /* rcd */
return(TC_PROBE_PATH_ABSPATH);
case 42: /* sunau */
return(TC_PROBE_PATH_SUNAU);
case 49: /* bktr */
return(TC_PROBE_PATH_BKTR);
# endif
# ifdef __FreeBSD__
case 4: /* acd */
return(TC_PROBE_PATH_ABSPATH);
case 229: /* bktr */
return(TC_PROBE_PATH_BKTR);
case 0: /* OSS */
return(TC_PROBE_PATH_OSS);
# endif
default: /* libdvdread uses "raw" disk devices here */
простое решение - закомментить строчки
case 0: /* OSS */
return(TC_PROBE_PATH_OSS);
Vladimir
--- GoldED+/BSD 1.1.4.7
* Origin: Unix powered... (2:5006/1.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/220444f41640.html, оценка из 5, голосов 10
|