2

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

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

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

4

3 回答 3

2

如果 pad 具有属性(就像 videomixer 中的 pad 一样),您只需像使用任何属性一样使用 g_object_set,例如:

g_object_set (pad, "width", 1280, NULL);
于 2013-06-26T22:57:40.353 回答
1

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

于 2012-06-09T21:00:27.477 回答
0

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

gst-inspect --version

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

您到底想在水槽垫上设置什么属性?

于 2012-06-09T01:22:46.033 回答