1. P1Node在HAL3 pipeline中的位置
HAL3的P1Node相对于HAL1没有太大的变化,主要的功能是负责出raw buffer。
2. Image Flow of Pipeline P1 Node
P1Node会与CamIO、HAL3A及P2进行交互。通过HAL3A get和set 3A信息,通过CamIO enque和deque buffer,最后出出来RAW图给P2处理.
3. request在p1Node中的处理flow
基本flow:DeviceHal queue一个request到p1后,p1会先调用hal3A的preset,接着等到上一次的3A回调NotifyCB时,P1会去set 新一帧的3A信息,并且调到CamIO的enque,enque一帧新的buffer到driver。此时p1的deque thread会deque回上一张填好的raw buffer并且从HAL3A取到对应的3A信息,通过Devliver thread queue到下一个node中。
4. Code Path
/vendor/mediatek/proprietary/hardware/mtkcam3/pipeline/hwnode/p1/