7.12. ioctl VIDIOC_ENUMAUDOUT¶
7.12.1. 名称¶
VIDIOC_ENUMAUDOUT - 枚举音频输出
7.12.2. 概要¶
-
VIDIOC_ENUMAUDOUT¶
int ioctl(int fd, VIDIOC_ENUMAUDOUT, struct v4l2_audioout *argp)
7.12.3. 参数¶
fd
由
open()
返回的文件描述符。argp
指向结构体
v4l2_audioout
的指针。
7.12.4. 描述¶
要查询音频输出的属性,应用程序需要初始化结构体 v4l2_audioout
的 index
字段,并将 reserved
数组置零,然后调用 VIDIOC_G_AUDOUT
ioctl 并传入指向该结构的指针。驱动程序会填充结构的其余部分,或者当索引超出范围时返回 EINVAL
错误代码。要枚举所有音频输出,应用程序应从索引零开始,每次递增 1,直到驱动程序返回 EINVAL
。
注意
电视卡上用于将接收到的音频信号环回给声卡的连接器,在这种意义上不是音频输出。
有关结构体 v4l2_audioout
的描述,请参见 VIDIOC_G_AUDIOout。
7.12.5. 返回值¶
成功时返回 0,失败时返回 -1 并相应地设置 errno
变量。通用错误代码在 通用错误代码 章节中描述。
- EINVAL
音频输出的编号超出范围。