please note that, there’re two approaches for access the camera stream. (1) VI-mode and (2) VI-bypass mode.
by having v4l2 standard control to access the camera stream (i.e. v4l2-ctl). this direct v4l2 control use V4L2 API, it’s VI kernel driver to handle the sensor programming. we usually use this approach to validate sensor drivers.
(2) VI-bypass mode.
please use libargus to access the camera stream. (i.e. gstreamer, argus_camera). it’s [Camera Core] to provide all controls and perform all the process between application and sensor drivers.
please check developer guide for reference, Approaches for Validating and Testing the V4L2 Driver.