1. 使能 sdk 环境(同一个终端只需执行一次) ./build_emmc.sh env 2. 编译 RKMPI,输入以下命令 cd build/app/build ls 3 接着输入以下命令编译: ./build.sh ../RKMPI_Release/SDK/rockit/ 4 编译生成的可执行文件会在 build/app/RKMPI_ Release/SDK/bin 目录下,如下图所示: cd ../RKMPI_Release...
编译结束后,你将会发现目录下多了很多文件 进入test目录,目录下便是编译生成的一些测试程序。 3.3.视频解码¶ 解码器demo为mpi_dec_test系列程序,包括使用decode_put_packet和decode_get_frame接口的单线程mpi_dec_test、多线程的mpi_dec_mt_test以及多实例的mpi_dec_multi_test。
mpp的build目录里有安卓编译。 我们的android也是自带libmpp的,无需编译。 android的media_codec默认就 ... 目前板子上的mpplib有点老,每次调用mpi->control 就挂掉了,mpi->control函数指针为空,打印发现mpi->size为176,而实际上最新代码 sizeof(MppApi)为184, 应该是mpi->control 越界了,板子上面的mpplib的应...
MEDIA_BUFFER mb =NULL;while(!quit) {//从VENC通道0中阻塞获取数据mb =RK_MPI_SYS_GetMediaBuffer(RK_ID_VENC,0,-1);if(!mb) {printf("RK_MPI_SYS_GetMediaBuffer get null buffer!\n");break; }printf("Get packet:ptr:%p, fd:%d, size:%zu, mode:%d, channel:%d, ""timestamp:%lld\n",...
rk3588 arm64编译好mpi_dec_test,运行后打印乱码 rk3588 arm64编译好mpi_dec_test,运行后打印乱码
从github下载mpp包: git clone https://github.com/rockchip-linux/mpp.git编译安装cd mpp/build/linux/aarch64 ./make-Makefiles.bash make -j8 sudo make install 3.2. 安装完成:查看MPP目录结构 tree/usr/local/├── bin│├── mpi_dec_test│├── mpi_dec_mt_test│├── mpi_...
int rtn = fwrite(RK_MPI_MB_GetPtr(mb), 1, recv_len, save_file); fsync(fileno(save_file)); printf("#Save frame-chn-%d:%d to %s, rtn = %d\n", rga_chn, save_cnt, save_path, rtn); save_cnt++; } RK_MPI_MB_ReleaseBuffer(mb); ...
#函数定义: RK_MPI_VI_SetChnAttr(VI_PIPE ViPipe, VI_CHN ViChn, const VI_CHN_ATTR_S *pstChnAttr); # ViPipe 为 VI 管道号;ViChn 为 VI 通道号; pstChnAttr 为 VI 通道属性结构体指针。 #使用示例: RK_MPI_VI_SetChnAttr(vi_pipe, stViChn.s32ChnId, &vi_chn_attr); 启用VI 通道 ...
mpi: mpp version: Without VCS info hal_h264e_api: vcodec type 00000000 can not find H.264 encoder device mpp_hal: mpp_hal_init hal h264e_rkvenc init failed ret -1 mpp_hal: mpp_hal_init could not found coding type 7 mpp_enc: mpp_enc_init could not init hal ...