*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
*/
/*
- * This file was (probably) generated from gstvideotemplate.c,
+ * This file was (probably) generated from
* $Id$
+ * and
+ * MAKEFILTERVERSION
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
-/*#define DEBUG_ENABLED */
-#include <gstvideotemplate.h>
+#include <gst/gst.h>
+#include <gstvideofilter.h>
#include <string.h>
+#define GST_TYPE_VIDEOTEMPLATE \
+ (gst_videotemplate_get_type())
+#define GST_VIDEOTEMPLATE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VIDEOTEMPLATE,GstVideotemplate))
+#define GST_VIDEOTEMPLATE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VIDEOTEMPLATE,GstVideotemplateClass))
+#define GST_IS_VIDEOTEMPLATE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEOTEMPLATE))
+#define GST_IS_VIDEOTEMPLATE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEOTEMPLATE))
+
+typedef struct _GstVideotemplate GstVideotemplate;
+typedef struct _GstVideotemplateClass GstVideotemplateClass;
+
+struct _GstVideotemplate
+{
+ GstVideofilter videofilter;
+
+};
+
+struct _GstVideotemplateClass
+{
+ GstVideofilterClass parent_class;
+};
+
+
/* GstVideotemplate signals and args */
-enum {
+enum
+{
/* FILL ME */
LAST_SIGNAL
};
-enum {
- ARG_0,
- /* FILL ME */
+enum
+{
+ PROP_0
+ /* FILL ME */
};
-static void gst_videotemplate_base_init (gpointer g_class);
-static void gst_videotemplate_class_init (gpointer g_class, gpointer class_data);
-static void gst_videotemplate_init (GTypeInstance *instance, gpointer g_class);
+static void gst_videotemplate_base_init (gpointer g_class);
+static void gst_videotemplate_class_init (gpointer g_class,
+ gpointer class_data);
+static void gst_videotemplate_init (GTypeInstance * instance, gpointer g_class);
-static void gst_videotemplate_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec);
-static void gst_videotemplate_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec);
+static void gst_videotemplate_set_property (GObject * object, guint prop_id,
+ const GValue * value, GParamSpec * pspec);
+static void gst_videotemplate_get_property (GObject * object, guint prop_id,
+ GValue * value, GParamSpec * pspec);
-static void gst_videotemplate_planar411(GstVideofilter *videofilter, void *dest, void *src);
-static void gst_videotemplate_setup(GstVideofilter *videofilter);
+static void gst_videotemplate_planar411 (GstVideofilter * videofilter,
+ void *dest, void *src);
+static void gst_videotemplate_setup (GstVideofilter * videofilter);
GType
gst_videotemplate_get_type (void)
if (!videotemplate_type) {
static const GTypeInfo videotemplate_info = {
- sizeof(GstVideotemplateClass),
+ sizeof (GstVideotemplateClass),
gst_videotemplate_base_init,
NULL,
gst_videotemplate_class_init,
NULL,
NULL,
- sizeof(GstVideotemplate),
+ sizeof (GstVideotemplate),
0,
gst_videotemplate_init,
};
- videotemplate_type = g_type_register_static(GST_TYPE_VIDEOFILTER,
+
+ videotemplate_type = g_type_register_static (GST_TYPE_VIDEOFILTER,
"GstVideotemplate", &videotemplate_info, 0);
}
return videotemplate_type;
}
-static GstVideofilterFormat gst_videotemplate_formats[] = {
- { "I420", 12, gst_videotemplate_planar411, },
+static const GstVideofilterFormat gst_videotemplate_formats[] = {
+ {"I420", 12, gst_videotemplate_planar411,},
};
-
+
static void
gst_videotemplate_base_init (gpointer g_class)
{
- static GstElementDetails videotemplate_details = GST_ELEMENT_DETAILS (
- "Video Filter Template",
- "Filter/Effect/Video",
- "Template for a video filter",
- "David Schleef <ds@schleef.org>"
- );
+
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
GstVideofilterClass *videofilter_class = GST_VIDEOFILTER_CLASS (g_class);
int i;
-
- gst_element_class_set_details (element_class, &videotemplate_details);
- for(i=0;i<G_N_ELEMENTS(gst_videotemplate_formats);i++){
- gst_videofilter_class_add_format(videofilter_class,
- gst_videotemplate_formats + i);
+ gst_element_class_set_static_metadata (element_class, "Video filter template",
+ "Filter/Effect/Video",
+ "Template for a video filter", "David Schleef <ds@schleef.org>");
+
+ for (i = 0; i < G_N_ELEMENTS (gst_videotemplate_formats); i++) {
+ gst_videofilter_class_add_format (videofilter_class,
+ gst_videotemplate_formats + i);
}
gst_videofilter_class_add_pad_templates (GST_VIDEOFILTER_CLASS (g_class));
videofilter_class = GST_VIDEOFILTER_CLASS (g_class);
#if 0
- g_object_class_install_property(gobject_class, ARG_METHOD,
- g_param_spec_enum("method","method","method",
- GST_TYPE_VIDEOTEMPLATE_METHOD, GST_VIDEOTEMPLATE_METHOD_1,
- G_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class, PROP_METHOD,
+ g_param_spec_enum ("method", "method", "method",
+ GST_TYPE_VIDEOTEMPLATE_METHOD, GST_VIDEOTEMPLATE_METHOD_1,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
#endif
gobject_class->set_property = gst_videotemplate_set_property;
}
static void
-gst_videotemplate_init (GTypeInstance *instance, gpointer g_class)
+gst_videotemplate_init (GTypeInstance * instance, gpointer g_class)
{
GstVideotemplate *videotemplate = GST_VIDEOTEMPLATE (instance);
GstVideofilter *videofilter;
- GST_DEBUG("gst_videotemplate_init");
+ GST_DEBUG ("gst_videotemplate_init");
- videofilter = GST_VIDEOFILTER(videotemplate);
+ videofilter = GST_VIDEOFILTER (videotemplate);
/* do stuff */
}
static void
-gst_videotemplate_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
+gst_videotemplate_set_property (GObject * object, guint prop_id,
+ const GValue * value, GParamSpec * pspec)
{
GstVideotemplate *src;
- /* it's not null if we got it, but it might not be ours */
- g_return_if_fail(GST_IS_VIDEOTEMPLATE(object));
- src = GST_VIDEOTEMPLATE(object);
+ g_return_if_fail (GST_IS_VIDEOTEMPLATE (object));
+ src = GST_VIDEOTEMPLATE (object);
- GST_DEBUG("gst_videotemplate_set_property");
+ GST_DEBUG ("gst_videotemplate_set_property");
switch (prop_id) {
#if 0
- case ARG_METHOD:
+ case PROP_METHOD:
src->method = g_value_get_enum (value);
break;
#endif
}
static void
-gst_videotemplate_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
+gst_videotemplate_get_property (GObject * object, guint prop_id, GValue * value,
+ GParamSpec * pspec)
{
GstVideotemplate *src;
- /* it's not null if we got it, but it might not be ours */
- g_return_if_fail(GST_IS_VIDEOTEMPLATE(object));
- src = GST_VIDEOTEMPLATE(object);
+ g_return_if_fail (GST_IS_VIDEOTEMPLATE (object));
+ src = GST_VIDEOTEMPLATE (object);
switch (prop_id) {
#if 0
- case ARG_METHOD:
+ case PROP_METHOD:
g_value_set_enum (value, src->method);
break;
#endif
}
}
-static gboolean plugin_init (GstPlugin *plugin)
+static gboolean
+plugin_init (GstPlugin * plugin)
{
- if(!gst_library_load("gstvideofilter"))
- return FALSE;
-
return gst_element_register (plugin, "videotemplate", GST_RANK_NONE,
GST_TYPE_VIDEOTEMPLATE);
}
-GST_PLUGIN_DEFINE (
- GST_VERSION_MAJOR,
- GST_VERSION_MINOR,
- "videotemplate",
- "Template for a video filter",
- plugin_init,
- VERSION,
- GST_LICENSE,
- GST_COPYRIGHT,
- GST_PACKAGE,
- GST_ORIGIN
-)
-
-static void gst_videotemplate_setup(GstVideofilter *videofilter)
+GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
+ GST_VERSION_MINOR,
+ videotemplate,
+ "Template for a video filter",
+ plugin_init, VERSION, GST_LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
+
+ static void gst_videotemplate_setup (GstVideofilter * videofilter)
{
GstVideotemplate *videotemplate;
- g_return_if_fail(GST_IS_VIDEOTEMPLATE(videofilter));
- videotemplate = GST_VIDEOTEMPLATE(videofilter);
+ g_return_if_fail (GST_IS_VIDEOTEMPLATE (videofilter));
+ videotemplate = GST_VIDEOTEMPLATE (videofilter);
/* if any setup needs to be done, do it here */
}
-static void gst_videotemplate_planar411(GstVideofilter *videofilter,
+static void
+gst_videotemplate_planar411 (GstVideofilter * videofilter,
void *dest, void *src)
{
GstVideotemplate *videotemplate;
- int width = gst_videofilter_get_input_width(videofilter);
- int height = gst_videofilter_get_input_height(videofilter);
+ int width = gst_videofilter_get_input_width (videofilter);
+ int height = gst_videofilter_get_input_height (videofilter);
- g_return_if_fail(GST_IS_VIDEOTEMPLATE(videofilter));
- videotemplate = GST_VIDEOTEMPLATE(videofilter);
+ g_return_if_fail (GST_IS_VIDEOTEMPLATE (videofilter));
+ videotemplate = GST_VIDEOTEMPLATE (videofilter);
/* do something interesting here. This simply copies the source
* to the destination. */
- memcpy(dest,src,width * height + (width/2) * (height/2) * 2);
+ memcpy (dest, src, width * height + (width / 2) * (height / 2) * 2);
}
-