Merge branches 'pm-sleep' and 'pm-cpufreq'
[deliverable/linux.git] / Documentation / media / uapi / v4l / vidioc-enumaudio.rst
CommitLineData
5377d91f
MH
1.. -*- coding: utf-8; mode: rst -*-
2
af4a4d0d 3.. _VIDIOC_ENUMAUDIO:
5377d91f
MH
4
5**********************
6ioctl VIDIOC_ENUMAUDIO
7**********************
8
15e7d615 9Name
586027ce 10====
5377d91f 11
586027ce 12VIDIOC_ENUMAUDIO - Enumerate audio inputs
5377d91f 13
15e7d615
MCC
14
15Synopsis
5377d91f
MH
16========
17
b7e67f6c 18.. cpp:function:: int ioctl( int fd, int request, struct v4l2_audio *argp )
5377d91f 19
586027ce 20
15e7d615 21Arguments
5377d91f
MH
22=========
23
24``fd``
25 File descriptor returned by :ref:`open() <func-open>`.
26
27``request``
28 VIDIOC_ENUMAUDIO
29
30``argp``
31
32
15e7d615 33Description
5377d91f
MH
34===========
35
36To query the attributes of an audio input applications initialize the
37``index`` field and zero out the ``reserved`` array of a struct
2212ff25 38:ref:`v4l2_audio <v4l2-audio>` and call the :ref:`VIDIOC_ENUMAUDIO`
5377d91f 39ioctl with a pointer to this structure. Drivers fill the rest of the
cdb4af0f 40structure or return an ``EINVAL`` error code when the index is out of
5377d91f 41bounds. To enumerate all audio inputs applications shall begin at index
cdb4af0f 42zero, incrementing by one until the driver returns ``EINVAL``.
5377d91f 43
4e03cb76 44See :ref:`VIDIOC_G_AUDIO <VIDIOC_G_AUDIO>` for a description of struct
5377d91f
MH
45:ref:`v4l2_audio <v4l2-audio>`.
46
47
15e7d615 48Return Value
5377d91f
MH
49============
50
51On success 0 is returned, on error -1 and the ``errno`` variable is set
52appropriately. The generic error codes are described at the
53:ref:`Generic Error Codes <gen-errors>` chapter.
54
55EINVAL
56 The number of the audio input is out of bounds.
This page took 0.068686 seconds and 5 git commands to generate.