summaryrefslogtreecommitdiff
path: root/gstreamer-sharp/glue/staticpadtemplate.c
blob: c80e0f20c3dce158f1ae6b037b161afcc74831af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <gst/gst.h>

const gchar *
gstsharp_gst_static_pad_template_get_name_template (const GstStaticPadTemplate *
    templ)
{
  return templ->name_template;
}

GstPadDirection
gstsharp_gst_static_pad_template_get_direction (const GstStaticPadTemplate *
    templ)
{
  return templ->direction;
}

GstPadPresence
gstsharp_gst_static_pad_template_get_presence (const GstStaticPadTemplate *
    templ)
{
  return templ->presence;
}

GstStaticPadTemplate *
gstsharp_gst_static_pad_template_new (const gchar * name_template,
    GstPadDirection direction, GstPadPresence presence, const gchar * caps)
{
  GstStaticPadTemplate *ret = g_new0 (GstStaticPadTemplate, 1);
  ret->name_template = g_strdup (name_template);
  ret->direction = direction;
  ret->presence = presence;
  ret->static_caps.string = g_strdup (caps);

  return ret;
}