2004-07-30 17:57:53 +00:00
|
|
|
plugin_LTLIBRARIES = libgstvideomixer.la
|
A plugin to add an alpha channel to I420 video. Can optionally do chroma keying.
Original commit message from CVS:
* configure.ac:
* gst/alpha/Makefile.am:
* gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
(gst_alpha_get_type), (gst_alpha_base_init),
(gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
(gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
(gst_alpha_chroma_key), (gst_alpha_chain),
(gst_alpha_change_state), (plugin_init):
A plugin to add an alpha channel to I420 video. Can optionally do
chroma keying.
* gst/multipart/Makefile.am:
* gst/multipart/multipart.c: (plugin_init):
* gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
(gst_multipart_demux_class_init), (gst_multipart_demux_init),
(gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
(gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
(gst_multipart_demux_change_state),
(gst_multipart_demux_plugin_init):
* gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
(gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
(gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
(gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
(gst_multipart_mux_pad_unlink),
(gst_multipart_mux_request_new_pad),
(gst_multipart_mux_handle_src_event),
(gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
(gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
(gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
(gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
A Multipart demuxer/muxer. Not sure if it violates specs. Used to
send multipart jpeg images to a browser.
* gst/videobox/Makefile.am:
* gst/videobox/README:
* gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
(gst_video_box_get_type), (gst_video_box_base_init),
(gst_video_box_class_init), (gst_video_box_init),
(gst_video_box_set_property), (gst_video_box_get_property),
(gst_video_box_sink_link), (gst_video_box_i420),
(gst_video_box_ayuv), (gst_video_box_chain),
(gst_video_box_change_state), (plugin_init):
Crops or adds borders around an image. can do alpha channel
borders as well.
* gst/videomixer/Makefile.am:
* gst/videomixer/README:
* gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
(gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
(gst_videomixer_pad_get_sink_event_masks),
(gst_videomixer_pad_get_property),
(gst_videomixer_pad_set_property),
(gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
(gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
(gst_video_mixer_background_get_type), (gst_videomixer_get_type),
(gst_videomixer_base_init), (gst_videomixer_class_init),
(gst_videomixer_init), (gst_videomixer_request_new_pad),
(gst_videomixer_handle_src_event),
(gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
(gst_videomixer_fill_color), (gst_videomixer_fill_queues),
(gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
(gst_videomixer_loop), (gst_videomixer_get_property),
(gst_videomixer_set_property), (gst_videomixer_change_state),
(plugin_init):
Generic video mixer plugin, can handle multiple inputs all with
different framerates and video sizes. Is fully alpha channel
aware.
2004-05-28 18:01:34 +00:00
|
|
|
|
2013-07-25 11:49:57 +00:00
|
|
|
ORC_SOURCE=videomixerorc
|
|
|
|
|
2010-06-10 20:45:13 +00:00
|
|
|
include $(top_srcdir)/common/orc.mak
|
|
|
|
|
2010-07-26 14:07:15 +00:00
|
|
|
libgstvideomixer_la_SOURCES = \
|
|
|
|
blend.c \
|
2013-07-25 11:49:57 +00:00
|
|
|
videoconvert.c \
|
|
|
|
gstcms.c \
|
2011-10-28 07:36:17 +00:00
|
|
|
videomixer2.c
|
2010-07-26 14:07:15 +00:00
|
|
|
|
2010-06-10 20:45:13 +00:00
|
|
|
nodist_libgstvideomixer_la_SOURCES = $(ORC_NODIST_SOURCES)
|
2010-03-18 21:14:17 +00:00
|
|
|
libgstvideomixer_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) \
|
2011-11-04 17:41:36 +00:00
|
|
|
$(GST_BASE_CFLAGS) $(GST_CFLAGS) $(ORC_CFLAGS)
|
2010-07-26 14:07:15 +00:00
|
|
|
libgstvideomixer_la_LIBADD = $(GST_PLUGINS_BASE_LIBS) \
|
2012-04-04 12:33:23 +00:00
|
|
|
-lgstvideo-@GST_API_VERSION@ \
|
2011-11-04 17:41:36 +00:00
|
|
|
$(GST_BASE_LIBS) $(GST_LIBS) $(ORC_LIBS)
|
2004-07-30 20:06:31 +00:00
|
|
|
libgstvideomixer_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
2012-10-24 10:14:50 +00:00
|
|
|
libgstvideomixer_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)
|
2008-01-15 07:42:51 +00:00
|
|
|
|
|
|
|
# headers we need but don't want installed
|
2010-07-26 14:07:15 +00:00
|
|
|
noinst_HEADERS = \
|
|
|
|
blend.h \
|
|
|
|
videomixer2.h \
|
2013-07-25 11:49:57 +00:00
|
|
|
videomixer2pad.h \
|
|
|
|
videoconvert.h \
|
|
|
|
gstcms.h
|
2011-04-10 22:56:52 +00:00
|
|
|
|
|
|
|
Android.mk: Makefile.am $(BUILT_SOURCES)
|
|
|
|
androgenizer \
|
|
|
|
-:PROJECT libgstvideomixer -:SHARED libgstvideomixer \
|
|
|
|
-:TAGS eng debug \
|
|
|
|
-:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
|
|
|
|
-:SOURCES $(libgstvideomixer_la_SOURCES) \
|
|
|
|
$(nodist_libgstvideomixer_la_SOURCES) \
|
|
|
|
-:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstvideomixer_la_CFLAGS) \
|
|
|
|
-:LDFLAGS $(libgstvideomixer_la_LDFLAGS) \
|
|
|
|
$(libgstvideomixer_la_LIBADD) \
|
|
|
|
-ldl \
|
|
|
|
-:PASSTHROUGH LOCAL_ARM_MODE:=arm \
|
|
|
|
LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
|
|
|
|
> $@
|