From b246f96573dba5a6bef1cdef94415c2e6394a1fd Mon Sep 17 00:00:00 2001 From: Honglei Huang Date: Mon, 3 Apr 2023 18:12:26 +0800 Subject: [PATCH] virgl: Enable vp9 hardware decode Add vp9 fill function in fill_picture_desc to enable vp9 decoding. Signed-off-by: Honglei Huang Reviewed-by: Leo Liu Reviewed-by: Boyuan Zhang Reviewed-by: Daniel Almeida Reviewed-by: Feng Jiang Signed-off-by: Huang Rui Part-of: --- src/gallium/drivers/virgl/virgl_screen.c | 1 + src/gallium/drivers/virgl/virgl_video.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/gallium/drivers/virgl/virgl_screen.c b/src/gallium/drivers/virgl/virgl_screen.c index 3afb34526be..22d144ce630 100644 --- a/src/gallium/drivers/virgl/virgl_screen.c +++ b/src/gallium/drivers/virgl/virgl_screen.c @@ -501,6 +501,7 @@ virgl_get_video_param(struct pipe_screen *screen, case PIPE_VIDEO_FORMAT_MPEG12: case PIPE_VIDEO_FORMAT_VC1: case PIPE_VIDEO_FORMAT_JPEG: + case PIPE_VIDEO_FORMAT_VP9: drv_supported = (entrypoint == PIPE_VIDEO_ENTRYPOINT_BITSTREAM); break; default: diff --git a/src/gallium/drivers/virgl/virgl_video.c b/src/gallium/drivers/virgl/virgl_video.c index 337dd843168..d1a30d43971 100644 --- a/src/gallium/drivers/virgl/virgl_video.c +++ b/src/gallium/drivers/virgl/virgl_video.c @@ -788,6 +788,8 @@ static int fill_picture_desc(const struct pipe_picture_desc *desc, return fill_vc1_picture_desc(desc, vdsc); case PIPE_VIDEO_FORMAT_JPEG: return fill_mjpeg_picture_desc(desc, vdsc); + case PIPE_VIDEO_FORMAT_VP9: + return fill_vp9_picture_desc(desc, vdsc); default: return -1; }