C语言 如何在gstreamer中设置元素的接收器垫的属性



如何在程序中设置水槽垫的属性例如:

sin_00::outWidth=1280 sin_00::outHeight=720 in this way pipeline was run using gst-launch-0.10 .....

并设置此属性,我使用了gst_pad_set_property() API,但它不起作用它显示以下错误:

3_video_temp.c: In function 'main':
3_video_temp.c:551: warning: implicit declaration of function 'gst_pad_set_property'
/tmp/cc2zDbzt.o: In function `main':
/home/project/compWorkspace/Edubeam/3_video_temp.c:551: undefined reference to `gst_pad_set_property'
collect2: ld returned 1 exit status
make: *** [all] Error 1

请尽快告知如何设置该值。

如果打击垫具有属性(就像视频混合器中的打击垫一样),您只需像使用任何属性一样使用g_object_set,因此:

g_object_set (pad, "width", 1280, NULL);

大多数焊盘没有属性。 宽度和高度通常通过设置在缓冲区和焊盘上的上限进行协商。

您的系统上安装了哪个版本的 GStreamer?使用以下方法快速检查:

gst-inspect --version

您在哪里找到 gst_pad_set_property() 的文档或示例?我刚刚在我的 Linux 开发系统上的/usr/include/gstreamer-0.10/gst/* 中搜索了gst_pad_set_property,结果空手而归。但是当我搜索 GStreamer 的最新源快照时,出现了该函数。这让我相信您可能正在查看正在开发的 GStreamer 版本的文档或示例,该版本具有早期版本中没有的新便利 API(我有时会遇到类似的问题)。

您究竟要在水槽垫上设置什么属性?

最新更新