summaryrefslogtreecommitdiffstats
path: root/gst/smpte/gstsmpte.c
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2008-05-20 09:29:28 +0000
committerWim Taymans <wim.taymans@gmail.com>2008-05-20 09:29:28 +0000
commit1361d068742cde907d2932a1ab1589d1311dc086 (patch)
tree4aa3885d0ff83ec7db2891e49144f312c23ea9b6 /gst/smpte/gstsmpte.c
parent17d7955eff0a0705257a51b4c66f38d4d79d4fc1 (diff)
gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
Original commit message from CVS: * gst/smpte/Makefile.am: * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init): * gst/smpte/gstsmpte.h: * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_transition_type_get_type), (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init), (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask), (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size), (gst_smpte_alpha_init), (gst_smpte_alpha_finalize), (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420), (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property), (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init): * gst/smpte/gstsmptealpha.h: * gst/smpte/plugin.c: (plugin_init): Add new plugin that adds the SMPTE transition in the alpha channel of I420 and AYUV frames so that they can be blended with videomixer later on. Uses all niceties such as using base transform for efficient alloc and negotiation. It currently requires GstController to control the position in the transition effect.
Diffstat (limited to 'gst/smpte/gstsmpte.c')
-rw-r--r--gst/smpte/gstsmpte.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/gst/smpte/gstsmpte.c b/gst/smpte/gstsmpte.c
index 5d3101cc..91f6c2f8 100644
--- a/gst/smpte/gstsmpte.c
+++ b/gst/smpte/gstsmpte.c
@@ -640,17 +640,11 @@ gst_smpte_change_state (GstElement * element, GstStateChange transition)
return ret;
}
-static gboolean
-plugin_init (GstPlugin * plugin)
+gboolean
+gst_smpte_plugin_init (GstPlugin * plugin)
{
GST_DEBUG_CATEGORY_INIT (gst_smpte_debug, "smpte", 0,
"SMPTE transition effect");
return gst_element_register (plugin, "smpte", GST_RANK_NONE, GST_TYPE_SMPTE);
}
-
-GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
- GST_VERSION_MINOR,
- "smpte",
- "Apply the standard SMPTE transitions on video images",
- plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)