From 9793b87ae2638050043c19da85b783d0e7f85ba1 Mon Sep 17 00:00:00 2001 From: "dawnming.huang" Date: Sat, 24 Dec 2022 11:28:45 +0800 Subject: [PATCH] [vpu_api_legacy] add contorl fbc horstride 256 odd align Change-Id: Ife97b9585f9471705557612139c03caea479268b Signed-off-by: dawnming.huang --- inc/vpu_api.h | 1 + mpp/legacy/vpu_api_legacy.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/inc/vpu_api.h b/inc/vpu_api.h index 981b68eb..6f891cfb 100644 --- a/inc/vpu_api.h +++ b/inc/vpu_api.h @@ -103,6 +103,7 @@ typedef enum VPU_API_CMD { VPU_API_DEC_EN_THUMBNAIL, VPU_API_DEC_EN_HDR_META, VPU_API_DEC_EN_MVC, + VPU_API_DEC_EN_FBC_HDR_256_ODD, VPU_API_ENC_VEPU22_START = 0x2000, VPU_API_ENC_SET_VEPU22_CFG, diff --git a/mpp/legacy/vpu_api_legacy.cpp b/mpp/legacy/vpu_api_legacy.cpp index 4023d4d3..0a567963 100644 --- a/mpp/legacy/vpu_api_legacy.cpp +++ b/mpp/legacy/vpu_api_legacy.cpp @@ -29,6 +29,7 @@ #include "mpp_packet_impl.h" #include "mpp_buffer_impl.h" #include "mpp_frame.h" +#include "mpp_compat.h" #define VPU_API_ENC_INPUT_TIMEOUT 100 @@ -1581,6 +1582,13 @@ RK_S32 VpuApiLegacy::control(VpuCodecContext *ctx, VPU_API_CMD cmd, void *param) case VPU_API_SET_OUTPUT_MODE: { mpicmd = MPP_DEC_SET_OUTPUT_FORMAT; } break; + case VPU_API_DEC_EN_FBC_HDR_256_ODD : { + MppCompat *compatItem = NULL; + compatItem = mpp_compat_query_by_id(MPP_COMPAT_DEC_FBC_HDR_256_ODD); + if (compatItem) { + mpp_compat_update(compatItem, 1); + } + } break; case VPU_API_DEC_OUT_FRM_STRUCT_TYPE: { dec_out_frm_struct_type = *((RK_S32 *)param); return 0;