[PATCH] gl-renderer: Add support for DRM_FORMAT_YUV444 buffers
Emmanuel Gil Peyrot
emmanuel.peyrot at collabora.com
Mon Jul 25 14:41:10 UTC 2016
On Mon, Jul 25, 2016 at 12:15:41PM +0200, Matthias Treydte wrote:
> This uses the existing infrastructure for dealing with planar YUV buffers and only adds the
> relevant yuv_format_descriptor to the table.
> ---
> libweston/gl-renderer.c | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
> diff --git a/libweston/gl-renderer.c b/libweston/gl-renderer.c
> index be6b11e..cdb7d14 100644
> --- a/libweston/gl-renderer.c
> +++ b/libweston/gl-renderer.c
> @@ -1596,6 +1596,27 @@ struct yuv_format_descriptor yuv_formats[] = {
> .format = DRM_FORMAT_R8,
> .plane_index = 2
> }}
> + }, {
> + .format = DRM_FORMAT_YUV444,
> + .input_planes = 3,
> + .output_planes = 3,
> + .texture_type = EGL_TEXTURE_Y_U_V_WL,
> + {{
> + .width_divisor = 1,
> + .height_divisor = 1,
> + .format = DRM_FORMAT_R8,
> + .plane_index = 0
> + }, {
> + .width_divisor = 1,
> + .height_divisor = 1,
> + .format = DRM_FORMAT_R8,
> + .plane_index = 1
> + }, {
> + .width_divisor = 1,
> + .height_divisor = 1,
> + .format = DRM_FORMAT_R8,
> + .plane_index = 2
> + }}
> }
> };
>
> --
> 2.9.0
Hi, thanks for this patch, I originally only implemented very few
formats just to demonstrate the capabilities of linux_dmabuf but it’s
always useful to have other formats supported.
Which program did you test it with? Have you tested it with
weston-simple-dmabuf-v4l alongside the vivid kernel module in 4:4:4
mode?
Anyway, the code is
Reviewed-by: Emmanuel Gil Peyrot <emmanuel.peyrot at collabora.com>
>
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
--
Emmanuel Gil Peyrot
Collabora Ltd.
More information about the wayland-devel
mailing list