summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-03-15 18:09:55 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-03-15 18:09:55 +0100
commit751b293df86778b03d74022b5a952bfba70aebe6 (patch)
treeb56a6b13c449f42301c5697eb64e4ef9262020df
parente46f0261c88dd9c62e154a2089f69f486ebea83c (diff)
alphacolor: Use GstVideoFilter as base class for automatic QoS support
-rw-r--r--gst/alpha/Makefile.am4
-rw-r--r--gst/alpha/gstalphacolor.c4
-rw-r--r--gst/alpha/gstalphacolor.h9
3 files changed, 10 insertions, 7 deletions
diff --git a/gst/alpha/Makefile.am b/gst/alpha/Makefile.am
index 208cbc538..3d5625084 100644
--- a/gst/alpha/Makefile.am
+++ b/gst/alpha/Makefile.am
@@ -11,7 +11,9 @@ libgstalpha_la_LIBTOOLFLAGS = --tag=disable-static
libgstalphacolor_la_SOURCES = gstalphacolor.c
libgstalphacolor_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) $(GST_CFLAGS)
-libgstalphacolor_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS)
+libgstalphacolor_la_LIBADD = $(GST_PLUGINS_BASE_LIBS) \
+ $(GST_BASE_LIBS) $(GST_LIBS) \
+ -lgstvideo-@GST_MAJORMINOR@
libgstalphacolor_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstalphacolor_la_LIBTOOLFLAGS = --tag=disable-static
diff --git a/gst/alpha/gstalphacolor.c b/gst/alpha/gstalphacolor.c
index e7e7624c1..2254f3021 100644
--- a/gst/alpha/gstalphacolor.c
+++ b/gst/alpha/gstalphacolor.c
@@ -52,8 +52,8 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("AYUV"))
);
-GST_BOILERPLATE (GstAlphaColor, gst_alpha_color, GstBaseTransform,
- GST_TYPE_BASE_TRANSFORM);
+GST_BOILERPLATE (GstAlphaColor, gst_alpha_color, GstVideoFilter,
+ GST_TYPE_VIDEO_FILTER);
static GstCaps *gst_alpha_color_transform_caps (GstBaseTransform * btrans,
GstPadDirection direction, GstCaps * caps);
diff --git a/gst/alpha/gstalphacolor.h b/gst/alpha/gstalphacolor.h
index 306cd2c66..0d470f999 100644
--- a/gst/alpha/gstalphacolor.h
+++ b/gst/alpha/gstalphacolor.h
@@ -20,7 +20,8 @@
#ifndef _GST_ALPHA_COLOR_H_
#define _GST_ALPHA_COLOR_H_
-#include <gst/base/gstbasetransform.h>
+#include <gst/video/video.h>
+#include <gst/video/gstvideofilter.h>
#define GST_TYPE_ALPHA_COLOR \
(gst_alpha_color_get_type())
@@ -38,7 +39,7 @@ typedef struct _GstAlphaColorClass GstAlphaColorClass;
struct _GstAlphaColor
{
- GstBaseTransform element;
+ GstVideoFilter parent;
/*< private >*/
/* caps */
@@ -49,9 +50,9 @@ struct _GstAlphaColor
struct _GstAlphaColorClass
{
- GstBaseTransformClass parent_class;
+ GstVideoFilterClass parent_class;
};
-GType gst_alpha_color_get_type (void);
+GType gst_alpha_color_get_type (void);
#endif /* _GST_ALPHA_COLOR_H_ */