微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 CTS Fail: android.hardware.cts.CameraTest-- testPreviewPictureSizesCom...

mt6735 CTS Fail: android.hardware.cts.CameraTest-- testPreviewPictureSizesCom...

时间:10-02 整理:3721RD 点击:
CTS Fail:android.hardware.cts.CAMERA Test--test Preview Picture Sizes Combination failed
[DESCRIPTION]
CTS测试时,android.hardware.cts.CameraTest 中的
testPreviewPictureSizesCombination测项fail ,测试报告一般会报出如下类似的错误:
TestRunner: failed:
testPreviewPictureSizesCombination(android.hardware.cts.CameraTest)
TestRunner: junit.php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework.AssertionFailedError: expected:<1080> but was
:<1088>

[ANALYSE]
该项cts测试主要测试在support preview size list以及support picture size list,两两组合之后拍照,返回的jpegdata的转化为bitmap之后,宽高跟设置的 picture size是否相等。
一般要求picture size的宽高都是16的倍数,如果不是16的倍数,在jpeg encode的时候也会做16对齐。
就目前的fail log来看, expected:<1080> but was:<1088>.主要由于1080不是16的倍数,所以在jpeg encode的时候做了16对齐,变成了1088.导致CTS failed。

[SOLUTION]
1.在main log中搜索“[showParameters]”,找到距离failed时间点最近的一个“[showParameters]”,查看当前的picture-size以及picture-size-values。
例:
picture-size=1920x1080;
picture-size-
values=320x240,640x480,800x480,800x608,1024x768,1280x720,1280x768,1920x108
0,2048x1536,2560x1440;
从log中看到当前的picture-size是1920X1080.

2.check当前的picture-size中,宽高是否为16的倍数,如果不是,根据FAQ05993 将picture size栏位中对应的picture size修改为16的倍数。
针对目前的示例,将1080修改为1088。
#if 1
// Picture Size (Both width & height must be 16-aligned)
FTABLE_CONFIG_AS_TYPE_OF_DEFAULT_VALUES(
KEY_AS_(mtkCameraParameters::KEY_PICTURE_SIZE),
SCENE_AS_DEFAULT_SCENE(
ITEM_AS_DEFAULT_("2560x1440"),
ITEM_AS_VALUES_(
…, "1920x1080", …)
),
)
#endif

修改为:
#if 1
// Picture Size (Both width & height must be 16-aligned)
FTABLE_CONFIG_AS_TYPE_OF_DEFAULT_VALUES(
KEY_AS_(MtkCameraParameters::KEY_PICTURE_SIZE),
SCENE_AS_DEFAULT_SCENE(
ITEM_AS_DEFAULT_("2560x1440"),
ITEM_AS_VALUES_(
…, "1920x1088", …)
),
)
#endif

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top