OpenHarmony native 硬编解码可用性问题

leohe 显示全部楼层 发表于 2024-1-9 19:45:10

背景

  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

问题

  1. 是否方法可以快速查看当前开发版是否支持硬编和硬解?

    官方文档里面提到通过multimedia/player_framework/native_avcapability.h 查询的方法就是胡说八道. 查阅了SDK9和SDK10都找不到该文件.

  2. 官方是否可以提供硬编和硬解的DEMO?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论6

lvfei

沙发 发表于 2024-1-16 17:21:21
H264类型,接口写的是根据情况系统自己选择软编还是硬编,但实际使用时感觉一直是软编。

leohe

发表于 2024-1-17 08:34  IP属地: - 中国广东省广州市 中国电信IDC

回复 lvfei: 你永远可以相信余大炮遥遥领先的吹牛逼的能力

【1 条回复】

论坛小助手 官方账号

板凳 发表于 2024-1-22 17:23:08
技术希望提供一下:1. 确认一下使用的 SDK 版本、镜像版本是否符合预期
2. API10 默认创建硬件编解码器,请重点确认使用的开发板是否完成硬件编解码器的适配,dayu150 平台并不在我们的维护范围内
3. SDK10 里有 multimedia/player_framework/native_avcapability.h 文件,找不到请排查 SDK 版本

leohe

发表于 2024-1-23 15:41  IP属地: - 中国广东省广州市 中国电信IDC

回复 论坛小助手: 1. 请重点确认使用的开发板是否完成硬件编解码器的适配. 这个是否有什么方法可以在系统上核查确认?   
我手上拿到的开发板生产商在系统txt标注为dayu150. 网上找不到任何相关资料. 厂家自己也无法确认是否支持硬编解码.  我无法确认生产商是否所言属实. 只能从native api 和arkts的api行为来判断.
2. 通过deveco studio 4.0 beta1 版本下载的sdk. 是无法找到该文件.
是否有其他独立的渠道可以单独下载sdk10呢?

论坛小助手

发表于 2024-1-23 16:47  IP属地: 广东省广州市

回复 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  IP属地: - 中国广东省广州市 中国电信IDC

回复 论坛小助手: 对比了 deveco studio4.0 beta版本 下载的SDK10 和独立下载的SDK10 .
独立下载的SDK才是完整的. dev下载的sdk存在大量头文件缺失情况

【3 条回复】
共6 条回复,点击查看

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部