Sorry, I am a bit confused by your response.
When I run the commands below that start 9 video streams using one process I do not get the log messages in my previous comments.
-
How can the hardware engine run a single multi-threaded process with more than 8 video streams but can’t run more than 8 processes each with 1 video stream?
-
In that form post with the patch it seems like the problem was software related. Is the number of video streaming processes a hardware limitation or a software limitation?
-
Is the hardware limitation not with the decoder and encoder core but with other hardware?
Any extra information and explanation would be greatly appreciated.
Thank you
Command for decoding 9 video streams in one process
DISPLAY=:0 gst-launch-1.0 -e filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink \
filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink \
filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink \
filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink \
filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink \
filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink \
filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink \
filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink \
filesrc location=/home/test/test_30M_h265_BL_FullHD_30fps_4M.mp4 ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, width=720, height=480 ! glimagesink
Command for encoding 9 video streams in one process
gst-launch-1.0 videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink \
videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink \
videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink \
videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink \
videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink \
videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink \
videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink \
videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink \
videotestsrc ! video/x-raw,width=1280,height=720,framerate=30/1 ! nvvidconv ! nvv4l2h265enc profile=0 bitrate=4096000 qp-range=32,51:32,51:32,51 idrinterval=15 iframeinterval=15 insert-sps-pps=true control-rate=0 ! h265parse ! queue ! fakesink