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

指向 struct v4l2_audioout 的指针。

7.12.4. 描述

要查询音频输出的属性,应用程序需要初始化 struct v4l2_audiooutindex 字段,并将 reserved 数组清零,然后使用指向此结构的指针调用 VIDIOC_G_AUDOUT ioctl。驱动程序将填充结构的其余部分,或者在索引超出范围时返回 EINVAL 错误代码。 要枚举所有音频输出,应用程序应从索引零开始,每次递增 1,直到驱动程序返回 EINVAL

注意

电视卡上的连接器,用于将接收到的音频信号环回到声卡,在这种意义上不是音频输出。

有关 struct v4l2_audioout 的描述,请参见 VIDIOC_G_AUDIOout

7.12.5. 返回值

成功时返回 0,错误时返回 -1,并适当设置 errno 变量。 通用错误代码在 通用错误代码 一章中描述。

EINVAL

音频输出的编号超出范围。