|
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 |
|
|
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 |
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>
|