> Am I right that it is enough to select the input and there is no need to > unmute something or to set a volume level?
I select the input with: ioctl(fd, VIDIOC_S_INPUT, INPUT); Then I unmute the audio with: control.id = V4L2_CID_AUDIO_MUTE; control.value = 0; ioctl(fd, VIDIOC_S_CTRL, &control); (sorry, I'd forgotten I was doing that - not looked at that bit of code for months) All those are performed on /dev/video0. After that I just open /dev/video1 and start streaming.