|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
<html>
|
|
Packit |
a6ee4b |
<head>
|
|
Packit |
a6ee4b |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
a6ee4b |
<title>GstDeviceMonitor: GStreamer 1.0 Core Reference Manual</title>
|
|
Packit |
a6ee4b |
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
|
|
Packit |
a6ee4b |
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
|
|
Packit |
a6ee4b |
<link rel="up" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
|
|
Packit |
a6ee4b |
<link rel="prev" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
|
|
Packit |
a6ee4b |
<link rel="next" href="gstreamer-GstDevice.html" title="GstDevice">
|
|
Packit |
a6ee4b |
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
|
|
Packit |
a6ee4b |
<link rel="stylesheet" href="style.css" type="text/css">
|
|
Packit |
a6ee4b |
</head>
|
|
Packit |
a6ee4b |
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Top |
|
|
Packit |
a6ee4b |
Description
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstDeviceMonitor
|
|
Packit |
a6ee4b |
GstDeviceMonitor — A device monitor and prober
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Functions
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstDeviceMonitor *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_new ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstBus *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_get_bus ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
guint
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_add_filter ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_remove_filter ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_start ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
void
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_stop ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GList *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_get_devices ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gchar **
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_get_providers ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_get_show_all_devices ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
void
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_set_show_all_devices ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gchar **
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_provider_get_hidden_providers ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
void
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_provider_hide_provider ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
void
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_provider_unhide_provider ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Types and Values
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
struct
|
|
Packit |
a6ee4b |
GstDeviceMonitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
struct
|
|
Packit |
a6ee4b |
GstDeviceMonitorClass
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Includes
|
|
Packit |
a6ee4b |
#include <gst/gst.h>
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Description
|
|
Packit |
a6ee4b |
Applications should create a GstDeviceMonitor when they want
|
|
Packit |
a6ee4b |
to probe, list and monitor devices of a specific type. The
|
|
Packit |
a6ee4b |
GstDeviceMonitor will create the appropriate
|
|
Packit |
a6ee4b |
GstDeviceProvider objects and manage them. It will then post
|
|
Packit |
a6ee4b |
messages on its GstBus for devices that have been added and
|
|
Packit |
a6ee4b |
removed.
|
|
Packit |
a6ee4b |
The device monitor will monitor all devices matching the filters that
|
|
Packit |
a6ee4b |
the application has set.
|
|
Packit |
a6ee4b |
The basic use pattern of a device monitor is as follows:
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
1
|
|
Packit |
a6ee4b |
2
|
|
Packit |
a6ee4b |
3
|
|
Packit |
a6ee4b |
4
|
|
Packit |
a6ee4b |
5
|
|
Packit |
a6ee4b |
6
|
|
Packit |
a6ee4b |
7
|
|
Packit |
a6ee4b |
8
|
|
Packit |
a6ee4b |
9
|
|
Packit |
a6ee4b |
10
|
|
Packit |
a6ee4b |
11
|
|
Packit |
a6ee4b |
12
|
|
Packit |
a6ee4b |
13
|
|
Packit |
a6ee4b |
14
|
|
Packit |
a6ee4b |
15
|
|
Packit |
a6ee4b |
16
|
|
Packit |
a6ee4b |
17
|
|
Packit |
a6ee4b |
18
|
|
Packit |
a6ee4b |
19
|
|
Packit |
a6ee4b |
20
|
|
Packit |
a6ee4b |
21
|
|
Packit |
a6ee4b |
22
|
|
Packit |
a6ee4b |
23
|
|
Packit |
a6ee4b |
24
|
|
Packit |
a6ee4b |
25
|
|
Packit |
a6ee4b |
26
|
|
Packit |
a6ee4b |
27
|
|
Packit |
a6ee4b |
28
|
|
Packit |
a6ee4b |
29
|
|
Packit |
a6ee4b |
30
|
|
Packit |
a6ee4b |
31
|
|
Packit |
a6ee4b |
32
|
|
Packit |
a6ee4b |
33
|
|
Packit |
a6ee4b |
34
|
|
Packit |
a6ee4b |
35
|
|
Packit |
a6ee4b |
36
|
|
Packit |
a6ee4b |
37
|
|
Packit |
a6ee4b |
38
|
|
Packit |
a6ee4b |
39
|
|
Packit |
a6ee4b |
40
|
|
Packit |
a6ee4b |
41
|
|
Packit |
a6ee4b |
42
|
|
Packit |
a6ee4b |
43
|
|
Packit |
a6ee4b |
44
|
|
Packit |
a6ee4b |
45
|
|
Packit |
a6ee4b |
46
|
|
Packit |
a6ee4b |
47
|
|
Packit |
a6ee4b |
48
|
|
Packit |
a6ee4b |
static gboolean
|
|
Packit |
a6ee4b |
my_bus_func (GstBus * bus, GstMessage * message, gpointer user_data)
|
|
Packit |
a6ee4b |
{
|
|
Packit |
a6ee4b |
GstDevice *device;
|
|
Packit |
a6ee4b |
gchar *name;
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
switch (GST_MESSAGE_TYPE (message)) {
|
|
Packit |
a6ee4b |
case GST_MESSAGE_DEVICE_ADDED:
|
|
Packit |
a6ee4b |
gst_message_parse_device_added (message, &device);
|
|
Packit |
a6ee4b |
name = gst_device_get_display_name (device);
|
|
Packit |
a6ee4b |
g_print("Device added: %s\n", name);
|
|
Packit |
a6ee4b |
g_free (name);
|
|
Packit |
a6ee4b |
gst_object_unref (device);
|
|
Packit |
a6ee4b |
break;
|
|
Packit |
a6ee4b |
case GST_MESSAGE_DEVICE_REMOVED:
|
|
Packit |
a6ee4b |
gst_message_parse_device_removed (message, &device);
|
|
Packit |
a6ee4b |
name = gst_device_get_display_name (device);
|
|
Packit |
a6ee4b |
g_print("Device removed: %s\n", name);
|
|
Packit |
a6ee4b |
g_free (name);
|
|
Packit |
a6ee4b |
gst_object_unref (device);
|
|
Packit |
a6ee4b |
break;
|
|
Packit |
a6ee4b |
default:
|
|
Packit |
a6ee4b |
break;
|
|
Packit |
a6ee4b |
}
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
return G_SOURCE_CONTINUE;
|
|
Packit |
a6ee4b |
}
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstDeviceMonitor *
|
|
Packit |
a6ee4b |
setup_raw_video_source_device_monitor (void) {
|
|
Packit |
a6ee4b |
GstDeviceMonitor *monitor;
|
|
Packit |
a6ee4b |
GstBus *bus;
|
|
Packit |
a6ee4b |
GstCaps *caps;
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor = gst_device_monitor_new ();
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
bus = gst_device_monitor_get_bus (monitor);
|
|
Packit |
a6ee4b |
gst_bus_add_watch (bus, my_bus_func, NULL);
|
|
Packit |
a6ee4b |
gst_object_unref (bus);
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
caps = gst_caps_new_empty_simple ("video/x-raw");
|
|
Packit |
a6ee4b |
gst_device_monitor_add_filter (monitor, "Video/Source", caps);
|
|
Packit |
a6ee4b |
gst_caps_unref (caps);
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_start (monitor);
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
return monitor;
|
|
Packit |
a6ee4b |
}
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Functions
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_new ()
|
|
Packit |
a6ee4b |
GstDeviceMonitor *
|
|
Packit |
a6ee4b |
gst_device_monitor_new (void );
|
|
Packit |
a6ee4b |
Create a new GstDeviceMonitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
a new device monitor.
|
|
Packit |
a6ee4b |
[transfer full]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_get_bus ()
|
|
Packit |
a6ee4b |
GstBus *
|
|
Packit |
a6ee4b |
gst_device_monitor_get_bus (GstDeviceMonitor *monitor );
|
|
Packit |
a6ee4b |
Gets the GstBus of this GstDeviceMonitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
a GstDeviceProvider
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
a GstBus.
|
|
Packit |
a6ee4b |
[transfer full]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_add_filter ()
|
|
Packit |
a6ee4b |
guint
|
|
Packit |
a6ee4b |
gst_device_monitor_add_filter (GstDeviceMonitor *monitor ,
|
|
Packit |
a6ee4b |
const gchar *classes ,
|
|
Packit |
a6ee4b |
GstCaps *caps );
|
|
Packit |
a6ee4b |
Adds a filter for which GstDevice will be monitored, any device that matches
|
|
Packit |
a6ee4b |
all these classes and the GstCaps will be returned.
|
|
Packit |
a6ee4b |
If this function is called multiple times to add more filters, each will be
|
|
Packit |
a6ee4b |
matched independently. That is, adding more filters will not further restrict
|
|
Packit |
a6ee4b |
what devices are matched.
|
|
Packit |
a6ee4b |
The GstCaps supported by the device as returned by gst_device_get_caps() are
|
|
Packit |
a6ee4b |
not intersected with caps filters added using this function.
|
|
Packit |
a6ee4b |
Filters must be added before the GstDeviceMonitor is started.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
a device monitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
classes
|
|
Packit |
a6ee4b |
device classes to use as filter or NULL for any class.
|
|
Packit |
a6ee4b |
[allow-none]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
caps
|
|
Packit |
a6ee4b |
the GstCaps to filter or NULL for ANY.
|
|
Packit |
a6ee4b |
[allow-none]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
The id of the new filter or 0 if no provider matched the filter's
|
|
Packit |
a6ee4b |
classes.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_remove_filter ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_device_monitor_remove_filter (GstDeviceMonitor *monitor ,
|
|
Packit |
a6ee4b |
guint filter_id );
|
|
Packit |
a6ee4b |
Removes a filter from the GstDeviceMonitor using the id that was returned
|
|
Packit |
a6ee4b |
by gst_device_monitor_add_filter() .
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
a device monitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
filter_id
|
|
Packit |
a6ee4b |
the id of the filter
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE of the filter id was valid, FALSE otherwise
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_start ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_device_monitor_start (GstDeviceMonitor *monitor );
|
|
Packit |
a6ee4b |
Starts monitoring the devices, one this has succeeded, the
|
|
Packit |
a6ee4b |
GST_MESSAGE_DEVICE_ADDED and GST_MESSAGE_DEVICE_REMOVED messages
|
|
Packit |
a6ee4b |
will be emitted on the bus when the list of devices changes.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
A GstDeviceMonitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE if the device monitoring could be started
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_stop ()
|
|
Packit |
a6ee4b |
void
|
|
Packit |
a6ee4b |
gst_device_monitor_stop (GstDeviceMonitor *monitor );
|
|
Packit |
a6ee4b |
Stops monitoring the devices.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
A GstDeviceProvider
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_get_devices ()
|
|
Packit |
a6ee4b |
GList *
|
|
Packit |
a6ee4b |
gst_device_monitor_get_devices (GstDeviceMonitor *monitor );
|
|
Packit |
a6ee4b |
Gets a list of devices from all of the relevant monitors. This may actually
|
|
Packit |
a6ee4b |
probe the hardware if the monitor is not currently started.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
A GstDeviceProvider
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
a GList of
|
|
Packit |
a6ee4b |
GstDevice.
|
|
Packit |
a6ee4b |
[transfer full][element-type GstDevice][nullable]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_get_providers ()
|
|
Packit |
a6ee4b |
gchar **
|
|
Packit |
a6ee4b |
gst_device_monitor_get_providers (GstDeviceMonitor *monitor );
|
|
Packit |
a6ee4b |
Get a list of the currently selected device provider factories.
|
|
Packit |
a6ee4b |
This
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
a GstDeviceMonitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
A list of device provider factory names that are currently being
|
|
Packit |
a6ee4b |
monitored by monitor
|
|
Packit |
a6ee4b |
or NULL when nothing is being monitored.
|
|
Packit |
a6ee4b |
[transfer full][array zero-terminated=1][element-type gchar*]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.6
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_get_show_all_devices ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_device_monitor_get_show_all_devices
|
|
Packit |
a6ee4b |
(GstDeviceMonitor *monitor );
|
|
Packit |
a6ee4b |
Get if monitor
|
|
Packit |
a6ee4b |
is curretly showing all devices, even those from hidden
|
|
Packit |
a6ee4b |
providers.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
a GstDeviceMonitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE when all devices will be shown.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.6
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_monitor_set_show_all_devices ()
|
|
Packit |
a6ee4b |
void
|
|
Packit |
a6ee4b |
gst_device_monitor_set_show_all_devices
|
|
Packit |
a6ee4b |
(GstDeviceMonitor *monitor ,
|
|
Packit |
a6ee4b |
gboolean show_all );
|
|
Packit |
a6ee4b |
Set if all devices should be visible, even those devices from hidden
|
|
Packit |
a6ee4b |
providers. Setting show_all
|
|
Packit |
a6ee4b |
to true might show some devices multiple times.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
monitor
|
|
Packit |
a6ee4b |
a GstDeviceMonitor
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
show_all
|
|
Packit |
a6ee4b |
show all devices
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.6
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_provider_get_hidden_providers ()
|
|
Packit |
a6ee4b |
gchar **
|
|
Packit |
a6ee4b |
gst_device_provider_get_hidden_providers
|
|
Packit |
a6ee4b |
(GstDeviceProvider *provider );
|
|
Packit |
a6ee4b |
Get the provider factory names of the GstDeviceProvider instances that
|
|
Packit |
a6ee4b |
are hidden by provider
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
provider
|
|
Packit |
a6ee4b |
a GstDeviceProvider
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
a list of hidden providers factory names or NULL when
|
|
Packit |
a6ee4b |
nothing is hidden by provider
|
|
Packit |
a6ee4b |
. Free with g_strfreev.
|
|
Packit |
a6ee4b |
[transfer full][array zero-terminated=1][element-type gchar*]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.6
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_provider_hide_provider ()
|
|
Packit |
a6ee4b |
void
|
|
Packit |
a6ee4b |
gst_device_provider_hide_provider (GstDeviceProvider *provider ,
|
|
Packit |
a6ee4b |
const gchar *name );
|
|
Packit |
a6ee4b |
Make provider
|
|
Packit |
a6ee4b |
hide the devices from the factory with name
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
This function is used when provider
|
|
Packit |
a6ee4b |
will also provide the devices reported
|
|
Packit |
a6ee4b |
by provider factory name
|
|
Packit |
a6ee4b |
. A monitor should stop monitoring the
|
|
Packit |
a6ee4b |
device provider with name
|
|
Packit |
a6ee4b |
to avoid duplicate devices.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
provider
|
|
Packit |
a6ee4b |
a GstDeviceProvider
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
name
|
|
Packit |
a6ee4b |
a provider factory name
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.6
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_device_provider_unhide_provider ()
|
|
Packit |
a6ee4b |
void
|
|
Packit |
a6ee4b |
gst_device_provider_unhide_provider (GstDeviceProvider *provider ,
|
|
Packit |
a6ee4b |
const gchar *name );
|
|
Packit |
a6ee4b |
Make provider
|
|
Packit |
a6ee4b |
unhide the devices from factory name
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
This function is used when provider
|
|
Packit |
a6ee4b |
will no longer provide the devices
|
|
Packit |
a6ee4b |
reported by provider factory name
|
|
Packit |
a6ee4b |
. A monitor should start
|
|
Packit |
a6ee4b |
monitoring the devices from provider factory name
|
|
Packit |
a6ee4b |
in order to see
|
|
Packit |
a6ee4b |
all devices again.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
provider
|
|
Packit |
a6ee4b |
a GstDeviceProvider
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
name
|
|
Packit |
a6ee4b |
a provider factory name
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.6
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Types and Values
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
struct GstDeviceMonitor
|
|
Packit |
a6ee4b |
struct GstDeviceMonitor {
|
|
Packit |
a6ee4b |
GstObject parent;
|
|
Packit |
a6ee4b |
};
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Opaque device monitor object structure.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Members
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstObject parent ;
|
|
Packit |
a6ee4b |
the parent GstObject structure
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
struct GstDeviceMonitorClass
|
|
Packit |
a6ee4b |
struct GstDeviceMonitorClass {
|
|
Packit |
a6ee4b |
GstObjectClass parent_class;
|
|
Packit |
a6ee4b |
};
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Opaque device monitor class structure.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Members
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Since: 1.4
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
See Also
|
|
Packit |
a6ee4b |
GstDevice, GstDeviceProvider
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Generated by GTK-Doc V1.28
|
|
Packit |
a6ee4b |
</body>
|
|
Packit |
a6ee4b |
</html>
|