The data flow of camera recorder is differ from still image taking.
the HAL use data_callback_timestamp to send data buffer to the upper Layer.
from top to bottom is:
videocamera.java user mediarecorder do the recoder work.
mediarecorder will get a camera client from camera service from binder.
data will be get from Icamera, used by further in pvmediarecorder.
AuthorDriverWrapper will make himself to be a node.
this source node will be used by pvauthor engine.
all codec is register by .so