OpenHarmony开发者论坛

标题: OpenHarmony native 硬编解码可用性问题 [打印本页]

作者: leohe    时间: 2024-1-9 19:45
标题: OpenHarmony native 硬编解码可用性问题
[md]## 背景

1. OpenHarmony4.0
2. dayu150

## 需求描述

开发基于OpenHarmony的硬件编解码功能. 官方demo并未放出任何硬件编解码的demo. 仅在官方使用问题里面简述了 OH_VideoDecoder 和 OH_VideoEncoder的基本用法.

## 问题

基于官方文档的硬编和硬解的用法, 我尝试运行编解码功能. 然硬编码和硬解码接口均返回失败 AV_ERR_OPERATE_NOT_PERMIT = 2 错误码

1. 硬编码是OH_VideoEncoder_Prepare接口
2. 硬解码则是OH_VideoDecoder_SetSurface接口

## 分析

1. 使用TS层的VideoRecord模块进行录制编码, 同样是在Prepare阶段返回错误码2
2. 参考官方TS层的播放器, CPU使用率整体偏高.看数据情况, 硬解成分很小, 更像是软解

   ![ycwgaSzLAz.png](https://forums-obs.openharmony.c ... mwrr3bgf3gmxmu4.png "ycwgaSzLAz.png")

## 问题

1. 是否方法可以快速查看当前开发版是否支持硬编和硬解?
   > 官方文档里面提到通过multimedia/player\_framework/native\_avcapability.h 查询的方法就是胡说八道. 查阅了SDK9和SDK10都找不到该文件.
   >
2. 官方是否可以提供硬编和硬解的DEMO?
[/md]
作者: lvfei    时间: 2024-1-16 17:21
H264类型,接口写的是根据情况系统自己选择软编还是硬编,但实际使用时感觉一直是软编。
作者: leohe    时间: 2024-1-17 08:34
回复 lvfei: 你永远可以相信余大炮遥遥领先的吹牛逼的能力
作者: 论坛小助手    时间: 2024-1-22 17:23
技术希望提供一下:1. 确认一下使用的 SDK 版本、镜像版本是否符合预期
2. API10 默认创建硬件编解码器,请重点确认使用的开发板是否完成硬件编解码器的适配,dayu150 平台并不在我们的维护范围内
3. SDK10 里有 multimedia/player_framework/native_avcapability.h 文件,找不到请排查 SDK 版本
作者: leohe    时间: 2024-1-23 15:41
回复 论坛小助手: 1. 请重点确认使用的开发板是否完成硬件编解码器的适配. 这个是否有什么方法可以在系统上核查确认?   
我手上拿到的开发板生产商在系统txt标注为dayu150. 网上找不到任何相关资料. 厂家自己也无法确认是否支持硬编解码.  我无法确认生产商是否所言属实. 只能从native api 和arkts的api行为来判断.
2. 通过deveco studio 4.0 beta1 版本下载的sdk. 是无法找到该文件.
是否有其他独立的渠道可以单独下载sdk10呢?
作者: 论坛小助手    时间: 2024-1-23 16:47
回复 leohe: 1. 硬件驱动相关的问题,我们这边无法准确答复
2. 可以试试4.0 release版本,gitee上能找到 https://gitee.com/openharmony/do ... 0%E7%89%88%E6%9C%AC
作者: leohe    时间: 2024-1-25 19:01
回复 论坛小助手: 对比了 deveco studio4.0 beta版本 下载的SDK10 和独立下载的SDK10 .
独立下载的SDK才是完整的. dev下载的sdk存在大量头文件缺失情况




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5