Skip to content

Instantly share code, notes, and snippets.

@vicamo
Last active March 25, 2021 07:18
Show Gist options
  • Select an option

  • Save vicamo/a890f86f4a7c81ee52d96110b7e1fac3 to your computer and use it in GitHub Desktop.

Select an option

Save vicamo/a890f86f4a7c81ee52d96110b7e1fac3 to your computer and use it in GitHub Desktop.
for format in $(cat $(grep -l -r -E '#define\s+V4L2_.*_FMT_.*v4l2_fourcc' include/ drivers/media) | sed -n -E '/define V4L2_\S+_FMT_.*v4l2_fourcc/{s/^.*(V4L2_\S+_FMT_\S+)\s+(v4l2_fourcc[^\)]+\)).*$/\1/;p}'); do grep -q "format = $format," v4l2loopback_formats.h || echo $format; done
V4L2_META_FMT_D4XX
V4L2_META_FMT_RK_ISP1_PARAMS
V4L2_META_FMT_RK_ISP1_STAT_3A
V4L2_META_FMT_UVC
V4L2_META_FMT_VIVID
V4L2_META_FMT_VSP1_HGO
V4L2_META_FMT_VSP1_HGT
V4L2_PIX_FMT_ABGR444
V4L2_PIX_FMT_ABGR555
V4L2_PIX_FMT_ARGB444
V4L2_PIX_FMT_ARGB555
V4L2_PIX_FMT_ARGB555X
V4L2_PIX_FMT_AYUV32
V4L2_PIX_FMT_BGRA444
V4L2_PIX_FMT_BGRA555
V4L2_PIX_FMT_BGRX444
V4L2_PIX_FMT_BGRX555
V4L2_PIX_FMT_CIT_YYVYUY
V4L2_PIX_FMT_CNF4
V4L2_PIX_FMT_CPIA1
V4L2_PIX_FMT_DV
V4L2_PIX_FMT_ET61X251
V4L2_PIX_FMT_FWHT
V4L2_PIX_FMT_FWHT_STATELESS
V4L2_PIX_FMT_H263
V4L2_PIX_FMT_H264
V4L2_PIX_FMT_H264_MVC
V4L2_PIX_FMT_H264_NO_SC
V4L2_PIX_FMT_H264_SLICE
V4L2_PIX_FMT_HEVC
V4L2_PIX_FMT_HEVC_SLICE
V4L2_PIX_FMT_HI240
V4L2_PIX_FMT_HM12
V4L2_PIX_FMT_INZI
V4L2_PIX_FMT_IPU3_SBGGR10
V4L2_PIX_FMT_IPU3_SGBRG10
V4L2_PIX_FMT_IPU3_SGRBG10
V4L2_PIX_FMT_IPU3_SRGGB10
V4L2_PIX_FMT_JL2005BCD
V4L2_PIX_FMT_JPEG
V4L2_PIX_FMT_JPGL
V4L2_PIX_FMT_KONICA420
V4L2_PIX_FMT_M420
V4L2_PIX_FMT_MJPEG
V4L2_PIX_FMT_MPEG
V4L2_PIX_FMT_MPEG1
V4L2_PIX_FMT_MPEG2
V4L2_PIX_FMT_MPEG2_SLICE
V4L2_PIX_FMT_MPEG4
V4L2_PIX_FMT_MR97310A
V4L2_PIX_FMT_MT21C
V4L2_PIX_FMT_NV12MT
V4L2_PIX_FMT_NV12MT_16X16
V4L2_PIX_FMT_OV511
V4L2_PIX_FMT_OV518
V4L2_PIX_FMT_PAC207
V4L2_PIX_FMT_PAL8
V4L2_PIX_FMT_PJPG
V4L2_PIX_FMT_PWC1
V4L2_PIX_FMT_PWC2
V4L2_PIX_FMT_RGB332
V4L2_PIX_FMT_RGB444
V4L2_PIX_FMT_RGB555X
V4L2_PIX_FMT_RGB565X
V4L2_PIX_FMT_RGBA444
V4L2_PIX_FMT_RGBA555
V4L2_PIX_FMT_RGBX444
V4L2_PIX_FMT_RGBX555
V4L2_PIX_FMT_S5C_UYVY_JPG
V4L2_PIX_FMT_SBGGR10P
V4L2_PIX_FMT_SBGGR12P
V4L2_PIX_FMT_SBGGR14
V4L2_PIX_FMT_SBGGR14P
V4L2_PIX_FMT_SBGGR16
V4L2_PIX_FMT_SE401
V4L2_PIX_FMT_SGBRG10P
V4L2_PIX_FMT_SGBRG12P
V4L2_PIX_FMT_SGBRG14
V4L2_PIX_FMT_SGBRG14P
V4L2_PIX_FMT_SGBRG16
V4L2_PIX_FMT_SGRBG10P
V4L2_PIX_FMT_SGRBG12P
V4L2_PIX_FMT_SGRBG14
V4L2_PIX_FMT_SGRBG14P
V4L2_PIX_FMT_SGRBG16
V4L2_PIX_FMT_SN9C10X
V4L2_PIX_FMT_SN9C2028
V4L2_PIX_FMT_SN9C20X_I420
V4L2_PIX_FMT_SPCA501
V4L2_PIX_FMT_SPCA505
V4L2_PIX_FMT_SPCA508
V4L2_PIX_FMT_SPCA561
V4L2_PIX_FMT_SQ905C
V4L2_PIX_FMT_SRGGB10P
V4L2_PIX_FMT_SRGGB12P
V4L2_PIX_FMT_SRGGB14
V4L2_PIX_FMT_SRGGB14P
V4L2_PIX_FMT_SRGGB16
V4L2_PIX_FMT_STV0680
V4L2_PIX_FMT_SUNXI_TILED_NV12
V4L2_PIX_FMT_TM6000
V4L2_PIX_FMT_UV8
V4L2_PIX_FMT_VC1_ANNEX_G
V4L2_PIX_FMT_VC1_ANNEX_L
V4L2_PIX_FMT_VP8
V4L2_PIX_FMT_VP8_FRAME
V4L2_PIX_FMT_VP9
V4L2_PIX_FMT_VUYA32
V4L2_PIX_FMT_VUYX32
V4L2_PIX_FMT_WNVA
V4L2_PIX_FMT_XBGR444
V4L2_PIX_FMT_XBGR555
V4L2_PIX_FMT_XRGB444
V4L2_PIX_FMT_XRGB555
V4L2_PIX_FMT_XRGB555X
V4L2_PIX_FMT_XVID
V4L2_PIX_FMT_XYUV32
V4L2_PIX_FMT_Y10
V4L2_PIX_FMT_Y10BPACK
V4L2_PIX_FMT_Y10P
V4L2_PIX_FMT_Y12
V4L2_PIX_FMT_Y12I
V4L2_PIX_FMT_Y14
V4L2_PIX_FMT_Y16
V4L2_PIX_FMT_Y16_BE
V4L2_PIX_FMT_Y4
V4L2_PIX_FMT_Y41P
V4L2_PIX_FMT_Y6
V4L2_PIX_FMT_Y8I
V4L2_PIX_FMT_YUV32
V4L2_PIX_FMT_YUV444
V4L2_PIX_FMT_YUV555
V4L2_PIX_FMT_YUV565
V4L2_PIX_FMT_YYUV
V4L2_PIX_FMT_Z16
V4L2_SDR_FMT_CS14LE
V4L2_SDR_FMT_CS8
V4L2_SDR_FMT_CU16LE
V4L2_SDR_FMT_CU8
V4L2_SDR_FMT_PCU16BE
V4L2_SDR_FMT_PCU18BE
V4L2_SDR_FMT_PCU20BE
V4L2_SDR_FMT_RU12LE
V4L2_TCH_FMT_DELTA_TD08
V4L2_TCH_FMT_DELTA_TD16
V4L2_TCH_FMT_TU08
V4L2_TCH_FMT_TU16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment