I read the Tegra_X1_TRM_DP07225001_v1.1.pdf,
the video data go through csi–>vi -->ISPA/ISPB/MCCIF–>Memory Controller,
I have tow questions about this?
- How the kernel transfer the video frame from vi to Memory Controller,
- How can i get the data from Memory Controller, from some fixed memory address,
If this is in kernel driver, which file ?
there are two kinds of data flows, one will go through ISP and the other won’t. it will go through ISP if you’re using gstreamer to issue a capture request. if you’re using v4l2-ctl to issue a capture request, you can receive the data buffer output from the vi driver.
you can refer to the VI kernel driver as below path.
also, we’re using vb2_buffer structure to send our video buffer, you can refer to the structure definition at below path.