Welcome to Linux Forums! With a comprehensive Linux Forum, information on various types of Linux software and many Linux Reviews articles, we have all the knowledge you need a click away, or accessible via our knowledgeable members.
Write an article for LinuxForums Today! Win Great Prizes!
I would like to access the mic input on my laptop through V4L2. I thought the best way to start would be to locate the API doc, read it and write a small program. The problem is, I don't know which device file to open. I have several device files that look related to audio, but when I try to perform a VIDIOC_ENUMAUDIO or VIDIOC_ENUMAUDOUT, the ioctl returns an error (usually 'Invalid Argument'). I have tried /dev/audio/ and /dev/mixer and the various files under /dev/snd. I believe the /dev/snd are ALSA devices and I believe these are what show up in /proc/asound/devices. There is no /dev/video device file.
I would like to go through V4L2 if for nothing more than to learn more about it. If I must use ALSA, then I guess I will. In any event, here is the code - hopefully it will help:
int main(int argc, char *argv[])
{
struct v4l2_audio audioParms;
int fdAudio;
Open Source Security Myths Dispelled Dispel the five major myths surrounding Open Source Security and gain the tools necessary to make a truly informed decision for your IT organization subscribe
InformationWeek InformationWeek is the only newsweekly you'll need to stay on top of the latest developments in information technology. subscribe