瑞芯微Rockchip开发者社区
直播中

贾永世

7年用户 1793经验值
私信 关注
[问答]

求解在RK3588S上编译MPP源码没有相关信息打印

在github拉取MPP源码编译。
运行测试例子的时候没有人格的信息打印出来,本人在RV1126上运行是有信息打印的。请问有人遇到过这种情况嘛?
我使用的是ROC-RK3588S-PC。但是编码视频(mpi_enc_test)还是可以的,可以正常播放。就是没有相关信息打印

回帖(6)

刘伟

2022-6-15 09:26:28
现在打印使用了 os_syslog 接口, 输出在 /var/log/syslog
举报

贾熹

2022-6-15 09:26:50
我也发现了这个问题:
1、用官网上面 的固件默认目录 /usr/lib/aarch64-linux-gnu/ 库目录;
或者 apt install librockchip-mpp-dev 上面安装后更新的都能有信息打印 ;

2、而用源代码编译出来的库,信息打印全无;
举报

贾熹

2022-6-15 09:26:59

已经找到解决办法了,
在用TortoiseGit 查找syslog 可以发现,在3月19日有变更a225238d0c2282c53c0914073acc8222c6cb287c

在osal/linux/os_log.cpp
中的函数 os_log(const char* tag, const char* msg, va_list list)
vsyslog(LOG_INFO, line, list);下面
中加入
vfprintf(stdout, line, list);
函数 void os_err(const char* tag, const char* msg, va_list list)
vsyslog(LOG_ERR, line, list);
下面加入:
vfprintf(stderr, line, list);
问题得以解决,即在 终端中有打印,也在 /var/log/syslog
有打印;
举报

h1654155275.5916

2022-6-15 09:27:45
你好,你使用的是什么固件,版本多少,我使用的固件无法进行解码
举报

贾永世

2022-6-15 09:28:08
使用固件 ITX-3588J_Ubuntu20.04-Gnome-r211_v0.1.0a_220424.img

在osal/linux/os_log.cpp
中的函数 os_log(const char* tag, const char* msg, va_list list)
vsyslog(LOG_INFO, line, list);下面
中加入
vfprintf(stdout, line, list);
函数 void os_err(const char* tag, const char* msg, va_list list)
vsyslog(LOG_ERR, line, list);
下面加入:
vfprintf(stderr, line, list);
问题得以解决,即在 终端中有打印,也在 /var/log/syslog
有打印。

去掉 -d 0 -x 0
sudo ./mpi_dec_test-i Tennis1080p.h264  -o 1080P_n.yuv -w1920 -h 1080 -t 7

或者用
sudo ./mpi_dec_mt_test-i Tennis1080p.h264  -o 1080P_n.yuv -w1920 -h 1080 -t 7

我这边用
sudo ./mpi_dec_mt_test-i Tennis1080p.h264  -w1920 -h 1080 -t 7 -s 32
只解码不写 yuv文件 ,可以解码 32 路;
举报

曹经

2022-6-30 17:20:43
各位 有试过mpi_enc_test 吗 编码HDMI 输入的 视频速度很快
举报

更多回帖

发帖
×
20
完善资料,
赚取积分