Pipeline
pipeline 是海思 MPP(Media Processing Platform)媒体处理管线的统一 C API 封装层,对外以 hi_mapi_* 系列接口向应用层提供视频采集、视频处理、视频编解码、音频采集、音频编解码、音频输出、显示、OSD 叠加、图形处理等能力。所有接口返回 td_s32,0 表示成功,非 0 为错误码(详见第 5 章)。
模块层次:
SYS ─ 系统初始化 / 绑定 / 内存管理
├─ VCAP ─ 视频采集(sensor / pipe / ISP / channel)
├─ VPSS ─ 视频处理(缩放 / 裁剪 / 通道处理)
├─ VENC ─ 视频编码(H.264 / H.265 / MJPEG / JPEG / SVAC3)
├─ VDEC ─ 视频解码(★ HI3516CV610 不支持,见 api_vdec.md)
├─ VGS ─ 图形处理(缩放 / 覆盖 / 画线 / OSD)
├─ DISP ─ 显示输出(视频层 / 窗口)
├─ OSD ─ 叠加显示(位图 / 字符串 / 批次)
├─ ACAP ─ 音频采集(含 VQE)
├─ AENC ─ 音频编码(AAC / G711 / MP3 / LPCM / OPUS)
├─ ADEC ─ 音频解码
└─ AO ─ 音频输出(含 VQE)
HDMI 模块(
hi_mapi_hdmi.h,7 个接口)受CFG_SUPPORT_HDMI控制,该开关默认为OFF,故本文档未收录。