|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
<html>
|
|
Packit |
a6ee4b |
<head>
|
|
Packit |
a6ee4b |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
a6ee4b |
<title>GstElementFactory: 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="libgstreamer.html" title="GStreamer Core Library">
|
|
Packit |
a6ee4b |
<link rel="prev" href="GstElement.html" title="GstElement">
|
|
Packit |
a6ee4b |
<link rel="next" href="gstreamer-GstGError.html" title="GstError">
|
|
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 |
Object Hierarchy
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstElementFactory
|
|
Packit |
a6ee4b |
GstElementFactory — Create GstElements from a factory
|
|
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 |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_register ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstElementFactory *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_find ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GType
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_element_type ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
const gchar *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_metadata ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gchar **
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_metadata_keys ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
guint
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_num_pad_templates ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstURIType
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_uri_type ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
const gchar * const *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_uri_protocols ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_has_interface ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstElement *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_create ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstElement *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_make ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_can_sink_all_caps ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_can_src_all_caps ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_can_sink_any_caps ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_can_src_any_caps ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
const GList *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_static_pad_templates ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GList *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_list_filter ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GList *
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_list_get_elements ()
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_list_is_type ()
|
|
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 |
|
|
Packit |
a6ee4b |
GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
typedef
|
|
Packit |
a6ee4b |
GstElementFactoryListType
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_ANY
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DECODABLE
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DECODER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DECRYPTOR
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DEMUXER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_ENCODER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_FORMATTER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MUXER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_PARSER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_PAYLOADER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_SINK
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_SRC
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
#define
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Object Hierarchy
|
|
Packit |
a6ee4b |
GObject
|
|
Packit |
a6ee4b |
╰── GInitiallyUnowned
|
|
Packit |
a6ee4b |
╰── GstObject
|
|
Packit |
a6ee4b |
╰── GstPluginFeature
|
|
Packit |
a6ee4b |
╰── GstElementFactory
|
|
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 |
GstElementFactory is used to create instances of elements. A
|
|
Packit |
a6ee4b |
GstElementFactory can be added to a GstPlugin as it is also a
|
|
Packit |
a6ee4b |
GstPluginFeature.
|
|
Packit |
a6ee4b |
Use the gst_element_factory_find() and gst_element_factory_create()
|
|
Packit |
a6ee4b |
functions to create element instances or use gst_element_factory_make() as a
|
|
Packit |
a6ee4b |
convenient shortcut.
|
|
Packit |
a6ee4b |
The following code example shows you how to create a GstFileSrc element.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Using an element factory
|
|
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 |
#include <gst/gst.h>
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstElement *src;
|
|
Packit |
a6ee4b |
GstElementFactory *srcfactory;
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_init (&argc, &argv);
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
srcfactory = gst_element_factory_find ("filesrc");
|
|
Packit |
a6ee4b |
g_return_if_fail (srcfactory != NULL);
|
|
Packit |
a6ee4b |
src = gst_element_factory_create (srcfactory, "src");
|
|
Packit |
a6ee4b |
g_return_if_fail (src != NULL);
|
|
Packit |
a6ee4b |
...
|
|
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_element_register ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_element_register (GstPlugin *plugin ,
|
|
Packit |
a6ee4b |
const gchar *name ,
|
|
Packit |
a6ee4b |
guint rank ,
|
|
Packit |
a6ee4b |
GType type );
|
|
Packit |
a6ee4b |
Create a new elementfactory capable of instantiating objects of the
|
|
Packit |
a6ee4b |
type
|
|
Packit |
a6ee4b |
and add the factory to plugin
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
plugin
|
|
Packit |
a6ee4b |
GstPlugin to register the element with, or NULL for
|
|
Packit |
a6ee4b |
a static element.
|
|
Packit |
a6ee4b |
[allow-none]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
name
|
|
Packit |
a6ee4b |
name of elements of this type
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
rank
|
|
Packit |
a6ee4b |
rank of element (higher rank means more importance when autoplugging)
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
type
|
|
Packit |
a6ee4b |
GType of element to register
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE , if the registering succeeded, FALSE on error
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_find ()
|
|
Packit |
a6ee4b |
GstElementFactory *
|
|
Packit |
a6ee4b |
gst_element_factory_find (const gchar *name );
|
|
Packit |
a6ee4b |
Search for an element factory of the given name. Refs the returned
|
|
Packit |
a6ee4b |
element factory; caller is responsible for unreffing.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
name
|
|
Packit |
a6ee4b |
name of factory to find
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
GstElementFactory if found,
|
|
Packit |
a6ee4b |
NULL otherwise.
|
|
Packit |
a6ee4b |
[transfer full][nullable]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_element_type ()
|
|
Packit |
a6ee4b |
GType
|
|
Packit |
a6ee4b |
gst_element_factory_get_element_type (GstElementFactory *factory );
|
|
Packit |
a6ee4b |
Get the GType for elements managed by this factory. The type can
|
|
Packit |
a6ee4b |
only be retrieved if the element factory is loaded, which can be
|
|
Packit |
a6ee4b |
assured with gst_plugin_feature_load() .
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
factory to get managed GType from
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
the GType for elements managed by this factory or 0 if
|
|
Packit |
a6ee4b |
the factory is not loaded.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_metadata ()
|
|
Packit |
a6ee4b |
const gchar *
|
|
Packit |
a6ee4b |
gst_element_factory_get_metadata (GstElementFactory *factory ,
|
|
Packit |
a6ee4b |
const gchar *key );
|
|
Packit |
a6ee4b |
Get the metadata on factory
|
|
Packit |
a6ee4b |
with key
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
a GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
key
|
|
Packit |
a6ee4b |
a key
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
the metadata with key
|
|
Packit |
a6ee4b |
on factory
|
|
Packit |
a6ee4b |
or NULL
|
|
Packit |
a6ee4b |
when there was no metadata with the given key
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
[nullable]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_metadata_keys ()
|
|
Packit |
a6ee4b |
gchar **
|
|
Packit |
a6ee4b |
gst_element_factory_get_metadata_keys (GstElementFactory *factory );
|
|
Packit |
a6ee4b |
Get the available keys for the metadata on factory
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
a GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
a NULL -terminated array of key strings, or NULL when there is no
|
|
Packit |
a6ee4b |
metadata. Free with g_strfreev() when no longer needed.
|
|
Packit |
a6ee4b |
[transfer full][element-type utf8][array zero-terminated=1][nullable]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_num_pad_templates ()
|
|
Packit |
a6ee4b |
guint
|
|
Packit |
a6ee4b |
gst_element_factory_get_num_pad_templates
|
|
Packit |
a6ee4b |
(GstElementFactory *factory );
|
|
Packit |
a6ee4b |
Gets the number of pad_templates in this factory.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
a GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
the number of pad_templates
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_uri_type ()
|
|
Packit |
a6ee4b |
GstURIType
|
|
Packit |
a6ee4b |
gst_element_factory_get_uri_type (GstElementFactory *factory );
|
|
Packit |
a6ee4b |
Gets the type of URIs the element supports or GST_URI_UNKNOWN if none.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
a GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
type of URIs this element supports
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_uri_protocols ()
|
|
Packit |
a6ee4b |
const gchar * const *
|
|
Packit |
a6ee4b |
gst_element_factory_get_uri_protocols (GstElementFactory *factory );
|
|
Packit |
a6ee4b |
Gets a NULL -terminated array of protocols this element supports or NULL if
|
|
Packit |
a6ee4b |
no protocols are supported. You may not change the contents of the returned
|
|
Packit |
a6ee4b |
array, as it is still owned by the element factory. Use g_strdupv() to
|
|
Packit |
a6ee4b |
make a copy of the protocol string array if you need to.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
a GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
the supported protocols
|
|
Packit |
a6ee4b |
or NULL .
|
|
Packit |
a6ee4b |
[transfer none][array zero-terminated=1]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_has_interface ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_element_factory_has_interface (GstElementFactory *factory ,
|
|
Packit |
a6ee4b |
const gchar *interfacename );
|
|
Packit |
a6ee4b |
Check if factory
|
|
Packit |
a6ee4b |
implements the interface with name interfacename
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
a GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
interfacename
|
|
Packit |
a6ee4b |
an interface name
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE when factory
|
|
Packit |
a6ee4b |
implement the interface.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_create ()
|
|
Packit |
a6ee4b |
GstElement *
|
|
Packit |
a6ee4b |
gst_element_factory_create (GstElementFactory *factory ,
|
|
Packit |
a6ee4b |
const gchar *name );
|
|
Packit |
a6ee4b |
Create a new element of the type defined by the given elementfactory.
|
|
Packit |
a6ee4b |
It will be given the name supplied, since all elements require a name as
|
|
Packit |
a6ee4b |
their first argument.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
factory to instantiate
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
name
|
|
Packit |
a6ee4b |
name of new element, or NULL to automatically create
|
|
Packit |
a6ee4b |
a unique name.
|
|
Packit |
a6ee4b |
[allow-none]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
new GstElement or NULL
|
|
Packit |
a6ee4b |
if the element couldn't be created.
|
|
Packit |
a6ee4b |
[transfer floating][nullable]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_make ()
|
|
Packit |
a6ee4b |
GstElement *
|
|
Packit |
a6ee4b |
gst_element_factory_make (const gchar *factoryname ,
|
|
Packit |
a6ee4b |
const gchar *name );
|
|
Packit |
a6ee4b |
Create a new element of the type defined by the given element factory.
|
|
Packit |
a6ee4b |
If name is NULL , then the element will receive a guaranteed unique name,
|
|
Packit |
a6ee4b |
consisting of the element factory name and a number.
|
|
Packit |
a6ee4b |
If name is given, it will be given the name supplied.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factoryname
|
|
Packit |
a6ee4b |
a named factory to instantiate
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
name
|
|
Packit |
a6ee4b |
name of new element, or NULL to automatically create
|
|
Packit |
a6ee4b |
a unique name.
|
|
Packit |
a6ee4b |
[allow-none]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
new GstElement or NULL
|
|
Packit |
a6ee4b |
if unable to create element.
|
|
Packit |
a6ee4b |
[transfer floating][nullable]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_can_sink_all_caps ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_element_factory_can_sink_all_caps (GstElementFactory *factory ,
|
|
Packit |
a6ee4b |
const GstCaps *caps );
|
|
Packit |
a6ee4b |
Checks if the factory can sink all possible capabilities.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
factory to query
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
caps
|
|
Packit |
a6ee4b |
the caps to check
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE if the caps are fully compatible.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_can_src_all_caps ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_element_factory_can_src_all_caps (GstElementFactory *factory ,
|
|
Packit |
a6ee4b |
const GstCaps *caps );
|
|
Packit |
a6ee4b |
Checks if the factory can src all possible capabilities.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
factory to query
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
caps
|
|
Packit |
a6ee4b |
the caps to check
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE if the caps are fully compatible.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_can_sink_any_caps ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_element_factory_can_sink_any_caps (GstElementFactory *factory ,
|
|
Packit |
a6ee4b |
const GstCaps *caps );
|
|
Packit |
a6ee4b |
Checks if the factory can sink any possible capability.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
factory to query
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
caps
|
|
Packit |
a6ee4b |
the caps to check
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE if the caps have a common subset.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_can_src_any_caps ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_element_factory_can_src_any_caps (GstElementFactory *factory ,
|
|
Packit |
a6ee4b |
const GstCaps *caps );
|
|
Packit |
a6ee4b |
Checks if the factory can src any possible capability.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
factory to query
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
caps
|
|
Packit |
a6ee4b |
the caps to check
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE if the caps have a common subset.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_get_static_pad_templates ()
|
|
Packit |
a6ee4b |
const GList *
|
|
Packit |
a6ee4b |
gst_element_factory_get_static_pad_templates
|
|
Packit |
a6ee4b |
(GstElementFactory *factory );
|
|
Packit |
a6ee4b |
Gets the GList of GstStaticPadTemplate for this factory.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
a GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
the
|
|
Packit |
a6ee4b |
static pad templates.
|
|
Packit |
a6ee4b |
[transfer none][element-type Gst.StaticPadTemplate]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_list_filter ()
|
|
Packit |
a6ee4b |
GList *
|
|
Packit |
a6ee4b |
gst_element_factory_list_filter (GList *list ,
|
|
Packit |
a6ee4b |
const GstCaps *caps ,
|
|
Packit |
a6ee4b |
GstPadDirection direction ,
|
|
Packit |
a6ee4b |
gboolean subsetonly );
|
|
Packit |
a6ee4b |
Filter out all the elementfactories in list
|
|
Packit |
a6ee4b |
that can handle caps
|
|
Packit |
a6ee4b |
in
|
|
Packit |
a6ee4b |
the given direction.
|
|
Packit |
a6ee4b |
If subsetonly
|
|
Packit |
a6ee4b |
is TRUE , then only the elements whose pads templates
|
|
Packit |
a6ee4b |
are a complete superset of caps
|
|
Packit |
a6ee4b |
will be returned. Else any element
|
|
Packit |
a6ee4b |
whose pad templates caps can intersect with caps
|
|
Packit |
a6ee4b |
will be returned.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
list
|
|
Packit |
a6ee4b |
a GList of
|
|
Packit |
a6ee4b |
GstElementFactory to filter.
|
|
Packit |
a6ee4b |
[transfer none][element-type Gst.ElementFactory]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
caps
|
|
Packit |
a6ee4b |
a GstCaps
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
direction
|
|
Packit |
a6ee4b |
a GstPadDirection to filter on
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
subsetonly
|
|
Packit |
a6ee4b |
whether to filter on caps subsets or not.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
a GList of
|
|
Packit |
a6ee4b |
GstElementFactory elements that match the given requisites.
|
|
Packit |
a6ee4b |
Use gst_plugin_feature_list_free after usage.
|
|
Packit |
a6ee4b |
[transfer full][element-type Gst.ElementFactory]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_list_get_elements ()
|
|
Packit |
a6ee4b |
GList *
|
|
Packit |
a6ee4b |
gst_element_factory_list_get_elements (GstElementFactoryListType type ,
|
|
Packit |
a6ee4b |
GstRank minrank );
|
|
Packit |
a6ee4b |
Get a list of factories that match the given type
|
|
Packit |
a6ee4b |
. Only elements
|
|
Packit |
a6ee4b |
with a rank greater or equal to minrank
|
|
Packit |
a6ee4b |
will be returned.
|
|
Packit |
a6ee4b |
The list of factories is returned by decreasing rank.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
type
|
|
Packit |
a6ee4b |
a GstElementFactoryListType
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
minrank
|
|
Packit |
a6ee4b |
Minimum rank
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
a GList of
|
|
Packit |
a6ee4b |
GstElementFactory elements. Use gst_plugin_feature_list_free() after
|
|
Packit |
a6ee4b |
usage.
|
|
Packit |
a6ee4b |
[transfer full][element-type Gst.ElementFactory]
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
gst_element_factory_list_is_type ()
|
|
Packit |
a6ee4b |
gboolean
|
|
Packit |
a6ee4b |
gst_element_factory_list_is_type (GstElementFactory *factory ,
|
|
Packit |
a6ee4b |
GstElementFactoryListType type );
|
|
Packit |
a6ee4b |
Check if factory
|
|
Packit |
a6ee4b |
is of the given types.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Parameters
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
factory
|
|
Packit |
a6ee4b |
a GstElementFactory
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
type
|
|
Packit |
a6ee4b |
a GstElementFactoryListType
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Returns
|
|
Packit |
a6ee4b |
TRUE if factory
|
|
Packit |
a6ee4b |
is of type
|
|
Packit |
a6ee4b |
.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Types and Values
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstElementFactory
|
|
Packit |
a6ee4b |
typedef struct _GstElementFactory GstElementFactory;
|
|
Packit |
a6ee4b |
The opaque GstElementFactory data structure.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GstElementFactoryListType
|
|
Packit |
a6ee4b |
typedef guint64 GstElementFactoryListType;
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_ANY
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_ANY ((GstElementFactoryListType)((G_GUINT64_CONSTANT (1) << 49) - 1))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Elements of any of the defined GST_ELEMENT_FACTORY_LIST types
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS ((GstElementFactoryListType)(GST_ELEMENT_FACTORY_TYPE_SINK | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
All sinks handling audio, video or image media types
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER ((GstElementFactoryListType)(GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
All encoders handling audio media types
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DECODABLE
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_DECODABLE
|
|
Packit |
a6ee4b |
All elements used to 'decode' streams (decoders, demuxers, parsers, depayloaders)
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DECODER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_DECODER ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 0))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DECRYPTOR
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_DECRYPTOR ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 10))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DEMUXER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_DEMUXER ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 5))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 8))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_ENCODER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_ENCODER ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 1))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 11))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_FORMATTER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_FORMATTER ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 9))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 48))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 50))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 51))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 53))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 52))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 49))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY ((GstElementFactoryListType)(~G_GUINT64_CONSTANT (0) << 48))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Elements matching any of the defined GST_ELEMENT_FACTORY_TYPE_MEDIA types
|
|
Packit |
a6ee4b |
Note: Do not use this if you wish to not filter against any of the defined
|
|
Packit |
a6ee4b |
media types. If you wish to do this, simply don't specify any
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MEDIA flag.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_MUXER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_MUXER ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 4))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_PARSER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_PARSER ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 6))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_PAYLOADER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_PAYLOADER ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 7))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_SINK
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_SINK ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 2))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_SRC
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_SRC ((GstElementFactoryListType)(G_GUINT64_CONSTANT (1) << 3))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
|
|
Packit |
a6ee4b |
#define GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER ((GstElementFactoryListType)(GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE))
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
All encoders handling video or image media types
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
See Also
|
|
Packit |
a6ee4b |
GstElement, GstPlugin, GstPluginFeature, GstPadTemplate.
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
Generated by GTK-Doc V1.28
|
|
Packit |
a6ee4b |
</body>
|
|
Packit |
a6ee4b |
</html>
|