We are currently working on extracting EBD (embedded data) from a MIPI frame on the Jetson AGX Orin using JetPack 6.0.
The embedded data height is 1 px, and the width is 1920 px.
We are able to receive MIPI frames without EBD successfully; however, once we enable the one-line EBD, the VI capture consistently times out.
We would greatly appreciate any insights or successful experiences related to EBD, as well as suggestions on how we might further investigate the root cause or required driver modifications.
Thank you for your quick response. We are targeting the v4l2 ioctl pipeline.
To provide a bit more context, we are streaming MIPI data from GMSL2 cameras with an ISP on the camera side, and the embedded data (EBD) is also generated by the camera-side ISP.
embedded line is transferred with data type 0x12 in the packet header, it’s processed by pixel parser individually.
there’s chan->emb_buf; to allocates private buffer for embedded data storage. you may retrieved via user-space.
please see-also VI driver for more details.
for instance, $public_sources/kernel_src/kernel/nvidia-oot/drivers/media/platform/tegra/camera/vi/vi5_fops.c