mpp
mpp copied to clipboard
mpi_enc_test does not work as expected on rk3399, all output has same size.
/userdata # ./mpi_enc_test -w 640 -h 480 -f 4 -t 7 -i /userdata/test.yuv -o out.h264 -n 10
mpp[9191]: mpi_enc_utils: cmd parse result:
mpp[9191]: mpi_enc_utils: input file name: /userdata/test.yuv
mpp[9191]: mpi_enc_utils: output file name: out.h264
mpp[9191]: mpi_enc_utils: width : 640
mpp[9191]: mpi_enc_utils: height : 480
mpp[9191]: mpi_enc_utils: format : 4
mpp[9191]: mpi_enc_utils: type : 7
mpp[9191]: mpi_enc_test: mpi_enc_test start
mpp[9191]: mpp_rt: NOT found ion allocator
mpp[9191]: mpp_rt: found drm allocator
mpp[9191]: mpp_info: mpp version: 6c34abfd author: Herman Chen 2020-09-08 [mpp_enc_v2]: Add more log for pts debug
mpp[9191]: mpi_enc_test: 0x2aa1e900 mpi_enc_test encoder test start w 640 h 480 type 7
mpp[9191]: mpp_enc_cfg: mpp_enc_cfg_set_u32 failed to set rc:drop_mode to 0
mpp[9191]: mpp_enc_cfg: mpp_enc_cfg_set_u32 failed to set rc:drop_thd to 20
mpp[9191]: mpp_enc_cfg: mpp_enc_cfg_set_u32 failed to set rc:drop_gap to 1
mpp[9191]: h264e_api_v2: MPP_ENC_SET_PREP_CFG w:h [640:480] stride [640:480]
mpp[9191]: h264e_api_v2: MPP_ENC_SET_RC_CFG bps 1152000 [72000 : 1224000] fps [30:30] gop 60
mpp[9191]: mpp_enc_v2: send header for set cfg change input/format
mpp[9191]: mpp_enc_v2: mode cbr bps [72000:1152000:1224000] fps fix [30/1] -> fix [30/1] gop i [60] v [0]
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 0 size 7389
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 1 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 2 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 3 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 4 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 5 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 6 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 7 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 8 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encoded frame 9 size 7200
mpp[9191]: mpi_enc_test: 0x2aa1e900 encode max 10 frames
mpp[9191]: mpi_enc_test: 0x2aa1e900 mpi_enc_test success total frame 10 bps 1732536
mpp[9191]: mpp_buffer: mpp_group 0x2aa1e520 tag mpi_enc_test_0 caller mpi_enc_test mode internal type drm deinit with 491520 bytes not released
mpp[9191]: mpp_buffer:
dumping buffer group 0x2aa1e520 id 0 from put_group
mpp[9191]: mpp_buffer: mode internal
mpp[9191]: mpp_buffer: type drm
mpp[9191]: mpp_buffer: limit size 0 count 0
mpp[9191]: mpp_buffer: used buffer count 1
mpp[9191]: mpp_buffer: buffer 0x2aa1ea20 fd 8 size 491520 ref_count 10 discard 0 caller mpi_enc_test
mpp[9191]: mpp_buffer: unused buffer count 0
mpp[9191]: mpp_buffer: ~MppBufferService cleaning leaked buffer
munmap_chunk(): invalid pointer
Aborted
更新下代码,这是2020年的版本了