Blame docs/gst/html/gstreamer-GstDeviceMonitor.html

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
Home
Packit a6ee4b
Up
Packit a6ee4b
Prev
Packit a6ee4b
Next
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>