Nvvidconv scaling causes horizontal tearing near the top of the frame

Hi,
My use-case is an avionics DVR.
I am using Linux R35.5.0 (Jetpack 5.1.3) with a custom carrier board.
I have modified the device tree and ov5693 driver to support camera capture from an FPGA.

In this use-case the data path is NTSC composite camera 720x480 ->ADV7842->FPGA->Jetson MIPI.
De-interlacing to 480p is done by ADV7842. Jetson captures at 768x480 to obey 64 byte stride alignment requirement. I use nvidconv to remove the extra 48 pixels per line. This works fine but when there is horizontal motion near the top of the frame tearing occurs.

Running “/usr/bin/jetson_clocks” prior does not fix the issue.
Putting an extra “queue” before nvvidconv does not fix the issue.

Please advise on how to resolve this.

TEARING:
gst-launch-1.0 nvv4l2camerasrc device=/dev/video0
! ‘video/x-raw(memory:NVMM),width=768,height=480,framerate=60/1’
! nvvidconv left=0 right=720 top=0 bottom=480
! queue ! nvdrmvideosink conn_id=0 plane_id=1 set_mode=0
-e

NO TEARING:
gst-launch-1.0 nvv4l2camerasrc device=/dev/video0
! ‘video/x-raw(memory:NVMM),width=768,height=480,framerate=60/1’
! queue ! nvdrmvideosink conn_id=0 plane_id=1 set_mode=0
-e