Module: Mesa
Branch: main
Commit: b246f96573dba5a6bef1cdef94415c2e6394a1fd
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b246f96573dba5a6bef1cdef94415c2e6394a1fd

Author: Honglei Huang <[email protected]>
Date:   Mon Apr  3 18:12:26 2023 +0800

virgl: Enable vp9 hardware decode

Add vp9 fill function in fill_picture_desc to enable vp9 decoding.

Signed-off-by: Honglei Huang <[email protected]>
Reviewed-by: Leo Liu <[email protected]>
Reviewed-by: Boyuan Zhang <[email protected]>
Reviewed-by: Daniel Almeida <[email protected]>
Reviewed-by: Feng Jiang <[email protected]>
Signed-off-by: Huang Rui <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22108>

---

 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;
     }

Reply via email to