mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-04 16:52:40 +08:00
[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:
@@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user