static void gst_hls_demux_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); gst_element_class_add_static_pad_template (element_class, &srctemplate); gst_element_class_add_static_pad_template (element_class, &sinktemplate); gst_element_class_set_details_simple (element_class, "HLS Demuxer", "Demuxer/URIList", "HTTP Live Streaming demuxer", "Marc-Andre Lureau <*****@*****.**>\n" "Andoni Morales Alastruey <*****@*****.**>"); }
static void gst_gnome_vfs_src_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&srctemplate)); gst_element_class_set_details_simple (element_class, "GnomeVFS Source", "Source/File", "Read from any GnomeVFS-supported file", "Bastien Nocera <*****@*****.**>, " "GStreamer maintainers <*****@*****.**>"); GST_DEBUG_CATEGORY_INIT (gnomevfssrc_debug, "gnomevfssrc", 0, "Gnome-VFS Source"); }
static void kms_parse_tree_bin_class_init (KmsParseTreeBinClass * klass) { GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass); gst_element_class_set_details_simple (gstelement_class, "ParseTreeBin", "Generic", "Bin to parse and distribute media.", "Miguel París Díaz <*****@*****.**>"); GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, GST_DEFAULT_NAME, 0, GST_DEFAULT_NAME); g_type_class_add_private (klass, sizeof (KmsParseTreeBinPrivate)); }
/* GObject vmethod implementations */ static void gst_facedetect_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple (element_class, "facedetect", "Filter/Effect/Video", "Performs face detection on videos and images, providing detected positions via bus messages", "Michael Sheldon <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_factory)); }
/* GObject vmethod implementations */ static void gst_cv_equalize_hist_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_factory)); gst_element_class_set_details_simple (element_class, "cvequalizehist", "Transform/Effect/Video", "Applies cvEqualizeHist OpenCV function to the image", "Thiago Santos<*****@*****.**>"); }
static void gst_vdp_vpp_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple (element_class, "VDPAU Mpeg Decoder", "Filter/Converter/Decoder/Video", "Post process GstVdpVideoBuffers and output GstVdpOutputBuffers", "Carl-Anton Ingmarsson <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_template)); }
static void gst_rrparser_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple(element_class, "rr_h264parser", "H264 parser (bytestream to Nal Stream)", "H264 parser (bytestream to Nal Stream)", "Luis Fernando Arce; RidgeRun Engineering"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_factory)); }
static void gst_input_selector_base_init (GstInputSelectorClass * klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_set_details_simple (element_class, "Input selector", "Generic", "N-to-1 input stream selectoring", "Julien Moutte <*****@*****.**>, " "Jan Schmidt <*****@*****.**>, " "Wim Taymans <*****@*****.**>"); gst_element_class_add_static_pad_template (element_class, &gst_input_selector_sink_factory); gst_element_class_add_static_pad_template (element_class, &gst_input_selector_src_factory); }
static void gst_video_rate_divider_base_init (gpointer gclass) { GST_DEBUG ("gst_video_rate_divider_base_init"); GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple (element_class, "Simple videorate downsampler", "Filter/Video", "Passthrough only factored frames all other silently dropped.", "S. Volkov <*****@*****.**>"); gst_element_class_add_static_pad_template (element_class, &src_factory); gst_element_class_add_static_pad_template (element_class, &sink_factory); }
static void gst_vt_h264_enc_bin_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple (element_class, "VTH264EncBin", "Encoder/Video", "VideoToolbox H.264 encoder bin", "Ole André Vadla Ravnås <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&vth264encbin_sink_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&vth264encbin_src_template)); }
static void audio_trim_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple(element_class, "Audio trimmer", "Trim audio clip", "Trim silence from begining and end of audio clip", "Simon Berg [email protected]"); gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&sink_factory)); gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&src_factory)); }
static void gst_vdp_video_yuv_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_set_details_simple (element_class, "VdpauVideoYUV", "Filter/Converter/Decoder/Video", "VDPAU video surface to YUV", "Carl-Anton Ingmarsson <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_template)); }
static void gst_flufakeshifter_class_init (GstFluFakeShifterClass * klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_factory)); gst_element_class_set_details_simple (element_class, "Fluendo Time Shift for fake streams", "Generic", "Provide time shift operations on fake streams", "Fluendo S.A. <*****@*****.**>"); }
static void gst_cdxa_parse_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); gst_element_class_set_details_simple (element_class, "(S)VCD parser", "Codec/Parser", "Parse a .dat file from (S)VCD into raw MPEG-1", "Wim Taymans <*****@*****.**>"); /* register src pads */ gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_template_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_template_factory)); }
static void gst_media_store_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple(element_class, "mediastore", "Sink/Database", "Database operations", "Vinay <<*****@*****.**>>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_factory)); }
static void gst_pnm_src_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_pnm_src_template)); gst_element_class_set_details_simple (element_class, "PNM packet receiver", "Source/Network", "Receive data over the network via PNM", "Wim Taymans <*****@*****.**>"); GST_DEBUG_CATEGORY_INIT (pnmsrc_debug, "pnmsrc", 0, "Source for the pnm:// uri"); }
static void gst_rtp_mp2t_depay_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_rtp_mp2t_depay_src_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_rtp_mp2t_depay_sink_template)); gst_element_class_set_details_simple (element_class, "RTP MPEG Transport Stream depayloader", "Codec/Depayloader/Network", "Extracts MPEG2 TS from RTP packets (RFC 2250)", "Wim Taymans <*****@*****.**>, " "Thijs Vermeir <*****@*****.**>"); }
static void gst_split_file_src_base_init (gpointer g_class) { GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class); GST_DEBUG_CATEGORY_INIT (splitfilesrc_debug, "splitfilesrc", 0, "splitfilesrc element"); gst_element_class_add_pad_template (gstelement_class, gst_static_pad_template_get (&gst_split_file_src_pad_template)); gst_element_class_set_details_simple (gstelement_class, "Split-File Source", "Source/File", "Read a sequentially named set of files as if it was one large file", "Tim-Philipp Müller <*****@*****.**>"); }
static void gst_mpegvideoparse_base_init (MpegVideoParseClass * klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_add_static_pad_template (element_class, &src_template); gst_element_class_add_static_pad_template (element_class, &sink_template); gst_element_class_set_details_simple (element_class, "MPEG video elementary stream parser", "Codec/Parser/Video", "Parses and frames MPEG-1 and MPEG-2 elementary video streams", "Wim Taymans <*****@*****.**>, " "Jan Schmidt <*****@*****.**>"); }
static void speed_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); gst_element_class_set_details_simple (element_class, "Speed", "Filter/Effect/Audio", "Set speed/pitch on audio/raw streams (resampler)", "Andy Wingo <*****@*****.**>, " "Tim-Philipp Müller <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_speed_src_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_speed_sink_template)); }
static void gst_audio_amplify_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); GstCaps *caps; gst_element_class_set_details_simple (element_class, "Audio amplifier", "Filter/Effect/Audio", "Amplifies an audio stream by a given factor", "Sebastian Dröge <*****@*****.**>"); caps = gst_caps_from_string (ALLOWED_CAPS); gst_audio_filter_class_add_pad_templates (GST_AUDIO_FILTER_CLASS (klass), caps); gst_caps_unref (caps); }
static void gst_rsvg_overlay_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_add_static_pad_template (element_class, &src_template); gst_element_class_add_static_pad_template (element_class, &video_sink_template); gst_element_class_add_static_pad_template (element_class, &data_sink_template); gst_element_class_set_details_simple (element_class, "RSVG overlay", "Filter/Editor/Video", "Overlays SVG graphics over a video stream", "Olivier Aubert <*****@*****.**>"); }
static void gauss_blur_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple (element_class, "GaussBlur", "Filter/Effect/Video", "Perform Gaussian blur/sharpen on a video", "Jan Schmidt <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_factory)); }
static void gst_wavenc_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); gst_element_class_set_details_simple (element_class, "WAV audio muxer", "Codec/Muxer/Audio", "Encode raw audio into WAV", "Iain Holmes <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_factory)); GST_DEBUG_CATEGORY_INIT (wavenc_debug, "wavenc", 0, "WAV encoder element"); }
static void gst_jp2k_decimator_base_init (gpointer g_class) { GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class); gst_element_class_set_details_simple (gstelement_class, "JPEG2000 decimator", "Filter/Image", "Removes information from JPEG2000 streams without recompression", "Sebastian Dröge <*****@*****.**>"); gst_element_class_add_pad_template (gstelement_class, gst_static_pad_template_get (&sink_pad_template)); gst_element_class_add_pad_template (gstelement_class, gst_static_pad_template_get (&src_pad_template)); }
static void gst_python_plug_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple(element_class, "PythonPlug", "FIXME:Generic", "FIXME:Generic Template Element", "Derek Kulinski <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_factory)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_factory)); }
static void gst_real_audio_demux_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_add_static_pad_template (element_class, &sink_template); gst_element_class_add_static_pad_template (element_class, &src_template); gst_element_class_set_details_simple (element_class, "RealAudio Demuxer", "Codec/Demuxer", "Demultiplex a RealAudio file", "Tim-Philipp Müller <tim centricular net>"); GST_DEBUG_CATEGORY_INIT (real_audio_demux_debug, "rademux", 0, "Demuxer for RealAudio streams"); }
static void gst_vdp_mpeg_dec_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); gst_element_class_set_details_simple (element_class, "VDPAU Mpeg Decoder", "Decoder", "decode mpeg stream with vdpau", "Carl-Anton Ingmarsson <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_template)); }
static void gst_rgb2bayer_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_rgb2bayer_src_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_rgb2bayer_sink_template)); gst_element_class_set_details_simple (element_class, "RGB to Bayer converter", "Filter/Converter/Video", "Converts video/x-raw-rgb to video/x-raw-bayer", "David Schleef <*****@*****.**>"); }
static void gst_invtelecine_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); gst_element_class_set_details_simple (element_class, "Inverse Telecine filter", "Filter/Video", "Detects and reconstructs progressive content from telecine video", "Entropy Wave <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_invtelecine_sink_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_invtelecine_src_template)); }