热门内容

公众号"MAKE1"

获取行业最新资讯

请扫码添加

专业客服企业微信

Cts fail项 testPreviewFpsRange

简介

Cts fail项 testPreviewFpsRange

问题:

01-03 05:51:51.479 3301 3314 I TestRunner: failed: testPreviewFpsRange(android.hardware.cts.CameraTest)

01-03 05:51:51.479 3301 3314 I TestRunner: ----- begin exception -----

01-03 05:51:51.479 3301 3314 I TestRunner:

01-03 05:51:51.479 3301 3314 I TestRunner: junit.framework.AssertionFailedError

01-03 05:51:51.479 3301 3314 I TestRunner: at junit.framework.Assert.fail(Assert.java:48)

01-03 05:51:51.479 3301 3314 I TestRunner: at junit.framework.Assert.assertTrue(Assert.java:20)

01-03 05:51:51.479 3301 3314 I TestRunner: at junit.framework.Assert.assertTrue(Assert.java:27)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.hardware.cts.CameraTest.testPreviewFpsRangeByCamera(CameraTest.java:1684)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.hardware.cts.CameraTest.testPreviewFpsRange(CameraTest.java:1654)

01-03 05:51:51.479 3301 3314 I TestRunner: at java.lang.reflect.Method.invokeNative(Native Method)

01-03 05:51:51.479 3301 3314 I TestRunner: at java.lang.reflect.Method.invoke(Method.java:515)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.test.InstrumentationTestCase.access$000(InstrumentationTestCase.java:36)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.test.InstrumentationTestCase$2.run(InstrumentationTestCase.java:189)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.app.Instrumentation$SyncRunnable.run(Instrumentation.java:1719)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.os.Handler.handleCallback(Handler.java:733)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.os.Handler.dispatchMessage(Handler.java:95)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.os.Looper.loop(Looper.java:136)

01-03 05:51:51.479 3301 3314 I TestRunner: at android.app.ActivityThread.main(ActivityThread.java:5095)

01-03 05:51:51.479 3301 3314 I TestRunner: at java.lang.reflect.Method.invokeNative(Native Method)

01-03 05:51:51.479 3301 3314 I TestRunner: at java.lang.reflect.Method.invoke(Method.java:515)

01-03 05:51:51.479 3301 3314 I TestRunner: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)

01-03 05:51:51.479 3301 3314 I TestRunner: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)

01-03 05:51:51.479 3301 3314 I TestRunner: at dalvik.system.NativeStart.main(Native Method)

01-03 05:51:51.479 3301 3314 I TestRunner: ----- end exception -----

分析:

QCameraParameters: int32_t qcamera::QCameraParameters::initDefaultParameters(): supported fps ranges: (7500,30000),(7500,30000)

从log上可以看到上层软件获取到了两个fps范围(即:(7500,30000),(7500,30000)),而在测试CTS时软件上会去比较这两个fps范围。比较规则如下:

前一个(minfps,maxfps);后一个(lastminfps,lastmaxfps)

if(maxfps < lastmaxfps || (maxfps == lastmaxfps && minfps < latminfps))

如果获取到的fps范围不满足上面的条件就会报错,从上面的log来看明显不满足,因此会出现这个错误。

 

处理方法:

LINUX/android/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/mct/pipeline/mct_pipeline.c

修改如下地方,直到上层获取到的fps范围满足条件为止。

static cam_fps_range_t default_fps_ranges[] = {

{ 1.0, 15.0, 1.0, 15.0},

{ 1.0, 35.0, 1.0, 35.0},

};

2
 条评论
相关内容推荐