close

解說請去這裡

Bus通常是用來監聽的, 當在 Bus 的 callback 收到 message 訊號時,  我們可以根據 message 的 type 來做相對應的反應

type種類可以參考這裡, 不過就如同sample code 一樣, 你真的很少用到那麼多, 通常開發的過程會比較需要收到EOS或者ERROR

bus callback是透過 gst_bus_add_watch 建立的, 型態是

guint gst_bus_add_watch (GstBus *bus,
                   GstBusFunc func,
                   gpointer user_data);
gst_bus_add_watch (bus, my_bus_callback, NULL);
bus_watch_id = gst_bus_add_watch (bus, my_bus_callback, NULL);

你也可以接收特定訊息

gst_bus_add_signal_watch(bus)
g_signal_connect (bus, "message::eos", G_CALLBACK (cb_message_eos), NULL);

 

 

 
 
arrow
arrow
    文章標籤
    GStreamer
    全站熱搜
    創作者介紹
    創作者 stephenwei 的頭像
    stephenwei

    stephenwei的部落格

    stephenwei 發表在 痞客邦 留言(0) 人氣()