Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) # Ignore header name
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) ignore define _UAPI__LINUX_VIDEODEV2_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) # The cross reference valitator for videodev2.h DocBook never cared
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) # about enum symbols or defines. Yet, they're all (or almost all?)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) # handled inside V4L API sections. So, for now, it is safe to just
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) # ignore. This should be revisited, as validating it helps to avoid
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) # having something not documented at the uAPI.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) # Those symbols should not be used by uAPI - don't document them
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) ignore symbol V4L2_BUF_TYPE_PRIVATE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) ignore symbol V4L2_TUNER_DIGITAL_TV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) ignore symbol V4L2_COLORSPACE_BT878
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) # Documented enum v4l2_field
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) replace symbol V4L2_FIELD_ALTERNATE :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) replace symbol V4L2_FIELD_ANY :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) replace symbol V4L2_FIELD_BOTTOM :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) replace symbol V4L2_FIELD_INTERLACED :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) replace symbol V4L2_FIELD_INTERLACED_BT :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) replace symbol V4L2_FIELD_INTERLACED_TB :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) replace symbol V4L2_FIELD_NONE :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) replace symbol V4L2_FIELD_SEQ_BT :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) replace symbol V4L2_FIELD_SEQ_TB :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) replace symbol V4L2_FIELD_TOP :c:type:`v4l2_field`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) # Documented enum v4l2_buf_type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) replace symbol V4L2_BUF_TYPE_META_CAPTURE :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) replace symbol V4L2_BUF_TYPE_META_OUTPUT :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) replace symbol V4L2_BUF_TYPE_SDR_CAPTURE :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) replace symbol V4L2_BUF_TYPE_SDR_OUTPUT :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) replace symbol V4L2_BUF_TYPE_SLICED_VBI_CAPTURE :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) replace symbol V4L2_BUF_TYPE_SLICED_VBI_OUTPUT :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) replace symbol V4L2_BUF_TYPE_VBI_CAPTURE :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) replace symbol V4L2_BUF_TYPE_VBI_OUTPUT :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) replace symbol V4L2_BUF_TYPE_VIDEO_CAPTURE :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) replace symbol V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) replace symbol V4L2_BUF_TYPE_VIDEO_OUTPUT :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) replace symbol V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) replace symbol V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) replace symbol V4L2_BUF_TYPE_VIDEO_OVERLAY :c:type:`v4l2_buf_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) # Documented enum v4l2_tuner_type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) replace symbol V4L2_TUNER_ANALOG_TV :c:type:`v4l2_tuner_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) replace symbol V4L2_TUNER_RADIO :c:type:`v4l2_tuner_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) replace symbol V4L2_TUNER_RF :c:type:`v4l2_tuner_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) replace symbol V4L2_TUNER_SDR :c:type:`v4l2_tuner_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) # Documented enum v4l2_memory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) replace symbol V4L2_MEMORY_DMABUF :c:type:`v4l2_memory`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) replace symbol V4L2_MEMORY_MMAP :c:type:`v4l2_memory`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) replace symbol V4L2_MEMORY_OVERLAY :c:type:`v4l2_memory`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) replace symbol V4L2_MEMORY_USERPTR :c:type:`v4l2_memory`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) # Documented enum v4l2_colorspace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) replace symbol V4L2_COLORSPACE_470_SYSTEM_BG :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) replace symbol V4L2_COLORSPACE_470_SYSTEM_M :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) replace symbol V4L2_COLORSPACE_OPRGB :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) replace define V4L2_COLORSPACE_ADOBERGB :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) replace symbol V4L2_COLORSPACE_BT2020 :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) replace symbol V4L2_COLORSPACE_DCI_P3 :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) replace symbol V4L2_COLORSPACE_DEFAULT :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) replace symbol V4L2_COLORSPACE_JPEG :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) replace symbol V4L2_COLORSPACE_RAW :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) replace symbol V4L2_COLORSPACE_REC709 :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) replace symbol V4L2_COLORSPACE_SMPTE170M :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) replace symbol V4L2_COLORSPACE_SMPTE240M :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) replace symbol V4L2_COLORSPACE_SRGB :c:type:`v4l2_colorspace`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) # Documented enum v4l2_xfer_func
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) replace symbol V4L2_XFER_FUNC_709 :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) replace symbol V4L2_XFER_FUNC_OPRGB :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) replace define V4L2_XFER_FUNC_ADOBERGB :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) replace symbol V4L2_XFER_FUNC_DCI_P3 :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) replace symbol V4L2_XFER_FUNC_DEFAULT :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) replace symbol V4L2_XFER_FUNC_NONE :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) replace symbol V4L2_XFER_FUNC_SMPTE2084 :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) replace symbol V4L2_XFER_FUNC_SMPTE240M :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) replace symbol V4L2_XFER_FUNC_SRGB :c:type:`v4l2_xfer_func`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) # Documented enum v4l2_ycbcr_encoding
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) replace symbol V4L2_YCBCR_ENC_601 :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) replace symbol V4L2_YCBCR_ENC_709 :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) replace symbol V4L2_YCBCR_ENC_BT2020 :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) replace symbol V4L2_YCBCR_ENC_BT2020_CONST_LUM :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) replace symbol V4L2_YCBCR_ENC_DEFAULT :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) replace symbol V4L2_YCBCR_ENC_SYCC :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) replace symbol V4L2_YCBCR_ENC_XV601 :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) replace symbol V4L2_YCBCR_ENC_XV709 :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) replace symbol V4L2_YCBCR_ENC_SMPTE240M :c:type:`v4l2_ycbcr_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) # Documented enum v4l2_hsv_encoding
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) replace symbol V4L2_HSV_ENC_180 :c:type:`v4l2_hsv_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) replace symbol V4L2_HSV_ENC_256 :c:type:`v4l2_hsv_encoding`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) # Documented enum v4l2_quantization
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) replace symbol V4L2_QUANTIZATION_DEFAULT :c:type:`v4l2_quantization`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) replace symbol V4L2_QUANTIZATION_FULL_RANGE :c:type:`v4l2_quantization`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) replace symbol V4L2_QUANTIZATION_LIM_RANGE :c:type:`v4l2_quantization`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) # Documented enum v4l2_priority
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) replace symbol V4L2_PRIORITY_BACKGROUND :c:type:`v4l2_priority`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) replace symbol V4L2_PRIORITY_DEFAULT :c:type:`v4l2_priority`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) replace symbol V4L2_PRIORITY_INTERACTIVE :c:type:`v4l2_priority`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) replace symbol V4L2_PRIORITY_RECORD :c:type:`v4l2_priority`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) replace symbol V4L2_PRIORITY_UNSET :c:type:`v4l2_priority`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) # Documented enum v4l2_frmsizetypes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) replace symbol V4L2_FRMSIZE_TYPE_CONTINUOUS :c:type:`v4l2_frmsizetypes`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) replace symbol V4L2_FRMSIZE_TYPE_DISCRETE :c:type:`v4l2_frmsizetypes`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) replace symbol V4L2_FRMSIZE_TYPE_STEPWISE :c:type:`v4l2_frmsizetypes`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) # Documented enum frmivaltypes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) replace symbol V4L2_FRMIVAL_TYPE_CONTINUOUS :c:type:`v4l2_frmivaltypes`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) replace symbol V4L2_FRMIVAL_TYPE_DISCRETE :c:type:`v4l2_frmivaltypes`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) replace symbol V4L2_FRMIVAL_TYPE_STEPWISE :c:type:`v4l2_frmivaltypes`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) # Documented enum :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) replace symbol V4L2_CTRL_COMPOUND_TYPES vidioc_queryctrl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) replace symbol V4L2_CTRL_TYPE_BITMASK :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) replace symbol V4L2_CTRL_TYPE_BOOLEAN :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) replace symbol V4L2_CTRL_TYPE_BUTTON :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) replace symbol V4L2_CTRL_TYPE_CTRL_CLASS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) replace symbol V4L2_CTRL_TYPE_INTEGER :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) replace symbol V4L2_CTRL_TYPE_INTEGER64 :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) replace symbol V4L2_CTRL_TYPE_INTEGER_MENU :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) replace symbol V4L2_CTRL_TYPE_MENU :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) replace symbol V4L2_CTRL_TYPE_STRING :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) replace symbol V4L2_CTRL_TYPE_U16 :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) replace symbol V4L2_CTRL_TYPE_U32 :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) replace symbol V4L2_CTRL_TYPE_U8 :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) replace symbol V4L2_CTRL_TYPE_MPEG2_SLICE_PARAMS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) replace symbol V4L2_CTRL_TYPE_MPEG2_QUANTIZATION :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) replace symbol V4L2_CTRL_TYPE_H264_SPS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) replace symbol V4L2_CTRL_TYPE_H264_PPS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) replace symbol V4L2_CTRL_TYPE_H264_SCALING_MATRIX :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) replace symbol V4L2_CTRL_TYPE_H264_SLICE_PARAMS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) replace symbol V4L2_CTRL_TYPE_H264_DECODE_PARAMS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) replace symbol V4L2_CTRL_TYPE_HEVC_SPS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) replace symbol V4L2_CTRL_TYPE_HEVC_PPS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) replace symbol V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) replace symbol V4L2_CTRL_TYPE_AREA :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) replace symbol V4L2_CTRL_TYPE_HDR10_CLL_INFO :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) replace symbol V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY :c:type:`v4l2_ctrl_type`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) # V4L2 capability defines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) replace define V4L2_CAP_VIDEO_CAPTURE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) replace define V4L2_CAP_VIDEO_CAPTURE_MPLANE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) replace define V4L2_CAP_VIDEO_OUTPUT device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) replace define V4L2_CAP_VIDEO_OUTPUT_MPLANE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) replace define V4L2_CAP_VIDEO_M2M device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) replace define V4L2_CAP_VIDEO_M2M_MPLANE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) replace define V4L2_CAP_VIDEO_OVERLAY device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) replace define V4L2_CAP_VBI_CAPTURE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) replace define V4L2_CAP_VBI_OUTPUT device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) replace define V4L2_CAP_SLICED_VBI_CAPTURE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) replace define V4L2_CAP_SLICED_VBI_OUTPUT device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) replace define V4L2_CAP_RDS_CAPTURE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) replace define V4L2_CAP_VIDEO_OUTPUT_OVERLAY device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) replace define V4L2_CAP_HW_FREQ_SEEK device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) replace define V4L2_CAP_RDS_OUTPUT device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) replace define V4L2_CAP_TUNER device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) replace define V4L2_CAP_AUDIO device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) replace define V4L2_CAP_RADIO device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) replace define V4L2_CAP_MODULATOR device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) replace define V4L2_CAP_SDR_CAPTURE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) replace define V4L2_CAP_EXT_PIX_FORMAT device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) replace define V4L2_CAP_SDR_OUTPUT device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) replace define V4L2_CAP_META_CAPTURE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) replace define V4L2_CAP_READWRITE device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) replace define V4L2_CAP_ASYNCIO device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) replace define V4L2_CAP_STREAMING device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) replace define V4L2_CAP_META_OUTPUT device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) replace define V4L2_CAP_DEVICE_CAPS device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) replace define V4L2_CAP_TOUCH device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) replace define V4L2_CAP_IO_MC device-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) # V4L2 pix flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) replace define V4L2_PIX_FMT_PRIV_MAGIC :c:type:`v4l2_pix_format`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) replace define V4L2_PIX_FMT_FLAG_PREMUL_ALPHA format-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) # V4L2 format flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) replace define V4L2_FMT_FLAG_COMPRESSED fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) replace define V4L2_FMT_FLAG_EMULATED fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) replace define V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) replace define V4L2_FMT_FLAG_DYN_RESOLUTION fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) replace define V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) replace define V4L2_FMT_FLAG_CSC_COLORSPACE fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) replace define V4L2_FMT_FLAG_CSC_XFER_FUNC fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) replace define V4L2_FMT_FLAG_CSC_YCBCR_ENC fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) replace define V4L2_FMT_FLAG_CSC_HSV_ENC fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) replace define V4L2_FMT_FLAG_CSC_QUANTIZATION fmtdesc-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) # V4L2 timecode types
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) replace define V4L2_TC_TYPE_24FPS timecode-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) replace define V4L2_TC_TYPE_25FPS timecode-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) replace define V4L2_TC_TYPE_30FPS timecode-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) replace define V4L2_TC_TYPE_50FPS timecode-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) replace define V4L2_TC_TYPE_60FPS timecode-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) # V4L2 timecode flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) replace define V4L2_TC_FLAG_DROPFRAME timecode-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) replace define V4L2_TC_FLAG_COLORFRAME timecode-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) replace define V4L2_TC_USERBITS_field timecode-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) replace define V4L2_TC_USERBITS_USERDEFINED timecode-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) replace define V4L2_TC_USERBITS_8BITCHARS timecode-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) # V4L2 JPEG markers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) replace define V4L2_JPEG_MARKER_DHT jpeg-markers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) replace define V4L2_JPEG_MARKER_DQT jpeg-markers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) replace define V4L2_JPEG_MARKER_DRI jpeg-markers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) replace define V4L2_JPEG_MARKER_COM jpeg-markers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) replace define V4L2_JPEG_MARKER_APP jpeg-markers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) # V4L2 framebuffer caps and flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) replace define V4L2_FBUF_CAP_EXTERNOVERLAY framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) replace define V4L2_FBUF_CAP_CHROMAKEY framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) replace define V4L2_FBUF_CAP_LIST_CLIPPING framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) replace define V4L2_FBUF_CAP_BITMAP_CLIPPING framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) replace define V4L2_FBUF_CAP_LOCAL_ALPHA framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) replace define V4L2_FBUF_CAP_GLOBAL_ALPHA framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) replace define V4L2_FBUF_CAP_LOCAL_INV_ALPHA framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) replace define V4L2_FBUF_CAP_SRC_CHROMAKEY framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) replace define V4L2_FBUF_FLAG_PRIMARY framebuffer-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) replace define V4L2_FBUF_FLAG_OVERLAY framebuffer-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) replace define V4L2_FBUF_FLAG_CHROMAKEY framebuffer-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) replace define V4L2_FBUF_FLAG_LOCAL_ALPHA framebuffer-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) replace define V4L2_FBUF_FLAG_GLOBAL_ALPHA framebuffer-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) replace define V4L2_FBUF_FLAG_LOCAL_INV_ALPHA framebuffer-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) replace define V4L2_FBUF_FLAG_SRC_CHROMAKEY framebuffer-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) # Used on VIDIOC_G_PARM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) replace define V4L2_MODE_HIGHQUALITY parm-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) replace define V4L2_CAP_TIMEPERFRAME :c:type:`v4l2_captureparm`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) # The V4L2_STD_foo are all defined at v4l2_std_id table
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) replace define V4L2_STD_PAL_B v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) replace define V4L2_STD_PAL_B1 v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) replace define V4L2_STD_PAL_G v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) replace define V4L2_STD_PAL_H v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) replace define V4L2_STD_PAL_I v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) replace define V4L2_STD_PAL_D v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) replace define V4L2_STD_PAL_D1 v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) replace define V4L2_STD_PAL_K v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) replace define V4L2_STD_PAL_M v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) replace define V4L2_STD_PAL_N v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) replace define V4L2_STD_PAL_Nc v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) replace define V4L2_STD_PAL_60 v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) replace define V4L2_STD_NTSC_M v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) replace define V4L2_STD_NTSC_M_JP v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) replace define V4L2_STD_NTSC_443 v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) replace define V4L2_STD_NTSC_M_KR v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) replace define V4L2_STD_SECAM_B v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) replace define V4L2_STD_SECAM_D v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) replace define V4L2_STD_SECAM_G v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) replace define V4L2_STD_SECAM_H v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) replace define V4L2_STD_SECAM_K v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) replace define V4L2_STD_SECAM_K1 v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) replace define V4L2_STD_SECAM_L v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) replace define V4L2_STD_SECAM_LC v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) replace define V4L2_STD_ATSC_8_VSB v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) replace define V4L2_STD_ATSC_16_VSB v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) replace define V4L2_STD_NTSC v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) replace define V4L2_STD_SECAM_DK v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) replace define V4L2_STD_SECAM v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) replace define V4L2_STD_PAL_BG v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) replace define V4L2_STD_PAL_DK v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) replace define V4L2_STD_PAL v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) replace define V4L2_STD_B v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) replace define V4L2_STD_G v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) replace define V4L2_STD_H v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) replace define V4L2_STD_L v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) replace define V4L2_STD_GH v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) replace define V4L2_STD_DK v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) replace define V4L2_STD_BG v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) replace define V4L2_STD_MN v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) replace define V4L2_STD_MTS v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) replace define V4L2_STD_525_60 v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) replace define V4L2_STD_625_50 v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) replace define V4L2_STD_ATSC v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) replace define V4L2_STD_UNKNOWN v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) replace define V4L2_STD_ALL v4l2-std-id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) # V4L2 DT BT timings definitions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) replace define V4L2_DV_PROGRESSIVE :c:type:`v4l2_bt_timings`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) replace define V4L2_DV_INTERLACED :c:type:`v4l2_bt_timings`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) replace define V4L2_DV_VSYNC_POS_POL :c:type:`v4l2_bt_timings`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) replace define V4L2_DV_HSYNC_POS_POL :c:type:`v4l2_bt_timings`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) replace define V4L2_DV_BT_STD_CEA861 dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) replace define V4L2_DV_BT_STD_DMT dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) replace define V4L2_DV_BT_STD_CVT dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) replace define V4L2_DV_BT_STD_GTF dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) replace define V4L2_DV_BT_STD_SDI dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) replace define V4L2_DV_FL_REDUCED_BLANKING dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) replace define V4L2_DV_FL_CAN_REDUCE_FPS dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) replace define V4L2_DV_FL_CAN_DETECT_REDUCED_FPS dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) replace define V4L2_DV_FL_REDUCED_FPS dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) replace define V4L2_DV_FL_HALF_LINE dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) replace define V4L2_DV_FL_IS_CE_VIDEO dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) replace define V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) replace define V4L2_DV_FL_HAS_PICTURE_ASPECT dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) replace define V4L2_DV_FL_HAS_CEA861_VIC dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) replace define V4L2_DV_FL_HAS_HDMI_VIC dv-bt-standards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) replace define V4L2_DV_BT_656_1120 dv-timing-types
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) replace define V4L2_DV_BT_CAP_INTERLACED framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) replace define V4L2_DV_BT_CAP_PROGRESSIVE framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) replace define V4L2_DV_BT_CAP_REDUCED_BLANKING framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) replace define V4L2_DV_BT_CAP_CUSTOM framebuffer-cap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) # V4L2 input
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) replace define V4L2_INPUT_TYPE_TUNER input-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) replace define V4L2_INPUT_TYPE_CAMERA input-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) replace define V4L2_INPUT_TYPE_TOUCH input-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) replace define V4L2_IN_ST_NO_POWER input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) replace define V4L2_IN_ST_NO_SIGNAL input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) replace define V4L2_IN_ST_NO_COLOR input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) replace define V4L2_IN_ST_HFLIP input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) replace define V4L2_IN_ST_VFLIP input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) replace define V4L2_IN_ST_NO_H_LOCK input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) replace define V4L2_IN_ST_COLOR_KILL input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) replace define V4L2_IN_ST_NO_SYNC input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) replace define V4L2_IN_ST_NO_EQU input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) replace define V4L2_IN_ST_NO_CARRIER input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) replace define V4L2_IN_ST_MACROVISION input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) replace define V4L2_IN_ST_NO_ACCESS input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) replace define V4L2_IN_ST_VTR input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) replace define V4L2_IN_ST_NO_V_LOCK input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) replace define V4L2_IN_ST_NO_STD_LOCK input-status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) replace define V4L2_IN_CAP_DV_TIMINGS input-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) replace define V4L2_IN_CAP_STD input-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) replace define V4L2_IN_CAP_NATIVE_SIZE input-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) # V4L2 output
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) replace define V4L2_OUTPUT_TYPE_MODULATOR output-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) replace define V4L2_OUTPUT_TYPE_ANALOG output-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) replace define V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY output-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) replace define V4L2_OUT_CAP_DV_TIMINGS output-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) replace define V4L2_OUT_CAP_STD output-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) replace define V4L2_OUT_CAP_NATIVE_SIZE output-capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) # V4L2 control flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) replace define V4L2_CTRL_FLAG_DISABLED control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) replace define V4L2_CTRL_FLAG_GRABBED control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) replace define V4L2_CTRL_FLAG_READ_ONLY control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) replace define V4L2_CTRL_FLAG_UPDATE control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) replace define V4L2_CTRL_FLAG_INACTIVE control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) replace define V4L2_CTRL_FLAG_SLIDER control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) replace define V4L2_CTRL_FLAG_WRITE_ONLY control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) replace define V4L2_CTRL_FLAG_VOLATILE control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) replace define V4L2_CTRL_FLAG_HAS_PAYLOAD control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) replace define V4L2_CTRL_FLAG_EXECUTE_ON_WRITE control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) replace define V4L2_CTRL_FLAG_MODIFY_LAYOUT control-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) replace define V4L2_CTRL_FLAG_NEXT_CTRL control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) replace define V4L2_CTRL_FLAG_NEXT_COMPOUND control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) replace define V4L2_CID_PRIVATE_BASE control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) # V4L2 tuner
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) replace define V4L2_TUNER_CAP_LOW tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) replace define V4L2_TUNER_CAP_NORM tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) replace define V4L2_TUNER_CAP_HWSEEK_BOUNDED tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) replace define V4L2_TUNER_CAP_HWSEEK_WRAP tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) replace define V4L2_TUNER_CAP_STEREO tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) replace define V4L2_TUNER_CAP_LANG2 tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) replace define V4L2_TUNER_CAP_SAP tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) replace define V4L2_TUNER_CAP_LANG1 tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) replace define V4L2_TUNER_CAP_RDS tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) replace define V4L2_TUNER_CAP_RDS_BLOCK_IO tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) replace define V4L2_TUNER_CAP_RDS_CONTROLS tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) replace define V4L2_TUNER_CAP_FREQ_BANDS tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) replace define V4L2_TUNER_CAP_HWSEEK_PROG_LIM tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) replace define V4L2_TUNER_CAP_1HZ tuner-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) replace define V4L2_TUNER_SUB_MONO tuner-rxsubchans
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) replace define V4L2_TUNER_SUB_STEREO tuner-rxsubchans
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) replace define V4L2_TUNER_SUB_LANG2 tuner-rxsubchans
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) replace define V4L2_TUNER_SUB_SAP tuner-rxsubchans
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) replace define V4L2_TUNER_SUB_LANG1 tuner-rxsubchans
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) replace define V4L2_TUNER_SUB_RDS tuner-rxsubchans
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) replace define V4L2_TUNER_MODE_MONO tuner-audmode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) replace define V4L2_TUNER_MODE_STEREO tuner-audmode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) replace define V4L2_TUNER_MODE_LANG2 tuner-audmode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) replace define V4L2_TUNER_MODE_SAP tuner-audmode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) replace define V4L2_TUNER_MODE_LANG1 tuner-audmode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) replace define V4L2_TUNER_MODE_LANG1_LANG2 tuner-audmode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) replace define V4L2_BAND_MODULATION_VSB band-modulation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) replace define V4L2_BAND_MODULATION_FM band-modulation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) replace define V4L2_BAND_MODULATION_AM band-modulation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) replace define V4L2_RDS_BLOCK_MSK v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) replace define V4L2_RDS_BLOCK_A v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) replace define V4L2_RDS_BLOCK_B v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) replace define V4L2_RDS_BLOCK_C v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) replace define V4L2_RDS_BLOCK_D v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) replace define V4L2_RDS_BLOCK_C_ALT v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) replace define V4L2_RDS_BLOCK_INVALID v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) replace define V4L2_RDS_BLOCK_CORRECTED v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) replace define V4L2_RDS_BLOCK_ERROR v4l2-rds-block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) # V4L2 audio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) replace define V4L2_AUDCAP_STEREO audio-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) replace define V4L2_AUDCAP_AVL audio-capability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) replace define V4L2_AUDMODE_AVL audio-mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) # MPEG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) replace define V4L2_ENC_IDX_FRAME_I :c:type:`v4l2_enc_idx`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) replace define V4L2_ENC_IDX_FRAME_P :c:type:`v4l2_enc_idx`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) replace define V4L2_ENC_IDX_FRAME_B :c:type:`v4l2_enc_idx`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) replace define V4L2_ENC_IDX_FRAME_MASK :c:type:`v4l2_enc_idx`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) replace define V4L2_ENC_IDX_ENTRIES :c:type:`v4l2_enc_idx`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) replace define V4L2_ENC_CMD_START encoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) replace define V4L2_ENC_CMD_STOP encoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) replace define V4L2_ENC_CMD_PAUSE encoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) replace define V4L2_ENC_CMD_RESUME encoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) replace define V4L2_ENC_CMD_STOP_AT_GOP_END encoder-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) replace define V4L2_DEC_CMD_START decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) replace define V4L2_DEC_CMD_STOP decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) replace define V4L2_DEC_CMD_PAUSE decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) replace define V4L2_DEC_CMD_RESUME decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) replace define V4L2_DEC_CMD_FLUSH decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) replace define V4L2_DEC_CMD_START_MUTE_AUDIO decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) replace define V4L2_DEC_CMD_PAUSE_TO_BLACK decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) replace define V4L2_DEC_CMD_STOP_TO_BLACK decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) replace define V4L2_DEC_CMD_STOP_IMMEDIATELY decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) replace define V4L2_DEC_START_FMT_NONE decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) replace define V4L2_DEC_START_FMT_GOP decoder-cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) # V4L2 VBI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) replace define V4L2_VBI_UNSYNC vbifmt-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) replace define V4L2_VBI_INTERLACED vbifmt-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) replace define V4L2_VBI_ITU_525_F1_START :c:type:`v4l2_vbi_format`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) replace define V4L2_VBI_ITU_525_F2_START :c:type:`v4l2_vbi_format`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) replace define V4L2_VBI_ITU_625_F1_START :c:type:`v4l2_vbi_format`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) replace define V4L2_VBI_ITU_625_F2_START :c:type:`v4l2_vbi_format`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) replace define V4L2_SLICED_TELETEXT_B vbi-services
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) replace define V4L2_SLICED_VPS vbi-services
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) replace define V4L2_SLICED_CAPTION_525 vbi-services
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) replace define V4L2_SLICED_WSS_625 vbi-services
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) replace define V4L2_SLICED_VBI_525 vbi-services
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) replace define V4L2_SLICED_VBI_625 vbi-services
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) replace define V4L2_MPEG_VBI_IVTV_TELETEXT_B ITV0-Line-Identifier-Constants
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) replace define V4L2_MPEG_VBI_IVTV_CAPTION_525 ITV0-Line-Identifier-Constants
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) replace define V4L2_MPEG_VBI_IVTV_WSS_625 ITV0-Line-Identifier-Constants
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) replace define V4L2_MPEG_VBI_IVTV_VPS ITV0-Line-Identifier-Constants
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) replace define V4L2_MPEG_VBI_IVTV_MAGIC0 v4l2-mpeg-vbi-fmt-ivtv-magic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) replace define V4L2_MPEG_VBI_IVTV_MAGIC1 v4l2-mpeg-vbi-fmt-ivtv-magic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) # V4L2 events
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) replace define V4L2_EVENT_ALL event-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) replace define V4L2_EVENT_VSYNC event-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) replace define V4L2_EVENT_EOS event-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) replace define V4L2_EVENT_CTRL event-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) replace define V4L2_EVENT_FRAME_SYNC event-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) replace define V4L2_EVENT_SOURCE_CHANGE event-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) replace define V4L2_EVENT_MOTION_DET event-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) replace define V4L2_EVENT_PRIVATE_START event-type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) replace define V4L2_EVENT_CTRL_CH_VALUE ctrl-changes-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) replace define V4L2_EVENT_CTRL_CH_FLAGS ctrl-changes-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) replace define V4L2_EVENT_CTRL_CH_RANGE ctrl-changes-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) replace define V4L2_EVENT_SRC_CH_RESOLUTION src-changes-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) replace define V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ :c:type:`v4l2_event_motion_det`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) replace define V4L2_EVENT_SUB_FL_SEND_INITIAL event-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) replace define V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK event-flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) # V4L2 debugging
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) replace define V4L2_CHIP_MATCH_BRIDGE vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) replace define V4L2_CHIP_MATCH_SUBDEV vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) replace define V4L2_CHIP_MATCH_HOST vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) replace define V4L2_CHIP_MATCH_I2C_DRIVER vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) replace define V4L2_CHIP_MATCH_I2C_ADDR vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) replace define V4L2_CHIP_MATCH_AC97 vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) replace define V4L2_CHIP_FL_READABLE vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) replace define V4L2_CHIP_FL_WRITABLE vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) # Ignore reserved ioctl and ancillary macros
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) ignore define VIDEO_MAX_FRAME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) ignore define VIDEO_MAX_PLANES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) ignore define v4l2_fourcc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) ignore define v4l2_fourcc_be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) ignore define V4L2_FIELD_HAS_TOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) ignore define V4L2_FIELD_HAS_BOTTOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) ignore define V4L2_FIELD_HAS_BOTH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) ignore define V4L2_FIELD_HAS_T_OR_B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) ignore define V4L2_TYPE_IS_MULTIPLANAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) ignore define V4L2_TYPE_IS_OUTPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) ignore define V4L2_TUNER_ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) ignore define V4L2_MAP_COLORSPACE_DEFAULT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) ignore define V4L2_MAP_XFER_FUNC_DEFAULT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) ignore define V4L2_MAP_YCBCR_ENC_DEFAULT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) ignore define V4L2_DV_BT_BLANKING_WIDTH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) ignore define V4L2_DV_BT_FRAME_WIDTH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) ignore define V4L2_DV_BT_BLANKING_HEIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) ignore define V4L2_DV_BT_FRAME_HEIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) ignore define V4L2_IN_CAP_CUSTOM_TIMINGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) ignore define V4L2_CTRL_ID_MASK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) ignore define V4L2_CTRL_ID2CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) ignore define V4L2_CTRL_ID2WHICH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) ignore define V4L2_CTRL_DRIVER_PRIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) ignore define V4L2_CTRL_MAX_DIMS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) ignore define V4L2_CTRL_WHICH_CUR_VAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) ignore define V4L2_CTRL_WHICH_DEF_VAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) ignore define V4L2_CTRL_WHICH_REQUEST_VAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) ignore define V4L2_OUT_CAP_CUSTOM_TIMINGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) ignore define V4L2_CID_MAX_CTRLS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) ignore define BASE_VIDIOC_PRIVATE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) # Associate ioctls with their counterparts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) replace ioctl VIDIOC_DBG_S_REGISTER vidioc_dbg_g_register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) replace ioctl VIDIOC_DQBUF vidioc_qbuf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) replace ioctl VIDIOC_S_AUDOUT vidioc_g_audout
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) replace ioctl VIDIOC_S_CROP vidioc_g_crop
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) replace ioctl VIDIOC_S_CTRL vidioc_g_ctrl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) replace ioctl VIDIOC_S_DV_TIMINGS vidioc_g_dv_timings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) replace ioctl VIDIOC_S_EDID vidioc_g_edid
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) replace ioctl VIDIOC_S_EXT_CTRLS vidioc_g_ext_ctrls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) replace ioctl VIDIOC_S_FBUF vidioc_g_fbuf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) replace ioctl VIDIOC_S_FMT vidioc_g_fmt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) replace ioctl VIDIOC_S_FREQUENCY vidioc_g_frequency
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) replace ioctl VIDIOC_S_INPUT vidioc_g_input
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) replace ioctl VIDIOC_S_JPEGCOMP vidioc_g_jpegcomp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) replace ioctl VIDIOC_S_MODULATOR vidioc_g_modulator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) replace ioctl VIDIOC_S_OUTPUT vidioc_g_output
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) replace ioctl VIDIOC_S_PARM vidioc_g_parm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) replace ioctl VIDIOC_S_PRIORITY vidioc_g_priority
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) replace ioctl VIDIOC_S_SELECTION vidioc_g_selection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) replace ioctl VIDIOC_S_STD vidioc_g_std
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) replace ioctl VIDIOC_S_AUDIO vidioc_g_audio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) replace ioctl VIDIOC_S_TUNER vidioc_g_tuner
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) replace ioctl VIDIOC_TRY_DECODER_CMD vidioc_decoder_cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) replace ioctl VIDIOC_TRY_ENCODER_CMD vidioc_encoder_cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) replace ioctl VIDIOC_TRY_EXT_CTRLS vidioc_g_ext_ctrls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) replace ioctl VIDIOC_TRY_FMT vidioc_g_fmt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) replace ioctl VIDIOC_STREAMOFF vidioc_streamon
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) replace ioctl VIDIOC_QUERY_EXT_CTRL vidioc_queryctrl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) replace ioctl VIDIOC_QUERYMENU vidioc_queryctrl