微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 Android M:CTS配置Camera Feature Table Preview/Picture/Video Size的原则

mt6735 Android M:CTS配置Camera Feature Table Preview/Picture/Video Size的原则

时间:10-02 整理:3721RD 点击:
简述
Feature Table Preview/Picture/Video Sizes的配置经常导致各种issue, 包括:
App: 显示全屏/不全屏, 拍照size不显示/不是预期,video 有黑边等;

CTS: 一些测试项需要某些size过不了/甚至卡住无法继续;
CAMERA Driver porting:mediaserver挂掉/工厂模式就会挂掉。
如下,为了方便,Preview/Picture/Video简写为: Prv/Pic/Vdo.
怎么来验证需要哪些size的
Camera是一个很大的整体,从App, php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework, HAL, MiddleWare(MW), Driver一起紧密完成了camera的各种功能。Feature Table在这其中非常重要,一旦配置有误,可能在各个module产生错误或者异常,造成挂掉。
我们从最简单的"空"开始, 逐一开始配置size, 来试探出camera系统究竟需要哪些size.

测试开始
测试Apk: mtk Camera(以下简称Camera App或者App)
CTS: 6.0_R2
平台全屏最接近比例: 5:3 (1280x800)
Case 1: 不enable Prv/Pic/vdo Size:
这相当于把KEY_PREVIEW_SIZE/KEY_PICTURE_SIZE/KEY_VIDEO_SIZE的配置Feature项都干掉。相当于系统已经没有这几项配置了。


对应于log现象是: preview-size-values, picture-size-values, video-size-values的log都不会出现。
结果:
-> MediaServer Crash.
-> 挂在MW updateParams函数. 这是Feature Table 初始化做的事情,没有找到这些配置项,所以
挂掉。这是合乎情理的,MW如果不屏蔽这个错误,到Framework/App, 依然会crash.

Case 2: Enable Prv/Pic/Vdo, 只有默认配置:640x480, support list为空:


-> 同Case 1.

Case 3: support list均增加640x480:


-> MediaServer正常启动,Camera App预览拍照正常。默认是4:3比例,设置中无Preview Size选项,因为无全屏5:3的picture size.

Case 4: Prv Size再增加一个全屏5:3比例的size: 1280x768(这个5:3比例不是一定这个size数值,同样ratio即可):


-> 设置UI依然没有Preview Size选项,因为这是和Picture Size匹配到有5:3的比例才会出现的。

Case 5: Prv Size不增加1280x768, Pic Size增加:1280x768:


-> 设置UI有Preview Size选项,但切换到Full Screen, preview size依然是4:3的。
因为,此时无全屏的Preview Size配置.
W CamAp_SettingUtils: No preview size match the aspect ratio 1.6667, then use the
standard(4:3) preview size.
Case 6: Prv Size再增加全屏比例: 1280x768

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

网站地图

Top