已解决,控制该部分内容的代码在vendor/mediatek/proprietary/packages/apps/Camera2/feature/setting/videoquality/src/com/mediatek/camera/feature/setting/videoquality/VideoQualityCaptureRequestConfig.java里的generateSupportedList函数,具体可以看看这部分和相关函数。函数的意思就是展示出来的size由两个部分共同决定,只有两个部分都有的size才会被展示出来,一个部分是摄像头支持的所有size,这个可以通过logcat查看,关键log为:
Line 13798: 09-08 17:08:39.461 2887 3178 D CamAp_PictureSize: [onValueInitialized], supportedPictureSize:[4096x3072, 4032x3024, 4096x2304, 3840x2160, 3264x2448, 2560x1920, 1920x1080, 1440x1080, 1280x960, 1600x720, 1560x720, 1520x720, 1440x720, 1280x720, 1080x720, 960x720, 720x720, 640x480, 320x240]
Line 13811: 09-08 17:08:39.466 2887 3178 D CamAp_PictureSize: [onValueInitialized], after filter, supportedPictureSize = [4096x2304, 1920x1080, 1280x720]
如果摄像头的log没打开,先执行这两步:
adb root
adb shell setprop vendor.debug.mtkcam.loglevel 4
这是一个部分的size,另一个部分是profile.xml里的配置,目录是device/meidatek/[platform],里面根据camera_ID来分前后摄,根据自己的需求在对应的部分修改就行了。 |