$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 1: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 4, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 4, If 3, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 4, If 4, Class=Human Interface Device, Driver=usbhid, 480M
|__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
I did more tests,
“gst-launch-1.0 v4l2src device=/dev/video0 ! image/jpeg,width=1920,height=1080,framerate=60/1 ! jpegdec ! xvimagesink” works
“gst-launch-1.0 v4l2src device=/dev/video0 ! image/jpeg,width=1920,height=1080,framerate=60/1 ! nvjpegdec ! xvimagesink” does not work
“gst-launch-1.0 v4l2src device=/dev/video0 ! image/jpeg,width=1920,height=1080,framerate=60/1 ! jpegdec ! jpegenc ! nvjpegdec ! xvimagesink” works, but latency is considerably higher that software decoder case and there are frame losts.
“gst-launch-1.0 v4l2src device=/dev/video0 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! nvjpegdec ! xvimagesink” works, but latency is considerably higher that software decoder case and there are frame losts.
“gst-launch-1.0 v4l2src device=/dev/video0 ! image/jpeg,width=1280,height=720,framerate=60/1 ! nvjpegdec ! xvimagesink” works, but latency is considerably higher that software decoder case and there are frame losts.
“… jpegdec ! nvvidconv ! nv3dsink” works, but “… nvjpegdec ! nv3dsink” or " … nvjpegdec ! nvvidconv !nv3dsink" cases do not work with error messages below
New clock: GstSystemClock
Caught SIGSEGV
exec gdb failed: No such file or directory
Spinning. Please run ‘gdb gst-launch-1.0 9154’ to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.