Merge branch 'tizen_gst_upgrade' into tizen
[platform/upstream/gst-plugins-good.git] / gst / videofilter / gstvideotemplate.c
index 71f9f16..660526a 100644 (file)
  *
  * 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)
@@ -59,45 +93,43 @@ 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));
@@ -113,10 +145,10 @@ gst_videotemplate_class_init (gpointer g_class, gpointer class_data)
   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;
@@ -126,31 +158,31 @@ gst_videotemplate_class_init (gpointer g_class, gpointer class_data)
 }
 
 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
@@ -160,17 +192,17 @@ gst_videotemplate_set_property (GObject *object, guint prop_id, const GValue *va
 }
 
 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
@@ -180,51 +212,42 @@ gst_videotemplate_get_property (GObject *object, guint prop_id, GValue *value, G
   }
 }
 
-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);
 }
-