ioctl VIDIOC_G_DV_PRESET, VIDIOC_S_DV_PRESET
&manvol;

# VIDIOC_G_DV_PRESET

# VIDIOC_S_DV_PRESET

Query or select the DV preset of the current input or output

    	int ioctl
    	int fd
    	int request
    	struct v4l2_dv_preset *argp

## Arguments

`fd`

  &fd;

`request`

  VIDIOC_G_DV_PRESET, VIDIOC_S_DV_PRESET

`argp`

## Description

These ioctls are deprecated. New drivers and applications should use &VIDIOC-G-DV-TIMINGS; and &VIDIOC-S-DV-TIMINGS; instead.

To query and select the current DV preset, applications use the `VIDIOC_G_DV_PRESET` and `VIDIOC_S_DV_PRESET` ioctls which take a pointer to a &v4l2-dv-preset; type as argument. Applications must zero the reserved array in &v4l2-dv-preset;. `VIDIOC_G_DV_PRESET` returns a dv preset in the field preset of &v4l2-dv-preset;.

`VIDIOC_S_DV_PRESET` accepts a pointer to a &v4l2-dv-preset; that has the preset value to be set. Applications must zero the reserved array in &v4l2-dv-preset;. If the preset is not supported, it returns an &EINVAL;

&return-value;

EINVAL

  This ioctl is not supported, or the `VIDIOC_S_DV_PRESET`,`VIDIOC_S_DV_PRESET` parameter was unsuitable.

ENODATA

  Digital video presets are not supported for this input or output.

EBUSY

  The device is busy and therefore can not change the preset.

### struct v4l2_dv_preset

&cs-str;
__u32 | preset | Preset value to represent the digital video timings
__u32 | reserved[4] | Reserved fields for future use