This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62A7:如何使用 API 设置"startx""starty"GStreamer 插件的属性'tiovxmosaic '?

Guru**** 2372980 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1507827/am62a7-how-to-set-the-startx-starty-properties-of-the-gstreamer-plugin-tiovxmosaic-using-api

器件型号:AM62A7

工具/软件:

SDK 版本:10_00_00_08

我有一个 gst-launch-1.0管道,完美的工作,它给了我确切的屏幕输出我想要.

gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
video/x-bayer, width=1920, height=1536, framerate=60/1, format=bggr12 ! \
tiovxisp sink_0::device=/dev/v4l-subdev4 \
sensor-name="X3F" \
dcc-isp-file=/opt/imaging/ox03f/dcc_viss.bin \
sink_0::dcc-2a-file=/opt/imaging/ox03f/dcc_2a.bin format-msb=9 ! \
video/x-raw, format=NV12, width=1920, height=1536, framerate=60/1 ! \
tiovxmultiscaler name=multi \
src_0::roi-startx=0 src_0::roi-starty=0 src_0::roi-width=1280 src_0::roi-height=720 \
src_1::roi-startx=0 src_1::roi-starty=0 src_1::roi-width=1920 src_1::roi-height=1080 \
multi.src_0 ! video/x-raw, width=1280,height=720,format=NV12 ! queue ! mosaic.sink_0 \
multi.src_1 ! video/x-raw, width=640,height=720,format=NV12 ! queue ! mosaic.sink_1 \
tiovxmosaic name=mosaic \
sink_0::startx="<0>" sink_0::starty="<0>" \
sink_1::startx="<1280>" sink_1::starty="<0>" ! \
kmssink driver-name=tidss sync=false skip-vsync=true

但是、当我尝试将其转换为工程的 C API 程序时、我遇到了一些问题。 我尝试了多种方法来设置"tiovxmosaic "的"startx"和"starty"属性、但扩展的点文件显示这些值卡在0、并且 Sink_1视频流无法正确显示。

如何解决此问题并正确设置"startx"? 这个插件有什么例子吗?

这是 C API 程序流水线



这是 GST-launch-1.0流水线