背景

  1. 瑞芯微和全志的平台
  2. 硬解的视频codec为H264

修改方法

 1. 硬件编码

修改文件MediaCodecVideoEncoder.java(1)文件新增全志和瑞芯微的硬件编解码
//全志
private static final MediaCodecProperties allwinnerH264HwProperties = new MediaCodecProperties("OMX.allwinner.", Build.VERSION_CODES.KITKAT, BitrateAdjustmentType.NO_ADJUSTMENT);
//瑞芯微
private static final MediaCodecProperties rkH264HwProperties = new MediaCodecProperties("OMX.rk.", Build.VERSION_CODES.KITKAT, BitrateAdjustmentType.NO_ADJUSTMENT);(2)加入到H264硬解列表private static final MediaCodecProperties[] h264HwList =new MediaCodecProperties[] {qcomH264HwProperties, exynosH264HwProperties, allwinnerH264HwProperties, rkH264HwProperties};

2. 硬解解码

修改文件MediaCodecVideoDecoder.java (1)将全志和瑞芯微的h264硬件解码qi添加到列表
private static final String[] supportedH264HwCodecPrefixes = {"OMX.qcom.", "OMX.Intel.", "OMX.Exynos.", "OMX.allwinner.", "OMX.rk."};
ps:  OMX.allwinner. 和 OMX.rk.就是全志和瑞芯微的硬件解码qi

转载于:https://my.oschina.net/xgcode/blog/3018356

Adroid新增硬件编解码相关推荐

  1. 全志 android 硬解码,Adroid新增硬件编解码

    背景 瑞芯微和全志的平台 硬解的视频codec为H264 修改方法 1. 硬件编码 修改文件MediaCodecVideoEncoder.java (1)文件新增全志和瑞芯微的硬件编解码 //全志 p ...

  2. 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念

    概念 硬件编解码通常称为硬编码硬解码,软件编解码称为软编码软解码. 软编码软解码主要依赖的是CPU资源,设备普通使用也是使用CPU做计算,所以开始编解码视频的时候CPU会飙升起来,发热就无法避免. 硬 ...

  3. 硬件编解码(一)硬件编解码介绍

    硬件编解码介绍 音视频编解码的两种方式 对视频数据编解码一般有两种方式: 1.软件的方式.使用常规的x264.x265等软件编解码器对数据进行处理,优点是灵活,可以根据需要进行定制,缺点是速度比较慢 ...

  4. 【FFmpeg在Intel GPU上的硬件编解码实现】

    用于记录Intel CPU开发qsv硬件解码过程中遇到的一些问题及解决方案 以下文章是在开发过程中参考的比较有意义的文章,供大家学习和参考~~ https://zhuanlan.zhihu.com/p ...

  5. 嵌入式Linux下基于FFmpeg的视频硬件编解码[图]

    转自:http://tech.c114.net/167/a674033.html 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究.结合对S3C6410处理器视频硬件编解码方法的分析,阐 ...

  6. 嵌入式Linux下基于FFmpeg的视频硬件编解码

    嵌入式Linux下基于FFmpeg的视频硬件编解码[图] http://www.c114.net ( 2012/3/1 15:41 ) 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究. ...

  7. iOS8系统H264视频硬件编解码说明

    iOS8系统H264视频硬件编解码说明 转载自:http://www.tallmantech.com/archives/206#more-206 公司项目原因,接触了一下视频流H264的编解码知识,之 ...

  8. iOS系统H264视频硬件编解码说明

    公司项目原因,接触了一下视频流H264的编解码知识,之前项目使用的是FFMpeg多媒体库,利用CPU做视频的编码和解码,俗称为软编软解.该方法比较通用,但是占用CPU资源,编解码效率不高.一般系统都会 ...

  9. RK-MPP硬件编解码库介绍和使用

    一.下载RK-MPP硬件编解码库 下载链接:https://github.com/rockchip-linux/mpp 二.RK-MPP库介绍         1.资料来源:MPP 开发参考.pdf ...

最新文章

  1. html自动轮播中间放大,html5+css如何实现中间大两头小的轮播效果
  2. nodejs安装node-rsa遇到的问题及解决
  3. android tcp tcp阻塞 线程不运行,Android tcp优化
  4. Xcode6.3 怎样使用Leaks查看内存泄露
  5. 第三次学JAVA再学不好就吃翔(part6)--基础语法之char数据类型
  6. SAP UIVeri5 跳过检查 Google Chrome driver 版本检查的方法
  7. 疑似iPhone 13 mini原型机曝光:后置相机模组排布方式变化
  8. hadoop-mapreduce在maptask执行分析
  9. Golang 25 个保留关键字
  10. [每日一题] OCP1z0-047 :2013-07-15 drop column
  11. babel-preset-env
  12. symantec病毒服务器的部署及配置
  13. 300本计算机编程的经典书籍下载
  14. 转贴:Objective-C Tutorial
  15. Android NDK jint和jstring转换 以及jstring转换成jint的详解
  16. 问道法宝升级经验统计
  17. 大学平均绩点计算器_【采访合集】大一必知“绩点”与“奥方面试”
  18. python main.py是什么意思_什么是__main__.py?
  19. WebEx如何录制电脑内的声音
  20. C#语言中的重要知识详细介绍

热门文章

  1. linux 终端必须退出 history才会记录吗,Linux随笔 - linux 多个会话同时执行命令后history记录不全的解决方案【转载】...
  2. 加油卡 格式判断 java_JAVA实验_题目8
  3. Python数据挖掘-相关性-相关分析
  4. 让XCode的Stack Trace信息可读
  5. thinkinjava21.4.4----java中interrupt和interrupted方法的使用和线程退出的时机
  6. 编写简单的连接MongoDB数据库C++程序 解决编译C++程序时链接MongoDB动态库失败的问题...
  7. Linux下的shell与make
  8. 诗和远方:无题(四十九)
  9. Android之使用MediaPlayer和SurfaceView组件播放一个简单的视频
  10. C++之使用IO库输入输出