V4l2 receive distorted images from 3848*2168 YUV 422 camera sensor on XAVIER

I am trying to capture video from a 3848 2168 YUV422 (YUY2) GMSL2 camera on Xavier.
When using another 3840 2160 resolution GMSL2 camera sensor, everything works just as fine, I can get the correct image and data. However when I change to a new 3848*2168 YUY2 GMSL2 camera (after updating necessary kernel drivers), I get distorted image from v4l2src through:

gst-launch-1.0 v4l2src device="/dev/video0" ! video/x-raw, width=3848, height=2168, format=YUY2, framerate=30/1 ! xvimagesink

After looking into the right of the image, it seems that last 8 columns got periodically cut off, thus leading to the distorted image. I wonder what should I do to get the correct image.


Have reference to below link to set the preferred_stride