From f13897ce656d6d29424f0797f9f3c5b1fcf0c18d Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Fri, 10 Apr 2020 10:09:33 +0800 Subject: [PATCH] [rc]: Add MppFrame to EncRcTask Attach MppFrame to EncRcTask as meta data channel between user and internal RC strategy. Signed-off-by: Herman Chen Change-Id: I2787a69bec3911fe2e4f637153925c5ea88031ec --- inc/mpp_rc_defs.h | 1 + mpp/codec/mpp_enc_v2.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/inc/mpp_rc_defs.h b/inc/mpp_rc_defs.h index 3b59e484..4fe1c3d3 100644 --- a/inc/mpp_rc_defs.h +++ b/inc/mpp_rc_defs.h @@ -138,6 +138,7 @@ typedef struct EncRcCommonInfo_t { typedef struct EncRcTask_s { EncFrmStatus frm; EncRcTaskInfo info; + MppFrame frame; } EncRcTask; #endif /* __RC_DEFS_H__ */ diff --git a/mpp/codec/mpp_enc_v2.cpp b/mpp/codec/mpp_enc_v2.cpp index df91b54e..15eb325a 100644 --- a/mpp/codec/mpp_enc_v2.cpp +++ b/mpp/codec/mpp_enc_v2.cpp @@ -620,6 +620,7 @@ void *mpp_enc_thread(void *data) reset_enc_rc_task(rc_task); hal_task->rc_task = rc_task; frm->seq_idx = task.seq_idx++; + rc_task->frame = frame; enc_dbg_detail("task seq idx %d start\n", frm->seq_idx);