[mpp_enc_utils]: Add more cmd params set

1. -b bps_target:bps_min:bps_max:rc_mode
2. -g gop_mode:gop_len:vi_len
3. -x read ini cfg

Change-Id: I937d2200da9427d7079eeb437e379db11c7e29d7
Signed-off-by: sayon.chen <sayon.chen@rock-chips.com>
This commit is contained in:
sayon.chen
2020-06-28 09:56:42 +08:00
committed by Herman Chen
parent f151697412
commit 71f9142c50
2 changed files with 105 additions and 9 deletions

View File

@@ -20,10 +20,14 @@
#include <stdio.h>
#include "rk_venc_cmd.h"
#include "iniparser.h"
typedef struct MpiEncTestArgs_t {
char *file_input;
char *file_output;
char *file_cfg;
dictionary *cfg_ini;
MppCodingType type;
MppFrameFormat format;
RK_S32 num_frames;
@@ -35,6 +39,10 @@ typedef struct MpiEncTestArgs_t {
RK_S32 ver_stride;
RK_S32 bps_target;
RK_S32 bps_max;
RK_S32 bps_min;
RK_S32 rc_mode;
RK_S32 fps_in_flex;
RK_S32 fps_in_num;
RK_S32 fps_in_den;
@@ -43,6 +51,8 @@ typedef struct MpiEncTestArgs_t {
RK_S32 fps_out_den;
RK_S32 gop_mode;
RK_S32 gop_len;
RK_S32 vi_len;
MppEncHeaderMode header_mode;
@@ -55,7 +65,14 @@ extern "C" {
RK_S32 mpi_enc_width_default_stride(RK_S32 width, MppFrameFormat fmt);
/*
* gop_mode
* 0 - default IPPPP gop
* 1 ~ 3 - tsvc2 ~ tsvc4
* >= 4 - smart gop mode
*/
MPP_RET mpi_enc_gen_ref_cfg(MppEncRefCfg ref, RK_S32 gop_mode);
MPP_RET mpi_enc_gen_smart_gop_ref_cfg(MppEncRefCfg ref, RK_S32 gop_len, RK_S32 vi_len);
MPP_RET mpi_enc_gen_osd_data(MppEncOSDData *osd_data, MppBuffer osd_buf, RK_U32 frame_cnt);
MPP_RET mpi_enc_gen_osd_plt(MppEncOSDPlt *osd_plt, RK_U32 *table);