собран squeak 4.0.3
звук в pulse -- норма, включая запись
Странности с захватом видео с камеры:
Игнорирует устройство /dev/video0
Решение проблемы -- симлинк с /dev/video0 на /dev/video
arc@arc-netbook ~ $ ls -hl /dev | grep video
crw------- 1 root video 10, 175 Апр 22 23:38 agpgart
crw------- 1 arc video 29, 0 Апр 22 23:38 fb0
lrwxrwxrwx 1 root root 11 Апр 23 00:44 video -> /dev/video0
crw-rw----+ 1 root video 81, 0 Апр 23 00:15 video0
После чего запускаем:
arc@arc-netbook ~ $ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so scratch
Работает!
Проблема тут:
int InitCamera(int cameraNum, int w, int h) {
read_buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
read_buf.memory = V4L2_MEMORY_MMAP;
dev_name = "/dev/video";
if (cameraNum == 1)
dev_name = "/dev/video0";
if (cameraNum == 2)
dev_name = "/dev/video1";
io = IO_METHOD_MMAP; /* leave in case range of operation expanded */
if (0 > open_device())
return -1;
if (0 > init_device(w,h)) {
close_device();
return -1;
}
if (0 > stream_on()) {
uninit_device();
close_device();
return -1;
}
return 0;
}
int CameraOpen(int cameraNum, int frameWidth, int frameHeight) {
if (-1 == fd)
if (0 > InitCamera(cameraNum, frameWidth, frameHeight))
return 0;
return 1;
}