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

Packit f546b1
Packit f546b1
<html>
Packit f546b1
<head>
Packit f546b1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit f546b1
<title>GstDeviceProvider: GStreamer 1.0 Core Reference Manual</title>
Packit f546b1
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit f546b1
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
Packit f546b1
<link rel="up" href="gstreamer-device-probing.html" title="GStreamer Device Discovery and Device Probing">
Packit f546b1
<link rel="prev" href="gstreamer-GstDevice.html" title="GstDevice">
Packit f546b1
<link rel="next" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">
Packit f546b1
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit f546b1
<link rel="stylesheet" href="style.css" type="text/css">
Packit f546b1
</head>
Packit f546b1
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit f546b1
Packit f546b1
Packit f546b1
Top  | 
Packit f546b1
                  Description
Packit f546b1
Packit f546b1
Home
Packit f546b1
Up
Packit f546b1
Prev
Packit f546b1
Next
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

GstDeviceProvider

Packit f546b1

GstDeviceProvider — A device provider

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Functions

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_can_monitor ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_class_add_metadata ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_class_add_static_metadata ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
const gchar *
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_class_get_metadata ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_class_set_metadata ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_class_set_static_metadata ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_device_add ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_device_remove ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
GstBus *
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_get_bus ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
GList *
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_get_devices ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
GstDeviceProviderFactory *
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_get_factory ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
const gchar *
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_get_metadata ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_register ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_start ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_device_provider_stop ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Types and Values

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
struct
Packit f546b1
GstDeviceProvider
Packit f546b1
Packit f546b1
Packit f546b1
struct
Packit f546b1
GstDeviceProviderClass
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Includes

Packit f546b1
#include <gst/gstprotection.h>
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Description

Packit f546b1

A GstDeviceProvider subclass is provided by a plugin that handles devices

Packit f546b1
if there is a way to programatically list connected devices. It can also
Packit f546b1
optionally provide updates to the list of connected devices.

Packit f546b1

Each GstDeviceProvider subclass is a singleton, a plugin should

Packit f546b1
normally provide a single subclass for all devices.

Packit f546b1

Applications would normally use a GstDeviceMonitor to monitor devices

Packit f546b1
from all relevant providers.

Packit f546b1
Packit f546b1
Packit f546b1

Functions

Packit f546b1
Packit f546b1

gst_device_provider_can_monitor ()

Packit f546b1
gboolean
Packit f546b1
gst_device_provider_can_monitor (GstDeviceProvider *provider);
Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_class_add_metadata ()

Packit f546b1
void
Packit f546b1
gst_device_provider_class_add_metadata
Packit f546b1
                               (GstDeviceProviderClass *klass,
Packit f546b1
                                const gchar *key,
Packit f546b1
                                const gchar *value);
Packit f546b1

Set key

Packit f546b1
 with value
Packit f546b1
 as metadata in klass
Packit f546b1
.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

klass

Packit f546b1

class to set metadata for

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

key

Packit f546b1

the key to set

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

value

Packit f546b1

the value to set

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_class_add_static_metadata ()

Packit f546b1
void
Packit f546b1
gst_device_provider_class_add_static_metadata
Packit f546b1
                               (GstDeviceProviderClass *klass,
Packit f546b1
                                const gchar *key,
Packit f546b1
                                const gchar *value);
Packit f546b1

Set key

Packit f546b1
 with value
Packit f546b1
 as metadata in klass
Packit f546b1
.

Packit f546b1

Same as gst_device_provider_class_add_metadata(), but value

Packit f546b1
 must be a static string
Packit f546b1
or an inlined string, as it will not be copied. (GStreamer plugins will
Packit f546b1
be made resident once loaded, so this function can be used even from
Packit f546b1
dynamically loaded plugins.)

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

klass

Packit f546b1

class to set metadata for

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

key

Packit f546b1

the key to set

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

value

Packit f546b1

the value to set.

Packit f546b1
[transfer full]
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_class_get_metadata ()

Packit f546b1
const gchar *
Packit f546b1
gst_device_provider_class_get_metadata
Packit f546b1
                               (GstDeviceProviderClass *klass,
Packit f546b1
                                const gchar *key);
Packit f546b1

Get metadata with key

Packit f546b1
 in klass
Packit f546b1
.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

klass

Packit f546b1

class to get metadata for

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

key

Packit f546b1

the key to get

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Returns

Packit f546b1

the metadata for key

Packit f546b1
. 

Packit f546b1

[nullable]

Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_class_set_metadata ()

Packit f546b1
void
Packit f546b1
gst_device_provider_class_set_metadata
Packit f546b1
                               (GstDeviceProviderClass *klass,
Packit f546b1
                                const gchar *longname,
Packit f546b1
                                const gchar *classification,
Packit f546b1
                                const gchar *description,
Packit f546b1
                                const gchar *author);
Packit f546b1

Sets the detailed information for a GstDeviceProviderClass.

Packit f546b1

This function is for use in _class_init functions only.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

klass

Packit f546b1

class to set metadata for

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

longname

Packit f546b1

The long English name of the device provider. E.g. "File Sink"

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

classification

Packit f546b1

String describing the type of device provider, as an

Packit f546b1
unordered list separated with slashes ('/'). See draft-klass.txt of the
Packit f546b1
design docs
Packit f546b1
for more details and common types. E.g: "Sink/File"

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

description

Packit f546b1

Sentence describing the purpose of the device provider.

Packit f546b1
E.g: "Write stream to a file"

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

author

Packit f546b1

Name and contact details of the author(s). Use \n to separate

Packit f546b1
multiple author metadata. E.g: "Joe Bloggs <joe.blogs at foo.com>"

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_class_set_static_metadata ()

Packit f546b1
void
Packit f546b1
gst_device_provider_class_set_static_metadata
Packit f546b1
                               (GstDeviceProviderClass *klass,
Packit f546b1
                                const gchar *longname,
Packit f546b1
                                const gchar *classification,
Packit f546b1
                                const gchar *description,
Packit f546b1
                                const gchar *author);
Packit f546b1

Sets the detailed information for a GstDeviceProviderClass.

Packit f546b1

This function is for use in _class_init functions only.

Packit f546b1

Same as gst_device_provider_class_set_metadata(), but longname

Packit f546b1
, classification
Packit f546b1
,
Packit f546b1
description
Packit f546b1
, and author
Packit f546b1
 must be static strings or inlined strings, as
Packit f546b1
they will not be copied. (GStreamer plugins will be made resident once
Packit f546b1
loaded, so this function can be used even from dynamically loaded plugins.)

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

klass

Packit f546b1

class to set metadata for

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

longname

Packit f546b1

The long English name of the element. E.g. "File Sink".

Packit f546b1
[transfer full]
Packit f546b1
Packit f546b1
Packit f546b1

classification

Packit f546b1

String describing the type of element, as

Packit f546b1
an unordered list separated with slashes ('/'). See draft-klass.txt of the
Packit f546b1
design docs for more details and common types. E.g: "Sink/File". 

Packit f546b1
[transfer full]
Packit f546b1
Packit f546b1
Packit f546b1

description

Packit f546b1

Sentence describing the purpose of the

Packit f546b1
element.  E.g: "Write stream to a file". 

Packit f546b1
[transfer full]
Packit f546b1
Packit f546b1
Packit f546b1

author

Packit f546b1

Name and contact details of the author(s). Use \n

Packit f546b1
to separate multiple author metadata. E.g: "Joe Bloggs <joe.blogs at
Packit f546b1
foo.com>". 

Packit f546b1
[transfer full]
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_device_add ()

Packit f546b1
void
Packit f546b1
gst_device_provider_device_add (GstDeviceProvider *provider,
Packit f546b1
                                GstDevice *device);
Packit f546b1

Posts a message on the provider's GstBus to inform applications that

Packit f546b1
a new device has been added.

Packit f546b1

This is for use by subclasses.

Packit f546b1

device

Packit f546b1
's reference count will be incremented, and any floating reference
Packit f546b1
will be removed (see gst_object_ref_sink()).

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

provider

Packit f546b1

a GstDeviceProvider

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

device

Packit f546b1

a GstDevice that has been added.

Packit f546b1
[transfer floating]
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_device_remove ()

Packit f546b1
void
Packit f546b1
gst_device_provider_device_remove (GstDeviceProvider *provider,
Packit f546b1
                                   GstDevice *device);
Packit f546b1

Posts a message on the provider's GstBus to inform applications that

Packit f546b1
a device has been removed.

Packit f546b1

This is for use by subclasses.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

provider

Packit f546b1

a GstDeviceProvider

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

device

Packit f546b1

a GstDevice that has been removed

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_get_bus ()

Packit f546b1
GstBus *
Packit f546b1
gst_device_provider_get_bus (GstDeviceProvider *provider);
Packit f546b1

Gets the GstBus of this GstDeviceProvider

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

provider

Packit f546b1

a GstDeviceProvider

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Returns

Packit f546b1

a GstBus.

Packit f546b1

[transfer full]

Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_get_devices ()

Packit f546b1
GList *
Packit f546b1
gst_device_provider_get_devices (GstDeviceProvider *provider);
Packit f546b1

Gets a list of devices that this provider understands. This may actually

Packit f546b1
probe the hardware if the provider is not currently started.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

provider

Packit f546b1

A GstDeviceProvider

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Returns

Packit f546b1

a GList of

Packit f546b1
GstDevice. 

Packit f546b1

[transfer full][element-type GstDevice]

Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_get_factory ()

Packit f546b1
GstDeviceProviderFactory *
Packit f546b1
gst_device_provider_get_factory (GstDeviceProvider *provider);
Packit f546b1

Retrieves the factory that was used to create this device provider.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

provider

Packit f546b1

a GstDeviceProvider to request the device provider factory of.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Returns

Packit f546b1

the GstDeviceProviderFactory used for

Packit f546b1
creating this device provider. no refcounting is needed. 

Packit f546b1

[transfer none]

Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_get_metadata ()

Packit f546b1
const gchar *
Packit f546b1
gst_device_provider_get_metadata (GstDeviceProvider *provider,
Packit f546b1
                                  const gchar *key);
Packit f546b1

Get metadata with key

Packit f546b1
 in provider
Packit f546b1
.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

provider

Packit f546b1

provider to get metadata for

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

key

Packit f546b1

the key to get

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Returns

Packit f546b1

the metadata for key

Packit f546b1
.

Packit f546b1
Packit f546b1

Since: 1.14

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_register ()

Packit f546b1
gboolean
Packit f546b1
gst_device_provider_register (GstPlugin *plugin,
Packit f546b1
                              const gchar *name,
Packit f546b1
                              guint rank,
Packit f546b1
                              GType type);
Packit f546b1

Create a new device providerfactory capable of instantiating objects of the

Packit f546b1
type
Packit f546b1
 and add the factory to plugin
Packit f546b1
.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

plugin

Packit f546b1

GstPlugin to register the device provider with, or NULL for

Packit f546b1
a static device provider. 

Packit f546b1
[allow-none]
Packit f546b1
Packit f546b1
Packit f546b1

name

Packit f546b1

name of device providers of this type

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

rank

Packit f546b1

rank of device provider (higher rank means more importance when autoplugging)

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

type

Packit f546b1

GType of device provider to register

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Returns

Packit f546b1

TRUE, if the registering succeeded, FALSE on error

Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_start ()

Packit f546b1
gboolean
Packit f546b1
gst_device_provider_start (GstDeviceProvider *provider);
Packit f546b1

Starts providering the devices. This will cause GST_MESSAGE_DEVICE_ADDED

Packit f546b1
and GST_MESSAGE_DEVICE_REMOVED messages to be posted on the provider's bus
Packit f546b1
when devices are added or removed from the system.

Packit f546b1

Since the GstDeviceProvider is a singleton,

Packit f546b1
gst_device_provider_start() may already have been called by another
Packit f546b1
user of the object, gst_device_provider_stop() needs to be called the same
Packit f546b1
number of times.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

provider

Packit f546b1

A GstDeviceProvider

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Returns

Packit f546b1

TRUE if the device providering could be started

Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_device_provider_stop ()

Packit f546b1
void
Packit f546b1
gst_device_provider_stop (GstDeviceProvider *provider);
Packit f546b1

Decreases the use-count by one. If the use count reaches zero, this

Packit f546b1
GstDeviceProvider will stop providering the devices. This needs to be
Packit f546b1
called the same number of times that gst_device_provider_start() was called.

Packit f546b1
Packit f546b1

Parameters

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

provider

Packit f546b1

A GstDeviceProvider

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Types and Values

Packit f546b1
Packit f546b1

struct GstDeviceProvider

Packit f546b1
struct GstDeviceProvider {
Packit f546b1
  GstObject         parent;
Packit f546b1
Packit f546b1
  /* Protected by the Object lock */
Packit f546b1
  GList *devices;
Packit f546b1
};
Packit f546b1
Packit f546b1

The structure of the base GstDeviceProvider

Packit f546b1
Packit f546b1

Members

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

GstObject parent;

Packit f546b1

The parent GstObject

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

GList *devices;

Packit f546b1

a GList of the GstDevice objects

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

struct GstDeviceProviderClass

Packit f546b1
struct GstDeviceProviderClass {
Packit f546b1
  GstObjectClass    parent_class;
Packit f546b1
Packit f546b1
  GstDeviceProviderFactory     *factory;
Packit f546b1
Packit f546b1
  GList*      (*probe) (GstDeviceProvider * provider);
Packit f546b1
Packit f546b1
  gboolean    (*start) (GstDeviceProvider * provider);
Packit f546b1
  void        (*stop)  (GstDeviceProvider * provider);
Packit f546b1
};
Packit f546b1
Packit f546b1

The structure of the base GstDeviceProviderClass

Packit f546b1
Packit f546b1

Members

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

GstDeviceProviderFactory *factory;

Packit f546b1

a pointer to the GstDeviceProviderFactory that creates this

Packit f546b1
provider

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

probe ()

Packit f546b1

Returns a list of devices that are currently available.

Packit f546b1
This should never block.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

start ()

Packit f546b1

Starts monitoring for new devices. Only subclasses that can know

Packit f546b1
that devices have been added or remove need to implement this method.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

stop ()

Packit f546b1

Stops monitoring for new devices. Only subclasses that implement

Packit f546b1
the start() method need to implement this method.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.4

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

See Also

Packit f546b1

GstDevice, GstDeviceMonitor

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Generated by GTK-Doc V1.27
Packit f546b1
</body>
Packit f546b1
</html>