summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2019-01-30 10:49:37 -0300
committerOlivier CrĂȘte <olivier.crete@ocrete.ca>2019-02-08 22:01:24 +0000
commit78431e78874ee209f7efc48cfd15f065e5a3bc94 (patch)
treea08b7b422d565f068b11e40cb96993b02bc1c50f /tools
parent3152cbb46e34950cce55007651ca62c967607686 (diff)
downloadgstreamer-plugins-base-78431e78874ee209f7efc48cfd15f065e5a3bc94.tar.gz
tools: device-monitor: Add support for modified devices
Diffstat (limited to 'tools')
-rw-r--r--tools/gst-device-monitor.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/gst-device-monitor.c b/tools/gst-device-monitor.c
index 3005343c4..a318641ed 100644
--- a/tools/gst-device-monitor.c
+++ b/tools/gst-device-monitor.c
@@ -160,7 +160,7 @@ print_structure_field (GQuark field_id, const GValue * value,
}
static void
-device_added (GstDevice * device)
+print_device (GstDevice * device, gboolean modified)
{
gchar *device_class, *str, *name;
GstCaps *caps;
@@ -175,7 +175,7 @@ device_added (GstDevice * device)
device_class = gst_device_get_device_class (device);
props = gst_device_get_properties (device);
- g_print ("\nDevice found:\n\n");
+ g_print ("\nDevice %s:\n\n", modified ? "modified" : "found");
g_print ("\tname : %s\n", name);
g_print ("\tclass : %s\n", device_class);
for (i = 0; i < size; ++i) {
@@ -226,7 +226,7 @@ bus_msg_handler (GstBus * bus, GstMessage * msg, gpointer user_data)
switch (GST_MESSAGE_TYPE (msg)) {
case GST_MESSAGE_DEVICE_ADDED:
gst_message_parse_device_added (msg, &device);
- device_added (device);
+ print_device (device, FALSE);
gst_object_unref (device);
break;
case GST_MESSAGE_DEVICE_REMOVED:
@@ -234,6 +234,11 @@ bus_msg_handler (GstBus * bus, GstMessage * msg, gpointer user_data)
device_removed (device);
gst_object_unref (device);
break;
+ case GST_MESSAGE_DEVICE_CHANGED:
+ gst_message_parse_device_changed (msg, &device, NULL);
+ print_device (device, TRUE);
+ gst_object_unref (device);
+ break;
default:
g_print ("%s message\n", GST_MESSAGE_TYPE_NAME (msg));
break;
@@ -344,7 +349,7 @@ main (int argc, char **argv)
while (devices != NULL) {
GstDevice *device = devices->data;
- device_added (device);
+ print_device (device, FALSE);
gst_object_unref (device);
devices = g_list_delete_link (devices, devices);
}