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);