如何设置GStreamer的元素的接收垫的财产?(How to set the property o

2019-10-16 19:30发布

如何设置接收垫的财产计划,例如:

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

请告诉如何尽快设定值。

Answer 1:

大多数垫不具备的特性。 宽度和高度,通常是通过被在缓冲器和焊盘设置帽协商。



Answer 2:

如果垫有属性(如垫在videomixer了),你只需要使用g_object_set就像你使用任何财产,所以是这样的:

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


Answer 3:

什么版本的GStreamer的你已经安装在系统上? 快速检查使用:

gst-inspect --version

你是从哪里找到gst_pad_set_property文档或例子()? 我搜索了/usr/include/gstreamer-0.10/gst/* gst_pad_set_property在我的Linux开发系统,并想出了空手而归。 但是,当我通过最新的源快照的GStreamer搜索,出现的功能。 这使我相信,你可能会寻找在文档或实例为开发中的版本的GStreamer有没有看到在早期版本的新便利的API(我有时碰到类似的问题)。

究竟是什么属性,你想对沉垫定?



文章来源: How to set the property of sink pad of element in gstreamer?
标签: c gstreamer