在插件中創建新元素類型的標準方法是GstElement類型的gobject樣式「派生」,包含所有這個gobject魔術,如this 。GStreamermm:通過派生自Gst :: Element創建一個新元素類型(在插件中)
我正在寫一個C++項目,它使用GStreamer和一些專門用於我目的的元素。我以上述方式編寫了幾個插件,但是我對代碼並不滿意,因爲它太多隻是滿足gobject的要求。
我認爲使用gstreamermm。是否有可能創建一個新類型的元素與C + +風格派生從Gst ::元素?我的意思是這樣的:
class MyElement: public Gst::Element
{
...
}
這將是更漂亮的解決方案(假設我已經在插件使用gstreamermm和C++)。 當然,我們需要一個真正的gobject類型,它具有唯一的類型id等等。
我已經使用了幾個毫米的包裝,但不是gstreamer。如果你不能使用它的對象作爲基類,我會認爲這個包裝器是無用的,所以我會說使用一個小的測試程序來嘗試它。 – ergosys 2012-03-08 00:18:36