VIDIOC_ENUM_DV_TIMINGS — Enumerate supported Digital Video timings
int ioctl( | int fd, |
int request, | |
struct v4l2_enum_dv_timings *argp) ; |
This is an experimental interface and may change in the future.
While some DV receivers or transmitters support a wide range of timings, others
support only a limited number of timings. With this ioctl applications can enumerate a list
of known supported timings. Call VIDIOC_DV_TIMINGS_CAP
to check if it also supports other
standards or even custom timings that are not in this list.
To query the available timings, applications initialize the
index
field and zero the reserved array of struct v4l2_enum_dv_timings
and call the VIDIOC_ENUM_DV_TIMINGS
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 supported DV timings,
applications shall begin at index zero, incrementing by one until the
driver returns EINVAL. Note that drivers may enumerate a
different set of DV timings after switching the video input or
output.
Table A.27. struct v4l2_enum_dv_timings
__u32 | index | Number of the DV timings, set by the application. |
__u32 | reserved [3] | Reserved for future extensions. Drivers must set the array to zero. |
struct v4l2_dv_timings | timings | The timings. |
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 v4l2_enum_dv_timings index
is out of bounds.
Digital video presets are not supported for this input or output.