2012-06-08 63 views
1

如何設置接收墊的財產在程序 例如:如何設置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 

請告訴如何儘快設置該值。

回答

0

你在系統上安裝了什麼版本的GStreamer?快速檢查使用:

gst-inspect --version 

你在哪裏找到的gst_pad_set_property文檔或例子()?我在Linux開發系統中搜索了/usr/include/gstreamer-0.10/gst/*中的gst_pad_set_property,然後空手而去。但是,當我搜索GStreamer的最新源快照時,會出現該功能。這讓我相信你可能正在研究GStreamer的開發版本的文檔或例子,它具有在早期版本中沒有看到的新的便利API(我偶爾會碰到類似的問題)。

究竟是你想要設置在水槽墊上的屬性?

1

大多數墊沒有屬性。寬度和高度通常通過設置在緩衝區和焊盤上的大小來協商。

1

如果墊有屬性(如墊在videomixer了),你只需要使用g_object_set就像你使用任何財產,所以像:

g_object_set (pad, "width", 1280, NULL); 
相關問題