本仓库是 Rockchip 平台在 OpenHarmony 系统下的 OMX (OpenMAX Integration Layer) 实现。
当前访问频次受限,请登录后继续访问
Rockchip OMX IL (OpenMAX Integration Layer)
本仓库是 Rockchip 平台在 OpenHarmony 系统下的 OMX (OpenMAX Integration Layer) 实现。
目录结构
omx_il/
├── core/ # OMX Core 核心实现
│ ├── Rockchip_OMX_Core.c # OMX 核心初始化与管理
│ └── Rockchip_OMX_Component_Register.c # 组件注册
├── component/ # OMX 组件
│ ├── common/ # 基础组件框架
│ └── video/
│ ├── dec/ # 视频解码器组件 (VPU)
│ └── enc/ # 视频编码器组件 (VPU)
├── osal/ # 操作系统抽象层
│ ├── Thread.c # 线程管理
│ ├── Mutex.c # 互斥锁
│ ├── Event.c # 事件
│ ├── Queue.c # 队列
│ ├── Memory.c # 内存管理
│ ├── SharedMemory.c # 共享内存
│ └── ...
├── libOMXPlugin/ # OMX 插件实现
├── include/
│ ├── khronos/ # Khronos 标准头文件
│ └── rockchip/ # Rockchip 特定定义
├── BUILD.gn # GN 构建配置
└── rk_omx.gni # 构建参数配置
功能特性
- 视频解码: H.264、HEVC、VP9、VP8、AVS 等格式硬件解码
- 视频编码: H.264、HEVC、VP8 等格式硬件编码
- 支持特性: DRM、AFBC、GPU、RGA 加速
依赖
- librkvpu (Rockchip VPU 驱动库)
- OpenHarmony 多媒体框架
构建
使用 GN 构建系统:
gn gen out/rk_omx
ninja -C out/rk_omx rk_omx
许可证
Apache License 2.0