[CTS11R1]android.media.cts.DecoderTestAacDrc#testDecodeAacDrcLevelM4a fail

问题描述

 CtsMediaTestCases
android.media.cts.DecoderTestAacDrc#testDecodeAacDrcLevelM4a
FAILURE: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference

解决方案

目前在Android R下,如果AAC decode使用OMX的codec就会有此fail,鄙司已经提交issue 给google但是还没有解决。所以请使用AOSP默认的Codec2。
修改方法:
方案1: 在Device.mk中找一下 "PRODUCT_PROPERTY_OVERRIDES += debug.stagefright.omx_default_rank.sw-audio=7"  这句code,然后注释掉。 这种方案会使OMX和Codec2都支持的格式优先使用Codec2,而不限于aac decode。
方案 2: 在上面1不修改的情况下,对device/mediatek/mt6761/media_codecs_c2.xml 中修改aac decoder item。
<MediaCodec name="c2.android.aac.decoder" type="audio/mp4a-latm"> 修改为<MediaCodec name="c2.android.aac.decoder" type="audio/mp4a-latm" rank="6" update="true">
这种修改只会修改到 aac decode 这个item。
我们推荐方案1,这是AOSP的default行为。

 

作者: RESSRC

个人资源站

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据