47d42d39fe3a9d4b8cd08aa921bb0a61e03cbfd7
[platform/upstream/gstreamer.git] / tools / gstbasetransform.c
1 % ClassName
2 GstBaseTransform
3 % TYPE_CLASS_NAME
4 GST_TYPE_BASE_TRANSFORM
5 % pkg-config
6 gstreamer-base-0.10
7 % includes
8 #include <gst/base/gstbasetransform.h>
9 % prototypes
10 static GstCaps *gst_replace_transform_caps (GstBaseTransform * trans,
11     GstPadDirection direction, GstCaps * caps);
12 static void
13 gst_replace_fixate_caps (GstBaseTransform * trans,
14     GstPadDirection direction, GstCaps * caps, GstCaps * othercaps);
15 static gboolean
16 gst_replace_transform_size (GstBaseTransform * trans,
17     GstPadDirection direction,
18     GstCaps * caps, guint size, GstCaps * othercaps, guint * othersize);
19 static gboolean
20 gst_replace_get_unit_size (GstBaseTransform * trans, GstCaps * caps,
21     guint * size);
22 static gboolean
23 gst_replace_set_caps (GstBaseTransform * trans, GstCaps * incaps,
24     GstCaps * outcaps);
25 static gboolean gst_replace_start (GstBaseTransform * trans);
26 static gboolean gst_replace_stop (GstBaseTransform * trans);
27 static gboolean gst_replace_event (GstBaseTransform * trans, GstEvent * event);
28 static GstFlowReturn
29 gst_replace_transform (GstBaseTransform * trans, GstBuffer * inbuf,
30     GstBuffer * outbuf);
31 static GstFlowReturn
32 gst_replace_transform_ip (GstBaseTransform * trans, GstBuffer * buf);
33 static GstFlowReturn
34 gst_replace_prepare_output_buffer (GstBaseTransform * trans,
35     GstBuffer * input, gint size, GstCaps * caps, GstBuffer ** buf);
36 static gboolean
37 gst_replace_src_event (GstBaseTransform * trans, GstEvent * event);
38 static void
39 gst_replace_before_transform (GstBaseTransform * trans, GstBuffer * buffer);
40 % declare-class
41   GstBaseTransformClass *base_transform_class = GST_BASE_TRANSFORM_CLASS (klass);
42 % set-methods
43   base_transform_class->transform_caps = GST_DEBUG_FUNCPTR (gst_replace_transform_caps);
44   base_transform_class->fixate_caps = GST_DEBUG_FUNCPTR (gst_replace_fixate_caps);
45   base_transform_class->transform_size = GST_DEBUG_FUNCPTR (gst_replace_transform_size);
46   base_transform_class->get_unit_size = GST_DEBUG_FUNCPTR (gst_replace_get_unit_size);
47   base_transform_class->set_caps = GST_DEBUG_FUNCPTR (gst_replace_set_caps);
48   base_transform_class->start = GST_DEBUG_FUNCPTR (gst_replace_start);
49   base_transform_class->stop = GST_DEBUG_FUNCPTR (gst_replace_stop);
50   base_transform_class->event = GST_DEBUG_FUNCPTR (gst_replace_event);
51   base_transform_class->transform = GST_DEBUG_FUNCPTR (gst_replace_transform);
52   base_transform_class->transform_ip = GST_DEBUG_FUNCPTR (gst_replace_transform_ip);
53   base_transform_class->prepare_output_buffer = GST_DEBUG_FUNCPTR (gst_replace_prepare_output_buffer);
54   base_transform_class->src_event = GST_DEBUG_FUNCPTR (gst_replace_src_event);
55   base_transform_class->before_transform = GST_DEBUG_FUNCPTR (gst_replace_before_transform);
56 % methods
57
58 static GstCaps *
59 gst_replace_transform_caps (GstBaseTransform * trans,
60     GstPadDirection direction, GstCaps * caps)
61 {
62
63   return NULL;
64 }
65
66 static void
67 gst_replace_fixate_caps (GstBaseTransform * trans,
68     GstPadDirection direction, GstCaps * caps, GstCaps * othercaps)
69 {
70
71 }
72
73 static gboolean
74 gst_replace_transform_size (GstBaseTransform * trans,
75     GstPadDirection direction,
76     GstCaps * caps, guint size, GstCaps * othercaps, guint * othersize)
77 {
78
79   return FALSE;
80 }
81
82 static gboolean
83 gst_replace_get_unit_size (GstBaseTransform * trans, GstCaps * caps,
84     guint * size)
85 {
86
87   return FALSE;
88 }
89
90 static gboolean
91 gst_replace_set_caps (GstBaseTransform * trans, GstCaps * incaps,
92     GstCaps * outcaps)
93 {
94
95   return FALSE;
96 }
97
98 static gboolean
99 gst_replace_start (GstBaseTransform * trans)
100 {
101
102   return FALSE;
103 }
104
105 static gboolean
106 gst_replace_stop (GstBaseTransform * trans)
107 {
108
109   return FALSE;
110 }
111
112 static gboolean
113 gst_replace_event (GstBaseTransform * trans, GstEvent * event)
114 {
115
116   return FALSE;
117 }
118
119 static GstFlowReturn
120 gst_replace_transform (GstBaseTransform * trans, GstBuffer * inbuf,
121     GstBuffer * outbuf)
122 {
123
124   return GST_FLOW_ERROR;
125 }
126
127 static GstFlowReturn
128 gst_replace_transform_ip (GstBaseTransform * trans, GstBuffer * buf)
129 {
130
131   return GST_FLOW_ERROR;
132 }
133
134 static GstFlowReturn
135 gst_replace_prepare_output_buffer (GstBaseTransform * trans,
136     GstBuffer * input, gint size, GstCaps * caps, GstBuffer ** buf)
137 {
138
139   return GST_FLOW_ERROR;
140 }
141
142 static gboolean
143 gst_replace_src_event (GstBaseTransform * trans, GstEvent * event)
144 {
145
146   return FALSE;
147 }
148
149 static void
150 gst_replace_before_transform (GstBaseTransform * trans, GstBuffer * buffer)
151 {
152
153 }
154 % end