Blame docs/gst/html/GstElementFactory.html

Packit a6ee4b
Packit a6ee4b
<html>
Packit a6ee4b
<head>
Packit a6ee4b
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit a6ee4b
<title>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
Home
Packit a6ee4b
Up
Packit a6ee4b
Prev
Packit a6ee4b
Next
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>