diff options
author | Benjamin Otte <otte@gnome.org> | 2004-08-17 14:11:23 +0000 |
---|---|---|
committer | Benjamin Otte <otte@gnome.org> | 2004-08-17 14:11:23 +0000 |
commit | 7fb1f1901f805dfedf031b0a20850b857458a225 (patch) | |
tree | b8a15a44f8a25cd7150fcaa188c735f64095c322 /plugins/elements/gstfakesink.c | |
parent | e1ef5586cdb90c653ce261d23c64137fefc9bc30 (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.c | 11 |
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)); |