mirror of
https://github.com/Rafostar/clapper.git
synced 2025-08-30 07:42:23 +02:00
API: add debug messages about dropped buffers
This commit is contained in:
24
lib/gst/clapper/gstclapper.c
vendored
24
lib/gst/clapper/gstclapper.c
vendored
@@ -1891,6 +1891,27 @@ element_cb (G_GNUC_UNUSED GstBus * bus, GstMessage * msg, gpointer user_data)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
qos_cb (G_GNUC_UNUSED GstBus * bus, GstMessage * msg, gpointer user_data)
|
||||||
|
{
|
||||||
|
GstClapper *self = GST_CLAPPER (user_data);
|
||||||
|
gboolean live;
|
||||||
|
guint64 running_time, stream_time, timestamp, duration;
|
||||||
|
|
||||||
|
gst_message_parse_qos (msg, &live, &running_time, &stream_time,
|
||||||
|
×tamp, &duration);
|
||||||
|
|
||||||
|
GST_DEBUG_OBJECT (self, "QOS dropped buffer"
|
||||||
|
", element live: %s"
|
||||||
|
", running time: %" GST_TIME_FORMAT
|
||||||
|
", stream time: %" GST_TIME_FORMAT
|
||||||
|
", timestamp: %" GST_TIME_FORMAT
|
||||||
|
", duration: %" GST_TIME_FORMAT,
|
||||||
|
live ? "yes" : "no", GST_TIME_ARGS (running_time),
|
||||||
|
GST_TIME_ARGS (stream_time), GST_TIME_ARGS (timestamp),
|
||||||
|
GST_TIME_ARGS (duration));
|
||||||
|
}
|
||||||
|
|
||||||
/* Must be called with lock */
|
/* Must be called with lock */
|
||||||
static gboolean
|
static gboolean
|
||||||
update_stream_collection (GstClapper * self, GstStreamCollection * collection)
|
update_stream_collection (GstClapper * self, GstStreamCollection * collection)
|
||||||
@@ -2926,6 +2947,9 @@ gst_clapper_main (gpointer data)
|
|||||||
g_signal_connect (G_OBJECT (bus), "message::tag", G_CALLBACK (tags_cb), self);
|
g_signal_connect (G_OBJECT (bus), "message::tag", G_CALLBACK (tags_cb), self);
|
||||||
g_signal_connect (G_OBJECT (bus), "message::toc", G_CALLBACK (toc_cb), self);
|
g_signal_connect (G_OBJECT (bus), "message::toc", G_CALLBACK (toc_cb), self);
|
||||||
|
|
||||||
|
if (gst_debug_category_get_threshold (gst_clapper_debug) >= GST_LEVEL_DEBUG)
|
||||||
|
g_signal_connect (G_OBJECT (bus), "message::qos", G_CALLBACK (qos_cb), self);
|
||||||
|
|
||||||
if (self->use_playbin3) {
|
if (self->use_playbin3) {
|
||||||
g_signal_connect (G_OBJECT (bus), "message::stream-collection",
|
g_signal_connect (G_OBJECT (bus), "message::stream-collection",
|
||||||
G_CALLBACK (stream_collection_cb), self);
|
G_CALLBACK (stream_collection_cb), self);
|
||||||
|
Reference in New Issue
Block a user