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);
文章標籤
全站熱搜