Blame docs/gst/html/GstPadTemplate.html

Packit Service 963350
Packit Service 963350
<html>
Packit Service 963350
<head>
Packit Service 963350
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit Service 963350
<title>GstPadTemplate: 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="libgstreamer.html" title="GStreamer Core Library">
Packit Service 963350
<link rel="prev" href="GstPad.html" title="GstPad">
Packit Service 963350
<link rel="next" href="gstreamer-GstParamSpec.html" title="GstParamSpec">
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
                  Object Hierarchy  | 
Packit Service 963350
                  Properties  | 
Packit Service 963350
                  Signals
Packit Service 963350
Packit Service 963350
Home
Packit Service 963350
Up
Packit Service 963350
Prev
Packit Service 963350
Next
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstPadTemplate

Packit Service 963350

GstPadTemplate — Describe the media type of a pad.

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
#define
Packit Service 963350
Packit Service 963350
GST_STATIC_PAD_TEMPLATE()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPadTemplate *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_static_pad_template_get ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstCaps *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_static_pad_template_get_caps ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_PAD_TEMPLATE_NAME_TEMPLATE()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_PAD_TEMPLATE_DIRECTION()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_PAD_TEMPLATE_PRESENCE()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_PAD_TEMPLATE_CAPS()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_PAD_TEMPLATE_IS_FIXED()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_PAD_TEMPLATE_GTYPE()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPadTemplate *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pad_template_new ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPadTemplate *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pad_template_new_from_static_pad_template_with_gtype ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstCaps *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_pad_template_get_caps ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Properties

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
GstCaps *
Packit Service 963350
caps
Packit Service 963350
Read / Write / Construct Only
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPadDirection
Packit Service 963350
direction
Packit Service 963350
Read / Write / Construct Only
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GType *
Packit Service 963350
gtype
Packit Service 963350
Read / Write / Construct Only
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gchar *
Packit Service 963350
name-template
Packit Service 963350
Read / Write / Construct Only
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPadPresence
Packit Service 963350
presence
Packit Service 963350
Read / Write / Construct Only
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Signals

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
pad-created
Packit Service 963350
Run Last
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
GstStaticPadTemplate
Packit Service 963350
Packit Service 963350
Packit Service 963350
struct
Packit Service 963350
GstPadTemplate
Packit Service 963350
Packit Service 963350
Packit Service 963350
enum
Packit Service 963350
GstPadTemplateFlags
Packit Service 963350
Packit Service 963350
Packit Service 963350
enum
Packit Service 963350
GstPadPresence
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Object Hierarchy

Packit Service 963350
    GObject
Packit Service 963350
    ╰── GInitiallyUnowned
Packit Service 963350
        ╰── GstObject
Packit Service 963350
            ╰── GstPadTemplate
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Includes

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

Description

Packit Service 963350

Padtemplates describe the possible media types a pad or an elementfactory can

Packit Service 963350
handle. This allows for both inspection of handled types before loading the
Packit Service 963350
element plugin as well as identifying pads on elements that are not yet
Packit Service 963350
created (request or sometimes pads).

Packit Service 963350

Pad and PadTemplates have GstCaps attached to it to describe the media type

Packit Service 963350
they are capable of dealing with. gst_pad_template_get_caps() or
Packit Service 963350
GST_PAD_TEMPLATE_CAPS() are used to get the caps of a padtemplate. It's not
Packit Service 963350
possible to modify the caps of a padtemplate after creation.

Packit Service 963350

PadTemplates have a GstPadPresence property which identifies the lifetime

Packit Service 963350
of the pad and that can be retrieved with GST_PAD_TEMPLATE_PRESENCE(). Also
Packit Service 963350
the direction of the pad can be retrieved from the GstPadTemplate with
Packit Service 963350
GST_PAD_TEMPLATE_DIRECTION().

Packit Service 963350

The GST_PAD_TEMPLATE_NAME_TEMPLATE() is important for GST_PAD_REQUEST pads

Packit Service 963350
because it has to be used as the name in the gst_element_get_request_pad()
Packit Service 963350
call to instantiate a pad from this template.

Packit Service 963350

Padtemplates can be created with gst_pad_template_new() or with

Packit Service 963350
gst_static_pad_template_get(), which creates a GstPadTemplate from a
Packit Service 963350
GstStaticPadTemplate that can be filled with the
Packit Service 963350
convenient GST_STATIC_PAD_TEMPLATE() macro.

Packit Service 963350

A padtemplate can be used to create a pad (see gst_pad_new_from_template()

Packit Service 963350
or gst_pad_new_from_static_template()) or to add to an element class
Packit Service 963350
(see gst_element_class_add_static_pad_template()).

Packit Service 963350

The following code example shows the code to create a pad from a padtemplate.

Packit Service 963350
Packit Service 963350
  
Packit Service 963350
    
Packit Service 963350
      
Packit Service 963350
        
1
Packit Service 963350
2
Packit Service 963350
3
Packit Service 963350
4
Packit Service 963350
5
Packit Service 963350
6
Packit Service 963350
7
Packit Service 963350
8
Packit Service 963350
9
Packit Service 963350
10
Packit Service 963350
11
Packit Service 963350
12
Packit Service 963350
13
Packit Service 963350
14
Packit Service 963350
15
Packit Service 963350
16
Packit Service 963350
17
Packit Service 963350
        
GstStaticPadTemplate my_template =
Packit Service 963350
GST_STATIC_PAD_TEMPLATE (
Packit Service 963350
  "sink",          // the name of the pad
Packit Service 963350
  GST_PAD_SINK,    // the direction of the pad
Packit Service 963350
  GST_PAD_ALWAYS,  // when this pad will be present
Packit Service 963350
  GST_STATIC_CAPS (        // the capabilities of the padtemplate
Packit Service 963350
    "audio/x-raw, "
Packit Service 963350
      "channels = (int) [ 1, 6 ]"
Packit Service 963350
  )
Packit Service 963350
);
Packit Service 963350
void
Packit Service 963350
my_method (void)
Packit Service 963350
{
Packit Service 963350
  GstPad *pad;
Packit Service 963350
  pad = gst_pad_new_from_static_template (&my_template, "sink");
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

The following example shows you how to add the padtemplate to an

Packit Service 963350
element class, this is usually done in the class_init of the class:

Packit Service 963350
Packit Service 963350
  
Packit Service 963350
    
Packit Service 963350
      
Packit Service 963350
        
1
Packit Service 963350
2
Packit Service 963350
3
Packit Service 963350
4
Packit Service 963350
5
Packit Service 963350
6
Packit Service 963350
7
Packit Service 963350
        
static void
Packit Service 963350
my_element_class_init (GstMyElementClass *klass)
Packit Service 963350
{
Packit Service 963350
  GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass);
Packit Service 963350
Packit Service 963350
  gst_element_class_add_static_pad_template (gstelement_class, &my_template);
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

Functions

Packit Service 963350
Packit Service 963350

GST_STATIC_PAD_TEMPLATE()

Packit Service 963350
#define             GST_STATIC_PAD_TEMPLATE(padname, dir, pres, caps)
Packit Service 963350

Convenience macro to fill the values of a GstStaticPadTemplate

Packit Service 963350
structure.

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

padname

Packit Service 963350

the name template of the pad

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

dir

Packit Service 963350

the GstPadDirection of the pad

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

pres

Packit Service 963350

the GstPadPresence of the pad

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

caps

Packit Service 963350

the GstStaticCaps of the pad

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

gst_static_pad_template_get ()

Packit Service 963350
GstPadTemplate *
Packit Service 963350
gst_static_pad_template_get (GstStaticPadTemplate *pad_template);
Packit Service 963350

Converts a GstStaticPadTemplate into a GstPadTemplate.

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

pad_template

Packit Service 963350

the static pad template

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

Returns

Packit Service 963350

a new GstPadTemplate.

Packit Service 963350

[transfer floating][nullable]

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_static_pad_template_get_caps ()

Packit Service 963350
GstCaps *
Packit Service 963350
gst_static_pad_template_get_caps (GstStaticPadTemplate *templ);
Packit Service 963350

Gets the capabilities of the static pad template.

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

templ

Packit Service 963350

a GstStaticPadTemplate to get capabilities of.

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

Returns

Packit Service 963350

the GstCaps of the static pad template.

Packit Service 963350
Unref after usage. Since the core holds an additional
Packit Service 963350
ref to the returned caps, use gst_caps_make_writable()
Packit Service 963350
on the returned caps to modify it. 

Packit Service 963350

[transfer full]

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

GST_PAD_TEMPLATE_NAME_TEMPLATE()

Packit Service 963350
#define GST_PAD_TEMPLATE_NAME_TEMPLATE(templ) (((GstPadTemplate *)(templ))->name_template)
Packit Service 963350
Packit Service 963350

Get the nametemplate of the padtemplate.

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

templ

Packit Service 963350

the template to query

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

Packit Service 963350
Packit Service 963350

GST_PAD_TEMPLATE_DIRECTION()

Packit Service 963350
#define GST_PAD_TEMPLATE_DIRECTION(templ) (((GstPadTemplate *)(templ))->direction)
Packit Service 963350
Packit Service 963350

Get the GstPadDirection of the padtemplate.

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

templ

Packit Service 963350

the template to query

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

Packit Service 963350
Packit Service 963350

GST_PAD_TEMPLATE_PRESENCE()

Packit Service 963350
#define GST_PAD_TEMPLATE_PRESENCE(templ) (((GstPadTemplate *)(templ))->presence)
Packit Service 963350
Packit Service 963350

Get the GstPadPresence of the padtemplate.

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

templ

Packit Service 963350

the template to query

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

Packit Service 963350
Packit Service 963350

GST_PAD_TEMPLATE_CAPS()

Packit Service 963350
#define GST_PAD_TEMPLATE_CAPS(templ)		(((GstPadTemplate *)(templ))->caps)
Packit Service 963350
Packit Service 963350

Get a handle to the padtemplate GstCaps

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

templ

Packit Service 963350

the template to query

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

Packit Service 963350
Packit Service 963350

GST_PAD_TEMPLATE_IS_FIXED()

Packit Service 963350
#define GST_PAD_TEMPLATE_IS_FIXED(templ) (GST_OBJECT_FLAG_IS_SET(templ, GST_PAD_TEMPLATE_FIXED))
Packit Service 963350
Packit Service 963350

Check if the properties of the padtemplate are fixed

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

templ

Packit Service 963350

the template to query

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

Packit Service 963350
Packit Service 963350

GST_PAD_TEMPLATE_GTYPE()

Packit Service 963350
#define GST_PAD_TEMPLATE_GTYPE(templ)		(((GstPadTemplate *)(templ))->ABI.abi.gtype)
Packit Service 963350
Packit Service 963350

Get the GType of the padtemplate

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

templ

Packit Service 963350

the template to query

Packit Service 963350
 
Packit Service 963350
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_pad_template_new ()

Packit Service 963350
GstPadTemplate *
Packit Service 963350
gst_pad_template_new (const gchar *name_template,
Packit Service 963350
                      GstPadDirection direction,
Packit Service 963350
                      GstPadPresence presence,
Packit Service 963350
                      GstCaps *caps);
Packit Service 963350

Creates a new pad template with a name according to the given template

Packit Service 963350
and with the given arguments.

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

name_template

Packit Service 963350

the name template.

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

direction

Packit Service 963350

the GstPadDirection of the template.

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

presence

Packit Service 963350

the GstPadPresence of the pad.

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

caps

Packit Service 963350

a GstCaps set for the template.

Packit Service 963350
[transfer none]
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

a new GstPadTemplate.

Packit Service 963350

[transfer floating][nullable]

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pad_template_new_from_static_pad_template_with_gtype ()

Packit Service 963350
GstPadTemplate *
Packit Service 963350
gst_pad_template_new_from_static_pad_template_with_gtype
Packit Service 963350
                               (GstStaticPadTemplate *pad_template,
Packit Service 963350
                                GType pad_type);
Packit Service 963350

Converts a GstStaticPadTemplate into a GstPadTemplate with a type.

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

pad_template

Packit Service 963350

the static pad template

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

pad_type

Packit Service 963350

The GType of the pad to create

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

a new GstPadTemplate.

Packit Service 963350

[transfer floating]

Packit Service 963350
Packit Service 963350

Since: 1.14

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_pad_template_get_caps ()

Packit Service 963350
GstCaps *
Packit Service 963350
gst_pad_template_get_caps (GstPadTemplate *templ);
Packit Service 963350

Gets the capabilities of the pad template.

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

templ

Packit Service 963350

a GstPadTemplate to get capabilities of.

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

Returns

Packit Service 963350

the GstCaps of the pad template.

Packit Service 963350
Unref after usage. 

Packit Service 963350

[transfer full]

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

Types and Values

Packit Service 963350
Packit Service 963350

struct GstStaticPadTemplate

Packit Service 963350
struct GstStaticPadTemplate {
Packit Service 963350
  const gchar     *name_template;
Packit Service 963350
  GstPadDirection  direction;
Packit Service 963350
  GstPadPresence   presence;
Packit Service 963350
  GstStaticCaps    static_caps;
Packit Service 963350
};
Packit Service 963350
Packit Service 963350

Structure describing the GstStaticPadTemplate.

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

const gchar *name_template;

Packit Service 963350

the name of the template

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

GstPadDirection direction;

Packit Service 963350

the direction of the template

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

GstPadPresence presence;

Packit Service 963350

the presence of the template

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

GstStaticCaps static_caps;

Packit Service 963350

the caps of the template.

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

struct GstPadTemplate

Packit Service 963350
struct GstPadTemplate;
Packit Service 963350

The padtemplate object.

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

enum GstPadTemplateFlags

Packit Service 963350

Flags for the padtemplate

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

GST_PAD_TEMPLATE_FLAG_LAST

Packit Service 963350
Packit Service 963350

first flag that can be used by subclasses.

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

enum GstPadPresence

Packit Service 963350

Indicates when this pad will become available.

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

GST_PAD_ALWAYS

Packit Service 963350
Packit Service 963350

the pad is always available

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

GST_PAD_SOMETIMES

Packit Service 963350
Packit Service 963350

the pad will become available depending on the media stream

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

GST_PAD_REQUEST

Packit Service 963350
Packit Service 963350

the pad is only available on request with

Packit Service 963350
 gst_element_request_pad().

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

Property Details

Packit Service 963350
Packit Service 963350

The “caps” property

Packit Service 963350
  “caps”                     GstCaps *
Packit Service 963350

The capabilities of the pad described by the pad template.

Packit Service 963350

Flags: Read / Write / Construct Only

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

The “direction” property

Packit Service 963350
  “direction”                GstPadDirection
Packit Service 963350

The direction of the pad described by the pad template.

Packit Service 963350

Flags: Read / Write / Construct Only

Packit Service 963350

Default value: GST_PAD_UNKNOWN

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

The “gtype” property

Packit Service 963350
  “gtype”                    GType *
Packit Service 963350

The type of the pad described by the pad template.

Packit Service 963350

Flags: Read / Write / Construct Only

Packit Service 963350

Allowed values: void

Packit Service 963350

Since: 1.14

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

The “name-template” property

Packit Service 963350
  “name-template”            gchar *
Packit Service 963350

The name template of the pad template.

Packit Service 963350

Flags: Read / Write / Construct Only

Packit Service 963350

Default value: NULL

Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

The “presence” property

Packit Service 963350
  “presence”                 GstPadPresence
Packit Service 963350

When the pad described by the pad template will become available.

Packit Service 963350

Flags: Read / Write / Construct Only

Packit Service 963350

Default value: GST_PAD_ALWAYS

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

Signal Details

Packit Service 963350
Packit Service 963350

The “pad-created” signal

Packit Service 963350
void
Packit Service 963350
user_function (GstPadTemplate *pad_template,
Packit Service 963350
               GstPad         *pad,
Packit Service 963350
               gpointer        user_data)
Packit Service 963350

This signal is fired when an element creates a pad from this template.

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

pad_template

Packit Service 963350

the object which received the signal.

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

pad

Packit Service 963350

the pad that was created.

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

user_data

Packit Service 963350

user data set when the signal handler was connected.

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

Flags: Run Last

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

See Also

Packit Service 963350

GstPad, GstElementFactory

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>