Skip to content
  • Pekka Paalanen's avatar
    libweston: add colorimetry_mode API · 53493aad
    Pekka Paalanen authored and Pekka Paalanen's avatar Pekka Paalanen committed
    
    
    This API is mostly for use by the DRM-backend. Colorimetry mode is is
    the KMS connector property "Colorspace" which defines the video signal
    encoding colorimetry. A video sink indicates the supported modes in EDID
    or DisplayID.
    
    This patch adds the libweston API that allows backends to indicate the
    supported modes for the frontends, and frontends to set the mode to be
    used by backends. Colorimetry mode does not directly affect color
    management inside Weston, it is only metadata for the video sink. It is
    the frontend's responsibility to set up an output color profile that
    agrees with the colorimetry mode. (That API has not been implemented
    yet.) eotf_mode will be the same.
    
    There is only one reason to make this a libweston core API instead of
    a backend-drm API: when wayland-backend gains color-management protocol
    support, meaning it can forward WCG and HDR content correctly to a
    host compositor, the supported colorimetry modes can be determined from
    the host compositor's supported color-management features, allowing the
    guest Weston to pick some other output image description than the host
    compositor's preferred image description. This likely allows only a few
    other choices from standard colorspaces, so it's possible this isn't
    sufficient for that use case.
    
    Either way, it is easy to just copy the eotf_mode API design, and since
    colorimetry_mode and eotf_mode go together, let both have the same API
    design. It is possible to convert this to backend-drm API later.
    
    Signed-off-by: default avatarPekka Paalanen <pekka.paalanen@collabora.com>
    53493aad
Loading