sig
  type t =
      [ `Abgr
      | `Argb
      | `Ayuv64be
      | `Ayuv64le
      | `Bayer_bggr16be
      | `Bayer_bggr16le
      | `Bayer_bggr8
      | `Bayer_gbrg16be
      | `Bayer_gbrg16le
      | `Bayer_gbrg8
      | `Bayer_grbg16be
      | `Bayer_grbg16le
      | `Bayer_grbg8
      | `Bayer_rggb16be
      | `Bayer_rggb16le
      | `Bayer_rggb8
      | `Bgr0
      | `Bgr24
      | `Bgr4
      | `Bgr444be
      | `Bgr444le
      | `Bgr48be
      | `Bgr48le
      | `Bgr4_byte
      | `Bgr555be
      | `Bgr555le
      | `Bgr565be
      | `Bgr565le
      | `Bgr8
      | `Bgra
      | `Bgra64be
      | `Bgra64le
      | `Cuda
      | `D3d11
      | `D3d11va_vld
      | `Dxva2_vld
      | `Gbr24p
      | `Gbrap
      | `Gbrap10be
      | `Gbrap10le
      | `Gbrap12be
      | `Gbrap12le
      | `Gbrap16be
      | `Gbrap16le
      | `Gbrapf32be
      | `Gbrapf32le
      | `Gbrp
      | `Gbrp10be
      | `Gbrp10le
      | `Gbrp12be
      | `Gbrp12le
      | `Gbrp14be
      | `Gbrp14le
      | `Gbrp16be
      | `Gbrp16le
      | `Gbrp9be
      | `Gbrp9le
      | `Gbrpf32be
      | `Gbrpf32le
      | `Gray10be
      | `Gray10le
      | `Gray12be
      | `Gray12le
      | `Gray16be
      | `Gray16le
      | `Gray8
      | `Gray8a
      | `Gray9be
      | `Gray9le
      | `Mediacodec
      | `Mmal
      | `Monoblack
      | `Monowhite
      | `None
      | `Nv12
      | `Nv16
      | `Nv20be
      | `Nv20le
      | `Nv21
      | `P010be
      | `P010le
      | `P016be
      | `P016le
      | `Pal8
      | `Qsv
      | `Rgb0
      | `Rgb24
      | `Rgb4
      | `Rgb444be
      | `Rgb444le
      | `Rgb48be
      | `Rgb48le
      | `Rgb4_byte
      | `Rgb555be
      | `Rgb555le
      | `Rgb565be
      | `Rgb565le
      | `Rgb8
      | `Rgba
      | `Rgba64be
      | `Rgba64le
      | `Uyvy422
      | `Uyyvyy411
      | `Vaapi
      | `Vaapi_
      | `Vaapi_idct
      | `Vaapi_moco
      | `Vaapi_vld
      | `Vdpau
      | `Videotoolbox
      | `Xvmc
      | `Xyz12be
      | `Xyz12le
      | `Y400a
      | `Ya16be
      | `Ya16le
      | `Ya8
      | `Yuv410p
      | `Yuv411p
      | `Yuv420p
      | `Yuv420p10be
      | `Yuv420p10le
      | `Yuv420p12be
      | `Yuv420p12le
      | `Yuv420p14be
      | `Yuv420p14le
      | `Yuv420p16be
      | `Yuv420p16le
      | `Yuv420p9be
      | `Yuv420p9le
      | `Yuv422p
      | `Yuv422p10be
      | `Yuv422p10le
      | `Yuv422p12be
      | `Yuv422p12le
      | `Yuv422p14be
      | `Yuv422p14le
      | `Yuv422p16be
      | `Yuv422p16le
      | `Yuv422p9be
      | `Yuv422p9le
      | `Yuv440p
      | `Yuv440p10be
      | `Yuv440p10le
      | `Yuv440p12be
      | `Yuv440p12le
      | `Yuv444p
      | `Yuv444p10be
      | `Yuv444p10le
      | `Yuv444p12be
      | `Yuv444p12le
      | `Yuv444p14be
      | `Yuv444p14le
      | `Yuv444p16be
      | `Yuv444p16le
      | `Yuv444p9be
      | `Yuv444p9le
      | `Yuva420p
      | `Yuva420p10be
      | `Yuva420p10le
      | `Yuva420p16be
      | `Yuva420p16le
      | `Yuva420p9be
      | `Yuva420p9le
      | `Yuva422p
      | `Yuva422p10be
      | `Yuva422p10le
      | `Yuva422p16be
      | `Yuva422p16le
      | `Yuva422p9be
      | `Yuva422p9le
      | `Yuva444p
      | `Yuva444p10be
      | `Yuva444p10le
      | `Yuva444p16be
      | `Yuva444p16le
      | `Yuva444p9be
      | `Yuva444p9le
      | `Yuvj411p
      | `Yuvj420p
      | `Yuvj422p
      | `Yuvj440p
      | `Yuvj444p
      | `Yuyv422
      | `Yvyu422
      | `_0bgr
      | `_0rgb ]
end