blob: 29735eddac5d4334367e861cd2e9cd5926735909 [file] [log] [blame]
Markus Heiser5377d912016-06-30 15:18:56 +02001.. -*- coding: utf-8; mode: rst -*-
2
Mauro Carvalho Chehabaf4a4d02016-07-01 13:42:29 -03003.. _VIDIOC_ENUMAUDIOOUT:
Markus Heiser5377d912016-06-30 15:18:56 +02004
5***********************
6ioctl VIDIOC_ENUMAUDOUT
7***********************
8
9*man VIDIOC_ENUMAUDOUT(2)*
10
11Enumerate audio outputs
12
13
14Synopsis
15========
16
17.. c:function:: int ioctl( int fd, int request, struct v4l2_audioout *argp )
18
19Arguments
20=========
21
22``fd``
23 File descriptor returned by :ref:`open() <func-open>`.
24
25``request``
26 VIDIOC_ENUMAUDOUT
27
28``argp``
29
30
31Description
32===========
33
34To query the attributes of an audio output applications initialize the
35``index`` field and zero out the ``reserved`` array of a struct
36:ref:`v4l2_audioout <v4l2-audioout>` and call the ``VIDIOC_G_AUDOUT``
37ioctl with a pointer to this structure. Drivers fill the rest of the
38structure or return an EINVAL error code when the index is out of
39bounds. To enumerate all audio outputs applications shall begin at index
40zero, incrementing by one until the driver returns EINVAL.
41
42Note connectors on a TV card to loop back the received audio signal to a
43sound card are not audio outputs in this sense.
44
Mauro Carvalho Chehabaf4a4d02016-07-01 13:42:29 -030045See :ref:`VIDIOC_G_AUDIOout` for a description of struct
Markus Heiser5377d912016-06-30 15:18:56 +020046:ref:`v4l2_audioout <v4l2-audioout>`.
47
48
49Return Value
50============
51
52On success 0 is returned, on error -1 and the ``errno`` variable is set
53appropriately. The generic error codes are described at the
54:ref:`Generic Error Codes <gen-errors>` chapter.
55
56EINVAL
57 The number of the audio output is out of bounds.
58
59
60.. ------------------------------------------------------------------------------
61.. This file was automatically converted from DocBook-XML with the dbxml
62.. library (https://github.com/return42/sphkerneldoc). The origin XML comes
63.. from the linux kernel, refer to:
64..
65.. * https://github.com/torvalds/linux/tree/master/Documentation/DocBook
66.. ------------------------------------------------------------------------------