Thread 中讨论的其他器件:TDA4VH
工具/软件:
大家好、
我们在 TDA4VH (SDK 版本- 09_02_00_05 )与本机串行器(ds90ub953.c)和解串器(ds90ub960.c)驱动程序一起使用。
1. Gstreamer 案例:使用四个摄像头时,每个摄像头的流是正确的。 用于4个摄像头的 gstreamer 命令是:
gst-launch-1.0 v4l2src device=/dev/video0! 视频/x-RAW、宽度=1920、高度=1080! tiovxldc out-block-width=128! "video/x-raw、format=NV12"! 排队! mosica.sink_0 v4l2src device=/dev/video1! 视频/x-RAW、宽度=1920、高度=1080! tiovxldc out-block-width=128! "video/x-raw、format=NV12"! 排队! mosaik.sink_1 v4l2src device=/dev/video2! 视频/x-RAW、宽度=1920、高度=1080! tiovxldc out-block-width=128! "video/x-raw、format=NV12"! 排队! mosica.sink_2 v4l2src device=/dev/video3! 视频/x-RAW、宽度=1920、高度=1080! tiovxldc out-block-width=128! "video/x-raw、format=NV12"! 排队! mosica.sink_3 tiovxmosaic name=mosaic sink_0::startx="<0>" sink_0::starty="<0>" sink_1::startx="<1920>" sink_1::starty="<0>" sink_2::startx="<0>" sink_2:::starty="<1080" sink_2>" kmssink sync=false driver-name=tidss -e -v
用于1个摄像头的 gstreamer 命令
gst-launch-1.0 v4l2src device=/dev/video0! 视频/x-RAW、宽度=1920、高度=1080! tiovxldc out-block-width=128! "video/x-raw、format=NV12"! 排队! mosaich.sink_0 tiovxmosaic name=mosaic sink_0::startx="<0>" sink_0::starty="<0>"! kmssink sync=false driver-name=tidss -e -v
但是、当仅连接两个摄像头并单独检查每个摄像头的视频流时、两个摄像头设备之间的视频流会合并。 仅当两个摄像头都连接到解串器端口0和端口1时、数据流才正常。 对于任何其他组合、这些流将被合并。 连接三个摄像头时也会出现同样的问题。
2. v4l2案例:使用四台摄像机时,并行流媒体没有问题。 但当使用两个摄像头和流式传输第二个摄像头时,流不来自第二个摄像头,并且流也会停止第一个摄像头。 仅当两个摄像头都连接到解串器端口0和端口1时、并行流才正常。 对于任何其他组合、这些流都会停止。
"有一个已知问题、我们看到 CSI2RX Shim DMA 上下文通道0接受所有处理的数据。 由于驱动程序实现、所有其他传感器仍在进行流式传输、因此当多摄像头系统中的一个(或一个子集)摄像头进行流式传输时、DMA 上下文0接受来自不同虚拟通道的帧。 此问题正在内部解决、但目前不支持从多摄像头系统中的一个或一部分摄像头进行流式传输。"
请说明这种情况、这与我们在上面报告的问题有关吗?