[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