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