summaryrefslogtreecommitdiff
path: root/plugins/elements/gstfakesink.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@gnome.org>2004-08-17 14:11:23 +0000
committerBenjamin Otte <otte@gnome.org>2004-08-17 14:11:23 +0000
commit7fb1f1901f805dfedf031b0a20850b857458a225 (patch)
treeb8a15a44f8a25cd7150fcaa188c735f64095c322 /plugins/elements/gstfakesink.c
parente1ef5586cdb90c653ce261d23c64137fefc9bc30 (diff)
gst/: s/gst_pad_new/&_from_template/ register pad templates in the base_init function add static pad template definit...
Original commit message from CVS: * gst/autoplug/gstspideridentity.c: (gst_spider_identity_request_new_pad): * gst/elements/gstaggregator.c: (gst_aggregator_base_init), (gst_aggregator_init): * gst/elements/gstfakesink.c: (gst_fakesink_base_init), (gst_fakesink_init): * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init), (gst_fakesrc_init): * gst/elements/gstfdsink.c: (gst_fdsink_base_init), (gst_fdsink_init): * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init): * gst/elements/gstfilesink.c: (gst_filesink_base_init), (gst_filesink_init): * gst/elements/gstfilesrc.c: (gst_filesrc_base_init), (gst_filesrc_init): * gst/elements/gstidentity.c: (gst_identity_base_init), (gst_identity_init): * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), (gst_multifilesrc_init): * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init), (gst_pipefilter_init): * gst/elements/gststatistics.c: (gst_statistics_base_init), (gst_statistics_init): * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init): * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init): s/gst_pad_new/&_from_template/ register pad templates in the base_init function add static pad template definitions
Diffstat (limited to 'plugins/elements/gstfakesink.c')
-rw-r--r--plugins/elements/gstfakesink.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/plugins/elements/gstfakesink.c b/plugins/elements/gstfakesink.c
index e9f1653fa..e87212204 100644
--- a/plugins/elements/gstfakesink.c
+++ b/plugins/elements/gstfakesink.c
@@ -28,6 +28,11 @@
#include "gstfakesink.h"
#include <gst/gstmarshal.h>
+static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
+ GST_PAD_SINK,
+ GST_PAD_ALWAYS,
+ GST_STATIC_CAPS_ANY);
+
GST_DEBUG_CATEGORY_STATIC (gst_fakesink_debug);
#define GST_CAT_DEFAULT gst_fakesink_debug
@@ -117,6 +122,8 @@ gst_fakesink_base_init (gpointer g_class)
{
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
+ gst_element_class_add_pad_template (gstelement_class,
+ gst_static_pad_template_get (&sinktemplate));
gst_element_class_set_details (gstelement_class, &gst_fakesink_details);
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&fakesink_sink_template));
@@ -177,7 +184,9 @@ gst_fakesink_init (GstFakeSink * fakesink)
{
GstPad *pad;
- pad = gst_pad_new ("sink", GST_PAD_SINK);
+ pad =
+ gst_pad_new_from_template (gst_static_pad_template_get (&sinktemplate),
+ "sink");
gst_element_add_pad (GST_ELEMENT (fakesink), pad);
gst_pad_set_chain_function (pad, GST_DEBUG_FUNCPTR (gst_fakesink_chain));