To query and select the current video standard applications
use the VIDIOC_G_STD
and VIDIOC_S_STD
ioctls which take a pointer to a
v4l2_std_id type as argument. VIDIOC_G_STD
can
return a single flag or a set of flags as in struct v4l2_standard field
id
. The flags must be unambiguous such
that they appear in only one enumerated v4l2_standard
structure.
VIDIOC_S_STD
accepts one or more
flags, being a write-only ioctl it does not return the actual new standard as
VIDIOC_G_STD
does. When no flags are given or
the current input does not support the requested standard the driver
returns an EINVAL error code. When the standard set is ambiguous drivers may
return EINVAL or choose any of the requested
standards.