package mm

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Generic pixels.

type rgb_format =
  1. | RGB24
    (*

    24 bit RGB. Each color is an uint8_t. Color order is RGBRGB

    *)
  2. | BGR24
    (*

    24 bit BGR. Each color is an uint8_t. Color order is BGRBGR

    *)
  3. | RGB32
    (*

    32 bit RGB. Each color is an uint8_t. Color order is RGBXRGBX, where X is unused

    *)
  4. | BGR32
    (*

    32 bit BGR. Each color is an uint8_t. Color order is BGRXBGRX, where X is unused

    *)
  5. | RGBA32
    (*

    32 bit RGBA. Each color is an uint8_t. Color order is RGBARGBA

    *)

Format of an RGB pixel.

type yuv_format =
  1. | YUV422
    (*

    Planar YCbCr 4:2:2. Each component is an uint8_t

    *)
  2. | YUV444
    (*

    Planar YCbCr 4:4:4. Each component is an uint8_t

    *)
  3. | YUV411
    (*

    Planar YCbCr 4:1:1. Each component is an uint8_t

    *)
  4. | YUV410
    (*

    Planar YCbCr 4:1:0. Each component is an uint8_t

    *)
  5. | YUVJ420
    (*

    Planar YCbCr 4:2:0. Each component is an uint8_t, luma and chroma values are full range (0x00 .. 0xff)

    *)
  6. | YUVJ422
    (*

    Planar YCbCr 4:2:2. Each component is an uint8_t, luma and chroma values are full range (0x00 .. 0xff)

    *)
  7. | YUVJ444
    (*

    Planar YCbCr 4:4:4. Each component is an uint8_t, luma and chroma values are full range (0x00 .. 0xff)

    *)

Format of a YUV pixel.

type format =
  1. | RGB of rgb_format
  2. | YUV of yuv_format

Format of a pixel.

val string_of_format : format -> string

String representation of the format of a pixel.