MPP-媒体软件V5.0开发参考

0. 写在前面

        本篇博文用于记录工作项目中遇到的ss928板端视频获取相关内容。、

1. API参考

        系统控制实现MPP(Media Process Platform)系统初始化、系统绑定解绑、获取MPP版本号、视频缓存池初始化、创建视频缓存池等功能。

●ss_mpi_sys_set_cfg:配置系统控制参数。

●ss_mpi_sys_get_cfg:获取系统控制参数。        

●ss_mpi_sys_init:初始化 MPP 系统。

●ss_mpi_sys_exit:去初始化 MPP 系统。

●ss_mpi_sys_bind:数据源到数据接收者绑定。

●ss_mpi_sys_unbind:数据源到数据接收者解绑定。

●ss_mpi_sys_get_bind_by_dst:根据目标获取绑定的源。

●ss_mpi_sys_get_bind_by_src:根据源获取绑定的目标。

●ss_mpi_sys_get_version:获取 MPP 的版本号。

●ss_mpi_sys_get_chip_id:获取当前芯片的 ID。

●ss_mpi_sys_get_unique_id:获取当前芯片的 unique ID。

●ss_mpi_sys_get_custom_code:获取当前芯片的 custom code。
● ss_mpi_sys_get_cur_pts:获取当前时间戳。
● ss_mpi_sys_init_pts_base:初始化 MPP 时间戳。
● ss_mpi_sys_sync_pts:同步 MPP 时间戳。
● ss_mpi_sys_mmap:memory 存储映射接口。
● ss_mpi_sys_mmap_cached:存储带 Cache 映射接口。
● ss_mpi_sys_munmap:存储反映射接口。
● ss_mpi_sys_flush_cache:刷新 cache 里的内容到内存并且使 cache 里的内容无效。
● ss_mpi_sys_mmz_alloc:在用户态分配 MMZ 内存。
● ss_mpi_sys_mmz_alloc_cached:在用户态分配 MMZ 内存,该内存支持 cache缓存。●ss_mpi_sys_mmz_free:在用户态释放 MMZ 内存。
● ss_mpi_sys_set_mem_cfg:设置模块设备通道使用内存的 DDR 名。
● ss_mpi_sys_get_mem_cfg:获取模块设备通道使用的 MMZ 区域名称。
● ss_mpi_sys_close_fd:关闭所有 SYS 打开的日志、系统、内存 fd。
● ss_mpi_sys_get_virt_mem_info:根据虚拟地址获取对应的内存信息。
● ss_mpi_sys_set_scale_coef_level:设置 VPSS 模块和 VGS 模块的缩放系数等级。
●ss_mpi_sys_get_scale_coef_level:获取 VPSS 和 VGS 缩放系数等级。
● ss_mpi_sys_set_time_zone:设置时区信息。
● ss_mpi_sys_get_time_zone:获取时区信息。
● ss_mpi_sys_set_gps_info:设置 GPS 信息。
● ss_mpi_sys_get_gps_info:获取 GPS 信息。
● ss_mpi_sys_set_schedule_mode:设置系统调度模式。
● ss_mpi_sys_get_schedule_mode:获取系统调度模式。
● ss_mpi_sys_set_vi_vpss_mode:设置 VI,VPSS 的工作模式。
● ss_mpi_sys_get_vi_vpss_mode:获取 VI,VPSS 的工作模式。
●ss_mpi_sys_set_vi_video_mode:设置 VI 视频模式。
●ss_mpi_sys_get_vi_video_mode:获取 VI 视频模式。
●ss_mpi_sys_set_raw_frame_compress_param:设置 RAW 帧压缩参数。
● ss_mpi_sys_get_raw_frame_compress_param:获取 RAW 帧压缩参数。
● ss_mpi_sys_set_tuning_connect:设置 Tuning 工具连接。
● ss_mpi_sys_get_tuning_connect:获取 Tuning 工具连接。
● ss_mpi_vb_set_cfg:设置 MPP 视频缓存池属性。
● ss_mpi_vb_get_cfg:获取 MPP 视频缓存池属性。
● ss_mpi_vb_init:初始化 MPP 视频缓存池。
● ss_mpi_vb_exit:去初始化 MPP 视频缓存池。
● ss_mpi_vb_create_pool:创建一个用户视频缓存池。
● ss_mpi_vb_create_ext_pool:创建一个虚拟视频缓存池。
● ss_mpi_vb_destroy_pool:销毁一个视频缓存池。
● ss_mpi_vb_get_blk:获取一个缓存块。
● ss_mpi_vb_release_blk:释放一个已经获取的缓存块。
● ss_mpi_vb_insert_buf_to_ext_pool:添加一个缓存块到虚拟视频缓存池。
● ss_mpi_vb_delete_buf_from_ext_pool:从虚拟视频缓存池中删除一个缓存块。
● ss_mpi_vb_phys_addr_to_handle:用户态通过缓存块的物理地址获取其句柄。
● ss_mpi_vb_handle_to_phys_addr:获取一个缓存块的物理地址。
● ss_mpi_vb_handle_to_pool_id:获取一个缓存块所在缓存池的 ID。
● ss_mpi_vb_get_pool_info:获取一个视频缓存池的信息。
● ss_mpi_vb_init_mod_common_pool:初始化模块公共视频缓冲池。
● ss_mpi_vb_exit_mod_common_pool:注销模块公共视频缓冲池。
● ss_mpi_vb_set_mod_pool_cfg:设置模块公共视频缓冲池属性。
● ss_mpi_vb_get_mod_pool_cfg:获取模块公共视频缓冲池属性。
● ss_mpi_vb_inquire_user_cnt:查询缓存块使用计数信息。
● ss_mpi_vb_get_supplement_addr:获取 VB block 内存的辅助信息。
● ss_mpi_vb_set_supplement_cfg:设置 VB 内存的附加信息。
● ss_mpi_vb_get_supplement_cfg:获取 VB 内存的附加信息。
●ss_mpi_log_set_level_cfg:设置日志等级。
● ss_mpi_log_get_level_cfg:获取日志等级。
● ss_mpi_log_set_wait_flag:设置读取日志时等待标志。
● ss_mpi_log_read:读取日志。
● ss_mpi_log_close:关闭日志文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/806170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uni-app实现分页--(1)准备工作,首页下拉触底加载更多

实现流程如下: 分析:需要在滚动容器中添加滚动触底,在猜你喜欢中获取数据。难点:如何在父页面调用子组件内的方法。父组件中用ref,并定义组件实例类型,子组件中暴露方法 具体代码如下: 1.在父组件中添加…

sqlplus / as sysdba下中文乱码问题

export NLS_LANGamerican_america.AL32UTF8 export LANGen_US.UTF-8 set NLS_LANGamerican_america.AL32UTF8 set LANGen_US.UTF-8 select userenv(language) from dual;可以查出数据库的字符集 select * from nls_database_parameters where parameter LIKE %CHARACTERSET%…

计算机专业考研考哪些专业课

https://zhuanlan.zhihu.com/p/182416996 计算机专业考研的专业课通常包括以下几个主要科目,但具体的考试科目和内容可能会根据不同的学校和专业方向有所差异: 数据结构: 这是计算机科学的基础课程之一,涉及算法和数据结构的设计、…

计算机视觉——基于深度学习UNet实现的复杂背景文档二值化算法实现与模型训练

1. 引言 阈值分割可以被视为一个分类问题,通常涉及两个类别,这也是为什么阈值分割也被称为二值化。对于文档图像,我们期望阈值算法能够正确地将墨水分类为黑色,将纸张分类为白色,从而得到二值化图像。对于数字灰度图像…

OpenCV | 基于视频的基础操作

目录 一. OpenCV 关于视频的基础操作1. cv.VideoCapture ( ) 读取摄像头 / 视频文件2. cv.VideoCapture ( ).set ( ) 设置视频属性3. cv.VideoCapture ( ).get ( ) 打印视频属性4. cv.VideoCapture ( ).read ( ) 读帧5. capture.release ( ) 释放资源6. cv.VideoWriter ( ) 视频…

ruoyi-nbcio-plus基于vue3的flowable的自定义业务撤回申请组件的升级修改

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

《前端面试题》- JS基础 - 简单谈谈ES6新增了哪些内容

问题 简单谈谈ES6新增了哪些内容 回答 ES新增的对象有: Symbol、Set、Map、WeakSet和WeakMap、ArrayBuffer、TypedArray、DataView、Promise、GeneratorFunction 和 Generator、Reflect、Proxy 具体可参考:https://www.jianshu.com/p/b54f7ad1cae3ht…

想做产品经理,应该选择什么专业?

产品经理作为互联网公司的核心职位,一直以来备受关注。随着互联网的不断发展,产品经理的需求也越来越高,很多人都想要了解哪些专业适合做产品经理。本文将为大家介绍几个适合做产品经理的专业。 1、心理学相关专业 C端产品工作的本源&#x…

【产品】ANET智能通信管理机 物联网网关 电力监控/能耗监测/能源管理系统

产品概述 本系列智能通信管理机是一款采用嵌入式硬件计算机平台,具有多个下行通信接口及一个或者多个上行网络接口,用于将一个目标区域内所有的智能监控/保护装置的通信数据整理汇总后,实时上传主站系统,完成遥信、遥测等能源数据…

在 Mac 上配置高级内容缓存设置

在 Mac 上配置高级内容缓存设置 您可以使用高级配置参数针对网络配置微调内容缓存。 您可以在“终端”中使用命令行或通过修改“/资源库/Preferences/com.apple.AssetCache.plist”文件中的键值,来设定内容缓存的高级配置参数。若要使某些更改生效,必须…

如何更改 CSS 背景图片的不透明度

介绍 opacity 是一个 CSS 属性,允许你改变元素的不透明度。默认情况下,所有元素的值为 1。通过将这个值更接近 0,元素将会变得越来越透明。 一个常见的用例是将图像作为背景的一部分。调整不透明度可以提高文本的可读性或实现所需的外观。然…

【实战解析】YOLOv9全流程训练至优化终极指南

【实战解析】YOLOv9全流程训练至优化终极指南 0.引言1.环境准备2.数据预处理(1)数据准备(2)按比例划分数据集(3)xml转txt脚本(4)配置文件 3.模型训练(1)单GPU…

打开游戏缺少dll文件怎么办,dll文件一键修复方法

在我们日常操作电脑,经常会遇到各种各样的问题。比如想玩一会游戏的时候,电脑屏幕上却赫然弹出一则令人颇为扫兴的提示:“打开游戏缺少dll文件”。这个问题可能会让我们感到困惑和沮丧,但是幸运的是,有很多方法可以帮助…

iOS cocoapods pod FrozenError and RuntimeError

0x00 报错日志 /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface/error_report.rb:34:in force_encoding: cant modify frozen String (FrozenError)from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface/error_r…

电压继电器SRMUVS-220VAC-2H2D 导轨安装 JOSEF约瑟

系列型号: SRMUVS-58VAC-2H欠电压监视继电器;SRMUVS-100VAC-2H欠电压监视继电器; SRMUVS-110VAC-2H欠电压监视继电器;SRMUVS-220VAC-2H欠电压监视继电器; SRMUVS-58VAC-2H2D欠电压监视继电器;SRMUVS-100…

数据仓库与数据挖掘(第三版)陈文伟思维导图1-5章作业

第一章 概述 8.基于数据仓库的决策支持系统与传统决策支持系统有哪些区别? 决策支持系统经历了4个阶段。 1.基本决策支持系统 是在运筹学单模型辅助决策的基础上发展起来的,以模型库系统为核心,以多模型和数据库的组合形成方案辅助决策。 它…

EasyExcel写数据

本地文件写数据 package com.qiangesoft.easyexcel.write;import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.enums.CellDataTypeEnum; import com.alibaba.excel.metadata.data.*; import com.alibaba.excel.util.FileUt…

【51媒体网】企业商业宣传用媒体官方直播的优势有哪些

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 企业宣传使用媒体官方直播的优势可能体现在以下几个方面: 提升品牌知名度:通过官方媒体的直播平台,企业可以向更广泛的受众展示自己的品牌和产品&…

Shell 输入输出:从 Read 到管道的奇妙旅程

在计算机世界中,Shell 是一种强大的工具,它允许我们与操作系统进行交互。Shell 提供了一种简单而强大的方式来处理输入和输出,使得我们可以在命令行中执行各种任务。本文将带你领略 Shell 输入输出的奇妙之旅,从 Read 到管道的探索…

如何监控容器或K8s中的OpenSearch

概述 当前 OpenSearch 使用的越来越多, 但是 OpenSearch 生态还不尽完善. 针对如下情况: 监控容器化或运行在 K8s 中的 OpenSearch 我查了下, 官方还没有提供完备的方案. 这里如何监控 K8s 中的 OpenSearch, 包括安装 exporter 插件、采集、展示全环节。 OpenSearch 简介…