45
45
#include "gsttypefindelement.h"
46
46
#include "gstvalve.h"
48
struct _elements_entry
56
static struct _elements_entry _elements[] = {
57
{"capsfilter", GST_RANK_NONE, gst_capsfilter_get_type},
58
{"fakesrc", GST_RANK_NONE, gst_fake_src_get_type},
59
{"fakesink", GST_RANK_NONE, gst_fake_sink_get_type},
60
#if defined(HAVE_SYS_SOCKET_H) || defined(_MSC_VER)
61
{"fdsrc", GST_RANK_NONE, gst_fd_src_get_type},
62
{"fdsink", GST_RANK_NONE, gst_fd_sink_get_type},
64
{"filesrc", GST_RANK_PRIMARY, gst_file_src_get_type},
65
{"funnel", GST_RANK_NONE, gst_funnel_get_type},
66
{"identity", GST_RANK_NONE, gst_identity_get_type},
67
{"input-selector", GST_RANK_NONE, gst_input_selector_get_type},
68
{"output-selector", GST_RANK_NONE, gst_output_selector_get_type},
69
{"queue", GST_RANK_NONE, gst_queue_get_type},
70
{"queue2", GST_RANK_NONE, gst_queue2_get_type},
71
{"filesink", GST_RANK_PRIMARY, gst_file_sink_get_type},
72
{"tee", GST_RANK_NONE, gst_tee_get_type},
73
{"typefind", GST_RANK_NONE, gst_type_find_element_get_type},
74
{"multiqueue", GST_RANK_NONE, gst_multi_queue_get_type},
75
{"valve", GST_RANK_NONE, gst_valve_get_type},
80
49
plugin_init (GstPlugin * plugin)
82
struct _elements_entry *my_elements = _elements;
84
while ((*my_elements).name) {
85
if (!gst_element_register (plugin, (*my_elements).name, (*my_elements).rank,
86
((*my_elements).type) ()))
51
if (!gst_element_register (plugin, "capsfilter", GST_RANK_NONE,
52
gst_capsfilter_get_type ()))
54
if (!gst_element_register (plugin, "fakesrc", GST_RANK_NONE,
55
gst_fake_src_get_type ()))
57
if (!gst_element_register (plugin, "fakesink", GST_RANK_NONE,
58
gst_fake_sink_get_type ()))
60
#if defined(HAVE_SYS_SOCKET_H) || defined(_MSC_VER)
61
if (!gst_element_register (plugin, "fdsrc", GST_RANK_NONE,
62
gst_fd_src_get_type ()))
64
if (!gst_element_register (plugin, "fdsink", GST_RANK_NONE,
65
gst_fd_sink_get_type ()))
68
if (!gst_element_register (plugin, "filesrc", GST_RANK_PRIMARY,
69
gst_file_src_get_type ()))
71
if (!gst_element_register (plugin, "funnel", GST_RANK_NONE,
72
gst_funnel_get_type ()))
74
if (!gst_element_register (plugin, "identity", GST_RANK_NONE,
75
gst_identity_get_type ()))
77
if (!gst_element_register (plugin, "input-selector", GST_RANK_NONE,
78
gst_input_selector_get_type ()))
80
if (!gst_element_register (plugin, "output-selector", GST_RANK_NONE,
81
gst_output_selector_get_type ()))
83
if (!gst_element_register (plugin, "queue", GST_RANK_NONE,
84
gst_queue_get_type ()))
86
if (!gst_element_register (plugin, "queue2", GST_RANK_NONE,
87
gst_queue2_get_type ()))
89
if (!gst_element_register (plugin, "filesink", GST_RANK_PRIMARY,
90
gst_file_sink_get_type ()))
92
if (!gst_element_register (plugin, "tee", GST_RANK_NONE, gst_tee_get_type ()))
94
if (!gst_element_register (plugin, "typefind", GST_RANK_NONE,
95
gst_type_find_element_get_type ()))
97
if (!gst_element_register (plugin, "multiqueue", GST_RANK_NONE,
98
gst_multi_queue_get_type ()))
100
if (!gst_element_register (plugin, "valve", GST_RANK_NONE,
101
gst_valve_get_type ()))
94
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
97
"standard GStreamer elements",
98
plugin_init, VERSION, GST_LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN);
107
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, GST_VERSION_MINOR, coreelements,
108
" GStreamer core elements", plugin_init, VERSION, GST_LICENSE,
109
GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN);