summaryrefslogblamecommitdiff
path: root/Documentation/linux_tv/media/v4l/vidioc-enumaudioout.rst
blob: f2caf6c71f4463d659ed6a4447d6e3c1200320dd (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                   
                        




                       

    
 
                                           
 
        

        
                                                                              
 

         










                                                          
           





                                                                      
                                                                     
                                                                        
                                                              



                                                                        
                                                                            


                                     
            







                                                                       
.. -*- coding: utf-8; mode: rst -*-

.. _VIDIOC_ENUMAUDIOOUT:

***********************
ioctl VIDIOC_ENUMAUDOUT
***********************

NAME
====

VIDIOC_ENUMAUDOUT - Enumerate audio outputs

SYNOPSIS
========

.. cpp:function:: int ioctl( int fd, int request, struct v4l2_audioout *argp )


ARGUMENTS
=========

``fd``
    File descriptor returned by :ref:`open() <func-open>`.

``request``
    VIDIOC_ENUMAUDOUT

``argp``


DESCRIPTION
===========

To query the attributes of an audio output applications initialize the
``index`` field and zero out the ``reserved`` array of a struct
:ref:`v4l2_audioout <v4l2-audioout>` and call the ``VIDIOC_G_AUDOUT``
ioctl with a pointer to this structure. Drivers fill the rest of the
structure or return an ``EINVAL`` error code when the index is out of
bounds. To enumerate all audio outputs applications shall begin at index
zero, incrementing by one until the driver returns ``EINVAL``.

Note connectors on a TV card to loop back the received audio signal to a
sound card are not audio outputs in this sense.

See :ref:`VIDIOC_G_AUDIOout <VIDIOC_G_AUDIOout>` for a description of struct
:ref:`v4l2_audioout <v4l2-audioout>`.


RETURN VALUE
============

On success 0 is returned, on error -1 and the ``errno`` variable is set
appropriately. The generic error codes are described at the
:ref:`Generic Error Codes <gen-errors>` chapter.

EINVAL
    The number of the audio output is out of bounds.