diff options
author | Sreerenj Balachandran <sreerenj.balachandran@intel.com> | 2012-06-30 00:22:40 +0300 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.net> | 2012-07-14 13:37:55 +0100 |
commit | 45ca8876b2f5267f7edb842b6d56d7a6c271ccb3 (patch) | |
tree | 872122042264763655056cf151dad4d60faf3178 /ext/opencv/gstcverode.c | |
parent | 8712729a8c3dd3f048473325fe16a65641ca041a (diff) | |
download | gstreamer-plugins-bad-45ca8876b2f5267f7edb842b6d56d7a6c271ccb3.tar.gz |
opencv: port to 0.11
Basic port to 0.11 API.
https://bugzilla.gnome.org/show_bug.cgi?id=679164
Diffstat (limited to 'ext/opencv/gstcverode.c')
-rw-r--r-- | ext/opencv/gstcverode.c | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/ext/opencv/gstcverode.c b/ext/opencv/gstcverode.c index 2a0cb36af..5d0fa87f3 100644 --- a/ext/opencv/gstcverode.c +++ b/ext/opencv/gstcverode.c @@ -52,39 +52,29 @@ GST_DEBUG_CATEGORY_STATIC (gst_cv_erode_debug); #define GST_CAT_DEFAULT gst_cv_erode_debug -GST_BOILERPLATE (GstCvErode, gst_cv_erode, GstCvDilateErode, - GST_TYPE_CV_DILATE_ERODE); +G_DEFINE_TYPE (GstCvErode, gst_cv_erode, GST_TYPE_CV_DILATE_ERODE); static GstFlowReturn gst_cv_erode_transform_ip (GstOpencvVideoFilter * filter, GstBuffer * buf, IplImage * img); static GstFlowReturn gst_cv_erode_transform (GstOpencvVideoFilter * filter, GstBuffer * buf, IplImage * img, GstBuffer * outbuf, IplImage * outimg); -/* GObject vmethod implementations */ -static void -gst_cv_erode_base_init (gpointer gclass) -{ - GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); - - gst_element_class_set_details_simple (element_class, - "cverode", - "Transform/Effect/Video", - "Applies cvErode OpenCV function to the image", - "Thiago Santos<thiago.sousa.santos@collabora.co.uk>"); -} - /* initialize the cverode's class */ static void gst_cv_erode_class_init (GstCvErodeClass * klass) { GstOpencvVideoFilterClass *gstopencvbasefilter_class; + GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gstopencvbasefilter_class = (GstOpencvVideoFilterClass *) klass; - parent_class = g_type_class_peek_parent (klass); - gstopencvbasefilter_class->cv_trans_ip_func = gst_cv_erode_transform_ip; gstopencvbasefilter_class->cv_trans_func = gst_cv_erode_transform; + gst_element_class_set_details_simple (element_class, + "cverode", + "Transform/Effect/Video", + "Applies cvErode OpenCV function to the image", + "Thiago Santos<thiago.sousa.santos@collabora.co.uk>"); } /* initialize the new element @@ -93,7 +83,7 @@ gst_cv_erode_class_init (GstCvErodeClass * klass) * initialize instance structure */ static void -gst_cv_erode_init (GstCvErode * filter, GstCvErodeClass * gclass) +gst_cv_erode_init (GstCvErode * filter) { } |