HAL3的Capture主要由HwNode中的P2CaptureNode以及其中的sub module来完成。
1. P2CaptureNode Overview
P2CaptureNode也是继承自BaseNode以及IPipelineNode。其中组件主要有:
其中,
-
P2CaptureNode:
属于HwNode,重写了父类的init/config/queue/flush接口; -
P2CaptureProcessor:
继承自template class Processor,其中含有自己的thread。 -
CaptureFeaturePipe:
主要继承自template class CamPipe(很类似ISP3.X CamGraph & Node),可以看做HwNode中的sub pipe,CaptureFeaturePipe中主要含有P2ANode/YuvNode/MultiframeNode/FusionNode/DepthNode/BokehNode/MDPNode等来完成相关硬件的处理以及算法接入。
P2CaptureNode主要的代码见:
/vendor