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

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

GstDeviceProvider

Packit Service 963350

GstDeviceProvider — A device provider

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Functions

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

Types and Values

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
struct
Packit Service 963350
GstDeviceProvider
Packit Service 963350
Packit Service 963350
Packit Service 963350
struct
Packit Service 963350
GstDeviceProviderClass
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Includes

Packit Service 963350
#include <gst/gstprotection.h>
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Description

Packit Service 963350

A GstDeviceProvider subclass is provided by a plugin that handles devices

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

Packit Service 963350

Each GstDeviceProvider subclass is a singleton, a plugin should

Packit Service 963350
normally provide a single subclass for all devices.

Packit Service 963350

Applications would normally use a GstDeviceMonitor to monitor devices

Packit Service 963350
from all relevant providers.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Functions

Packit Service 963350
Packit Service 963350

gst_device_provider_can_monitor ()

Packit Service 963350
gboolean
Packit Service 963350
gst_device_provider_can_monitor (GstDeviceProvider *provider);
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_class_add_metadata ()

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

Set key

Packit Service 963350
 with value
Packit Service 963350
 as metadata in klass
Packit Service 963350
.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

klass

Packit Service 963350

class to set metadata for

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

key

Packit Service 963350

the key to set

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

value

Packit Service 963350

the value to set

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_class_add_static_metadata ()

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

Set key

Packit Service 963350
 with value
Packit Service 963350
 as metadata in klass
Packit Service 963350
.

Packit Service 963350

Same as gst_device_provider_class_add_metadata(), but value

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

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

klass

Packit Service 963350

class to set metadata for

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

key

Packit Service 963350

the key to set

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

value

Packit Service 963350

the value to set.

Packit Service 963350
[transfer full]
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_class_get_metadata ()

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

Get metadata with key

Packit Service 963350
 in klass
Packit Service 963350
.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

klass

Packit Service 963350

class to get metadata for

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

key

Packit Service 963350

the key to get

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

the metadata for key

Packit Service 963350
. 

Packit Service 963350

[nullable]

Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_class_set_metadata ()

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

Sets the detailed information for a GstDeviceProviderClass.

Packit Service 963350

This function is for use in _class_init functions only.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

klass

Packit Service 963350

class to set metadata for

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

longname

Packit Service 963350

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

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

classification

Packit Service 963350

String describing the type of device provider, as an

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

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

description

Packit Service 963350

Sentence describing the purpose of the device provider.

Packit Service 963350
E.g: "Write stream to a file"

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

author

Packit Service 963350

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

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

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_class_set_static_metadata ()

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

Sets the detailed information for a GstDeviceProviderClass.

Packit Service 963350

This function is for use in _class_init functions only.

Packit Service 963350

Same as gst_device_provider_class_set_metadata(), but longname

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

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

klass

Packit Service 963350

class to set metadata for

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

longname

Packit Service 963350

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

Packit Service 963350
[transfer full]
Packit Service 963350
Packit Service 963350
Packit Service 963350

classification

Packit Service 963350

String describing the type of element, as

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

Packit Service 963350
[transfer full]
Packit Service 963350
Packit Service 963350
Packit Service 963350

description

Packit Service 963350

Sentence describing the purpose of the

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

Packit Service 963350
[transfer full]
Packit Service 963350
Packit Service 963350
Packit Service 963350

author

Packit Service 963350

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

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

Packit Service 963350
[transfer full]
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_device_add ()

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

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

Packit Service 963350
a new device has been added.

Packit Service 963350

This is for use by subclasses.

Packit Service 963350

device

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

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

provider

Packit Service 963350

a GstDeviceProvider

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

device

Packit Service 963350

a GstDevice that has been added.

Packit Service 963350
[transfer floating]
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_device_remove ()

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

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

Packit Service 963350
a device has been removed.

Packit Service 963350

This is for use by subclasses.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

provider

Packit Service 963350

a GstDeviceProvider

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

device

Packit Service 963350

a GstDevice that has been removed

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_get_bus ()

Packit Service 963350
GstBus *
Packit Service 963350
gst_device_provider_get_bus (GstDeviceProvider *provider);
Packit Service 963350

Gets the GstBus of this GstDeviceProvider

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

provider

Packit Service 963350

a GstDeviceProvider

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

a GstBus.

Packit Service 963350

[transfer full]

Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_get_devices ()

Packit Service 963350
GList *
Packit Service 963350
gst_device_provider_get_devices (GstDeviceProvider *provider);
Packit Service 963350

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

Packit Service 963350
probe the hardware if the provider is not currently started.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

provider

Packit Service 963350

A GstDeviceProvider

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

a GList of

Packit Service 963350
GstDevice. 

Packit Service 963350

[transfer full][element-type GstDevice]

Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_get_factory ()

Packit Service 963350
GstDeviceProviderFactory *
Packit Service 963350
gst_device_provider_get_factory (GstDeviceProvider *provider);
Packit Service 963350

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

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

provider

Packit Service 963350

a GstDeviceProvider to request the device provider factory of.

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

the GstDeviceProviderFactory used for

Packit Service 963350
creating this device provider. no refcounting is needed. 

Packit Service 963350

[transfer none]

Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_get_metadata ()

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

Get metadata with key

Packit Service 963350
 in provider
Packit Service 963350
.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

provider

Packit Service 963350

provider to get metadata for

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

key

Packit Service 963350

the key to get

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

the metadata for key

Packit Service 963350
.

Packit Service 963350
Packit Service 963350

Since: 1.14

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_register ()

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

Create a new device providerfactory capable of instantiating objects of the

Packit Service 963350
type
Packit Service 963350
 and add the factory to plugin
Packit Service 963350
.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

plugin

Packit Service 963350

GstPlugin to register the device provider with, or NULL for

Packit Service 963350
a static device provider. 

Packit Service 963350
[allow-none]
Packit Service 963350
Packit Service 963350
Packit Service 963350

name

Packit Service 963350

name of device providers of this type

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

rank

Packit Service 963350

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

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

type

Packit Service 963350

GType of device provider to register

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE, if the registering succeeded, FALSE on error

Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_start ()

Packit Service 963350
gboolean
Packit Service 963350
gst_device_provider_start (GstDeviceProvider *provider);
Packit Service 963350

Starts providering the devices. This will cause GST_MESSAGE_DEVICE_ADDED

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

Packit Service 963350

Since the GstDeviceProvider is a singleton,

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

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

provider

Packit Service 963350

A GstDeviceProvider

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if the device providering could be started

Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_device_provider_stop ()

Packit Service 963350
void
Packit Service 963350
gst_device_provider_stop (GstDeviceProvider *provider);
Packit Service 963350

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

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

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

provider

Packit Service 963350

A GstDeviceProvider

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Types and Values

Packit Service 963350
Packit Service 963350

struct GstDeviceProvider

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

The structure of the base GstDeviceProvider

Packit Service 963350
Packit Service 963350

Members

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstObject parent;

Packit Service 963350

The parent GstObject

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

GList *devices;

Packit Service 963350

a GList of the GstDevice objects

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

struct GstDeviceProviderClass

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

The structure of the base GstDeviceProviderClass

Packit Service 963350
Packit Service 963350

Members

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstDeviceProviderFactory *factory;

Packit Service 963350

a pointer to the GstDeviceProviderFactory that creates this

Packit Service 963350
provider

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

probe ()

Packit Service 963350

Returns a list of devices that are currently available.

Packit Service 963350
This should never block.

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

start ()

Packit Service 963350

Starts monitoring for new devices. Only subclasses that can know

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

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

stop ()

Packit Service 963350

Stops monitoring for new devices. Only subclasses that implement

Packit Service 963350
the start() method need to implement this method.

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Since: 1.4

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

See Also

Packit Service 963350

GstDevice, GstDeviceMonitor

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

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