Closed Justa-Cai closed 3 years ago
问下,上层 mpi_enc_test 有修改哪些实现? 正常 jpeg 编码是单帧模式,是否在修改为多帧模式时有所遗漏? 这个点的确是需要修正,但问题的根源可能是在其他地方。
mpi_enc_test 修改如下:
index 4e7b45b8..03ad8a6f 100644
--- a/test/mpi_enc_test.c
+++ b/test/mpi_enc_test.c
@@ -140,7 +140,7 @@ MPP_RET test_ctx_init(MpiEncTestData **data, MpiEncTestArgs *cmd)
p->num_frames = cmd->num_frames;
if (cmd->type == MPP_VIDEO_CodingMJPEG && p->num_frames == 0) {
mpp_log("jpege default encode only one frame. Use -n [num] for rc case\n");
- p->num_frames = 1;
+ p->num_frames = 30*10;
}
p->gop_mode = cmd->gop_mode;
p->gop_len = cmd->gop_len;
@@ -500,6 +500,7 @@ MPP_RET test_mpp_run(MpiEncTestData *p)
clearerr(p->fp_input);
rewind(p->fp_input);
p->frm_eos = 0;
+ rewind(p->fp_output);
mpp_log("%p loop times %d\n", ctx, ++p->loop_times);
continue;
}
测试分支
develop
对应commit
d1e47f8137c8c568fe47c42fa9723b88aa016d8f
问题描述
jpeg持续编码,会出现除数为零的异常错误
测试命令
adb shell /app/bin/mpi_enc_test -i /tmp/1.yuv -o /tmp/1.jpg -t 8 -f 0 -w 1920 -h 1080
测试文件
1.yuv.zip
crash信息
对应堆栈信息
测试修改补丁