7.11. ioctl VIDIOC_ENUMAUDIO

7.11.1. 名称

VIDIOC_ENUMAUDIO - 枚举音频输入

7.11.2. 概要

VIDIOC_ENUMAUDIO

int ioctl(int fd, VIDIOC_ENUMAUDIO, struct v4l2_audio *argp)

7.11.3. 参数

fd

open() 返回的文件描述符。

argp

指向 struct v4l2_audio 的指针。

7.11.4. 描述

要查询音频输入的属性,应用程序初始化 index 字段并清零 struct v4l2_audioreserved 数组,并调用 ioctl VIDIOC_ENUMAUDIO ioctl,并将指针指向该结构。 当索引超出范围时,驱动程序会填充结构的其余部分或返回 EINVAL 错误代码。 要枚举所有音频输入,应用程序应从索引零开始,每次递增一,直到驱动程序返回 EINVAL

有关 struct v4l2_audio 的描述,请参见 VIDIOC_G_AUDIO

7.11.5. 返回值

成功时返回 0,出错时返回 -1,并适当设置 errno 变量。 泛型错误代码在 泛型错误代码 章节中进行了描述。

EINVAL

音频输入的数量超出范围。