8.19. ioctl VIDIOC_ENUMOUTPUT¶
VIDIOC_ENUMOUTPUT - Enumerate video outputs
ioctl(int fd, VIDIOC_ENUMOUTPUT, struct v4l2_output *argp)¶
To query the attributes of a video outputs applications initialize the
index field of struct
v4l2_output and call
the ioctl VIDIOC_ENUMOUTPUT 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 outputs applications
shall begin at index zero, incrementing by one until the driver returns
||Identifies the output, set by the application.|
||Name of the video output, a NUL-terminated ASCII string, for example: “Vout”. This information is intended for the user, preferably the connector label on the device itself.|
||Type of the output, see Output Type.|
Drivers can enumerate up to 32 video and audio outputs. This field shows which audio outputs were selectable as the current output if this was the currently selected video output. It is a bit mask. The LSB corresponds to audio output 0, the MSB to output 31. Any number of bits can be set, or none.
When the driver does not enumerate audio outputs no bits must be set. Applications shall not interpret this as lack of audio support. Drivers may automatically select audio outputs without enumerating them.
For details on audio outputs and how to select the current output see Audio Inputs and Outputs.
||Output devices can have zero or more RF modulators. When the
||Every video output supports one or more different video standards. This field is a set of all supported standards. For details on video standards and how to switch see Video Standards.|
||This field provides capabilities for the output. See Output capabilities for flags.|
||Reserved for future extensions. Drivers must set the array to zero.|
||1||This output is an analog TV modulator.|
||2||Any non-modulator video output, for example Composite Video,
S-Video, HDMI. The naming as
||3||The video output will be copied to a video overlay.|
||0x00000002||This output supports setting video timings by using
||0x00000004||This output supports setting the TV standard by using
||0x00000008||This output supports setting the native size using the
8.19.5. 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
Generic Error Codes chapter.
- The struct
indexis out of bounds.