MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率
1,MTK 平臺(tái)如何查詢當(dāng)前使用的是哪顆攝像頭及相關(guān)的模組信息?
在該目錄下可以查到當(dāng)前平臺(tái)及相關(guān)項(xiàng)目的配置文件 ProjectConfig.mk?
\ALPS.JB.MP.V1_W_20120919\mediatek\config\project**\
該文件中配置了當(dāng)前項(xiàng)目中使用的硬件芯片等信息
//如這個(gè)是指收音機(jī)所使用的芯片信息
CUSTOM_HAL_FMRADIO = mt6628?
//下面這個(gè)是指當(dāng)前項(xiàng)目所采用的 ROM 芯片
CUSTOM_HAL_EEPROM=IMX111OTP_EEPROM?
//閃光燈信息
CUSTOM_HAL_FLASHLIGHT=dummy_flashlight
//當(dāng)前項(xiàng)目中可以配置的 imagesensor
CUSTOM_HAL_IMGSENSOR= ov5647_mipi_raw a5141_mipi_raw ov2659_yuv mt9d113_yuv
//鏡頭信息
CUSTOM_HAL_LENS=fm50af dummy_lens
//主鏡頭信息
CUSTOM_HAL_MAIN_LENS=fm50af
//主攝像頭所采用的 imageSensor
CUSTOM_HAL_MAIN_IMGSENSOR= ov5647_mipi_raw
//音效處理芯片
CUSTOM_HAL_MSENSORLIB= yamaha532 #hscdtd004a #yamaha530
//主攝像頭另一種 imageSensor, 一般不取作用
CUSTOM_HAL_MAIN_BACKUP_IMGSENSOR=a5141_mipi_raw ? ?
//副攝像頭所使用的 imageSensor
CUSTOM_HAL_SUB_IMGSENSOR=ov2659_yuv
CUSTOM_HAL_SUB_BACKUP_IMGSENSOR=mt9d113_yuv?? ?
還有很多其它的硬件信息,不一一列舉……
2,如何查詢當(dāng)前sensor所支持的預(yù)覽分辨率??如何給當(dāng)前sensor 添加一種預(yù)覽分辨率?
\ALPS.JB.MP.V1_W_20120919\mediatek\custom\project**\hal\camera\camera
目錄下有一個(gè)?cfg_ftbl_custom_raw_main.h 的文件,在該文件中可以看到該imageSensor 相關(guān)的配置信息
如下所示為預(yù)覽尺寸
#if 1
? ? // ?Preview Size
? ? CONFIG_FEATURE(FID_PREVIEW_SIZE,?
? ? ? ? BY_DEFAULT(PREVIEW_SIZE_320_240),?
? ? ? ? PREVIEW_SIZE_176_144, PREVIEW_SIZE_320_240,?
? ? ? ? PREVIEW_SIZE_352_288, PREVIEW_SIZE_480_368,
? ? ? ? PREVIEW_SIZE_640_480, PREVIEW_SIZE_720_480, PREVIEW_SIZE_800_480,?
? ? ? ? PREVIEW_SIZE_864_480, PREVIEW_SIZE_1280_720, PREVIEW_SIZE_1920_1080
? ? )
#endif
如果我們需要給該 imageSensor 添加一種分辨率,只需要加到該 feature 中即可,如?PREVIEW_SIZE_480_320,
副攝像頭是類(lèi)似的,文件目錄不一樣:\ALPS.JB.MP.V1_W_20120919\mediatek\custom\mt65**\hal\camera\camera\cfg_ftbl_custom_yuv_sub.h
4,修改完之后如何快速編譯該部分代碼?
之前修改了硬件相關(guān)的部分,我都不知道要編譯哪一個(gè)目錄,都是 remake 的。這樣會(huì)浪費(fèi)大量的時(shí)間
后面聽(tīng)人說(shuō)只需要編譯下面的模塊即可。
?./makeMtk -t mm mediatek/platform/mt65**/hardware/camera/custom/
會(huì)編譯出來(lái)一個(gè)這樣的庫(kù)文件?libcameracustom.so ,push 進(jìn)手機(jī),
然后執(zhí)行 : adb shell stop media adb shell start media 通過(guò) log 就可以看到 imageSensor 中會(huì)多出來(lái)一種 preview size 了
若想要進(jìn)一步在攝像中添加該分辨率還需要再修改 MediaProfiles 文件,可以參考之前寫(xiě)的一個(gè)blog,附鏈接:
MTK 平臺(tái)上如何給 camera 添加一種 preview size
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MTK 平台上如何给 camera 添加
- 下一篇: OV5640全景模式预览倒180度,拍照