/*
 * This file is auto-generated, do not modify!
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

#pragma once
#include <fwupd.h>
/**
 * FuV4lCap:
 */
typedef enum {
    /**
     * FU_V4L_CAP_NONE:
     */
    FU_V4L_CAP_NONE = 0x00000000,
    /**
     * FU_V4L_CAP_VIDEO_CAPTURE:
     *
     * video capture device
     */
    FU_V4L_CAP_VIDEO_CAPTURE = 0x00000001,
    /**
     * FU_V4L_CAP_VIDEO_OUTPUT:
     *
     * video output device
     */
    FU_V4L_CAP_VIDEO_OUTPUT = 0x00000002,
    /**
     * FU_V4L_CAP_VIDEO_OVERLAY:
     *
     * video overlay
     */
    FU_V4L_CAP_VIDEO_OVERLAY = 0x00000004,
    /**
     * FU_V4L_CAP_VBI_CAPTURE:
     *
     * raw VBI capture device
     */
    FU_V4L_CAP_VBI_CAPTURE = 0x00000010,
    /**
     * FU_V4L_CAP_VBI_OUTPUT:
     *
     * raw VBI output device
     */
    FU_V4L_CAP_VBI_OUTPUT = 0x00000020,
    /**
     * FU_V4L_CAP_SLICED_VBI_CAPTURE:
     *
     * sliced VBI capture device
     */
    FU_V4L_CAP_SLICED_VBI_CAPTURE = 0x00000040,
    /**
     * FU_V4L_CAP_SLICED_VBI_OUTPUT:
     *
     * sliced VBI output device
     */
    FU_V4L_CAP_SLICED_VBI_OUTPUT = 0x00000080,
    /**
     * FU_V4L_CAP_RDS_CAPTURE:
     *
     * RDS data capture
     */
    FU_V4L_CAP_RDS_CAPTURE = 0x00000100,
    /**
     * FU_V4L_CAP_VIDEO_OUTPUT_OVERLAY:
     *
     * video output overlay
     */
    FU_V4L_CAP_VIDEO_OUTPUT_OVERLAY = 0x00000200,
    /**
     * FU_V4L_CAP_HW_FREQ_SEEK:
     *
     * hardware frequency seek
     */
    FU_V4L_CAP_HW_FREQ_SEEK = 0x00000400,
    /**
     * FU_V4L_CAP_RDS_OUTPUT:
     *
     * RDS encoder
     */
    FU_V4L_CAP_RDS_OUTPUT = 0x00000800,
    /**
     * FU_V4L_CAP_VIDEO_CAPTURE_MPLANE:
     *
     * video capture device that supports multiplanar formats
     */
    FU_V4L_CAP_VIDEO_CAPTURE_MPLANE = 0x00001000,
    /**
     * FU_V4L_CAP_VIDEO_OUTPUT_MPLANE:
     *
     * video output device that supports multiplanar formats
     */
    FU_V4L_CAP_VIDEO_OUTPUT_MPLANE = 0x00002000,
    /**
     * FU_V4L_CAP_VIDEO_M2M_MPLANE:
     *
     * video mem-to-mem device that supports multiplanar formats
     */
    FU_V4L_CAP_VIDEO_M2M_MPLANE = 0x00004000,
    /**
     * FU_V4L_CAP_VIDEO_M2M:
     *
     * video mem-to-mem device
     */
    FU_V4L_CAP_VIDEO_M2M = 0x00008000,
    /**
     * FU_V4L_CAP_TUNER:
     *
     * has a tuner
     */
    FU_V4L_CAP_TUNER = 0x00010000,
    /**
     * FU_V4L_CAP_AUDIO:
     *
     * has audio support
     */
    FU_V4L_CAP_AUDIO = 0x00020000,
    /**
     * FU_V4L_CAP_RADIO:
     *
     * is a radio device
     */
    FU_V4L_CAP_RADIO = 0x00040000,
    /**
     * FU_V4L_CAP_MODULATOR:
     *
     * has a modulator
     */
    FU_V4L_CAP_MODULATOR = 0x00080000,
    /**
     * FU_V4L_CAP_SDR_CAPTURE:
     *
     * SDR capture device
     */
    FU_V4L_CAP_SDR_CAPTURE = 0x00100000,
    /**
     * FU_V4L_CAP_EXT_PIX_FORMAT:
     *
     * supports the extended pixel format
     */
    FU_V4L_CAP_EXT_PIX_FORMAT = 0x00200000,
    /**
     * FU_V4L_CAP_SDR_OUTPUT:
     *
     * SDR output device
     */
    FU_V4L_CAP_SDR_OUTPUT = 0x00400000,
    /**
     * FU_V4L_CAP_META_CAPTURE:
     *
     * metadata capture device
     */
    FU_V4L_CAP_META_CAPTURE = 0x00800000,
    /**
     * FU_V4L_CAP_READWRITE:
     *
     * read/write systemcalls
     */
    FU_V4L_CAP_READWRITE = 0x01000000,
    /**
     * FU_V4L_CAP_STREAMING:
     *
     * streaming I/O ioctls
     */
    FU_V4L_CAP_STREAMING = 0x04000000,
    /**
     * FU_V4L_CAP_META_OUTPUT:
     *
     * metadata output device
     */
    FU_V4L_CAP_META_OUTPUT = 0x08000000,
    /**
     * FU_V4L_CAP_TOUCH:
     *
     * touch device
     */
    FU_V4L_CAP_TOUCH = 0x10000000,
    /**
     * FU_V4L_CAP_IO_MC:
     *
     * input/output controlled by the media controller
     */
    FU_V4L_CAP_IO_MC = 0x20000000,
    /**
     * FU_V4L_CAP_DEVICE_CAPS:
     *
     * sets device capabilities field
     */
    FU_V4L_CAP_DEVICE_CAPS = 0x80000000,
} G_GNUC_FLAG_ENUM FuV4lCap;
gchar *fu_v4l_cap_to_string(FuV4lCap val) G_GNUC_CONST;
