Hi everybody,
I am trying to get some video capture working using MIPI CSI2 and I am having the following issue.
I am able to capture video, but the video is in a grid view of 2 x 2. Meaning, the video is shown 4 times, each window smaller, side by side in a grid instead of the normal picture.
I am using "CSI MEM":
static struct v4l2_input mxc_capture_inputs[MXC_V4L2_CAPTURE_NUM_INPUTS] = {
{
.index = 0,
.name = "CSI IC MEM",
.type = V4L2_INPUT_TYPE_CAMERA,
.audioset = 0,
.tuner = 0,
.std = V4L2_STD_UNKNOWN,
.status = 0,
},
{
.index = 1,
.name = "CSI MEM",
.type = V4L2_INPUT_TYPE_CAMERA,
.audioset = 0,
.tuner = 0,
.std = V4L2_STD_UNKNOWN,
.status = V4L2_IN_ST_NO_POWER,
},
};
My sensor is outputting YUV422 and I do not need any preprocessing done (don't need to resize the video or rotate it).
But apparently the stream goes through MEM_PRP_VF_MEM somehow, and that is why I get the grid view video in the end.
ipu_init_channel() inits the channel as MEM_PRP_VF_ENC.
How could I not use PRP VF so the YUV422 stream from the sensor is available to v4l2 capture as is?
Thanks