[Mesa-dev] [PATCH 4/4] st/va: add support for RGBX and BGRX in VPP

Emil Velikov emil.l.velikov at gmail.com
Thu Nov 5 08:27:21 PST 2015


Hi Julien,

On 5 November 2015 at 08:24, Julien Isorce <julien.isorce at gmail.com> wrote:
> Before it was only possible to convert a NV12 surface to
> RGBA or BGRA. This patch uses the same post processing
> function, "handleVAProcPipelineParameterBufferType", but
> add definitions for RGBX and BGRX.
>
> This patch also makes vlVaQuerySurfaceAttributes more generic.
>
> Signed-off-by: Julien Isorce <j.isorce at samsung.com>
> ---
>  src/gallium/auxiliary/vl/vl_video_buffer.c | 18 +++++++++++++++
>  src/gallium/state_trackers/va/picture.c    |  5 +++--
>  src/gallium/state_trackers/va/surface.c    | 36 +++++++++++++++++-------------
>  src/gallium/state_trackers/va/va_private.h |  1 +
>  4 files changed, 42 insertions(+), 18 deletions(-)
>
As the diffstat suggests - two different areas, thus this should be
different patches.


> @@ -314,7 +319,9 @@ vlVaQuerySurfaceAttributes(VADriverContextP ctx, VAConfigID config,
>     vlVaDriver *drv;
>     VASurfaceAttrib *attribs;
>     struct pipe_screen *pscreen;
> -   int i;
> +   int i, j;
> +
> +   STATIC_ASSERT(ARRAY_SIZE(vpp_surface_formats) <= VL_VA_MAX_IMAGE_FORMATS);
>
Nice, thank you !


> --- a/src/gallium/state_trackers/va/va_private.h
> +++ b/src/gallium/state_trackers/va/va_private.h
> @@ -49,6 +49,7 @@
>  #define VL_VA_PSCREEN(ctx) (VL_VA_DRIVER(ctx)->vscreen->pscreen)
>
>  #define VL_VA_MAX_IMAGE_FORMATS 9
> +#define VL_VA_MAX_SURFACE_ATTRIBUTES 24
>
Unused define ?

Cheers,
Emil


More information about the mesa-dev mailing list