mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-06 01:26:49 +08:00
[test]: Add user data option in mpi_enc_test
Change-Id: Ib84980defdcbae5f92ad841a107757392f37db2d Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
@@ -86,6 +86,8 @@ typedef struct {
|
|||||||
RK_U32 split_mode;
|
RK_U32 split_mode;
|
||||||
RK_U32 split_arg;
|
RK_U32 split_arg;
|
||||||
|
|
||||||
|
RK_U32 user_data_enable;
|
||||||
|
|
||||||
// rate control runtime parameter
|
// rate control runtime parameter
|
||||||
RK_S32 gop;
|
RK_S32 gop;
|
||||||
RK_S32 fps_in_flex;
|
RK_S32 fps_in_flex;
|
||||||
@@ -425,9 +427,7 @@ MPP_RET test_mpp_setup(MpiEncTestData *p)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
p->osd_enable = 0;
|
/* setup test mode by env */
|
||||||
p->osd_mode = 0;
|
|
||||||
|
|
||||||
mpp_env_get_u32("osd_enable", &p->osd_enable, 0);
|
mpp_env_get_u32("osd_enable", &p->osd_enable, 0);
|
||||||
mpp_env_get_u32("osd_mode", &p->osd_mode, MPP_ENC_OSD_PLT_TYPE_DEFAULT);
|
mpp_env_get_u32("osd_mode", &p->osd_mode, MPP_ENC_OSD_PLT_TYPE_DEFAULT);
|
||||||
|
|
||||||
@@ -445,6 +445,8 @@ MPP_RET test_mpp_setup(MpiEncTestData *p)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mpp_env_get_u32("osd_enable", &p->user_data_enable, 0);
|
||||||
|
|
||||||
RET:
|
RET:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@@ -535,16 +537,18 @@ MPP_RET test_mpp_run(MpiEncTestData *p)
|
|||||||
else
|
else
|
||||||
mpp_frame_set_buffer(frame, p->frm_buf);
|
mpp_frame_set_buffer(frame, p->frm_buf);
|
||||||
|
|
||||||
MppEncUserData user_data;
|
if (p->osd_enable || p->user_data_enable) {
|
||||||
char *str = "Hello world hahahaha lalalala\n";
|
|
||||||
|
|
||||||
{
|
|
||||||
MppMeta meta = mpp_frame_get_meta(frame);
|
MppMeta meta = mpp_frame_get_meta(frame);
|
||||||
|
|
||||||
if ((p->frame_count & 2) == 0) {
|
if (p->user_data_enable) {
|
||||||
user_data.pdata = str;
|
MppEncUserData user_data;
|
||||||
user_data.len = strlen(str) + 1;
|
char *str = "this is user data\n";
|
||||||
mpp_meta_set_ptr(meta, KEY_USER_DATA, &user_data);
|
|
||||||
|
if ((p->frame_count & 10) == 0) {
|
||||||
|
user_data.pdata = str;
|
||||||
|
user_data.len = strlen(str) + 1;
|
||||||
|
mpp_meta_set_ptr(meta, KEY_USER_DATA, &user_data);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p->osd_enable) {
|
if (p->osd_enable) {
|
||||||
|
Reference in New Issue
Block a user