2002-12-08 14:39:38 +00:00
|
|
|
lib_LTLIBRARIES = libgstreamer-@GST_MAJORMINOR@.la
|
2000-01-30 09:03:00 +00:00
|
|
|
|
2001-06-25 06:45:56 +00:00
|
|
|
if GST_DISABLE_LOADSAVE
|
2007-04-20 08:39:35 +00:00
|
|
|
GST_LOADSAVE_SRC =
|
2001-06-25 06:45:56 +00:00
|
|
|
else
|
|
|
|
GST_LOADSAVE_SRC = gstxml.c
|
|
|
|
endif
|
|
|
|
|
2005-11-30 19:01:53 +00:00
|
|
|
if GST_DISABLE_REGISTRY
|
2007-04-20 08:39:35 +00:00
|
|
|
GST_REGISTRY_SRC =
|
2005-11-30 19:01:53 +00:00
|
|
|
else
|
2007-04-17 10:46:46 +00:00
|
|
|
GST_REGISTRY_SRC = gstregistrybinary.c
|
2005-11-30 19:01:53 +00:00
|
|
|
endif
|
|
|
|
|
2003-02-10 20:32:32 +00:00
|
|
|
if GST_DISABLE_PARSE
|
2007-04-20 08:39:35 +00:00
|
|
|
SUBDIRS_PARSE =
|
|
|
|
GST_PARSE_LA =
|
2003-02-10 20:32:32 +00:00
|
|
|
else
|
2005-08-20 12:14:28 +00:00
|
|
|
SUBDIRS_PARSE = parse
|
2007-04-20 08:39:35 +00:00
|
|
|
GST_PARSE_LA = parse/libgstparse.la
|
2003-02-10 20:32:32 +00:00
|
|
|
endif
|
|
|
|
|
2001-06-25 19:19:17 +00:00
|
|
|
if GST_DISABLE_TRACE
|
2007-04-20 08:39:35 +00:00
|
|
|
GST_TRACE_SRC =
|
2001-06-25 19:19:17 +00:00
|
|
|
else
|
|
|
|
GST_TRACE_SRC = gsttrace.c
|
|
|
|
endif
|
|
|
|
|
2003-02-10 20:32:32 +00:00
|
|
|
if GST_DISABLE_PLUGIN
|
2007-04-20 08:39:35 +00:00
|
|
|
GST_PLUGIN_SRC =
|
2003-02-10 20:32:32 +00:00
|
|
|
else
|
|
|
|
GST_PLUGIN_SRC = gstplugin.c
|
|
|
|
endif
|
|
|
|
|
2005-11-29 19:12:30 +00:00
|
|
|
SUBDIRS = $(SUBDIRS_PARSE)
|
2005-11-16 16:49:49 +00:00
|
|
|
|
2005-11-29 19:12:30 +00:00
|
|
|
DIST_SUBDIRS = parse
|
2001-06-25 20:36:02 +00:00
|
|
|
|
2004-02-27 12:37:13 +00:00
|
|
|
# make variables for all generated source and header files to make the
|
|
|
|
# distinction clear
|
2007-04-20 08:39:35 +00:00
|
|
|
|
2004-02-27 12:37:13 +00:00
|
|
|
built_header_configure = gstconfig.h gstversion.h
|
|
|
|
built_header_make = gstenumtypes.h gstmarshal.h
|
Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
Original commit message from CVS:
* configure.ac:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* docs/gst/gstreamer.types.in:
* gst/Makefile.am:
* gst/gst.c:
* gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
* gst/gstconfig.h.in:
* gst/gstelement.c: (gst_element_get_index):
* gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
(gst_registry_binary_load_feature),
(gst_registry_binary_read_cache):
* gst/gstregistryxml.c: (load_feature),
(gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
* plugins/Makefile.am:
* tools/gst-indent:
* tools/gst-inspect.c: (print_index_info), (print_element_list),
(print_plugin_features), (print_element_features):
* tools/gst-xmlinspect.c: (print_event_masks),
(print_element_info):
* win32/common/gstconfig.h:
Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
Disabling the indexers and URI handler code will only reduce the
required amount of memory by a very small amount but on the other hand
requires much more maintaince work. Apart from that many places of
code are broken when disabling them.
Disabling the enum types doesn't reduce the required amount of memory
by more than a few bytes and makes it hard to fix bugs like #539772,
i.e. use the enums as GObject properties.
2008-07-31 15:20:32 +00:00
|
|
|
built_source_make = gstenumtypes.c gstmarshal.c
|
2004-02-27 12:37:13 +00:00
|
|
|
|
|
|
|
EXTRA_libgstreamer_@GST_MAJORMINOR@_la_SOURCES = \
|
2007-05-09 16:32:07 +00:00
|
|
|
gstmarshal.list gsttrace.c gstxml.c \
|
2009-05-15 09:00:53 +00:00
|
|
|
gstregistrybinary.c
|
2004-02-27 12:37:13 +00:00
|
|
|
|
2006-07-13 13:57:33 +00:00
|
|
|
|
|
|
|
# temporarily not used
|
|
|
|
# glib-compat.c
|
|
|
|
|
2004-02-27 12:37:13 +00:00
|
|
|
libgstreamer_@GST_MAJORMINOR@_la_SOURCES = \
|
2001-01-01 21:21:25 +00:00
|
|
|
gst.c \
|
2001-06-25 01:20:11 +00:00
|
|
|
gstobject.c \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstbin.c \
|
|
|
|
gstbuffer.c \
|
2009-05-12 10:08:56 +00:00
|
|
|
gstbufferlist.c \
|
2005-03-21 17:34:02 +00:00
|
|
|
gstbus.c \
|
2003-12-22 01:58:20 +00:00
|
|
|
gstcaps.c \
|
ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
Original commit message from CVS:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gstbin.c: (gst_bin_get_type),
(gst_bin_child_proxy_get_child_by_index),
(gst_bin_child_proxy_get_children_count),
(gst_bin_child_proxy_init):
* gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
(gst_child_proxy_get_child_by_index),
(gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
(gst_child_proxy_get_property), (gst_child_proxy_get_valist),
(gst_child_proxy_get), (gst_child_proxy_set_property),
(gst_child_proxy_set_valist), (gst_child_proxy_set),
(gst_child_proxy_child_added), (gst_child_proxy_child_removed),
(gst_child_proxy_base_init), (gst_child_proxy_get_type):
* gst/gstchildproxy.h:
* gst/parse/grammar.y:
* tools/gst-inspect.c: (print_interfaces),
(print_element_properties_info), (print_element_info):
ported gstchildproxy over from 0.8
ported gst-inspect fixes and enhancements over from 0.8
2005-08-22 21:03:33 +00:00
|
|
|
gstchildproxy.c \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstclock.c \
|
2010-07-16 17:09:12 +00:00
|
|
|
gstdatetime.c \
|
2007-10-17 12:58:23 +00:00
|
|
|
gstdebugutils.c \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstelement.c \
|
2000-01-30 09:03:00 +00:00
|
|
|
gstelementfactory.c \
|
2004-01-18 21:36:20 +00:00
|
|
|
gsterror.c \
|
2001-10-17 10:21:27 +00:00
|
|
|
gstevent.c \
|
2003-04-14 18:53:40 +00:00
|
|
|
gstfilter.c \
|
2002-07-28 01:54:42 +00:00
|
|
|
gstformat.c \
|
gst/gstutils.c: RPAD fixes all around.
Original commit message from CVS:
2005-06-08 Andy Wingo <wingo@pobox.com>
* gst/gstutils.c: RPAD fixes all around.
(gst_element_link_pads): Refcounting fixes.
* tools/gst-inspect.c:
* tools/gst-xmlinspect.c:
* parse/grammar.y:
* gst/base/gsttypefindhelper.c:
* gst/base/gstbasesink.c:
* gst/gstqueue.c: RPAD fixes.
* gst/gstghostpad.h:
* gst/gstghostpad.c: New ghost pad implementation as full proxy
pads. The tricky thing is they provide both source and sink
interfaces, since they proxy the internal pad for the external
pad, and vice versa. Implement with lower-level ProxyPad objects,
with the interior proxy pad as a child of the exterior ghost pad.
Should write a doc on this.
* gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
(gst_pad_set_name, gst_pad_set_parent): Macros removed, use
gst_object API.
* gst/gstpad.c: Big changes. No more stub base GstPad, now all
pads are real pads. No ghost pads in this file. Not documenting
the myriad s/RPAD/PAD/ and REALIZE fixes.
(gst_pad_class_init): Add properties for "direction" and
"template". Both are construct-only, so they can't change during
the life of the pad. Fixes properly deriving from GstPad.
(gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
derived objects, just set properties when creating the objects via
g_object_new.
(gst_pad_get_parent): Implement as a function, return NULL if the
parent is not an element.
(gst_pad_get_real_parent, gst_pad_add_ghost_pad)
(gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
* gst/gstobject.c (gst_object_class_init): Make name a construct
property. Don't set it in the object init.
* gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
with UNKNOWN direction.
(gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
(gst_element_remove_pad): Remove ghost-pad special cases.
(gst_element_pads_activate): Remove rpad cruft.
* gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
catch the pad's-parent-not-an-element case.
* gst/gst.h: Include gstghostpad.h.
* gst/gst.c (init_post): No more real, ghost pads.
* gst/Makefile.am: Add gstghostpad.[ch].
* check/Makefile.am:
* check/gst/gstbin.c:
* check/gst/gstghostpad.c (test_ghost_pads): Check that linking
into a bin creates ghost pads, and that the refcounts are right.
Partly moved from gstbin.c.
2005-06-08 22:16:27 +00:00
|
|
|
gstghostpad.c \
|
Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
Original commit message from CVS:
* configure.ac:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* docs/gst/gstreamer.types.in:
* gst/Makefile.am:
* gst/gst.c:
* gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
* gst/gstconfig.h.in:
* gst/gstelement.c: (gst_element_get_index):
* gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
(gst_registry_binary_load_feature),
(gst_registry_binary_read_cache):
* gst/gstregistryxml.c: (load_feature),
(gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
* plugins/Makefile.am:
* tools/gst-indent:
* tools/gst-inspect.c: (print_index_info), (print_element_list),
(print_plugin_features), (print_element_features):
* tools/gst-xmlinspect.c: (print_event_masks),
(print_element_info):
* win32/common/gstconfig.h:
Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
Disabling the indexers and URI handler code will only reduce the
required amount of memory by a very small amount but on the other hand
requires much more maintaince work. Apart from that many places of
code are broken when disabling them.
Disabling the enum types doesn't reduce the required amount of memory
by more than a few bytes and makes it hard to fix bugs like #539772,
i.e. use the enums as GObject properties.
2008-07-31 15:20:32 +00:00
|
|
|
gstindex.c \
|
|
|
|
gstindexfactory.c \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstinfo.c \
|
2003-09-13 01:10:12 +00:00
|
|
|
gstinterface.c \
|
2005-03-07 18:27:42 +00:00
|
|
|
gstiterator.c \
|
2005-03-21 17:34:02 +00:00
|
|
|
gstmessage.c \
|
check/Makefile.am: remove GstData checks
Original commit message from CVS:
* check/Makefile.am: remove GstData checks
* check/gst-libs/gdp.c: (START_TEST): fix for API changes
* gst/Makefile.am: add miniobject, remove data
* gst/gst.h: add miniobject, remove data
* gst/gstdata.c: remove
* gst/gstdata.h: remove
* gst/gstdata_private.h: remove
* gst/gsttypes.h: remove GstEvent and GstMessage
* gst/gstelement.c: (gst_element_post_message): fix for API changes
* gst/gstmarshal.list: change BOXED -> OBJECT
Implement GstMiniObject.
* gst/gstminiobject.c:
* gst/gstminiobject.h:
Modify to be subclasses of GstMiniObject.
* gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
(gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
(gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
(gst_subbuffer_get_type), (gst_subbuffer_init),
(gst_buffer_create_sub), (gst_buffer_is_span_fast),
(gst_buffer_span):
* gst/gstbuffer.h:
* gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
(gst_event_class_init), (gst_event_init), (gst_event_finalize),
(_gst_event_copy), (gst_event_new):
* gst/gstevent.h:
* gst/gstmessage.c: (_gst_message_initialize),
(gst_message_get_type), (gst_message_class_init),
(gst_message_init), (gst_message_finalize), (_gst_message_copy),
(gst_message_new), (gst_message_new_error),
(gst_message_new_warning), (gst_message_new_tag),
(gst_message_new_state_changed), (gst_message_new_application):
* gst/gstmessage.h:
* gst/gstprobe.c: (gst_probe_perform),
(gst_probe_dispatcher_dispatch):
* gst/gstprobe.h:
* gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
(gst_query_class_init), (gst_query_finalize), (gst_query_init),
(_gst_query_copy), (gst_query_new):
Update elements for GstData -> GstMiniObject changes
* gst/gstquery.h:
* gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
(gst_queue_chain), (gst_queue_loop):
* gst/elements/gstbufferstore.c:
(gst_buffer_store_add_buffer_func),
(gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
* gst/elements/gstfakesink.c: (gst_fakesink_class_init),
(gst_fakesink_render):
* gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
* gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
(gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
(gst_mmap_buffer_finalize), (gst_filesrc_map_region),
(gst_filesrc_create_read):
* gst/elements/gstidentity.c: (gst_identity_class_init):
* gst/elements/gsttypefindelement.c:
(gst_type_find_element_src_event), (free_entry_buffers),
(gst_type_find_element_handle_event):
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer):
* libs/gst/dataprotocol/dataprotocol.h:
* libs/gst/dataprotocol/dp-private.h:
2005-05-16 20:21:55 +00:00
|
|
|
gstminiobject.c \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstpad.c \
|
2006-07-10 18:27:40 +00:00
|
|
|
gstpadtemplate.c \
|
API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gst.c:
* gst/gst.h:
* gst/gstparamspecs.c: (_gst_param_fraction_init),
(_gst_param_fraction_set_default), (_gst_param_fraction_validate),
(_gst_param_fraction_values_cmp),
(gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
* gst/gstparamspecs.h:
* gst/gstvalue.c:
* tests/check/Makefile.am:
* tests/check/gst/.cvsignore:
* tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
(gst_dummy_obj_class_init), (gst_dummy_obj_init),
(gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
(GST_START_TEST), (gst_param_spec_suite):
API: add GstParamSpecFraction, so elements can have fraction
properties without lots of painful string parsing (#444648).
2007-06-06 11:18:12 +00:00
|
|
|
gstparamspecs.c \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstpipeline.c \
|
|
|
|
gstplugin.c \
|
2001-08-21 20:16:48 +00:00
|
|
|
gstpluginfeature.c \
|
2009-03-14 23:07:40 +00:00
|
|
|
gstpluginloader.c \
|
configure.ac: Add checks for poll, ppoll and pselect.
Original commit message from CVS:
* configure.ac:
Add checks for poll, ppoll and pselect.
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
Add docs for GstPoll.
* gst/Makefile.am:
* gst/gst.h:
* gst/gstpoll.c: (find_index), (selectable_fds),
(pollable_timeout), (choose_mode), (pollfd_to_fd_set),
(fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
(gst_poll_set_mode), (gst_poll_get_mode),
(gst_poll_add_fd_unlocked), (gst_poll_add_fd),
(gst_poll_remove_fd), (gst_poll_fd_ctl_write),
(gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
(gst_poll_fd_has_closed), (gst_poll_fd_has_error),
(gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
(gst_poll_fd_can_write), (gst_poll_wait),
(gst_poll_set_controllable), (gst_poll_restart),
(gst_poll_set_flushing):
* gst/gstpoll.h:
Add generic poll abstraction. We ideally don't want to have this in core
here but in glib intead...
This code will be used in various network elements and ultimately for
the nanosecond precision monotonic clock (that's why it's here in core).
It'll allow us to implement cancelable socket operations for windows too.
* tests/check/Makefile.am:
* tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
(delayed_stop), (delayed_restart), (delayed_flush),
(delayed_control), (gst_poll_suite):
Add GstPoll unit test.
2008-02-27 18:00:04 +00:00
|
|
|
gstpoll.c \
|
configure.ac: Add DATADIR for storing presets.
Original commit message from CVS:
Patch by: Stefan Kost <ensonic@users.sf.net>
* configure.ac:
Add DATADIR for storing presets.
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types.in:
Add GstPreset to docs.
* gst/Makefile.am:
* gst/gst.h:
* gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
(preset_open_and_parse_header), (preset_parse_version),
(preset_merge), (preset_get_keyfile),
(gst_preset_default_get_preset_names),
(gst_preset_default_get_property_names),
(gst_preset_default_load_preset),
(gst_preset_default_save_presets_file),
(gst_preset_default_save_preset),
(gst_preset_default_rename_preset),
(gst_preset_default_delete_preset), (gst_preset_default_set_meta),
(gst_preset_default_get_meta), (gst_preset_default_randomize),
(gst_preset_default_reset), (gst_preset_get_preset_names),
(gst_preset_get_property_names), (gst_preset_load_preset),
(gst_preset_save_preset), (gst_preset_rename_preset),
(gst_preset_delete_preset), (gst_preset_set_meta),
(gst_preset_get_meta), (gst_preset_class_init),
(gst_preset_base_init), (gst_preset_get_type):
* gst/gstpreset.h:
Add GstPreset to core. Fixes #396779
* tests/check/Makefile.am:
* tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
(gst_preset_test_set_property), (gst_preset_test_class_init),
(gst_preset_test_base_init), (gst_preset_test_get_type),
(gst_preset_test_plugin_init), (GST_START_TEST),
(remove_preset_file), (test_setup), (test_teardown),
(gst_preset_suite):
Add GstPreset unit tests.
2008-05-27 15:11:35 +00:00
|
|
|
gstpreset.c \
|
Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gst.c: (init_post):
* gst/gst_private.h:
* gst/gstquark.c: (_priv_gst_quarks_initialize):
* gst/gstquark.h:
* gst/gstquery.c: (gst_query_new_position),
(gst_query_set_position), (gst_query_parse_position),
(gst_query_new_duration), (gst_query_set_duration),
(gst_query_parse_duration), (gst_query_new_convert),
(gst_query_set_convert), (gst_query_parse_convert),
(gst_query_new_segment), (gst_query_set_segment),
(gst_query_parse_segment), (gst_query_new_seeking),
(gst_query_set_seeking), (gst_query_parse_seeking):
Add internal helpers for pre-registering quarks from static strings
and using the quark values directly instead of looking them up when
creating and parsing queries. Can be used for event construction too.
Closes #350432.
2006-08-16 11:47:54 +00:00
|
|
|
gstquark.c \
|
2003-01-01 03:09:39 +00:00
|
|
|
gstquery.c \
|
2005-09-15 00:13:26 +00:00
|
|
|
gstregistry.c \
|
2009-03-14 23:07:40 +00:00
|
|
|
gstregistrychunks.c \
|
2005-11-20 19:11:09 +00:00
|
|
|
gstsegment.c \
|
2003-11-03 09:10:07 +00:00
|
|
|
gststructure.c \
|
2002-02-03 20:07:09 +00:00
|
|
|
gstsystemclock.c \
|
2005-09-07 13:22:16 +00:00
|
|
|
gsttaglist.c \
|
2005-09-26 15:03:43 +00:00
|
|
|
gsttagsetter.c \
|
2005-03-21 17:34:02 +00:00
|
|
|
gsttask.c \
|
2009-04-23 13:44:13 +00:00
|
|
|
gsttaskpool.c \
|
2001-06-25 19:19:17 +00:00
|
|
|
$(GST_TRACE_SRC) \
|
2003-10-28 20:25:30 +00:00
|
|
|
gsttypefind.c \
|
gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
Original commit message from CVS:
* gst/Makefile.am:
* gst/elements/gstbufferstore.h:
* gst/elements/gsttypefindelement.c:
* gst/elements/gsttypefindelement.h:
* gst/gst.h:
* gst/gsttypefind.c:
* gst/gsttypefind.h:
* gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
(gst_type_find_factory_class_init), (gst_type_find_factory_init),
(gst_type_find_factory_dispose),
(gst_type_find_factory_unload_thyself),
(gst_type_find_load_plugin), (gst_type_find_factory_get_list),
(gst_type_find_factory_get_caps),
(gst_type_find_factory_get_extensions),
(gst_type_find_factory_call_function):
* gst/gsttypefindfactory.h:
* gst/registries/gstlibxmlregistry.c:
* gst/registries/gstxmlregistry.c:
splitted gsttypefind into gsttypefind, gsttypefindfactory
2005-09-07 12:35:23 +00:00
|
|
|
gsttypefindfactory.c \
|
Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
Original commit message from CVS:
* configure.ac:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* docs/gst/gstreamer.types.in:
* gst/Makefile.am:
* gst/gst.c:
* gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
* gst/gstconfig.h.in:
* gst/gstelement.c: (gst_element_get_index):
* gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
(gst_registry_binary_load_feature),
(gst_registry_binary_read_cache):
* gst/gstregistryxml.c: (load_feature),
(gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
* plugins/Makefile.am:
* tools/gst-indent:
* tools/gst-inspect.c: (print_index_info), (print_element_list),
(print_plugin_features), (print_element_features):
* tools/gst-xmlinspect.c: (print_event_masks),
(print_element_info):
* win32/common/gstconfig.h:
Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
Disabling the indexers and URI handler code will only reduce the
required amount of memory by a very small amount but on the other hand
requires much more maintaince work. Apart from that many places of
code are broken when disabling them.
Disabling the enum types doesn't reduce the required amount of memory
by more than a few bytes and makes it hard to fix bugs like #539772,
i.e. use the enums as GObject properties.
2008-07-31 15:20:32 +00:00
|
|
|
gsturi.c \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstutils.c \
|
2003-11-03 09:10:07 +00:00
|
|
|
gstvalue.c \
|
2007-05-09 16:32:07 +00:00
|
|
|
gstparse.c \
|
2005-11-30 19:36:54 +00:00
|
|
|
$(GST_REGISTRY_SRC) \
|
2001-06-25 06:45:56 +00:00
|
|
|
$(GST_LOADSAVE_SRC)
|
2000-01-30 09:03:00 +00:00
|
|
|
|
2004-02-27 12:37:13 +00:00
|
|
|
# do not put files in the distribution that are generated
|
|
|
|
nodist_libgstreamer_@GST_MAJORMINOR@_la_SOURCES = $(built_source_make)
|
|
|
|
|
|
|
|
# BUILT_SOURCES are built on make all/check/install before all other targets
|
|
|
|
BUILT_SOURCES = \
|
|
|
|
$(built_header_configure) \
|
|
|
|
$(built_header_make) \
|
|
|
|
$(built_source_make)
|
|
|
|
# CLEANFILES is for files generated by make
|
2006-07-01 23:26:06 +00:00
|
|
|
CLEANFILES = $(built_header_make) $(built_source_make) $(as_dll_cleanfiles) *.gcno *.gcda *.gcov *.gcov.out
|
2004-02-27 12:37:13 +00:00
|
|
|
# DISTCLEANFILES is for files generated by configure
|
|
|
|
DISTCLEANFILES = $(built_header_configure)
|
2007-04-20 08:39:35 +00:00
|
|
|
|
2005-10-15 13:58:18 +00:00
|
|
|
libgstreamer_@GST_MAJORMINOR@_la_CFLAGS = \
|
|
|
|
-D_GNU_SOURCE \
|
2008-07-22 18:12:54 +00:00
|
|
|
-DGST_EXPORTS \
|
2005-10-15 13:58:18 +00:00
|
|
|
-DG_LOG_DOMAIN=g_log_domain_gstreamer \
|
|
|
|
-DGST_MAJORMINOR=\""$(GST_MAJORMINOR)"\" \
|
|
|
|
-DGST_DISABLE_DEPRECATED \
|
|
|
|
$(VALGRIND_CFLAGS) \
|
|
|
|
$(GST_ALL_CFLAGS)
|
|
|
|
|
|
|
|
libgstreamer_@GST_MAJORMINOR@_la_LIBADD = \
|
|
|
|
$(GST_PARSE_LA) \
|
|
|
|
$(GST_ALL_LIBS) \
|
2008-07-22 18:12:54 +00:00
|
|
|
$(WIN32_LIBS) \
|
2010-04-14 10:40:21 +00:00
|
|
|
$(XML_LIBS) \
|
|
|
|
$(LIBM)
|
2005-10-15 13:58:18 +00:00
|
|
|
|
|
|
|
libgstreamer_@GST_MAJORMINOR@_la_LDFLAGS = \
|
2010-04-14 10:40:21 +00:00
|
|
|
$(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
|
2002-12-08 14:39:38 +00:00
|
|
|
|
|
|
|
libgstreamer_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst
|
2002-08-13 17:38:48 +00:00
|
|
|
|
|
|
|
gst_headers = \
|
2001-01-01 21:21:25 +00:00
|
|
|
gst.h \
|
2005-11-21 18:16:00 +00:00
|
|
|
glib-compat.h \
|
2001-06-25 01:20:11 +00:00
|
|
|
gstobject.h \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstbin.h \
|
|
|
|
gstbuffer.h \
|
2009-05-12 10:08:56 +00:00
|
|
|
gstbufferlist.h \
|
2005-03-21 17:34:02 +00:00
|
|
|
gstbus.h \
|
2003-12-22 01:58:20 +00:00
|
|
|
gstcaps.h \
|
ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
Original commit message from CVS:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gstbin.c: (gst_bin_get_type),
(gst_bin_child_proxy_get_child_by_index),
(gst_bin_child_proxy_get_children_count),
(gst_bin_child_proxy_init):
* gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
(gst_child_proxy_get_child_by_index),
(gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
(gst_child_proxy_get_property), (gst_child_proxy_get_valist),
(gst_child_proxy_get), (gst_child_proxy_set_property),
(gst_child_proxy_set_valist), (gst_child_proxy_set),
(gst_child_proxy_child_added), (gst_child_proxy_child_removed),
(gst_child_proxy_base_init), (gst_child_proxy_get_type):
* gst/gstchildproxy.h:
* gst/parse/grammar.y:
* tools/gst-inspect.c: (print_interfaces),
(print_element_properties_info), (print_element_info):
ported gstchildproxy over from 0.8
ported gst-inspect fixes and enhancements over from 0.8
2005-08-22 21:03:33 +00:00
|
|
|
gstchildproxy.h \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstclock.h \
|
2003-01-09 14:15:37 +00:00
|
|
|
gstcompat.h \
|
2010-07-16 17:09:12 +00:00
|
|
|
gstdatetime.h \
|
2007-10-17 12:58:23 +00:00
|
|
|
gstdebugutils.h \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstelement.h \
|
2005-05-30 15:51:40 +00:00
|
|
|
gstelementfactory.h \
|
2004-01-18 21:36:20 +00:00
|
|
|
gsterror.h \
|
2001-08-29 22:56:12 +00:00
|
|
|
gstevent.h \
|
2003-04-14 18:53:40 +00:00
|
|
|
gstfilter.h \
|
2002-05-28 09:18:04 +00:00
|
|
|
gstformat.h \
|
gst/gstutils.c: RPAD fixes all around.
Original commit message from CVS:
2005-06-08 Andy Wingo <wingo@pobox.com>
* gst/gstutils.c: RPAD fixes all around.
(gst_element_link_pads): Refcounting fixes.
* tools/gst-inspect.c:
* tools/gst-xmlinspect.c:
* parse/grammar.y:
* gst/base/gsttypefindhelper.c:
* gst/base/gstbasesink.c:
* gst/gstqueue.c: RPAD fixes.
* gst/gstghostpad.h:
* gst/gstghostpad.c: New ghost pad implementation as full proxy
pads. The tricky thing is they provide both source and sink
interfaces, since they proxy the internal pad for the external
pad, and vice versa. Implement with lower-level ProxyPad objects,
with the interior proxy pad as a child of the exterior ghost pad.
Should write a doc on this.
* gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
(gst_pad_set_name, gst_pad_set_parent): Macros removed, use
gst_object API.
* gst/gstpad.c: Big changes. No more stub base GstPad, now all
pads are real pads. No ghost pads in this file. Not documenting
the myriad s/RPAD/PAD/ and REALIZE fixes.
(gst_pad_class_init): Add properties for "direction" and
"template". Both are construct-only, so they can't change during
the life of the pad. Fixes properly deriving from GstPad.
(gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
derived objects, just set properties when creating the objects via
g_object_new.
(gst_pad_get_parent): Implement as a function, return NULL if the
parent is not an element.
(gst_pad_get_real_parent, gst_pad_add_ghost_pad)
(gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
* gst/gstobject.c (gst_object_class_init): Make name a construct
property. Don't set it in the object init.
* gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
with UNKNOWN direction.
(gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
(gst_element_remove_pad): Remove ghost-pad special cases.
(gst_element_pads_activate): Remove rpad cruft.
* gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
catch the pad's-parent-not-an-element case.
* gst/gst.h: Include gstghostpad.h.
* gst/gst.c (init_post): No more real, ghost pads.
* gst/Makefile.am: Add gstghostpad.[ch].
* check/Makefile.am:
* check/gst/gstbin.c:
* check/gst/gstghostpad.c (test_ghost_pads): Check that linking
into a bin creates ghost pads, and that the refcounts are right.
Partly moved from gstbin.c.
2005-06-08 22:16:27 +00:00
|
|
|
gstghostpad.h \
|
2002-12-12 22:14:36 +00:00
|
|
|
gstindex.h \
|
more docs inlined, splitted gstindex.{c,h}
Original commit message from CVS:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/.cvsignore:
* gst/Makefile.am:
* gst/gst.h:
* gst/gstbin.c:
* gst/gstelement.h:
* gst/gstindex.c: (gst_index_class_init):
* gst/gstindex.h:
* gst/gstindexfactory.c: (gst_index_factory_get_type),
(gst_index_factory_class_init), (gst_index_factory_init),
(gst_index_factory_finalize), (gst_index_factory_new),
(gst_index_factory_destroy), (gst_index_factory_find),
(gst_index_factory_create), (gst_index_factory_make):
* gst/gstindexfactory.h:
* gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
* libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
more docs inlined, splitted gstindex.{c,h}
2005-09-20 20:40:00 +00:00
|
|
|
gstindexfactory.h \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstinfo.h \
|
2003-09-13 01:10:12 +00:00
|
|
|
gstinterface.h \
|
2005-03-07 18:27:42 +00:00
|
|
|
gstiterator.h \
|
2002-11-29 19:08:47 +00:00
|
|
|
gstmacros.h \
|
2005-03-21 17:34:02 +00:00
|
|
|
gstmessage.h \
|
check/Makefile.am: remove GstData checks
Original commit message from CVS:
* check/Makefile.am: remove GstData checks
* check/gst-libs/gdp.c: (START_TEST): fix for API changes
* gst/Makefile.am: add miniobject, remove data
* gst/gst.h: add miniobject, remove data
* gst/gstdata.c: remove
* gst/gstdata.h: remove
* gst/gstdata_private.h: remove
* gst/gsttypes.h: remove GstEvent and GstMessage
* gst/gstelement.c: (gst_element_post_message): fix for API changes
* gst/gstmarshal.list: change BOXED -> OBJECT
Implement GstMiniObject.
* gst/gstminiobject.c:
* gst/gstminiobject.h:
Modify to be subclasses of GstMiniObject.
* gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
(gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
(gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
(gst_subbuffer_get_type), (gst_subbuffer_init),
(gst_buffer_create_sub), (gst_buffer_is_span_fast),
(gst_buffer_span):
* gst/gstbuffer.h:
* gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
(gst_event_class_init), (gst_event_init), (gst_event_finalize),
(_gst_event_copy), (gst_event_new):
* gst/gstevent.h:
* gst/gstmessage.c: (_gst_message_initialize),
(gst_message_get_type), (gst_message_class_init),
(gst_message_init), (gst_message_finalize), (_gst_message_copy),
(gst_message_new), (gst_message_new_error),
(gst_message_new_warning), (gst_message_new_tag),
(gst_message_new_state_changed), (gst_message_new_application):
* gst/gstmessage.h:
* gst/gstprobe.c: (gst_probe_perform),
(gst_probe_dispatcher_dispatch):
* gst/gstprobe.h:
* gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
(gst_query_class_init), (gst_query_finalize), (gst_query_init),
(_gst_query_copy), (gst_query_new):
Update elements for GstData -> GstMiniObject changes
* gst/gstquery.h:
* gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
(gst_queue_chain), (gst_queue_loop):
* gst/elements/gstbufferstore.c:
(gst_buffer_store_add_buffer_func),
(gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
* gst/elements/gstfakesink.c: (gst_fakesink_class_init),
(gst_fakesink_render):
* gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
* gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
(gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
(gst_mmap_buffer_finalize), (gst_filesrc_map_region),
(gst_filesrc_create_read):
* gst/elements/gstidentity.c: (gst_identity_class_init):
* gst/elements/gsttypefindelement.c:
(gst_type_find_element_src_event), (free_entry_buffers),
(gst_type_find_element_handle_event):
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer):
* libs/gst/dataprotocol/dataprotocol.h:
* libs/gst/dataprotocol/dp-private.h:
2005-05-16 20:21:55 +00:00
|
|
|
gstminiobject.h \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstpad.h \
|
inlined two more docs factored gstpadtemplate out of gstpad
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/.cvsignore:
* docs/gst/tmpl/gstpad.sgml:
* docs/gst/tmpl/gstpadtemplate.sgml:
* gst/Makefile.am:
* gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
(gst_pad_finalize), (gst_pad_set_pad_template):
* gst/gstpad.h:
* gst/gstpadtemplate.c: (gst_pad_template_get_type),
(gst_pad_template_class_init), (gst_pad_template_init),
(gst_pad_template_dispose), (name_is_valid),
(gst_static_pad_template_get), (gst_pad_template_new),
(gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
(gst_pad_template_pad_created):
* gst/gstpadtemplate.h:
inlined two more docs
factored gstpadtemplate out of gstpad
2005-09-25 11:19:22 +00:00
|
|
|
gstpadtemplate.h \
|
API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gst.c:
* gst/gst.h:
* gst/gstparamspecs.c: (_gst_param_fraction_init),
(_gst_param_fraction_set_default), (_gst_param_fraction_validate),
(_gst_param_fraction_values_cmp),
(gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
* gst/gstparamspecs.h:
* gst/gstvalue.c:
* tests/check/Makefile.am:
* tests/check/gst/.cvsignore:
* tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
(gst_dummy_obj_class_init), (gst_dummy_obj_init),
(gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
(GST_START_TEST), (gst_param_spec_suite):
API: add GstParamSpecFraction, so elements can have fraction
properties without lots of painful string parsing (#444648).
2007-06-06 11:18:12 +00:00
|
|
|
gstparamspecs.h \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstpipeline.h \
|
|
|
|
gstplugin.h \
|
2001-08-21 20:16:48 +00:00
|
|
|
gstpluginfeature.h \
|
configure.ac: Add checks for poll, ppoll and pselect.
Original commit message from CVS:
* configure.ac:
Add checks for poll, ppoll and pselect.
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
Add docs for GstPoll.
* gst/Makefile.am:
* gst/gst.h:
* gst/gstpoll.c: (find_index), (selectable_fds),
(pollable_timeout), (choose_mode), (pollfd_to_fd_set),
(fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
(gst_poll_set_mode), (gst_poll_get_mode),
(gst_poll_add_fd_unlocked), (gst_poll_add_fd),
(gst_poll_remove_fd), (gst_poll_fd_ctl_write),
(gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
(gst_poll_fd_has_closed), (gst_poll_fd_has_error),
(gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
(gst_poll_fd_can_write), (gst_poll_wait),
(gst_poll_set_controllable), (gst_poll_restart),
(gst_poll_set_flushing):
* gst/gstpoll.h:
Add generic poll abstraction. We ideally don't want to have this in core
here but in glib intead...
This code will be used in various network elements and ultimately for
the nanosecond precision monotonic clock (that's why it's here in core).
It'll allow us to implement cancelable socket operations for windows too.
* tests/check/Makefile.am:
* tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
(delayed_stop), (delayed_restart), (delayed_flush),
(delayed_control), (gst_poll_suite):
Add GstPoll unit test.
2008-02-27 18:00:04 +00:00
|
|
|
gstpoll.h \
|
configure.ac: Add DATADIR for storing presets.
Original commit message from CVS:
Patch by: Stefan Kost <ensonic@users.sf.net>
* configure.ac:
Add DATADIR for storing presets.
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types.in:
Add GstPreset to docs.
* gst/Makefile.am:
* gst/gst.h:
* gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
(preset_open_and_parse_header), (preset_parse_version),
(preset_merge), (preset_get_keyfile),
(gst_preset_default_get_preset_names),
(gst_preset_default_get_property_names),
(gst_preset_default_load_preset),
(gst_preset_default_save_presets_file),
(gst_preset_default_save_preset),
(gst_preset_default_rename_preset),
(gst_preset_default_delete_preset), (gst_preset_default_set_meta),
(gst_preset_default_get_meta), (gst_preset_default_randomize),
(gst_preset_default_reset), (gst_preset_get_preset_names),
(gst_preset_get_property_names), (gst_preset_load_preset),
(gst_preset_save_preset), (gst_preset_rename_preset),
(gst_preset_delete_preset), (gst_preset_set_meta),
(gst_preset_get_meta), (gst_preset_class_init),
(gst_preset_base_init), (gst_preset_get_type):
* gst/gstpreset.h:
Add GstPreset to core. Fixes #396779
* tests/check/Makefile.am:
* tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
(gst_preset_test_set_property), (gst_preset_test_class_init),
(gst_preset_test_base_init), (gst_preset_test_get_type),
(gst_preset_test_plugin_init), (GST_START_TEST),
(remove_preset_file), (test_setup), (test_teardown),
(gst_preset_suite):
Add GstPreset unit tests.
2008-05-27 15:11:35 +00:00
|
|
|
gstpreset.h \
|
2002-12-30 17:42:11 +00:00
|
|
|
gstquery.h \
|
2005-11-20 19:11:09 +00:00
|
|
|
gstsegment.h \
|
2003-11-03 09:10:07 +00:00
|
|
|
gststructure.h \
|
2002-02-03 20:07:09 +00:00
|
|
|
gstsystemclock.h \
|
2005-09-07 13:22:16 +00:00
|
|
|
gsttaglist.h \
|
2005-09-26 15:03:43 +00:00
|
|
|
gsttagsetter.h \
|
2005-04-24 21:16:45 +00:00
|
|
|
gsttask.h \
|
2009-04-23 13:44:13 +00:00
|
|
|
gsttaskpool.h \
|
2006-07-18 09:42:31 +00:00
|
|
|
gsttrace.h \
|
2001-01-19 00:01:42 +00:00
|
|
|
gsttypefind.h \
|
gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
Original commit message from CVS:
* gst/Makefile.am:
* gst/elements/gstbufferstore.h:
* gst/elements/gsttypefindelement.c:
* gst/elements/gsttypefindelement.h:
* gst/gst.h:
* gst/gsttypefind.c:
* gst/gsttypefind.h:
* gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
(gst_type_find_factory_class_init), (gst_type_find_factory_init),
(gst_type_find_factory_dispose),
(gst_type_find_factory_unload_thyself),
(gst_type_find_load_plugin), (gst_type_find_factory_get_list),
(gst_type_find_factory_get_caps),
(gst_type_find_factory_get_extensions),
(gst_type_find_factory_call_function):
* gst/gsttypefindfactory.h:
* gst/registries/gstlibxmlregistry.c:
* gst/registries/gstxmlregistry.c:
splitted gsttypefind into gsttypefind, gsttypefindfactory
2005-09-07 12:35:23 +00:00
|
|
|
gsttypefindfactory.h \
|
2003-01-16 21:22:06 +00:00
|
|
|
gsturi.h \
|
2001-01-01 21:21:25 +00:00
|
|
|
gstutils.h \
|
2003-11-03 09:10:07 +00:00
|
|
|
gstvalue.h \
|
2002-04-12 09:53:00 +00:00
|
|
|
gstregistry.h \
|
2007-05-09 16:32:07 +00:00
|
|
|
gstparse.h \
|
2001-06-24 21:18:28 +00:00
|
|
|
gstxml.h
|
2001-01-01 21:21:25 +00:00
|
|
|
|
2010-10-05 13:16:19 +00:00
|
|
|
libgstreamer_@GST_MAJORMINOR@include_HEADERS = $(gst_headers) math-compat.h
|
|
|
|
|
2004-02-27 02:00:37 +00:00
|
|
|
nodist_libgstreamer_@GST_MAJORMINOR@include_HEADERS = \
|
2004-02-27 12:37:13 +00:00
|
|
|
$(built_header_configure) $(built_header_make)
|
2002-08-13 17:38:48 +00:00
|
|
|
|
2002-07-24 18:31:12 +00:00
|
|
|
noinst_HEADERS = \
|
2004-01-13 11:46:12 +00:00
|
|
|
gettext.h \
|
2005-11-21 18:16:00 +00:00
|
|
|
glib-compat-private.h \
|
2004-01-13 11:30:00 +00:00
|
|
|
gst-i18n-lib.h \
|
|
|
|
gst-i18n-app.h \
|
2010-03-02 21:58:06 +00:00
|
|
|
gstelementdetails.h \
|
2009-03-14 23:07:40 +00:00
|
|
|
gstpluginloader.h \
|
Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gst.c: (init_post):
* gst/gst_private.h:
* gst/gstquark.c: (_priv_gst_quarks_initialize):
* gst/gstquark.h:
* gst/gstquery.c: (gst_query_new_position),
(gst_query_set_position), (gst_query_parse_position),
(gst_query_new_duration), (gst_query_set_duration),
(gst_query_parse_duration), (gst_query_new_convert),
(gst_query_set_convert), (gst_query_parse_convert),
(gst_query_new_segment), (gst_query_set_segment),
(gst_query_parse_segment), (gst_query_new_seeking),
(gst_query_set_seeking), (gst_query_parse_seeking):
Add internal helpers for pre-registering quarks from static strings
and using the quark values directly instead of looking them up when
creating and parsing queries. Can be used for event construction too.
Closes #350432.
2006-08-16 11:47:54 +00:00
|
|
|
gstquark.h \
|
commit binary registry (disabled by default, see #359653)
Original commit message from CVS:
* configure.ac:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gstregistry.c: (gst_registry_lookup_feature_locked),
(gst_registry_lookup_locked):
* gst/gstregistry.h:
* gst/gstregistrybinary.c: (gst_registry_binary_write),
(gst_registry_binary_initialize_magic),
(gst_registry_binary_save_string),
(gst_registry_binary_save_pad_template),
(gst_registry_binary_save_feature),
(gst_registry_binary_save_plugin),
(gst_registry_binary_write_cache),
(gst_registry_binary_check_magic),
(gst_registry_binary_load_pad_template),
(gst_registry_binary_load_feature),
(gst_registry_binary_load_plugin),
(gst_registry_binary_read_cache):
* gst/gstregistrybinary.h:
* gst/gstregistryxml.c: (load_feature),
(gst_registry_xml_read_cache):
commit binary registry (disabled by default, see #359653)
2007-01-11 13:45:51 +00:00
|
|
|
gstregistrybinary.h \
|
2009-03-14 23:07:40 +00:00
|
|
|
gstregistrychunks.h \
|
2005-07-18 09:22:55 +00:00
|
|
|
gst_private.h
|
2000-09-17 22:08:09 +00:00
|
|
|
|
2002-08-13 17:38:48 +00:00
|
|
|
gstmarshal.h: gstmarshal.list
|
2010-02-26 15:03:47 +00:00
|
|
|
$(AM_V_GEN)glib-genmarshal --header --prefix=gst_marshal $(srcdir)/gstmarshal.list > gstmarshal.h.tmp && \
|
2002-08-13 17:38:48 +00:00
|
|
|
mv gstmarshal.h.tmp gstmarshal.h
|
|
|
|
|
2004-05-08 12:06:22 +00:00
|
|
|
gstmarshal.c: gstmarshal.list gst_private.h
|
2010-02-26 15:03:47 +00:00
|
|
|
$(AM_V_GEN)echo "#include \"gst_private.h\"" > gstmarshal.c.tmp && \
|
|
|
|
echo "#include \"glib-object.h\"" >> gstmarshal.c.tmp && \
|
|
|
|
echo "#include \"gstmarshal.h\"" >> gstmarshal.c.tmp && \
|
|
|
|
glib-genmarshal --body --prefix=gst_marshal $(srcdir)/gstmarshal.list >> gstmarshal.c.tmp && \
|
2002-08-13 17:38:48 +00:00
|
|
|
mv gstmarshal.c.tmp gstmarshal.c
|
|
|
|
|
|
|
|
gstenumtypes.h: $(gst_headers)
|
2010-02-26 15:03:47 +00:00
|
|
|
$(AM_V_GEN)glib-mkenums \
|
2002-08-13 17:38:48 +00:00
|
|
|
--fhead "#ifndef __GST_ENUM_TYPES_H__\n#define __GST_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
|
2005-09-14 15:16:33 +00:00
|
|
|
--fprod "\n/* enumerations from \"@filename@\" */\n" \
|
2002-08-13 17:38:48 +00:00
|
|
|
--vhead "GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
|
|
|
|
--ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPES_H__ */" \
|
2007-08-24 16:39:06 +00:00
|
|
|
$^ > gstenumtypes.h
|
2002-08-13 17:38:48 +00:00
|
|
|
|
|
|
|
gstenumtypes.c: $(gst_headers)
|
2010-02-26 15:03:47 +00:00
|
|
|
$(AM_V_GEN)glib-mkenums \
|
2006-10-10 12:12:44 +00:00
|
|
|
--fhead "#include \"gst_private.h\"\n#include <gst/gst.h>\n#define C_ENUM(v) ((gint) v)\n#define C_FLAGS(v) ((guint) v)\n " \
|
2002-08-13 17:38:48 +00:00
|
|
|
--fprod "\n/* enumerations from \"@filename@\" */" \
|
2009-04-15 17:58:34 +00:00
|
|
|
--vhead "GType\n@enum_name@_get_type (void)\n{\n static gsize id = 0;\n static const G@Type@Value values[] = {" \
|
2006-10-10 12:12:44 +00:00
|
|
|
--vprod " { C_@TYPE@(@VALUENAME@), \"@VALUENAME@\", \"@valuenick@\" }," \
|
2009-04-15 17:58:34 +00:00
|
|
|
--vtail " { 0, NULL, NULL }\n };\n\n if (g_once_init_enter (&id)) {\n GType tmp = g_@type@_register_static (\"@EnumName@\", values);\n g_once_init_leave (&id, tmp);\n }\n\n return (GType) id;\n}" \
|
2007-08-24 16:39:06 +00:00
|
|
|
$^ > gstenumtypes.c
|
2006-07-01 23:26:06 +00:00
|
|
|
|
|
|
|
%.c.gcov: .libs/libgstreamer_@GST_MAJORMINOR@_la-%.gcda %.c
|
|
|
|
$(GCOV) -b -f -o $^ > $@.out
|
|
|
|
|
|
|
|
gcov: $(libgstreamer_@GST_MAJORMINOR@_la_SOURCES:=.gcov)
|
2009-09-04 18:56:43 +00:00
|
|
|
|
|
|
|
if HAVE_INTROSPECTION
|
|
|
|
BUILT_GIRSOURCES = Gst-@GST_MAJORMINOR@.gir
|
|
|
|
|
|
|
|
gir_headers=$(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_MAJORMINOR@include_HEADERS))
|
|
|
|
gir_sources=$(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_MAJORMINOR@_la_SOURCES))
|
|
|
|
|
|
|
|
Gst-@GST_MAJORMINOR@.gir: $(INTROSPECTION_SCANNER) libgstreamer-@GST_MAJORMINOR@.la
|
2010-02-26 15:03:47 +00:00
|
|
|
$(AM_V_GEN)$(INTROSPECTION_SCANNER) -v --namespace Gst \
|
2009-09-04 18:56:43 +00:00
|
|
|
--nsversion=@GST_MAJORMINOR@ \
|
|
|
|
-I$(top_srcdir) \
|
2009-09-05 10:22:37 +00:00
|
|
|
-I$(top_builddir) \
|
2009-09-12 11:51:29 +00:00
|
|
|
-DIN_GOBJECT_INTROSPECTION=1 \
|
2009-09-04 18:56:43 +00:00
|
|
|
--c-include='gst/gst.h' \
|
2010-03-31 09:43:04 +00:00
|
|
|
--library=libgstreamer-0.10.la \
|
2009-09-04 18:56:43 +00:00
|
|
|
--include=GLib-2.0 \
|
|
|
|
--include=GObject-2.0 \
|
|
|
|
--include=GModule-2.0 \
|
|
|
|
--include=libxml2-2.0 \
|
|
|
|
--libtool="$(top_builddir)/libtool" \
|
|
|
|
--pkg glib-2.0 \
|
|
|
|
--pkg gobject-2.0 \
|
|
|
|
--pkg gmodule-no-export-2.0 \
|
|
|
|
--pkg gthread-2.0 \
|
|
|
|
--pkg libxml-2.0 \
|
|
|
|
--output $@ \
|
|
|
|
$(gir_headers) \
|
|
|
|
$(gir_sources)
|
|
|
|
|
|
|
|
# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
|
|
|
|
# install anything - we need to install inside our prefix.
|
|
|
|
girdir = $(datadir)/gir-1.0
|
|
|
|
gir_DATA = $(BUILT_GIRSOURCES)
|
|
|
|
|
|
|
|
typelibsdir = $(libdir)/girepository-1.0/
|
|
|
|
|
|
|
|
typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
|
|
|
|
|
|
|
|
%.typelib: %.gir $(INTROSPECTION_COMPILER)
|
2010-02-26 15:03:47 +00:00
|
|
|
$(AM_V_GEN)$(INTROSPECTION_COMPILER) --includedir=$(srcdir) --includedir=$(builddir) $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
|
2009-09-04 18:56:43 +00:00
|
|
|
|
|
|
|
CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
|
|
|
|
endif
|
2010-02-16 08:26:59 +00:00
|
|
|
|
|
|
|
# try to prevent packaging errors
|
|
|
|
check-libexecdir-consistency:
|
2010-02-26 15:03:47 +00:00
|
|
|
@if test "${GST_PLUGIN_SCANNER_INSTALLED}" != "${libexecdir}/gstreamer-$(GST_MAJORMINOR)/gst-plugin-scanner"; then \
|
2010-02-16 08:26:59 +00:00
|
|
|
echo "*** Inconsistent libexecdir! Please use ./configure --libexecdir=/foo/bar"; \
|
|
|
|
echo "*** to set the libexecdir and not make libexecdir=/foo/bar or the like."; \
|
|
|
|
echo "*** The same goes for prefix, libdir etc."; \
|
|
|
|
echo "*** ${GST_PLUGIN_SCANNER_INSTALLED} != ${libexecdir}/gstreamer-$(GST_MAJORMINOR)/gst-plugin-scanner"; \
|
|
|
|
exit 1; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
all-local: check-libexecdir-consistency
|