3.8 Media模块API手册
前言
概述
本文档主要介绍K230 CanMV平台media模块 API使用说明及应用示例。
读者对象
本文档(本指南)主要适用于以下人员:
- 技术支持工程师
- 软件开发工程师
缩略词定义
简称 | 说明 |
---|---|
修订记录
文档版本号 | 修改说明 | 修改者 | 日期 |
---|---|---|---|
V1.0 | 初版 | 汪成根 | 2023-09-25 |
V2.0 | 重构API | xel | 2024-06-11 |
1. 概述
K230 CanMV平台media模块是一个软件抽象模块,主要是针对K230 CanMV平台媒体数据链路以及媒体缓冲区相关操作的封装。
2. API描述
K230 CanMV平台media模块提供MediaManager静态类,该类提供以下章节描述的方法。
2.1 init
【描述】
用户配置完buffer
之后,调用init
进行初始化,必须在最后进行调用
【语法】
MediaManager.init()
【参数】
参数名称 | 描述 | 输入/输出 |
---|---|---|
无 |
【返回值】
返回值 | 描述 |
---|---|
无 |
【注意】
【举例】
无
【相关主题】
无
2.2 deinit
【描述】
销毁所有申请的buffer
【语法】
MediaManager.deinit()
【参数】
参数名称 | 描述 | 输入/输出 |
---|---|---|
无 |
【返回值】
返回值 | 描述 |
---|---|
无 |
【注意】
【举例】
无
【相关主题】
无
2.3 _config
【描述】
配置媒体缓冲区
【语法】
MediaManager._config(config)
【参数】
参数名称 | 描述 | 输入/输出 |
---|---|---|
config | 媒体缓冲区配置参数 | 输入 |
【返回值】
返回值 | 描述 |
---|---|
0 | 成功。 |
非 0 | 失败,其值为[错误码] |
【注意】 该方法仅提供给K230 CanMV平台各媒体子模块(例如:camera,video encode等)封装本模块接口时内部使用。上层应用开发者无需关注!
【举例】
无
【相关主题】
无
2.4 link
【描述】
为不同模块的通道建立连接,数据自动流转,无需用户手动操作
Display`可使用`bind_layer`自动创建`link
【语法】
MediaManager.link(src=(mod,dev,chn), dst = (mod,dev,chn))
【参数】
参数名称 | 描述 | 输入/输出 |
---|---|---|
无 |
【返回值】
返回值 | 描述 |
---|---|
MediaManager.linker 类 |
【注意】 该方法仅提供给K230 CanMV平台各媒体子模块(例如:camera,video encode等)封装本模块接口时内部使用。上层应用开发者无需关注!
【举例】
无
【相关主题】
无
2.5 Buffer 管理
2.5.1 get
【描述】
用户在_config