[Mesa-dev] [PATCH 09/10] radeonsi: add vcn jpeg decoder
boyuan.zhang at amd.com
boyuan.zhang at amd.com
Thu Aug 2 19:44:49 UTC 2018
From: Boyuan Zhang <boyuan.zhang at amd.com>
Signed-off-by: Boyuan Zhang <boyuan.zhang at amd.com>
---
src/gallium/drivers/radeonsi/si_uvd.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/gallium/drivers/radeonsi/si_uvd.c b/src/gallium/drivers/radeonsi/si_uvd.c
index b6cb4cb..f0abc36 100644
--- a/src/gallium/drivers/radeonsi/si_uvd.c
+++ b/src/gallium/drivers/radeonsi/si_uvd.c
@@ -30,6 +30,7 @@
#include "radeon/radeon_uvd.h"
#include "radeon/radeon_vce.h"
#include "radeon/radeon_vcn_dec.h"
+#include "radeon/radeon_vcn_jpeg.h"
#include "radeon/radeon_vcn_enc.h"
#include "radeon/radeon_uvd_enc.h"
#include "util/u_video.h"
@@ -159,6 +160,11 @@ struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
}
}
- return (vcn) ? radeon_create_decoder(context, templ) :
+ if (vcn) {
+ if (u_reduce_video_profile(templ->profile) == PIPE_VIDEO_FORMAT_JPEG)
+ radeon_create_decoder_jpeg(context, templ);
+ else
+ radeon_create_decoder(context, templ);
+ } else
si_common_uvd_create_decoder(context, templ, si_uvd_set_dtb);
}
--
2.7.4
More information about the mesa-dev
mailing list