[Mesa-dev] [PATCH 2/2] st/vdpau: don't re-allocate interlaced buffer with packed YUV format

Andy Furniss adf.lists at gmail.com
Sun Oct 1 22:48:39 UTC 2017


Tested-by: Andy Furniss <adf.lists at gmail.com>

Leo Liu wrote:
> It caused corruption, when vlVdpVideoSurfacePutBitsYCbCr putting YUV to the fields
> 
> Cc: mesa-stable at lists.freedesktop.org
> Cc: Andy Furniss <adf.lists at gmail.com>
> ---
>   src/gallium/state_trackers/vdpau/surface.c | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/src/gallium/state_trackers/vdpau/surface.c b/src/gallium/state_trackers/vdpau/surface.c
> index 884ae30831..c678eb7037 100644
> --- a/src/gallium/state_trackers/vdpau/surface.c
> +++ b/src/gallium/state_trackers/vdpau/surface.c
> @@ -350,6 +350,8 @@ vlVdpVideoSurfacePutBitsYCbCr(VdpVideoSurface surface,
>   
>            /* adjust the template parameters */
>            p_surf->templat.buffer_format = nformat;
> +         if (nformat == PIPE_FORMAT_YUYV || nformat == PIPE_FORMAT_UYVY)
> +            p_surf->templat.interlaced = false;
>   
>            /* and try to create the video buffer with the new format */
>            p_surf->video_buffer = pipe->create_video_buffer(pipe, &p_surf->templat);
> 



More information about the mesa-dev mailing list