背景
- 瑞芯微和全志的平台
- 硬解的视频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