[Mesa-dev] [PATCH 04/22] radeon/vcn: add VP9 dpb buffer size

Leo Liu leo.liu at amd.com
Mon Apr 9 16:36:00 UTC 2018


The current FW has restricted the size to the worse case,
and the new dynamic dpb buffer support is on the way from
firmware side, we will change accordingly.

Signed-off-by: Leo Liu <leo.liu at amd.com>
---
 src/gallium/drivers/radeon/radeon_vcn_dec.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.c b/src/gallium/drivers/radeon/radeon_vcn_dec.c
index ba65452f69..b7cb8a3650 100644
--- a/src/gallium/drivers/radeon/radeon_vcn_dec.c
+++ b/src/gallium/drivers/radeon/radeon_vcn_dec.c
@@ -1019,6 +1019,12 @@ static unsigned calc_dpb_size(struct radeon_decoder *dec)
 		dpb_size = MAX2(dpb_size, 30 * 1024 * 1024);
 		break;
 
+	case PIPE_VIDEO_FORMAT_VP9:
+		max_references = MAX2(max_references, 9);
+
+		dpb_size = (4096 * 3000 * 3 / 2) * max_references;
+		break;
+
 	default:
 		// something is missing here
 		assert(0);
-- 
2.14.1



More information about the mesa-dev mailing list