PROP_LAST
};
-static const GstElementDetails clock_overlay_details =
-GST_ELEMENT_DETAILS ("Clock overlay",
- "Filter/Editor/Video",
- "Overlays the current clock time on a video stream",
- "Tim-Philipp Müller <tim@centricular.net>");
-
GST_BOILERPLATE (GstClockOverlay, gst_clock_overlay, GstTextOverlay,
- GST_TYPE_TEXT_OVERLAY)
+ GST_TYPE_TEXT_OVERLAY);
- static void gst_clock_overlay_base_init (gpointer g_class)
+static void
+gst_clock_overlay_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_set_details (element_class, &clock_overlay_details);
+ gst_element_class_set_details_simple (element_class, "Clock overlay",
+ "Filter/Editor/Video",
+ "Overlays the current clock time on a video stream",
+ "Tim-Philipp Müller <tim@centricular.net>");
}
GST_DEBUG_CATEGORY (pango_debug);
#define GST_CAT_DEFAULT pango_debug
-static const GstElementDetails text_overlay_details =
-GST_ELEMENT_DETAILS ("Text overlay",
- "Filter/Editor/Video",
- "Adds text strings on top of a video buffer",
- "David Schleef <ds@schleef.org>, " "Zeeshan Ali <zeeshan.ali@nokia.com>");
-
-
#define DEFAULT_PROP_TEXT ""
#define DEFAULT_PROP_SHADING FALSE
#define DEFAULT_PROP_VALIGNMENT GST_TEXT_OVERLAY_VALIGN_BASELINE
static void gst_text_overlay_adjust_values_with_fontdesc (GstTextOverlay *
overlay, PangoFontDescription * desc);
-GST_BOILERPLATE (GstTextOverlay, gst_text_overlay, GstElement, GST_TYPE_ELEMENT)
+GST_BOILERPLATE (GstTextOverlay, gst_text_overlay, GstElement,
+ GST_TYPE_ELEMENT);
- static void gst_text_overlay_base_init (gpointer g_class)
+static void
+gst_text_overlay_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_static_pad_template_get (&text_sink_template_factory));
}
- gst_element_class_set_details (element_class, &text_overlay_details);
+ gst_element_class_set_details_simple (element_class, "Text overlay",
+ "Filter/Editor/Video",
+ "Adds text strings on top of a video buffer",
+ "David Schleef <ds@schleef.org>, " "Zeeshan Ali <zeeshan.ali@nokia.com>");
}
static gchar *
g_object_class_install_property (G_OBJECT_CLASS (klass),
PROP_AUTO_ADJUST_SIZE, g_param_spec_boolean ("auto-resize", "auto resize",
"Automatically adjust font size to screen-size.",
- DEFAULT_PROP_AUTO_ADJUST_SIZE, G_PARAM_READWRITE));
- g_object_class_install_property (G_OBJECT_CLASS (klass),
- PROP_VERTICAL_RENDER, g_param_spec_boolean ("vertical-render",
- "vertical render", "Vertical Render.", DEFAULT_PROP_VERTICAL_RENDER,
- G_PARAM_READWRITE));
+ DEFAULT_PROP_AUTO_ADJUST_SIZE,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_VERTICAL_RENDER,
+ g_param_spec_boolean ("vertical-render", "vertical render",
+ "Vertical Render.", DEFAULT_PROP_VERTICAL_RENDER,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}
#define MINIMUM_OUTLINE_OFFSET 1.0
-static const GstElementDetails text_render_details =
-GST_ELEMENT_DETAILS ("Text renderer",
- "Filter/Editor/Video",
- "Renders a text string to an image bitmap",
- "David Schleef <ds@schleef.org>, "
- "Ronald S. Bultje <rbultje@ronald.bitfreak.net>");
-
#define DEFAULT_PROP_VALIGNMENT GST_TEXT_RENDER_VALIGN_BASELINE
#define DEFAULT_PROP_HALIGNMENT GST_TEXT_RENDER_HALIGN_CENTER
#define DEFAULT_PROP_LINE_ALIGNMENT GST_TEXT_RENDER_LINE_ALIGN_CENTER
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_template_factory));
- gst_element_class_set_details (element_class, &text_render_details);
+ gst_element_class_set_details_simple (element_class, "Text renderer",
+ "Filter/Editor/Video",
+ "Renders a text string to an image bitmap",
+ "David Schleef <ds@schleef.org>, "
+ "Ronald S. Bultje <rbultje@ronald.bitfreak.net>");
}
static void
#include <gsttimeoverlay.h>
-static const GstElementDetails time_overlay_details =
-GST_ELEMENT_DETAILS ("Time overlay",
- "Filter/Editor/Video",
- "Overlays buffer time stamps on a video stream",
- "Tim-Philipp Müller <tim@centricular.net>");
-
GST_BOILERPLATE (GstTimeOverlay, gst_time_overlay, GstTextOverlay,
- GST_TYPE_TEXT_OVERLAY)
+ GST_TYPE_TEXT_OVERLAY);
- static void gst_time_overlay_base_init (gpointer g_class)
+static void
+gst_time_overlay_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_set_details (element_class, &time_overlay_details);
+ gst_element_class_set_details_simple (element_class, "Time overlay",
+ "Filter/Editor/Video",
+ "Overlays buffer time stamps on a video stream",
+ "Tim-Philipp Müller <tim@centricular.net>");
}
static gchar *