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;