ioctl VIDIOC_G_AUDIO, VIDIOC_S_AUDIO
    &manvol;
  
  
    VIDIOC_G_AUDIO
    VIDIOC_S_AUDIO
    Query or select the current audio input and its
attributes
  
  
    
      
	int ioctl
	int fd
	int request
	struct v4l2_audio *argp
      
    
    
      
	int ioctl
	int fd
	int request
	const struct v4l2_audio *argp
      
    
  
  
    Arguments
    
      
	fd
	
	  &fd;
	
      
      
	request
	
	  VIDIOC_G_AUDIO, VIDIOC_S_AUDIO
	
      
      
	argp
	
	  
	
      
    
  
  
    Description
    To query the current audio input applications zero out the
reserved array of a &v4l2-audio;
and call the VIDIOC_G_AUDIO ioctl with a pointer
to this structure. Drivers fill the rest of the structure or return an
&EINVAL; when the device has no audio inputs, or none which combine
with the current video input.
    Audio inputs have one writable property, the audio mode. To
select the current audio input and change the
audio mode, applications initialize the
index and mode
fields, and the
reserved array of a
v4l2_audio structure and call the
VIDIOC_S_AUDIO ioctl. Drivers may switch to a
different audio mode if the request cannot be satisfied. However, this
is a write-only ioctl, it does not return the actual new audio
mode.
    
      struct v4l2_audio
      
	&cs-str;
	
	  
	    __u32
	    index
	    Identifies the audio input, set by the
driver or application.
	  
	  
	    __u8
	    name[32]
	    Name of the audio input, a NUL-terminated ASCII
string, for example: "Line In". This information is intended for the
user, preferably the connector label on the device itself.
	  
	  
	    __u32
	    capability
	    Audio capability flags, see .
	  
	  
	    __u32
	    mode
	    Audio mode flags set by drivers and applications (on
	    VIDIOC_S_AUDIO ioctl), see .
	  
	  
	    __u32
	    reserved[2]
	    Reserved for future extensions. Drivers and
applications must set the array to zero.
	  
	
      
    
    
      Audio Capability Flags
      
	&cs-def;
	
	  
	    V4L2_AUDCAP_STEREO
	    0x00001
	    This is a stereo input. The flag is intended to
automatically disable stereo recording etc. when the signal is always
monaural. The API provides no means to detect if stereo is
received, unless the audio input belongs to a
tuner.
	  
	  
	    V4L2_AUDCAP_AVL
	    0x00002
	    Automatic Volume Level mode is supported.
	  
	
      
    
    
      Audio Mode Flags
      
	&cs-def;
	
	  
	    V4L2_AUDMODE_AVL
	    0x00001
	    AVL mode is on.
	  
	
      
    
  
  
    &return-value;
    
      
	EINVAL
	
	  No audio inputs combine with the current video input,
or the number of the selected audio input is out of bounds or it does
not combine.