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:关闭日志文件。

相关推荐
点金石游戏出海12 小时前
每周资讯 | 印度数字媒体与娱乐市场在2025财年达93亿美;《崩坏:星穹铁道》新版本登顶iOS畅销榜首
游戏·娱乐·媒体·游戏资讯·崩坏星穹铁道
yingxiao8881 天前
挖掘百亿“数字热土”!解读印度游戏与媒体娱乐的高速增长
游戏·娱乐·媒体
十五年专注C++开发4 天前
Qt-VLC: 一个集成VLC的开源跨平台媒体播放库
开发语言·qt·媒体·libvlc·vlc-qt
present12277 天前
一段音频/视频分离成人声与伴奏,Windows + Anaconda 快速跑通 Spleeter(离线可用)
windows·职场和发展·ffmpeg·音视频·娱乐·媒体
猫林老师8 天前
HarmonyOS语音交互与媒体会话开发实战
交互·harmonyos·媒体
Felicity_Gao9 天前
uni-app 开发APP应用媒体处理与文件管理功能
java·uni-app·媒体
hqyjzsb13 天前
2025文职转行AI管理岗:衔接型认证成为关键路径
大数据·c语言·人工智能·信息可视化·媒体·caie
~无忧花开~19 天前
CSS学习笔记(五):CSS媒体查询入门指南
开发语言·前端·css·学习·媒体
Kingsdesigner20 天前
告别“手绘”图表:Illustrator与XD联动的数据可视化(Data Viz)工作流
ui·adobe·信息可视化·illustrator·媒体·图表·平面设计
hqyjzsb20 天前
2025年市场岗位能力重构与跨领域转型路径分析
c语言·人工智能·信息可视化·重构·媒体·改行学it·caie