radeonsi: Expose support for 10-bit VP9 decode
authorPratik Vishwakarma <Pratik.Vishwakarma@amd.com>
Tue, 9 Jul 2019 06:23:26 +0000 (11:53 +0530)
committerLeo Liu <leo.liu@amd.com>
Tue, 9 Jul 2019 19:26:54 +0000 (15:26 -0400)
Fix si_vid_is_format_supported to expose support
for 10-bit VP9 decode using P016 format. Without
this change, 10-bit decode will be exposed only
for HEVC even though newer hardware support
10-bit decode for VP9.

Signed-off-by: Pratik Vishwakarma <Pratik.Vishwakarma@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
src/gallium/drivers/radeonsi/si_get.c

index 8e07cbe989f87e54daba3d5d3bc2baedcfe1e1b0..3cc1085db3b2e2e33552c2694ba2e1dbcc21811b 100644 (file)
@@ -720,6 +720,11 @@ static boolean si_vid_is_format_supported(struct pipe_screen *screen,
                return (format == PIPE_FORMAT_NV12) ||
                        (format == PIPE_FORMAT_P016);
 
+       /* Vp9 profile 2 supports 10 bit decoding using P016 */
+       if (profile == PIPE_VIDEO_PROFILE_VP9_PROFILE2)
+               return format == PIPE_FORMAT_P016;
+
+
        /* we can only handle this one with UVD */
        if (profile != PIPE_VIDEO_PROFILE_UNKNOWN)
                return format == PIPE_FORMAT_NV12;