当前位置: 首页 > news >正文

rk3568mpp终端学习笔记

RK3568Terminal封装MppGraph

通过脚本取和设置音量/zigsun/bin/linux/bin.debug.Linux.rk3568/get_record_voice_value.sh

/zigsun/bin/linux/bin.debug.Linux.rk3568/set_record_voice_value.sh

class RK3568Terminal  : public IAVLinkManager,
                        public Terminal,
                        public IAVEncodeStream,
                        public IInteractionAVStream

RK3568Terminal::videoLinkOpen对mpp初始化创建

1、编码好的VIDEO_FRAME_INFO_S(yuv数据)copy到rga_info_t并通过bo_t保存文件

        m_rkRga.RkRgaGetAllocBuffer(&pInfo->bo_src[i], srcWidth, srcHeight, 12);//根据宽高和yuv类型分配置内存保存到bo_t
            m_rkRga.RkRgaGetMmap(&pInfo->bo_src[i]);
            memset(&pInfo->m_src_rga_info_t[i], 0, sizeof(rga_info_t));
            pInfo->m_src_rga_info_t[i].fd = -1;
            pInfo->m_src_rga_info_t[i].mmuFlag = 1;

            m_rkRga.RkRgaGetBufferFd(&pInfo->bo_src[i], &pInfo->m_src_rga_info_t[i].fd);//bo_t和rga_info_t关联,

int nInputFd = RK_MPI_MB_Handle2Fd(pFrame->stVFrame.pMbBlk);

rga_info_t src_info; //原图像
src_info.fd = nInputFd;//与解码好的数据关联
 

http://www.lryc.cn/news/426677.html

相关文章:

  • 【C++继承】赋值兼容转换作用域派生类的默认成员函数
  • HTML5+JavaScript绘制彩虹和云朵
  • MySQL——单表查询(二)按条件查询(2)带 IN 关键字的查询
  • 【mysql】mysql 用户管理---创建、权限管理等等
  • 本地服务器物理机中redis设置、取消密码
  • 关于xilinx的FFTIP的使用和仿真
  • ant design pro 如何去保存颜色
  • 【Hadoop】建立圈内组件的宏观认识
  • C++:命名空间与输入输出
  • Azure DevOps Server 数据库日志已满,TF30042: The database is full
  • [C#]OpenCvSharp 实现Bitmap和Mat的格式相互转换
  • 【区块链+金融服务】基于区块链的供应链金融系统 | FISCO BCOS应用案例
  • AI语言大模型商业价值深度解析
  • 理解DDD领域驱动设计思想
  • 音频剪辑软件哪个好用?五大音频剪辑软件分享
  • 12.2 使用prometheus-sdk向pushgateway打点
  • HTTPS 详解
  • Microsoft Edge 使用方法与秘诀概览
  • 【视频】onvif、RTP、RTCP、SDP、RTSP、gb21818区别
  • 8-4 循环神经网络
  • Linux系统编程 --- 多线程
  • Grafana中的rate与irate以及histogram
  • 什么是网络安全态势感知
  • php 在app中唤起微信app进行支付,并处理回调通知
  • 高效同步与处理:ADTF流服务在自动驾驶数采中的应用
  • 【Arduino】ATmega328PB 连接 LSM6DS3 姿态传感器,并读数据(不确定 ESP 系列是否可行,但大概率是可行的)
  • live2d + edge-tts 优雅的实现数字人讲话 ~
  • 二进制安装php
  • 旧版Pycharm支持的python版本记录
  • java实现七牛云内容审核功能,文本、图片和视频的内容审核(鉴黄、鉴暴恐、敏感人物)