From 7453d6a9da4e71b45dce99c7b050004f21b73883 Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Fri, 29 Nov 2019 13:01:05 +0800 Subject: [PATCH] [mpi]: Add change flag for MppEncGopRef MppEncGopRef change flag contains enable, long-term reference loop, short-term gop loop and layer rate control flags. Change-Id: I98b84cf13e18da769af6867af96a3257824e5c63 Signed-off-by: Herman Chen --- inc/rk_venc_cmd.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/inc/rk_venc_cmd.h b/inc/rk_venc_cmd.h index f04cd0d0..fa34497d 100644 --- a/inc/rk_venc_cmd.h +++ b/inc/rk_venc_cmd.h @@ -879,6 +879,19 @@ typedef struct MppGopRefInfo_t { RK_S32 lt_idx; } MppGopRefInfo; +typedef enum MppEncGopRefChange_e { + /* change on gop_cfg_enable flag */ + MPP_ENC_GOPREF_ENABLE = (1 << 0), + /* change on lt_ref_interval and max_lt_ref_cnt for long-term reference loop */ + MPP_ENC_GOPREF_LT_LOOP = (1 << 1), + /* change on ref_gop_len and gop_info for short-term reference gop config */ + MPP_ENC_GOPREF_ST_GOP = (1 << 2), + /* change on layer_rc_enable and layer_weight for layer rate control config */ + MPP_ENC_GOPREF_LAYER_RC = (1 << 3), + + MPP_ENC_GOPREF_CHANGE_ALL = (0xFFFFFFFF), +} MppEncGopRefChange; + typedef struct MppEncGopRef_t { RK_U32 change;