1. 程式人生 > >Adroid新增硬體編解碼

Adroid新增硬體編解碼

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

背景

  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