// Generated by generate_wrap_init.pl -- DO NOT MODIFY!

#define GLIBMM_INCLUDED_FROM_WRAP_INIT_CC
#include <glibmm.h>

// Disable the 'const' function attribute of the get_type() functions.
// GCC would optimize them out because we don't use the return value.
#undef  G_GNUC_CONST
#define G_GNUC_CONST /* empty */

#include <gstreamermm/wrap_init.h>
#include <glibmm/error.h>
#include <glibmm/object.h>

// #include the widget headers so that we can call the get_type() static methods:
#include "adder.h"
#include "allocator.h"
#include "alsasink.h"
#include "alsasrc.h"
#include "appsink.h"
#include "appsrc.h"
#include "audiobasesink.h"
#include "audiobasesrc.h"
#include "audiocdsrc.h"
#include "audioclock.h"
#include "audioconvert.h"
#include "audiofilter.h"
#include "audioformat.h"
#include "audioinfo.h"
#include "audiorate.h"
#include "audioringbuffer.h"
#include "audiosink.h"
#include "audiosrc.h"
#include "audiotestsrc.h"
#include "basesink.h"
#include "basesrc.h"
#include "basetransform.h"
#include "bin.h"
#include "buffer.h"
#include "bufferlist.h"
#include "bus.h"
#include "caps.h"
#include "capsfeatures.h"
#include "capsfilter.h"
#include "cdparanoiasrc.h"
#include "childproxy.h"
#include "clock.h"
#include "clockoverlay.h"
#include "clockutils.h"
#include "colorbalance.h"
#include "colorbalancechannel.h"
#include "concat.h"
#include "context.h"
#include "decodebin.h"
#include "discoverer.h"
#include "discovererinfo.h"
#include "downloadbuffer.h"
#include "element.h"
#include "elementfactory.h"
#include "encodebin.h"
#include "encodingprofile.h"
#include "enums.h"
#include "error.h"
#include "event.h"
#include "fakesink.h"
#include "fakesrc.h"
#include "fdsink.h"
#include "fdsrc.h"
#include "filesink.h"
#include "filesrc.h"
#include "format.h"
#include "funnel.h"
#include "ghostpad.h"
#include "giosink.h"
#include "giosrc.h"
#include "giostreamsink.h"
#include "giostreamsrc.h"
#include "identity.h"
#include "inputselector.h"
#include "iterator.h"
#include "mapinfo.h"
#include "memory.h"
#include "message.h"
#include "miniobject.h"
#include "multifdsink.h"
#include "multiqueue.h"
#include "multisocketsink.h"
#include "navigation.h"
#include "object.h"
#include "oggdemux.h"
#include "oggmux.h"
#include "outputselector.h"
#include "pad.h"
#include "padtemplate.h"
#include "parse.h"
#include "pipeline.h"
#include "playbin.h"
#include "playsink.h"
#include "plugin.h"
#include "pluginfeature.h"
#include "preset.h"
#include "pushsrc.h"
#include "query.h"
#include "queue.h"
#include "queue2.h"
#include "registry.h"
#include "sample.h"
#include "segment.h"
#include "socketsrc.h"
#include "streamiddemux.h"
#include "streamsynchronizer.h"
#include "streamvolume.h"
#include "structure.h"
#include "subtitleoverlay.h"
#include "systemclock.h"
#include "taglist.h"
#include "tagsetter.h"
#include "task.h"
#include "taskpool.h"
#include "tcpclientsink.h"
#include "tcpclientsrc.h"
#include "tcpserversink.h"
#include "tcpserversrc.h"
#include "tee.h"
#include "textoverlay.h"
#include "textrender.h"
#include "theoradec.h"
#include "theoraenc.h"
#include "theoraparse.h"
#include "timeoverlay.h"
#include "toc.h"
#include "tocsetter.h"
#include "typefind.h"
#include "typefindelement.h"
#include "typefindfactory.h"
#include "uridecodebin.h"
#include "urihandler.h"
#include "value.h"
#include "valuelist.h"
#include "valve.h"
#include "videochroma.h"
#include "videoconvert.h"
#include "videoformat.h"
#include "videoframe.h"
#include "videoinfo.h"
#include "videoorientation.h"
#include "videooverlay.h"
#include "videorate.h"
#include "videoscale.h"
#include "videosink.h"
#include "videotestsrc.h"
#include "volume.h"
#include "vorbisdec.h"
#include "vorbisenc.h"
#include "vorbisparse.h"
#include "vorbistag.h"
#include "ximagesink.h"
#include "xvimagesink.h"

extern "C"
{
//Declarations of the *_get_type() functions:

GType gst_adder_gstreamermm_get_type(void);
GType gst_allocator_get_type(void);
GType gst_alsa_sink_gstreamermm_get_type(void);
GType gst_alsa_src_gstreamermm_get_type(void);
GType gst_app_sink_gstreamermm_get_type(void);
GType gst_app_src_gstreamermm_get_type(void);
GType gst_audio_base_sink_get_type(void);
GType gst_audio_base_src_get_type(void);
GType gst_audio_cd_src_get_type(void);
GType gst_audio_clock_get_type(void);
GType gst_audio_convert_gstreamermm_get_type(void);
GType gst_audio_filter_get_type(void);
GType gst_audio_rate_gstreamermm_get_type(void);
GType gst_audio_ring_buffer_get_type(void);
GType gst_audio_sink_get_type(void);
GType gst_audio_src_get_type(void);
GType gst_audio_test_src_gstreamermm_get_type(void);
GType gst_base_sink_get_type(void);
GType gst_base_src_get_type(void);
GType gst_base_transform_get_type(void);
GType gst_bin_get_type(void);
GType gst_bus_get_type(void);
GType gst_caps_filter_gstreamermm_get_type(void);
GType gst_cd_paranoia_src_gstreamermm_get_type(void);
GType gst_clock_get_type(void);
GType gst_clock_overlay_gstreamermm_get_type(void);
GType gst_color_balance_channel_get_type(void);
GType gst_concat_gstreamermm_get_type(void);
GType gst_decode_bin_gstreamermm_get_type(void);
GType gst_discoverer_get_type(void);
GType gst_download_buffer_gstreamermm_get_type(void);
GType gst_element_get_type(void);
GType gst_element_factory_get_type(void);
GType gst_encode_bin_gstreamermm_get_type(void);
GType gst_encoding_profile_get_type(void);
GType gst_fake_sink_gstreamermm_get_type(void);
GType gst_fake_src_gstreamermm_get_type(void);
GType gst_fd_sink_gstreamermm_get_type(void);
GType gst_fd_src_gstreamermm_get_type(void);
GType gst_file_sink_gstreamermm_get_type(void);
GType gst_file_src_gstreamermm_get_type(void);
GType gst_funnel_gstreamermm_get_type(void);
GType gst_ghost_pad_get_type(void);
GType gst_gio_sink_gstreamermm_get_type(void);
GType gst_gio_src_gstreamermm_get_type(void);
GType gst_gio_stream_sink_gstreamermm_get_type(void);
GType gst_gio_stream_src_gstreamermm_get_type(void);
GType gst_identity_gstreamermm_get_type(void);
GType gst_input_selector_gstreamermm_get_type(void);
GType gst_multi_fd_sink_gstreamermm_get_type(void);
GType gst_multi_queue_gstreamermm_get_type(void);
GType gst_multi_socket_sink_gstreamermm_get_type(void);
GType gst_object_get_type(void);
GType gst_ogg_demux_gstreamermm_get_type(void);
GType gst_ogg_mux_gstreamermm_get_type(void);
GType gst_output_selector_gstreamermm_get_type(void);
GType gst_pad_get_type(void);
GType gst_pad_template_get_type(void);
GType gst_pipeline_get_type(void);
GType gst_play_bin_gstreamermm_get_type(void);
GType gst_play_sink_gstreamermm_get_type(void);
GType gst_plugin_get_type(void);
GType gst_plugin_feature_get_type(void);
GType gst_push_src_get_type(void);
GType gst_queue_gstreamermm_get_type(void);
GType gst_queue2_gstreamermm_get_type(void);
GType gst_registry_get_type(void);
GType gst_socket_src_gstreamermm_get_type(void);
GType gst_streamid_demux_gstreamermm_get_type(void);
GType gst_stream_synchronizer_gstreamermm_get_type(void);
GType gst_subtitle_overlay_gstreamermm_get_type(void);
GType gst_system_clock_get_type(void);
GType gst_task_get_type(void);
GType gst_task_pool_get_type(void);
GType gst_tcp_client_sink_gstreamermm_get_type(void);
GType gst_tcp_client_src_gstreamermm_get_type(void);
GType gst_tcp_server_sink_gstreamermm_get_type(void);
GType gst_tcp_server_src_gstreamermm_get_type(void);
GType gst_tee_gstreamermm_get_type(void);
GType gst_text_overlay_gstreamermm_get_type(void);
GType gst_text_render_gstreamermm_get_type(void);
GType gst_theora_dec_gstreamermm_get_type(void);
GType gst_theora_enc_gstreamermm_get_type(void);
GType gst_theora_parse_gstreamermm_get_type(void);
GType gst_time_overlay_gstreamermm_get_type(void);
GType gst_type_find_element_gstreamermm_get_type(void);
GType gst_type_find_factory_get_type(void);
GType gst_uri_decode_bin_gstreamermm_get_type(void);
GType gst_valve_gstreamermm_get_type(void);
GType gst_video_convert_gstreamermm_get_type(void);
GType gst_video_rate_gstreamermm_get_type(void);
GType gst_video_scale_gstreamermm_get_type(void);
GType gst_video_sink_get_type(void);
GType gst_video_test_src_gstreamermm_get_type(void);
GType gst_volume_gstreamermm_get_type(void);
GType gst_vorbis_dec_gstreamermm_get_type(void);
GType gst_vorbis_enc_gstreamermm_get_type(void);
GType gst_vorbis_parse_gstreamermm_get_type(void);
GType gst_vorbis_tag_gstreamermm_get_type(void);
GType gst_x_image_sink_gstreamermm_get_type(void);
GType gst_xv_image_sink_gstreamermm_get_type(void);

//Declarations of the *_error_quark() functions:

GQuark gst_core_error_quark(void);
GQuark gst_library_error_quark(void);
GQuark gst_resource_error_quark(void);
GQuark gst_stream_error_quark(void);
GQuark gst_parse_error_quark(void);
GQuark gst_plugin_error_quark(void);
} // extern "C"

namespace Gst {

//Declarations of the *_Class::wrap_new() methods, instead of including all the private headers:

class Adder_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Allocator_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AlsaSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AlsaSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AppSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AppSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioBaseSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioBaseSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioCdSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioClock_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioConvert_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioFilter_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioRate_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioRingBuffer_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioTestSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class BaseSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class BaseSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class BaseTransform_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Bin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Bus_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class CapsFilter_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class CdParanoiaSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Clock_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class ClockOverlay_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class ColorBalanceChannel_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Concat_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class DecodeBin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Discoverer_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class DownloadBuffer_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Element_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class ElementFactory_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class EncodeBin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class EncodingProfile_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class FakeSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class FakeSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class FdSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class FdSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class FileSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class FileSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Funnel_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class GhostPad_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class GioSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class GioSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class GioStreamSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class GioStreamSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Identity_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class InputSelector_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class MultiFdSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class MultiQueue_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class MultiSocketSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Object_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class OggDemux_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class OggMux_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class OutputSelector_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Pad_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class PadTemplate_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Pipeline_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class PlayBin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class PlaySink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Plugin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class PluginFeature_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class PushSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Queue_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Queue2_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Registry_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SocketSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class StreamidDemux_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class StreamSynchronizer_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SubtitleOverlay_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SystemClock_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Task_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TaskPool_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TCPClientSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TCPClientSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TCPServerSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TCPServerSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Tee_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TextOverlay_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TextRender_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TheoraDec_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TheoraEnc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TheoraParse_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TimeOverlay_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TypeFindElement_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TypeFindFactory_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class UriDecodeBin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Valve_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VideoConvert_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VideoRate_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VideoScale_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VideoSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VideoTestSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Volume_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VorbisDec_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VorbisEnc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VorbisParse_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VorbisTag_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class XImageSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class XvImageSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };

void wrap_init()
{
  // Register Error domains in the main namespace:
  Glib::Error::register_domain(gst_core_error_quark(), &CoreError::throw_func);
  Glib::Error::register_domain(gst_library_error_quark(), &LibraryError::throw_func);
  Glib::Error::register_domain(gst_resource_error_quark(), &ResourceError::throw_func);
  Glib::Error::register_domain(gst_stream_error_quark(), &StreamError::throw_func);
  Glib::Error::register_domain(gst_parse_error_quark(), &ParseError::throw_func);
  Glib::Error::register_domain(gst_plugin_error_quark(), &PluginError::throw_func);

  // Map gtypes to gtkmm wrapper-creation functions:
  Glib::wrap_register(gst_adder_gstreamermm_get_type(), &Adder_Class::wrap_new);
  Glib::wrap_register(gst_allocator_get_type(), &Allocator_Class::wrap_new);
  Glib::wrap_register(gst_alsa_sink_gstreamermm_get_type(), &AlsaSink_Class::wrap_new);
  Glib::wrap_register(gst_alsa_src_gstreamermm_get_type(), &AlsaSrc_Class::wrap_new);
  Glib::wrap_register(gst_app_sink_gstreamermm_get_type(), &AppSink_Class::wrap_new);
  Glib::wrap_register(gst_app_src_gstreamermm_get_type(), &AppSrc_Class::wrap_new);
  Glib::wrap_register(gst_audio_base_sink_get_type(), &AudioBaseSink_Class::wrap_new);
  Glib::wrap_register(gst_audio_base_src_get_type(), &AudioBaseSrc_Class::wrap_new);
  Glib::wrap_register(gst_audio_cd_src_get_type(), &AudioCdSrc_Class::wrap_new);
  Glib::wrap_register(gst_audio_clock_get_type(), &AudioClock_Class::wrap_new);
  Glib::wrap_register(gst_audio_convert_gstreamermm_get_type(), &AudioConvert_Class::wrap_new);
  Glib::wrap_register(gst_audio_filter_get_type(), &AudioFilter_Class::wrap_new);
  Glib::wrap_register(gst_audio_rate_gstreamermm_get_type(), &AudioRate_Class::wrap_new);
  Glib::wrap_register(gst_audio_ring_buffer_get_type(), &AudioRingBuffer_Class::wrap_new);
  Glib::wrap_register(gst_audio_sink_get_type(), &AudioSink_Class::wrap_new);
  Glib::wrap_register(gst_audio_src_get_type(), &AudioSrc_Class::wrap_new);
  Glib::wrap_register(gst_audio_test_src_gstreamermm_get_type(), &AudioTestSrc_Class::wrap_new);
  Glib::wrap_register(gst_base_sink_get_type(), &BaseSink_Class::wrap_new);
  Glib::wrap_register(gst_base_src_get_type(), &BaseSrc_Class::wrap_new);
  Glib::wrap_register(gst_base_transform_get_type(), &BaseTransform_Class::wrap_new);
  Glib::wrap_register(gst_bin_get_type(), &Bin_Class::wrap_new);
  Glib::wrap_register(gst_bus_get_type(), &Bus_Class::wrap_new);
  Glib::wrap_register(gst_caps_filter_gstreamermm_get_type(), &CapsFilter_Class::wrap_new);
  Glib::wrap_register(gst_cd_paranoia_src_gstreamermm_get_type(), &CdParanoiaSrc_Class::wrap_new);
  Glib::wrap_register(gst_clock_get_type(), &Clock_Class::wrap_new);
  Glib::wrap_register(gst_clock_overlay_gstreamermm_get_type(), &ClockOverlay_Class::wrap_new);
  Glib::wrap_register(gst_color_balance_channel_get_type(), &ColorBalanceChannel_Class::wrap_new);
  Glib::wrap_register(gst_concat_gstreamermm_get_type(), &Concat_Class::wrap_new);
  Glib::wrap_register(gst_decode_bin_gstreamermm_get_type(), &DecodeBin_Class::wrap_new);
  Glib::wrap_register(gst_discoverer_get_type(), &Discoverer_Class::wrap_new);
  Glib::wrap_register(gst_download_buffer_gstreamermm_get_type(), &DownloadBuffer_Class::wrap_new);
  Glib::wrap_register(gst_element_get_type(), &Element_Class::wrap_new);
  Glib::wrap_register(gst_element_factory_get_type(), &ElementFactory_Class::wrap_new);
  Glib::wrap_register(gst_encode_bin_gstreamermm_get_type(), &EncodeBin_Class::wrap_new);
  Glib::wrap_register(gst_encoding_profile_get_type(), &EncodingProfile_Class::wrap_new);
  Glib::wrap_register(gst_fake_sink_gstreamermm_get_type(), &FakeSink_Class::wrap_new);
  Glib::wrap_register(gst_fake_src_gstreamermm_get_type(), &FakeSrc_Class::wrap_new);
  Glib::wrap_register(gst_fd_sink_gstreamermm_get_type(), &FdSink_Class::wrap_new);
  Glib::wrap_register(gst_fd_src_gstreamermm_get_type(), &FdSrc_Class::wrap_new);
  Glib::wrap_register(gst_file_sink_gstreamermm_get_type(), &FileSink_Class::wrap_new);
  Glib::wrap_register(gst_file_src_gstreamermm_get_type(), &FileSrc_Class::wrap_new);
  Glib::wrap_register(gst_funnel_gstreamermm_get_type(), &Funnel_Class::wrap_new);
  Glib::wrap_register(gst_ghost_pad_get_type(), &GhostPad_Class::wrap_new);
  Glib::wrap_register(gst_gio_sink_gstreamermm_get_type(), &GioSink_Class::wrap_new);
  Glib::wrap_register(gst_gio_src_gstreamermm_get_type(), &GioSrc_Class::wrap_new);
  Glib::wrap_register(gst_gio_stream_sink_gstreamermm_get_type(), &GioStreamSink_Class::wrap_new);
  Glib::wrap_register(gst_gio_stream_src_gstreamermm_get_type(), &GioStreamSrc_Class::wrap_new);
  Glib::wrap_register(gst_identity_gstreamermm_get_type(), &Identity_Class::wrap_new);
  Glib::wrap_register(gst_input_selector_gstreamermm_get_type(), &InputSelector_Class::wrap_new);
  Glib::wrap_register(gst_multi_fd_sink_gstreamermm_get_type(), &MultiFdSink_Class::wrap_new);
  Glib::wrap_register(gst_multi_queue_gstreamermm_get_type(), &MultiQueue_Class::wrap_new);
  Glib::wrap_register(gst_multi_socket_sink_gstreamermm_get_type(), &MultiSocketSink_Class::wrap_new);
  Glib::wrap_register(gst_object_get_type(), &Object_Class::wrap_new);
  Glib::wrap_register(gst_ogg_demux_gstreamermm_get_type(), &OggDemux_Class::wrap_new);
  Glib::wrap_register(gst_ogg_mux_gstreamermm_get_type(), &OggMux_Class::wrap_new);
  Glib::wrap_register(gst_output_selector_gstreamermm_get_type(), &OutputSelector_Class::wrap_new);
  Glib::wrap_register(gst_pad_get_type(), &Pad_Class::wrap_new);
  Glib::wrap_register(gst_pad_template_get_type(), &PadTemplate_Class::wrap_new);
  Glib::wrap_register(gst_pipeline_get_type(), &Pipeline_Class::wrap_new);
  Glib::wrap_register(gst_play_bin_gstreamermm_get_type(), &PlayBin_Class::wrap_new);
  Glib::wrap_register(gst_play_sink_gstreamermm_get_type(), &PlaySink_Class::wrap_new);
  Glib::wrap_register(gst_plugin_get_type(), &Plugin_Class::wrap_new);
  Glib::wrap_register(gst_plugin_feature_get_type(), &PluginFeature_Class::wrap_new);
  Glib::wrap_register(gst_push_src_get_type(), &PushSrc_Class::wrap_new);
  Glib::wrap_register(gst_queue_gstreamermm_get_type(), &Queue_Class::wrap_new);
  Glib::wrap_register(gst_queue2_gstreamermm_get_type(), &Queue2_Class::wrap_new);
  Glib::wrap_register(gst_registry_get_type(), &Registry_Class::wrap_new);
  Glib::wrap_register(gst_socket_src_gstreamermm_get_type(), &SocketSrc_Class::wrap_new);
  Glib::wrap_register(gst_streamid_demux_gstreamermm_get_type(), &StreamidDemux_Class::wrap_new);
  Glib::wrap_register(gst_stream_synchronizer_gstreamermm_get_type(), &StreamSynchronizer_Class::wrap_new);
  Glib::wrap_register(gst_subtitle_overlay_gstreamermm_get_type(), &SubtitleOverlay_Class::wrap_new);
  Glib::wrap_register(gst_system_clock_get_type(), &SystemClock_Class::wrap_new);
  Glib::wrap_register(gst_task_get_type(), &Task_Class::wrap_new);
  Glib::wrap_register(gst_task_pool_get_type(), &TaskPool_Class::wrap_new);
  Glib::wrap_register(gst_tcp_client_sink_gstreamermm_get_type(), &TCPClientSink_Class::wrap_new);
  Glib::wrap_register(gst_tcp_client_src_gstreamermm_get_type(), &TCPClientSrc_Class::wrap_new);
  Glib::wrap_register(gst_tcp_server_sink_gstreamermm_get_type(), &TCPServerSink_Class::wrap_new);
  Glib::wrap_register(gst_tcp_server_src_gstreamermm_get_type(), &TCPServerSrc_Class::wrap_new);
  Glib::wrap_register(gst_tee_gstreamermm_get_type(), &Tee_Class::wrap_new);
  Glib::wrap_register(gst_text_overlay_gstreamermm_get_type(), &TextOverlay_Class::wrap_new);
  Glib::wrap_register(gst_text_render_gstreamermm_get_type(), &TextRender_Class::wrap_new);
  Glib::wrap_register(gst_theora_dec_gstreamermm_get_type(), &TheoraDec_Class::wrap_new);
  Glib::wrap_register(gst_theora_enc_gstreamermm_get_type(), &TheoraEnc_Class::wrap_new);
  Glib::wrap_register(gst_theora_parse_gstreamermm_get_type(), &TheoraParse_Class::wrap_new);
  Glib::wrap_register(gst_time_overlay_gstreamermm_get_type(), &TimeOverlay_Class::wrap_new);
  Glib::wrap_register(gst_type_find_element_gstreamermm_get_type(), &TypeFindElement_Class::wrap_new);
  Glib::wrap_register(gst_type_find_factory_get_type(), &TypeFindFactory_Class::wrap_new);
  Glib::wrap_register(gst_uri_decode_bin_gstreamermm_get_type(), &UriDecodeBin_Class::wrap_new);
  Glib::wrap_register(gst_valve_gstreamermm_get_type(), &Valve_Class::wrap_new);
  Glib::wrap_register(gst_video_convert_gstreamermm_get_type(), &VideoConvert_Class::wrap_new);
  Glib::wrap_register(gst_video_rate_gstreamermm_get_type(), &VideoRate_Class::wrap_new);
  Glib::wrap_register(gst_video_scale_gstreamermm_get_type(), &VideoScale_Class::wrap_new);
  Glib::wrap_register(gst_video_sink_get_type(), &VideoSink_Class::wrap_new);
  Glib::wrap_register(gst_video_test_src_gstreamermm_get_type(), &VideoTestSrc_Class::wrap_new);
  Glib::wrap_register(gst_volume_gstreamermm_get_type(), &Volume_Class::wrap_new);
  Glib::wrap_register(gst_vorbis_dec_gstreamermm_get_type(), &VorbisDec_Class::wrap_new);
  Glib::wrap_register(gst_vorbis_enc_gstreamermm_get_type(), &VorbisEnc_Class::wrap_new);
  Glib::wrap_register(gst_vorbis_parse_gstreamermm_get_type(), &VorbisParse_Class::wrap_new);
  Glib::wrap_register(gst_vorbis_tag_gstreamermm_get_type(), &VorbisTag_Class::wrap_new);
  Glib::wrap_register(gst_x_image_sink_gstreamermm_get_type(), &XImageSink_Class::wrap_new);
  Glib::wrap_register(gst_xv_image_sink_gstreamermm_get_type(), &XvImageSink_Class::wrap_new);

  // Register the gtkmm gtypes:
  Adder::get_type();
  Allocator::get_type();
  AlsaSink::get_type();
  AlsaSrc::get_type();
  AppSink::get_type();
  AppSrc::get_type();
  AudioBaseSink::get_type();
  AudioBaseSrc::get_type();
  AudioCdSrc::get_type();
  AudioClock::get_type();
  AudioConvert::get_type();
  AudioFilter::get_type();
  AudioRate::get_type();
  AudioRingBuffer::get_type();
  AudioSink::get_type();
  AudioSrc::get_type();
  AudioTestSrc::get_type();
  BaseSink::get_type();
  BaseSrc::get_type();
  BaseTransform::get_type();
  Bin::get_type();
  Bus::get_type();
  CapsFilter::get_type();
  CdParanoiaSrc::get_type();
  Clock::get_type();
  ClockOverlay::get_type();
  ColorBalanceChannel::get_type();
  Concat::get_type();
  DecodeBin::get_type();
  Discoverer::get_type();
  DownloadBuffer::get_type();
  Element::get_type();
  ElementFactory::get_type();
  EncodeBin::get_type();
  EncodingProfile::get_type();
  FakeSink::get_type();
  FakeSrc::get_type();
  FdSink::get_type();
  FdSrc::get_type();
  FileSink::get_type();
  FileSrc::get_type();
  Funnel::get_type();
  GhostPad::get_type();
  GioSink::get_type();
  GioSrc::get_type();
  GioStreamSink::get_type();
  GioStreamSrc::get_type();
  Identity::get_type();
  InputSelector::get_type();
  MultiFdSink::get_type();
  MultiQueue::get_type();
  MultiSocketSink::get_type();
  Object::get_type();
  OggDemux::get_type();
  OggMux::get_type();
  OutputSelector::get_type();
  Pad::get_type();
  PadTemplate::get_type();
  Pipeline::get_type();
  PlayBin::get_type();
  PlaySink::get_type();
  Plugin::get_type();
  PluginFeature::get_type();
  PushSrc::get_type();
  Queue::get_type();
  Queue2::get_type();
  Registry::get_type();
  SocketSrc::get_type();
  StreamidDemux::get_type();
  StreamSynchronizer::get_type();
  SubtitleOverlay::get_type();
  SystemClock::get_type();
  Task::get_type();
  TaskPool::get_type();
  TCPClientSink::get_type();
  TCPClientSrc::get_type();
  TCPServerSink::get_type();
  TCPServerSrc::get_type();
  Tee::get_type();
  TextOverlay::get_type();
  TextRender::get_type();
  TheoraDec::get_type();
  TheoraEnc::get_type();
  TheoraParse::get_type();
  TimeOverlay::get_type();
  TypeFindElement::get_type();
  TypeFindFactory::get_type();
  UriDecodeBin::get_type();
  Valve::get_type();
  VideoConvert::get_type();
  VideoRate::get_type();
  VideoScale::get_type();
  VideoSink::get_type();
  VideoTestSrc::get_type();
  Volume::get_type();
  VorbisDec::get_type();
  VorbisEnc::get_type();
  VorbisParse::get_type();
  VorbisTag::get_type();
  XImageSink::get_type();
  XvImageSink::get_type();

} // wrap_init()

} // Gst

