/**************************************************************************** **************************************************************************** *** *** This header was automatically generated from a Linux kernel header *** of the same name, to make information necessary for userspace to *** call into the kernel available to libc. It contains only constants, *** structures, and macros generated from the original header, and thus, *** contains no copyrightable information. *** *** To edit the content of this header, modify the corresponding *** source file (e.g. under external/kernel-headers/original/) then *** run bionic/libc/kernel/tools/update_all.py *** *** Any manual change here will be lost the next time this script will *** be run. You've been warned! *** **************************************************************************** ****************************************************************************/ #ifndef _MTK_VIDEODEV2_H #define _MTK_VIDEODEV2_H #include #include #define V4L2_PIX_FMT_H264_SLICE v4l2_fourcc('S', '2', '6', '4') #define V4L2_PIX_FMT_H265 v4l2_fourcc('H', '2', '6', '5') #define V4L2_PIX_FMT_HEIF v4l2_fourcc('H', 'E', 'I', 'F') #define V4L2_PIX_FMT_VP8_FRAME v4l2_fourcc('V', 'P', '8', 'F') #define V4L2_PIX_FMT_WMV1 v4l2_fourcc('W', 'M', 'V', '1') #define V4L2_PIX_FMT_WMV2 v4l2_fourcc('W', 'M', 'V', '2') #define V4L2_PIX_FMT_WMV3 v4l2_fourcc('W', 'M', 'V', '3') #define V4L2_PIX_FMT_WMVA v4l2_fourcc('W', 'M', 'V', 'A') #define V4L2_PIX_FMT_WVC1 v4l2_fourcc('W', 'V', 'C', '1') #define V4L2_PIX_FMT_RV30 v4l2_fourcc('R', 'V', '3', '0') #define V4L2_PIX_FMT_RV40 v4l2_fourcc('R', 'V', '4', '0') #define V4L2_PIX_FMT_AV1 v4l2_fourcc('A', 'V', '1', '0') #define V4L2_PIX_FMT_MT21 v4l2_fourcc('M', 'M', '2', '1') #define V4L2_PIX_FMT_MT2110T v4l2_fourcc('M', 'T', '2', 'T') #define V4L2_PIX_FMT_MT2110R v4l2_fourcc('M', 'T', '2', 'R') #define V4L2_PIX_FMT_MT21C10T v4l2_fourcc('M', 'T', 'C', 'T') #define V4L2_PIX_FMT_MT21C10R v4l2_fourcc('M', 'T', 'C', 'R') #define V4L2_PIX_FMT_MT21CS v4l2_fourcc('M', '2', 'C', 'S') #define V4L2_PIX_FMT_MT21S v4l2_fourcc('M', '2', '1', 'S') #define V4L2_PIX_FMT_MT21S10T v4l2_fourcc('M', 'T', 'S', 'T') #define V4L2_PIX_FMT_MT21S10R v4l2_fourcc('M', 'T', 'S', 'R') #define V4L2_PIX_FMT_MT21CS10T v4l2_fourcc('M', 'C', 'S', 'T') #define V4L2_PIX_FMT_MT21CS10R v4l2_fourcc('M', 'C', 'S', 'R') #define V4L2_PIX_FMT_MT21CSA v4l2_fourcc('M', 'A', 'C', 'S') #define V4L2_PIX_FMT_MT21S10TJ v4l2_fourcc('M', 'J', 'S', 'T') #define V4L2_PIX_FMT_MT21S10RJ v4l2_fourcc('M', 'J', 'S', 'R') #define V4L2_PIX_FMT_MT21CS10TJ v4l2_fourcc('J', 'C', 'S', 'T') #define V4L2_PIX_FMT_MT21CS10RJ v4l2_fourcc('J', 'C', 'S', 'R') #define V4L2_PIX_FMT_P010M v4l2_fourcc('P', '0', '1', '0') #define V4L2_PIX_FMT_P010S v4l2_fourcc('P', '0', '1', 'S') #define V4L2_PIX_FMT_MT10 v4l2_fourcc('M', 'T', '1', '0') #define V4L2_PIX_FMT_MT10S v4l2_fourcc('M', '1', '0', 'S') #define V4L2_PIX_FMT_ARGB1010102 v4l2_fourcc('A', 'B', '3', '0') #define V4L2_PIX_FMT_ABGR1010102 v4l2_fourcc('A', 'R', '3', '0') #define V4L2_PIX_FMT_RGBA1010102 v4l2_fourcc('R', 'A', '3', '0') #define V4L2_PIX_FMT_BGRA1010102 v4l2_fourcc('B', 'A', '3', '0') #define V4L2_PIX_FMT_RGB32_AFBC v4l2_fourcc('M', 'C', 'R', '8') #define V4L2_PIX_FMT_BGR32_AFBC v4l2_fourcc('M', 'C', 'B', '8') #define V4L2_PIX_FMT_RGBA1010102_AFBC v4l2_fourcc('M', 'C', 'R', 'X') #define V4L2_PIX_FMT_BGRA1010102_AFBC v4l2_fourcc('M', 'C', 'B', 'X') #define V4L2_PIX_FMT_NV12_AFBC v4l2_fourcc('M', 'C', 'N', '8') #define V4L2_PIX_FMT_NV12_10B_AFBC v4l2_fourcc('M', 'C', 'N', 'X') #define V4L2_PIX_FMT_NV21_AFBC v4l2_fourcc('M', 'N', '2', '8') #define V4L2_PIX_FMT_NV12_HYFBC v4l2_fourcc('N', '1', '2', 'H') #define V4L2_PIX_FMT_P010_HYFBC v4l2_fourcc('P', '0', '1', 'H') /*< DV formats - used for DV query cap*/ #define V4L2_PIX_FMT_DVAV v4l2_fourcc('D', 'V', 'A', 'V') /* DV AVC */ #define V4L2_PIX_FMT_DVHE v4l2_fourcc('D', 'V', 'H', 'E') /* DV HEVC */ #define V4L2_BUF_FLAG_CORRUPT 0x00000080 #define V4L2_BUF_FLAG_REF_FREED 0x00000200 #define V4L2_BUF_FLAG_CROP_CHANGED 0x00008000 #define V4L2_BUF_FLAG_CSD 0x00200000 #define V4L2_BUF_FLAG_ROI 0x00400000 #define V4L2_BUF_FLAG_HDR_META 0x00800000 #define V4L2_BUF_FLAG_OUTPUT_NOT_GENERATED 0x02000000 #define V4L2_BUF_FLAG_QP_META 0x01000000 #define V4L2_BUF_FLAG_HAS_META 0x04000000 #define V4L2_BUF_FLAG_COLOR_ASPECT_CHANGED 0x08000000 #define V4L2_BUF_FLAG_MULTINAL 0x20000000 #define V4L2_EVENT_MTK_VCODEC_START (V4L2_EVENT_PRIVATE_START + 0x00002000) #define V4L2_EVENT_MTK_VDEC_ERROR (V4L2_EVENT_MTK_VCODEC_START + 1) #define V4L2_EVENT_MTK_VDEC_NOHEADER (V4L2_EVENT_MTK_VCODEC_START + 2) #define V4L2_EVENT_MTK_VENC_ERROR (V4L2_EVENT_MTK_VCODEC_START + 3) #endif