hardware_omx_il:基于 OpenHarmony 的 Rockchip 平台 OMX IL 实现项目

本仓库是 Rockchip 平台在 OpenHarmony 系统下的 OMX (OpenMAX Integration Layer) 实现。

分支1Tags0

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

项目介绍

本仓库是 Rockchip 平台在 OpenHarmony 系统下的 OMX (OpenMAX Integration Layer) 实现。

定制我的领域