Kevin111369

Results 15 comments of Kevin111369

> 我的目的是将mpp解码得到的yuv格式的图像转为bgr格式,但是MppFrame中存放的yuv数据并不是连续的,有hor_stride和ver_stride,这就导致一些无法被16整除的图像尺寸(例如1920x1080)的图像数据中y分量与uv分量中间有(例如1920x8)填充数据,直接将这个buf送入imcvtcolor会导致uv分量的数据无法对齐。有没有办法可以不拷贝数据,将frame的数据转为y分量和uv分量连续的数据,送入imcvtcolor进行转换。 我在使用wrapbuffer_handle封装RGA图像的时候加入了wstride和hstride参数,解决了上述问题,但是又出现了新的问题,我想利用rga_buffer中的vir_addr将图像数据写入文件中,为什么封装的rga_buffer中的vir_addr为空呢?以下是我的关键代码: ```c src_handle = importbuffer_fd(src_drm_fd, src_buf_size); dst_handle = importbuffer_fd(dst_drm_fd, dst_buf_size); if (src_handle == 0 || dst_handle == 0) { SAMPLE_EROOR_PRT("importbuffer failed!\n"); goto release_buffer; } src_img = wrapbuffer_handle(src_handle, src_width,...

> 换个rga_api。 img_rgb=cv::Mat(dst_height, dst_width, CV_8UC3, out_buffer.vir_addr).clone();通过这种方式拷贝,不再使用drm memory(uncache), 改用pysical cache memory。避免以cpu访问该段内存因为un-cached导致不必要的损失 > > **demo:** > > ``` > src_buffer = wrapbuffer_virtualaddr((char*)mpp_buffer_get_ptr(buff), hor_stride, ver_stride, src_format); > mid_buffer = wrapbuffer_virtualaddr((char*)malloc(width * height *...

> > > 换个rga_api。 img_rgb=cv::Mat(dst_height, dst_width, CV_8UC3, out_buffer.vir_addr).clone();通过这种方式拷贝,不再使用drm memory(uncache), 改用pysical cache memory。避免以cpu访问该段内存因为un-cached导致不必要的损失 > > > **demo:** > > > ``` > > > src_buffer = wrapbuffer_virtualaddr((char*)mpp_buffer_get_ptr(buff), hor_stride, ver_stride, src_format); >...

> 我的香港服务器可以 你好,我是用的新加坡的服务器,宝塔面板端口已经放行,为什么没有网络连接呢?

已经解决了,作者给出了解决方案,把proxy改成""> > > > 请除去敏感信息后把日志发出来看看,你这样问,我是神仙也不知道什么问题(笑哭)

> 求大神指点? 我也遇到了同样的问题,我的python版本为3.8.1,将pip3 install换成python3 -m pip install再执行这两个安装命令就解决了

> 我参考Readme中提供的例子`https://github.com/MUZLATAN/ffmpeg_rtsp_mpp`,自己改成了4路拉流解码,在拉取h264时没有问题。但是在拉取h265时(已修改解码类型:MppCodingType type = MPP_VIDEO_CodingHEVC;),发现有两种报错退出方式:free() invalid pointer、corrupted size vs. prev size。 我开始以为是我自己的改写有问题,于是使用ffmpeg_rtsp_mpp原版例子,将main函数改名为thread0,然后在新的main函数中以4个线程分别调用,结果还是触发了上述报错。而在h264的解码时并没有遇到这个问题。 我的测试设备是rv1109和rv1126,mpp版本是最新1.0.4,均存在上述问题。请问这个是什么原因导致的呢? > > 新的main函数: > > ``` > int main(int argc, char* argv[]) > { > std::string mode...

> > > 我参考Readme中提供的例子`https://github.com/MUZLATAN/ffmpeg_rtsp_mpp`,自己改成了4路拉流解码,在拉取h264时没有问题。但是在拉取h265时(已修改解码类型:MppCodingType type = MPP_VIDEO_CodingHEVC;),发现有两种报错退出方式:free() invalid pointer、corrupted size vs. prev size。 我开始以为是我自己的改写有问题,于是使用ffmpeg_rtsp_mpp原版例子,将main函数改名为thread0,然后在新的main函数中以4个线程分别调用,结果还是触发了上述报错。而在h264的解码时并没有遇到这个问题。 我的测试设备是rv1109和rv1126,mpp版本是最新1.0.4,均存在上述问题。请问这个是什么原因导致的呢? > > > 新的main函数: > > > ``` > > > int main(int argc, char*...

> > IPC 有 RGN 模块可以实现。 > > 我咨询了我的同事,他建议您用 turetype 库生成字体,然后通过 osd_data 配给 mpp。 > > 好的,非常感谢您的解答 您好,请问您实现使用mpp在图像上添加字符的功能了吗?

> camera_source_init get dma buf failed > 确认下环境上 /dev/dma_heap/ 目录是否存在,是否用 root 权限运行测试用例 这个方法我已经尝试过了,运行 buffer test 还是报错