在哪里列出了 gstreamer 总线消息类型?

where are gstreamer bus message types listed?

是否有所有消息类型的列表? 我想为总线上的某些消息类型添加信号回调,但不知道信号的名称是什么 - 它发生在可能从管道本身发出的总线上。最后我发现这个名字是 new-clock 但我很难找到它(greping 通过总线调试消息)。

是否有一些已知消息名称的列表? 我知道有eos, element, new-clock之类的消息..

我正在像这样连接到回调:

g_signal_connect (bus, "message::eos", G_CALLBACK (callback_eos), this);

如果没有这样的列表,你将如何搜索new-clock之类的消息?

您可以从此处的消息类型中得出:http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#GstMessageType

或者只看源头的夸克弦:http://cgit.freedesktop.org/gstreamer/gstreamer/tree/gst/gstmessage.c#n73