2014-02-26 55 views

回答

1

在學習gstreamer,你可能並不需要知道/瞭解GObject。在一個基本路線GObject,其較低的水平式系統,的GType,使用由GTK +和最GNOME庫來提供:面向對象的基於C語言的API

但是如果你還是想知道連接它已與gstreamer。我可以指望下面簡單的例子,

1 ..當你檢查任何GstElement或任何其他gst類型的層級,你會看到他們都來自GObject衍生,像下面的一個。這意味着使用和定義的GObjecta的所有方法也可用於GstObject

enter image description here

2 ..即使包括唯一頭文件是gst.h.當我們檢查gst.h的代碼時,它內部已經包含了glib.h.

enter image description here

3 ..當你去通過教程,可以有未GStreamer的SDK定義,但都是進口的某些功能/使用包括頭glib.h使用glib.so.鏈接
您可以參考gstreamer tutorials

g_object_set(data.source,「uri」,「http://docs.gstreamer.com/media/sintel_trailer-480p.webm」,NULL);
g_timeout_add(200,(GSourceFunc)cb_print_position,pipeline); [more here]
g_main_loop_run(loop);

就像我說的那樣,這些信號連接和對象設置功能是直觀的,不需要知道學習gstreamer。

...
正如您在這裏問的是GObject的intro

相關問題