-2009-01-08 Stefan Kost <ensonic@users.sf.net>
+=== release 0.11.2 ===
- * gst/gst.c:
- Create a registry if there is none also when the option for
- gst-disable-registry-update has been selected. Fixes #567002
+2012-02-17 Wim Taymans <wim.taymans@collabora.co.uk>
-2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * configure.ac:
+ releasing 0.11.2, "A Shiny white Tooth"
- * gst/gst.c: (init_post):
- Ref new enum type in gst_init.
+2012-02-15 17:12:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * win32/common/libgstreamer.def:
- Add recently-added API.
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: tweak some documentation
-2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
+2012-02-15 17:11:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt::
- * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
- * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
- (gst_plugin_class_init), (gst_plugin_list_free),
- (gst_plugin_ext_dep_get_env_vars_hash),
- (_priv_plugin_deps_env_vars_changed),
- (gst_plugin_ext_dep_extract_env_vars_paths),
- (gst_plugin_ext_dep_get_hash_from_stat_entry),
- (gst_plugin_ext_dep_direntry_matches),
- (gst_plugin_ext_dep_scan_dir_and_match_names),
- (gst_plugin_ext_dep_scan_path_with_filenames),
- (gst_plugin_ext_dep_get_stat_hash),
- (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
- (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
- (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
- * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
- (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
- (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
- (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
- (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
- (GstPluginDependencyFlags), (GstPluginFilter):
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
- (gst_registry_binary_save_plugin_dep),
- (gst_registry_binary_save_plugin),
- (gst_registry_binary_load_feature),
- (gst_registry_binary_load_plugin_dep_strv),
- (gst_registry_binary_load_plugin_dep),
- (gst_registry_binary_load_plugin):
- * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
- (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
- * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
- Add API for making a GStreamer plugin 'dependent' on external files,
- directories or environment variables, so that GStreamer knows when
- it needs to re-load GStreamer plugins that wrap other plugin systems.
- Fixes bug #350477.
- API: add gst_plugin_add_dependency()
- API: add gst_plugin_add_dependency_simple()
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: simplify and improve frame state handling
+ Use a frame flag to signal to subclass it should reset any retained
+ state w.r.t. frame parsing since the frame being passed is 'new',
+ i.e. not related to previously passed and processed data.
-2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
+2012-02-15 13:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/faq/gst-uninstalled:
- Add libgstapp-0.10 from -base to search path and remove the old
- lib from -bad from the search path.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: don't leak event
+ In the unlikely case where the subclass set the event function to NULL, don't
+ leak the event.
-2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-15 12:19:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
- (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
- Release the object lock before calling the query convert pad functions
- to avoid deadlocks.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: make activation code more like other
+ Make the pad activation code look more like other activation code.
+ Only start the sinkpad task when we decide to activate in pull mode, when we
+ later add srcpad pullmode this will be needed.
-2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-15 12:18:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbus.c: (gst_bus_wakeup_main_context):
- The lock order should be maincontext > OBJECT_LOCK so we need to release
- the object lock when waking up the mainloop to avoid deadlocks.
+ * gst/gsttask.c:
+ task: add more debug
-2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-15 11:11:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
- (gst_bin_change_state_func):
- Use an iterator to set the clock and the index so that we can release
- the object lock appropriately. Fixes #566393.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: add some more debug
-2009-01-03 Edward Hervey <edward.hervey@collabora.co.uk>
+2012-02-15 10:58:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
- Use the name of the pads instead of a pointer, helps in debugging.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: track consumed input size
+ ... as used by subsequent input data rate estimation (and seeking).
-2009-01-03 Edward Hervey <edward.hervey@collabora.co.uk>
+2012-02-15 10:11:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstindex.c: (gst_index_get_type):
- Add a debugging category for GstIndex, first little step in making
- indexing top-notch.
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: chain up to parent for defaults
+ Chain up to the parent instead of using the FALSE return value from the event
+ function (because it's otherwise impossible to return an error).
-2009-01-03 Edward Hervey <edward.hervey@collabora.co.uk>
+2012-02-15 10:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_message_full),
- (gst_element_pads_activate):
- * gst/gstobject.c: (gst_object_dispatch_properties_changed):
- * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
- (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
- (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
- (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
- Assign debug statements to relevant categories instead of the 'default'
- category so they don't get lost in debugging.
+ * plugins/elements/gsttypefindelement.c:
+ typefind: don't ignore return value when starting a task
-2009-01-01 Stefan Kost <ensonic@users.sf.net>
+2012-02-14 20:17:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstdebugutils.c:
- Add some ideas, how to make the graph smaller.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Revert "baseparse: really provide upstream ts to subclass"
+ This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
- * gst/gstutils.c:
- Add a comment from a debug session.
+2012-02-14 19:33:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- Log more context.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: remove dead code and superfluous loop level
- * libs/gst/controller/gstinterpolationcontrolsource.c:
- Indet.
+2012-02-14 19:33:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * plugins/elements/gstcapsfilter.c:
- Fix typo in docs.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: modify reverse playback handling
+ ... so as to allow the push-mode case to provide data to subclass
+ on a buffer by buffer basis (as in regular forward case), rather
+ than all buffers of a fragment chucked together.
+ Also refactor buffer handling some more, and add some debug.
-2008-12-27 Tim-Philipp Müller <tim.muller at collabora co uk>
+2012-02-14 19:33:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
- (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
- (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
- (gst_bus_create_watch):
- Make GstBusSource work with non-default main contexts (#562170).
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: really provide upstream ts to subclass
- * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
- (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
- Add test case for GstBusSource with a non-default main context.
+2012-02-14 13:24:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/libs/.cvsignore:
- Ignore more.
+ * plugins/elements/gsttypefindelement.c:
+ typefind: clean up src query handler
-2008-12-27 Tim-Philipp Müller <tim.muller at collabora co uk>
+2012-02-14 12:57:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
- (unpack_string)::
- Wrap multi-line macros in G_STMT_{START|END}.
+ * plugins/elements/gsttypefindelement.c:
+ typefind: pass results from activation
-2008-12-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-02-14 10:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstquark.c:
- * gst/gstquark.h:
- * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
- (gst_query_parse_uri):
- * gst/gstquery.h:
- API: Add URI query type. This is useful to query the URI
- of a sink/source element and can be used by demuxers that
- need to get data from other files.
- This query should go upstream by default.
- Fixes bug #562949.
- * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
- (gst_fd_src_query):
- * plugins/elements/gstfilesink.c: (gst_file_sink_query):
- * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
- (gst_file_src_query):
- Implement URI query.
-
-2008-12-19 Alessandro Decina <alessandro.decina@collabora.co.uk>
+ Merge branch 'master' into 0.11
- * gst/gstghostpad.c:
- * tests/check/gst/gstghostpad.c:
- Don't forward gst_pad_set_caps() on a source ghostpad to its target.
- That would cause the ghostpad to emit notify::caps two times (fist
- from gst_pad_set_caps() and after from on_src_target_notify()).
+2012-02-14 10:30:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-12-19 Wim Taymans <wim.taymans@collabora.co.uk>
+ * win32/common/libgstbase.def:
+ defs: update
- * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
- (GST_START_TEST):
- Add some more unit-tests for the ghostpad notify signal, one of which
- currently fails.
+2012-02-13 18:22:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2008-12-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: modify API to a _finish_frame based approach
+ ... which aligns it with other baseclass in the wild, and should give
+ converter parsers a bit cleaner freedom.
- * win32/common/libgstreamer.def:
- Add gst_tag_setter_reset_tags to the list of exported symbols.
+2012-02-13 18:09:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2008-12-17 Alessandro Decina <alessandro.decina@collabora.co.uk>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix reverse playback
+ ... especially for all-keyframe (audio) cases.
- * gst/gstghostpad.c:
- * tests/check/gst/gstghostpad.c:
- In a source ghostpad, when caps are changed in the target pad, the
- change needs to be reflected in the ghostpad.
- Fixes #564863.
+2012-02-13 16:33:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-12-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstmemory.c:
+ * win32/common/libgstreamer.def:
+ memory: more work on refcount and writability
+ Rename _is_writable() with _is_exclusive because the writability does not depend
+ on the amount of references to the memory object anymore.
+ Add accessor macros for the memory flags.
+ Rename the GstBuffer _peek_memory() method to _get_memory() and return a
+ reference to the memory now that we can do this without affecting writability
+ of the memory object. Make it possible to also make this function merge the
+ buffer memory.
+ Add methods to replace memory in a buffer. Make some convience macros for the
+ buffer memory functions.
+ Fix unit tests.
+
+2012-02-13 17:22:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.c: (gst_element_found_tags_for_pad):
- Add FIXME for 0.11 to set the pad as message source and not
- the element. Otherwise it's impossible to detect for which
- pad the tags were found without adding an event probe
- or something similar to the pad.
+ * win32/common/libgstreamer.def:
+ def: update
-2008-12-16 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-13 15:18:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/faq/general.xml:
- Update the faq.
+ * gst/gstmeta.h:
+ meta: fix typos
-2008-12-16 Stefan Kost <ensonic@users.sf.net>
+2012-02-12 21:17:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttagsetter.c:
- * gst/gsttagsetter.h:
- Rename api added in previous commit and add since tag to docs.
- API: gst_tag_setter_reset_tags()
+ * docs/design/part-events.txt:
+ docs: add a paragraph about the STREAM CONFIG event to the design docs
-2008-12-16 Stefan Kost <ensonic@users.sf.net>
+2012-02-12 21:04:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttagsetter.c:
- * gst/gsttagsetter.h:
- Add function to reset tagsetter for element reuse.
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
+ As they can fail (only one of stream headers or setup data
+ is usually present).
-2008-12-16 Stefan Kost <ensonic@users.sf.net>
+2012-02-12 20:51:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gsttaglist.c:
- Avoid copy of empty taglist.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstevent.c:
+ event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
+ More generic.
-2008-12-16 Stefan Kost <ensonic@users.sf.net>
+2012-02-10 15:03:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttaglist.c:
- * tests/check/gst/gsttag.c:
- More complete unit tests. Fix handling of empty taglists (they were
- not merged before).
+ Merge branch 'master' into 0.11
-2008-12-15 Stefan Kost <ensonic@users.sf.net>
+2012-02-10 14:58:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttaglist.h:
- * gst/gsttagsetter.c:
- Update GstTagSetter and GstTagMergeMode documentation. Mention
- that tags can come from events and from application. Fix example.
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ * gst/gstquery.c:
+ clean up object init
+ Make an _init method where the parent mini-object and other fields are
+ initialized.
+ Check that the passed structure doesn't already have a parent.
+ Use the _new_custom () constructors
-2008-12-15 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-07 11:28:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/design/part-TODO.txt:
- Remove the seqnum entry that we implemented in 0.10 already.
- Add entry about removing the format return value for queries.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: bitrate mechanics should not deal with duration update
+ ... since that is already handled by _update_duration, or should not be done
+ altogether if the duration is determined by non-estimated means.
+ Fixes #669502.
-2008-12-15 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-10 12:45:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_init), (gst_base_sink_set_property),
- (gst_base_sink_get_property):
- Expose the render-delay as a property so things like appsink can use it
- to tweak the synchronisation.
+ * docs/design/part-events.txt:
+ docs: push_event doesn't return a flow value after all
-2008-12-10 Peter Kjellerstedt <pkj@axis.com>
+2012-02-10 12:05:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/check/gstcheck.h: Allow check tests to use
- MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
- CK_FORK=no to be used with multiple check test that use threads.
+ * gst/gstpad.c:
+ pad: silence probe debug a litte
-2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-02-10 11:24:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.c: (gst_element_get_compatible_pad):
- Fix a caps memory leak introduced by the last change.
+ * libs/gst/base/gstbasesink.c:
+ basesink: implement faster ACCEPT_CAPS query
-2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-02-10 11:09:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.c: (gst_element_get_compatible_pad):
- Check if the caps of the pads are compatible before returning
- a pad and claiming it is compatible. This, among other things,
- fixes a bug with gst-launch where an incompatible pad is chosen
- and linking fails. Fixes bug #544003.
+ * gst/gstcaps.c:
+ * gst/gstpad.c:
+ gst: add some performance logging
+ Add some performance logging for caps copy and the slow default acceptcaps
+ implementation
-2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-01-14 19:16:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/check/gstcheck.c: (gst_check_init):
- Revert accidentially commited patch for bug #404631 which
- tries to print a backtrace if a testcase is terminated by
- a signal. This code was never activated as the corresponding
- configure.ac change wasn't committed.
+ * docs/design/draft-metadata.txt:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-bufferpool.txt:
+ * docs/design/part-element-transform.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-latency.txt:
+ * docs/design/part-meta.txt:
+ * docs/design/part-negotiation.txt:
+ * docs/design/part-probes.txt:
+ * docs/design/part-query.txt:
+ * docs/design/part-segments.txt:
+ * docs/design/part-streams.txt:
+ * gst/gstquery.c:
+ docs: update and improve docs
-2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-02-09 00:14:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/libs/controller.c: (GST_START_TEST):
- This test should return TRUE now as syncing an uncontrolled
- object will succeed now (there's nothing to sync).
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ utils: remove gst_element_class_install_std_props()
+ It's only used in one place (rtmp), and there not very well.
-2008-12-09 Stefan Kost <ensonic@users.sf.net>
+2012-02-08 23:47:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- Aggregate return value for gst_controller_sync_values(). More info in
- logging. Always set values on first sync-call.
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ fakesrc, identity, fakesink: do not generate last-message updates by default
+ Default to not creating lots of overhead by doing a couple of
+ g_strdup_printf()/g_free() per buffer or event just to generate
+ a last-message update that rarely anyone listens to. This means
+ that you need to enable silent=true explicitly in order to get
+ last-message dumps in gst-launch -v now. On the upside, people
+ won't inadvertently end up benchmarking g_strdup_printf()
+ performance instead of gstreamer data handling performance any
+ more.
+ Maybe the silent property should be renamed to enable-last-message
+ or something like that?
+
+2012-02-08 15:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * gst/gstelement.h:
+ * gst/gstevent.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstcollectpads2.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstpad.c:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstmarshal.c:
+ * win32/common/gstmarshal.h:
+ GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
- * libs/gst/controller/gstcontrolsource.c:
- Microoptimizations.
+2012-02-08 15:34:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/controller/gsthelper.c:
- Fix return code and comment.
+ * plugins/elements/gstqueue.c:
+ queue: use default query function to optionally forward query
+ ... rather than querying peer unconditionally with possibly undesirable
+ outcome in case of e.g. SCHEDULING query.
-2008-12-09 Stefan Kost <ensonic@users.sf.net>
+2012-02-08 15:03:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * tools/gst-launch.1.in:
- Fix description of how to specify a type in caps. Fixes #553873.
- Also ranges and list contain values and not property-assignments.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: clean up a few minor extraneous tokens
-2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-07 12:48:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
- Check for changed pads-list before checking the last returned
- GstFlowReturn because the pad could have been removed and we
- need to ignore the value in that case.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: remove closing segment handling
-2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-08 14:45:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_getrange), (gst_base_transform_chain):
- * libs/gst/base/gstbasetransform.h:
- Add vmethod that is called before we start the transform and which can
- be used to configure the transform, such as dynamic properties.
+ Merge branch 'master' into 0.11
-2008-12-05 David Schleef <ds@schleef.org>
+2012-02-08 14:32:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c:
- Search for plugins on win32 based on the location of the
- gstreamer DLL. Fixes #548786
+ * plugins/elements/gsttypefindelement.c:
+ typefind: fix race in pad mode change
+ Fixes #668909 and presumably also #669483
-2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-02-08 12:57:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- Apparently AC_CONFIG_MACRO_DIR breaks when using more
- than one macro directory, reverting last change.
+ * gst/gstpad.c:
+ pad: error when activation mode is wrong
+ Post an error when we try to push on a pad activated in pull mode and pull on a
+ pad in push mode.
-2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-02-08 09:30:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
- our M4 macros.
+ * gst/gstclock.c:
+ clock: remove method declaration too
-2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-02-07 13:41:20 +0100 Stefan Sauer <ensonic@users.sf.net>
- Patch by: Cygwin Ports maintainer
- <yselkowitz at users dot sourceforge dot net>
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ clock: remove unimplemented stats property while we can
- * autogen.sh:
- * configure.ac:
- Require gettext 0.17 because older versions don't mix with libtool
- 2.2. At build time an older gettext version will still work.
- Fixes bug #556091.
+2012-02-07 10:44:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: remove custom marshaller
+ Remove our custom marshaller.
+ Make the buffer in the handoff signal static_scope so that it is actually
+ writable.
- Patch by: 이문형 <iwings at gmail dot com>
+2012-02-06 09:46:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
- Adds support for FD_CONNECT event (win32). See #562258.
+ * gst/gstbuffer.c:
+ * gst/gstminiobject.c:
+ * gst/gstpad.c:
+ gst: improve debugging
-2008-11-24 Stefan Kost <ensonic@users.sf.net>
+2012-01-04 17:10:15 +0100 Havard Graff <havard.graff@tandberg.com>
- * libs/gst/base/gstbasesink.c:
- Turn comment into gtk-doc comment.
+ * gst/gstregistry.c:
+ registry: fix compilation with --disable-registry
+ __registry_reuse_plugin_scanner is only defined when
+ GST_DISABLE_REGISTRY is not defined.
+ gstregistry.c: In function 'gst_registry_scan_plugin_file':
+ gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
+ https://bugzilla.gnome.org/show_bug.cgi?id=667284
-2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-02 17:18:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_acceptcaps):
- Revert quick accepcaps attempt, it's not fully equivalent to the old
- behaviour and thus causes regressions.
+ * gst/gstbin.c:
+ bin: reset the EOS detection machinery after sending an EOS message
+ This will allow detecting further EOS, for instance after looping
+ a stream without changing states.
+ https://bugzilla.gnome.org/show_bug.cgi?id=668289
-2008-11-24 Edward Hervey <edward.hervey@collabora.co.uk>
+2012-01-07 23:00:12 -0500 Ryan Lortie <desrt@desrt.ca>
- * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
- Fix memory leak.
+ * autogen.sh:
+ autogen.sh: allow calling from out-of-tree
+ https://bugzilla.gnome.org/show_bug.cgi?id=667664
-2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-02-02 16:59:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
+ * gst/gsttrace.c:
+ trace: print caps in dump
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- Reduce the number of stat() calls for every file from three times
- to one time. Fixes bug #560360.
+2012-02-02 16:04:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
+ * win32/common/libgstreamer.def:
+ defs: update
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_acceptcaps):
- Rename a variable to make the code clearer.
+2012-02-02 15:57:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-21 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstmemory.c:
+ memory: add debug and trace for GstMemory
- * plugins/elements/gstidentity.c:
- Don't warning on offset==-1. Taken from _check_imperfect_offset().
+2012-02-02 15:55:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-21 Michael Smith <msmith@songbirdnest.com>
+ * gst/gstobject.c:
+ * gst/gsttrace.c:
+ trace: don't check random pointers for objects
+ Only see if the traced pointer is a GObject when it was registered with the
+ special offset of -2.
- * plugins/elements/gstfilesrc.c:
- Check for localhost in URI was backwards, fix it. Fixes unit test.
+2012-02-02 15:54:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ Update debug categories
+ Remove some categories marked for deletion.
+ Add a category for GstMemory.
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
- (gst_base_transform_getcaps), (gst_base_transform_find_transform),
- (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
- Add beginnings of a more optimized acceptcaps function than the default
- core one.
+2012-02-02 15:52:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.h:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstmeta.h:
+ * gst/gstsample.h:
+ remove TRACE_NAME from headers
- * gst/gstpad.c: (gst_pad_accept_caps):
- Avoid getting the acceptcaps function too early.
+2012-02-02 13:17:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tests/check/gst/gstbuffer.c:
+ buffer: add new test
- * tools/gst-launch.c: (event_loop):
- Make gst-launch handle LATENCY messages and make it recalculate the
- latency.
+2012-02-02 13:15:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-20 Michael Smith <msmith@songbirdnest.com>
+ * plugins/elements/gstidentity.c:
+ dentity: remove prepare_output_buffer
+ Correctly mark passthrough on the baseclass so that it can correctly do the
+ allocation of the output buffers.
+ Remove our custom prepare_output_buffer function now that the baseclass is
+ smarter.
- * plugins/elements/gstfilesrc.c:
- Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
- out own slightly incorrect version. Fixes use of some paths on
- win32.
+2012-02-02 13:10:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-20 Michael Smith <msmith@songbirdnest.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: improve prepare_output_buffer
+ Clean up the prepare_output_buffer function.
+ Reuse the input buffer when it is writable and when doing an
+ in-place but non-passthrough transform.
+ Move the copy-metadata function call to the prepare_output_buffer default
+ function. If subclasses implement a custom prepare_output_buffer, they must also
+ copy the metadata themselves.
+ Remove a useless memory copy because prepare_output_buffer already did that.
- * gst/gstregistrybinary.c:
- In win32 codepath, if we fail to write the registry, create the
- directory for it and try again, matching the behaviour in non-win32
- codepaths.
+2012-02-02 12:32:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
+ * plugins/elements/gstidentity.c:
+ identity: only map when using the memory
- * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
- Changing the render delay changes the latency and so we must post a
- latency message.
+2012-02-02 12:32:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ plugins: proxy allocation query
- * gst/gstquery.c:
- * gst/gstquery.h:
- Add GstQueryType for custom queries instead of having to use the
- not-so-very-convenient registration infrastructure to register new
- types.
+2012-02-02 12:30:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: simplify code
+ We already checked passthrough a few lines above.
- Patch by: Andrew Feren <acferen at yahoo dot com>
+2012-02-02 12:07:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstobject.c: (gst_object_default_deep_notify):
- Unref the GEnumClass after usage again. Fixes bug #561501.
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ memory: add some performce debug info
+ Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
-2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-02 12:05:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
- (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
- (gst_bin_change_state_func):
- * gst/gstbin.h:
- Add do-latency signal with the old default fallback implementation. This
- allows for custom latency calculations for when the default is not
- sufficient.
- API: GstBin::do-latency signal.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add flag to proxy allocation query
+ Add a flag to force the default query handler to forward the allocation query
+ instead of discarding it.
+ Reorder the pad flags a bit.
-2008-11-18 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-02-02 01:30:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * win32/common/libgstreamer.def:
- Add new symbols to .def file.
+ * gst/gsttypefind.c:
+ * gst/gsttypefind.h:
+ * tests/check/libs/typefindhelper.c:
+ typefind: pass extensions as comma-separated list in a simple string
+ Fix annoying gst_type_find_register() function signature. A simple
+ string with comma-separated extensions works just as well and saves
+ lines of code, casts, relocations and ultimately kittens.
-2008-11-18 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-31 17:41:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbin.c: (gst_bin_recalculate_latency),
- (gst_bin_change_state_func):
- * gst/gstbin.h:
- Add method to recalculate and redistribute the latency on a bin.
- API: gst_bin_recalculate_latency().
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix race in startup
+ Mark renegotiate before starting the pushing thread.
+ Do also check if we are starting in the get_range function.
-2008-11-18 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-31 16:27:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbuffer.h:
- Document the free_func.
+ * gst/gstelement.c:
+ element: don't crash on missing template
+ Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
+ crashing in this case.
-2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-01-31 12:20:41 +0100 Stefan Sauer <ensonic@users.sf.net>
- * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
* libs/gst/controller/gstlfocontrolsource.c:
- Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
- as it is mapped to a cast on non-win32 platforms.
-
-2008-11-17 Stefan Kost <ensonic@users.sf.net>
-
- * libs/gst/controller/gstcontroller.c:
- * libs/gst/controller/gstcontrollerprivate.h:
- Keep last-value and only call set_property if value has changed. This
- supresses all the g_object_notifies we would trigger otherwise. It
- also allows the user to chage the value while there is no controller
- change.
+ * libs/gst/controller/gstlfocontrolsource.h:
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ * libs/gst/controller/gsttriggercontrolsource.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/control-sources.c:
+ * tests/examples/controller/text-color-example.c:
+ controller: constructures for control sources return GstControlSource
+ Don't return the specific types. In most cases there is no specific api there
+ anyway.
-2008-11-17 Stefan Kost <ensonic@users.sf.net>
+2012-01-31 12:10:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/gstvalue.c:
- Don't crash if either of the string GValues is empty.
-
-2008-11-17 Andy Wingo <wingo@pobox.com>
-
- * tools/gst-inspect.c (print_all_uri_handlers): New function,
- prints a summary of what URI schemes are supported by what
- elements.
- (main): Plumb in support for --uri-handlers or -u, and fix the
- argc check for -a and -u.
-
-2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ don't do logic in g_assert...
- * gst/gstutils.h:
- Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
- conversion functions.
+2012-01-30 19:17:00 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstobject.c:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gstargbcontrolbinding.c:
+ * libs/gst/controller/gstargbcontrolbinding.h:
+ * libs/gst/controller/gstcontrolbindingargb.c:
+ * libs/gst/controller/gstcontrolbindingargb.h:
+ * libs/gst/controller/gstcontrolbindingdirect.c:
+ * libs/gst/controller/gstcontrolbindingdirect.h:
+ * libs/gst/controller/gstdirectcontrolbinding.c:
+ * libs/gst/controller/gstdirectcontrolbinding.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/control-sources.c:
+ * tests/examples/controller/text-color-example.c:
+ * win32/common/libgstcontroller.def:
+ controller: rename control-bindings
+ gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
- * gst/gstbuffer.c: (gst_buffer_finalize):
- Avoid costly typechecking for trivially correct pointers.
+2012-01-30 14:48:44 -0200 João Paulo Pizani Flor <joaopizani@gmail.com>
- * gst/gstpoll.c: (gst_poll_wait):
- Add some G_LIKELY here and there.
+ * gst/gstpreset.h:
+ Fixes the lack of an include directive in gst/gstpreset.h
+ It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
+ Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
- * libs/gst/base/gstadapter.c: (gst_adapter_push):
- Add some debug info.
+2012-01-30 18:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstcontrolsource.c:
+ controlsource: sink the floating ref
+ control sources can be used on several control bindings.
- * docs/random/wtay/poll-timeout:
- Small tweaks.
+2012-01-30 17:15:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstbuffer.h:
+ buffer; remove IN_CAPS buffer flag
+ The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
+ flag.
- * tests/old/testsuite/caps/intersection.c: (main):
- * tests/old/testsuite/plugin/loading.c: (main):
- Remove references to deprecated API g_mem_chunk*.
- Fixes #560442.
+2012-01-30 16:09:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-12 Wim Taymans <wim.taymans@collabora.co.uk>
+ * win32/common/libgstreamer.def:
+ defs; update for new api
- * tools/gst-inspect.c: (main):
- Add --plugin option. Fixes #560301.
+2012-01-30 15:59:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-12 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ query: pass allocator in query
+ Place the allocator object in the ALLOCATION query instead of the name. This
+ allows us to exchange allocators that are not in the global pool of allocators.
+ Update elements for the new api
- * docs/random/wtay/poll-timeout:
- Quick braindump for a possible (not totally verified) atomic case.
+2012-01-30 15:57:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: add memory type
+ Add memory type when registering memory allocators. Add getter for the memory
+ type.
- * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
- (gst_registry_binary_initialize_magic),
- (gst_registry_binary_write_cache),
- (gst_registry_binary_check_magic):
- * gst/gstregistrybinary.h:
- Don't write and check a CRC for the binary registry file. It's
- guaranteed that the registry is completely written (it's first written
- to a temporary file and then moved) and if the registry was corrupted
- by some hardware failure we would have bigger problems.
+2012-01-29 22:58:51 +0000 Olivier Crête <olivier.crete@collabora.com>
+
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ valve: Repush sticky events after disabling dropping
- Bump binary registry version to 0.10.21.1 for this as it's an
- incompatible change and to ensure that the registry gets rebuild
- after the update.
+2012-01-30 13:28:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- This saves some milliseconds for reading/writing the registry.
- Fixes bug #560399.
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: add boxed GType for the allocator
-2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-30 13:02:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/random/wtay/poll-timeout:
- Some pseudo code for how we could implement clock timeouts with GstPoll.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * win32/common/libgstreamer.def:
+ memory: make the allocator refcounted
+ Add refcounting to the GstAllocator object.
+ Remove const from functions because the allocator is refcounted now.
+ Rename the vmethods for consistency
+ Expose the constructor for GstAllocator and add a destroy notify for the
+ user_data. This should make it possible to create allocators that are not
+ registered and shared globally along with the possibility to destroy them
+ properly.
+ Update defs with new symbols.
+
+2012-01-30 10:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
+ * win32/common/libgstreamer.def:
+ defs: update for gap event
- * plugins/elements/gstfilesink.c:
- Update Author string to match others.
+2012-01-30 10:07:51 +0100 Philippe Normand <philn@igalia.com>
-2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gst.c:
+ * gst/gst.h:
+ core: don't ship gsttrace.h private header
+ Include it explicitely in gst.c and no longer include it in gst.h.
+ That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
- * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
- Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
- being fixed and inline the trivial check.
+2012-01-28 18:50:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstevent.c:
+ event: require a valid duration for the GAP event
- * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
- (gst_caps_merge_structure), (gst_caps_get_structure),
- (gst_caps_copy_nth), (gst_caps_set_simple),
- (gst_caps_set_simple_valist), (gst_caps_is_fixed),
- (gst_caps_is_equal_fixed), (gst_caps_intersect),
- (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
- (gst_caps_to_string):
- Callgrind micro optimisations.
- Avoid array bounds checks and force inline of trivial function.
+2012-01-28 18:49:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstobject.c: (gst_object_set_name_default):
- -1 is equivalent to letting glib to the strlen but then there is more
- room for optimisations and it's not our fault.
+ * gst/gst.c:
+ gst: ref new enum type in gst_init()
- * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
- no need to clear the array, we're cool.
+2012-01-27 18:57:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
- The most common _is_fixed() check is done on fundamental glib base
- types so we check this first instead of doing a huge amount of
- useless GST_TYPE_ARRAY calls.
+ * gst/gstevent.c:
+ docs: add some (out) annotations for stream config parser functions
-2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-27 18:56:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * gst/gstevent.c:
* gst/gstevent.h:
- Add a SKIP seek flag for use with advanced trickmodes.
- API: GstSeekFlags::GST_SEEK_FLAG_SKIP
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstevent.c:
+ event: add constructor and parse function for new GAP event
+ (Whatever you do, don't mention the filler event.)
-2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-27 18:37:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
- No need to memset, we can clear the value ourselves.
+ * gst/gstevent.h:
+ docs: GST_EVENT_STREAM_CONFIG is implemented now
- * gst/gstvalue.c: (gst_type_is_fixed),
- (gst_value_get_compare_func):
- Some optimisations from a few callgrind sessions:
- When checking if a type is fixed, check for trivial fundamental types
- first before checking types for which we need to get the type followed
- by the heavy duty type checks, this reduces the amount of
- g_type_fundamental() calls a lot.
- When getting the compare function, first check for our registered types.
- If that fails, do the heavy duty g_type_is_a() checks, reduces the
- amount of g_type_is_a() considerably.
+2012-01-27 17:57:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/random/porting-to-0.11.txt:
+ docs: mention codec data / stream header change in porting docs
- * docs/design/part-TODO.txt:
- Mumble something about removing GstXML.
+2012-01-28 14:35:51 +0000 Olivier Crête <olivier.crete@collabora.com>
-2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstcaps.c:
+ * gst/gstiterator.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstparse.c:
+ * gst/gstsegment.c:
+ * gst/gsttaglist.c:
+ * gst/gsttypefind.c:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstindex.c:
+ Use macros to register boxed types thread safely
- * gst/gstbin.c: (gst_bin_handle_message_func):
- Get the seqnum before we dispose the message.
+2012-01-28 08:38:03 +0100 Olivier Crête <olivier.crete@collabora.com>
-2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ check: Update gst_check_element_push_buffer to 0.11 style caps
+ Pass the desired caps explicitely
- * docs/design/part-TODO.txt:
- Refer to the framestepping document.
+2012-01-27 19:00:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tools/gst-inspect.c:
+ gst-inspect: Fix memory leak
- * gst/gstbin.c: (bin_handle_async_start),
- (gst_bin_handle_message_func), (gst_bin_query):
- * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
- (gst_base_sink_event), (gst_base_sink_change_state):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
- (gst_base_src_loop), (gst_base_src_change_state):
- Copy seqnums from events to messages so that they can all be related
- back to eachother.
+2012-01-27 18:53:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tools/gst-inspect.c:
+ gst-inspect: Don't unref plugin features multiple times
+ gst_plugin_feature_list_free() unrefs them too.
- * tools/gst-launch.c: (event_loop):
- Print the message seqnums.
+2012-01-27 17:50:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-11-04 Andy Wingo <wingo@pobox.com>
+ * docs/gst/gstreamer-sections.txt:
+ docs: add new stream config functions to docs
- * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
+2012-01-27 17:49:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-11-04 Andy Wingo <wingo@pobox.com>
+ * tests/check/pipelines/simple-launch-lines.c:
+ tests: fix simple-launch-lines compilation
+ Don't use removed API.
- Add sequence numbers to events and messages. See #559250.
+2012-01-27 18:46:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
- API: New functions.
+ * gst/gstsegment.h:
+ segment: Add padding to the public struct
- * gst/gstevent.h:
- * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
- events with a new sequence number, and copy it when copying.
- (gst_event_get_seqnum, gst_event_set_seqnum): API: Accessors for
- an event's sequence number.
+2012-01-27 17:45:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstmessage.h:
- * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
- (gst_event_get_seqnum, gst_event_set_seqnum): API: As with events,
- so with messages.
+ * gst/gst.c:
+ gst: don't ref GType for private enum for which there's no GType any more
- * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
+2012-01-27 17:45:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * win32/common/libgstreamer.def:
+ win32: update .def for new and removed API
- * docs/manual/advanced-position.xml:
- * docs/manual/basics-bins.xml:
- * docs/manual/basics-bus.xml:
- * docs/manual/basics-pads.xml:
- * docs/manual/intro-gstreamer.xml:
- * docs/manual/intro-preface.xml:
- Some Application Development Manual fixes thanks to
- Andrew Feren. Fixes #558459.
+2012-01-27 17:39:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-11-03 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstevent.c:
+ event: add construct and parse API for the new STREAM CONFIG event
+ codec data and stream headers don't belong into caps, since they
+ are not negotiated. We signal them using the STREAM CONFIG event
+ instead.
- * gst/gstregistrybinary.c:
- Don't bother with the GTimer if we don't output the results.
+2012-01-27 18:24:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ trace: remove from public headers
- Patch by: David Schleef <ds@schleef.org>
+2012-01-27 12:16:05 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
- * libs/gst/net/Makefile.am:
- Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
+ * gst/gstcaps.c:
+ caps: fix documenation typo
-2008-10-31 Stefan Kost <ensonic@users.sf.net>
+2012-01-27 17:50:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistrybinary.c:
- Oh my, studip, stupid me. Remove double stat() call.
+ * gst/gst.c:
+ * gst/gstcaps.c:
+ * gst/gstclock.c:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ * tools/gst-launch.c:
+ trace: rework alloc tracing
+ Remove trace, we use debug log for that
+ Make alloc trace simpler, removing some methods.
+ Activate alloc trace with a GST_TRACE=3 environment variable.
+ Dump leaked objects atexit.
+ Provide an offset in the object where the GType can be found so that more
+ verbose info can be given for objects.
+ Remove -T option from gst-launch because tracing is now triggered with the
+ environment variable.
+
+2012-01-25 12:35:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-10-31 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gsttypefindelement.c:
+ typefind: answer caps queries with our typefound caps
+ This avoids merely forwarding the event to the sink, and getting
+ something useless such as ANY.
+ https://bugzilla.gnome.org/show_bug.cgi?id=667571
- * gst/gstpreset.c:
- Use g_unlink instead of unlink.
+2012-01-27 16:18:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gststructure.c:
- Use glib type.
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gsttypefindelement.h:
+ typefind: Do typefinding from a separate thread and not from the state change function
- * gst/gstutils.c:
- Add a FIXME:.
+2012-01-27 15:32:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttaglist.c:
- * gst/gsttypefind.c:
- * gst/gstvalue.c:
- Formatting & whitespaces.
+ * plugins/elements/gstqueue2.c:
+ queue2: fix memory leak
+ unmap the buffer memory on errors.
-2008-10-31 Stefan Kost <ensonic@users.sf.net>
+2012-01-27 15:32:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstidentity.c:
- Doc typo. Use return value of parent_class->event.
-
- * plugins/elements/gsttypefindelement.c:
- Chain up at the end for consistency.
-
-2008-10-30 Stefan Kost <ensonic@users.sf.net>
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstminiobject.c:
+ trace: make alloc trace work for miniobject again
- * docs/Makefile.am:
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/running.xml:
- * docs/libs/gstreamer-libs-docs.sgml:
- Change to xinclude based build - its faster and easier to maintain.
+2012-01-27 15:09:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-10-30 Stefan Kost <ensonic@users.sf.net>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstcollectpads2.c
+ libs/gst/base/gstcollectpads2.h
- * gst/gstregistrybinary.c:
- * gst/gstregistryxml.c:
- Use g_unlink() as none of these are directories.
+2012-01-27 15:02:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ collectpads2: Move private fields from the public structs to private structs
+ Fixes bug #668764.
- * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
- Some more comments.
+2012-01-27 13:05:48 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/controller/gstcontrolbindingargb.c:
+ * libs/gst/controller/gstcontrolbindingdirect.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ controller: no fancy utf8 chars in the gi annotations
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_find_transform), (gst_base_transform_getrange):
- If we have a fixate function, call it even if we already have fixed caps
- because the subclass might add some caps. Makes audioconvert add a
- default channel layout.
+2012-01-27 12:50:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-10-24 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstdebugutils.c:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbaseparse.c:
+ * tests/check/libs/adapter.c:
+ tests: fix some more leaks
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_getrange):
- Clear the output buffer variable.
- Cleanups to the error path in the getrange function.
- Fixes #557649.
+2012-01-27 12:33:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-10-23 Sebastian Dröge <slomo@circular-chaos.org>
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: Fix handling of the new stream-start event
- * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
- * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
- Use gst_buffer_try_new_and_alloc() and handle errors instead of
- using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
- be allocated.
+2012-01-27 11:32:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-10-23 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstplugin.c:
+ gstplugin: add a few consts to read only data
- * gst/gstsegment.c: (gst_segment_set_newsegment_full):
- Set the last_stop to a more meaningful position when configuring the
- segment. ie. the start/stop of the segment or clipped against the
- updated segment boundaries.
+2012-01-27 12:22:48 +0100 Stefan Sauer <ensonic@users.sf.net>
- * tests/check/gst/gstsegment.c: (GST_START_TEST):
- Add some unit tests for the last_stop.
+ * libs/gst/controller/gstcontrolbindingargb.c:
+ * libs/gst/controller/gstcontrolbindingdirect.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ controller: add gi annotations
-2008-10-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-01-27 12:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbytereader.c:
- Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
- copies of them.
+ * tests/check/gst/gstutils.c:
+ utils: Fix unit test
-2008-10-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-01-27 12:10:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstutils.h:
- API: Move float endianness conversion macros from libgstfloatcast
- to core as it's useful in general, even in core. Fixes bug #555196.
- This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
- GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
- GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
+ * tests/check/gst/gstvalue.c:
+ tests: fix leaks
- Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
- GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
- GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
- GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
+2012-01-27 11:40:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-10-22 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstmemory.c:
+ memory: avoid memory leak
+ Unref the old memory in make_mapped.
+ Add some debug info
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
- (gst_byte_reader_peek_data):
- * libs/gst/base/gstbytereader.h:
- * win32/common/libgstbase.def:
- API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
- to get a pointer to the data at the current position and have
- a guaranteed size.
+2012-01-27 11:40:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-10-22 Jan Schmidt <jan.schmidt@sun.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: avoid caps leak
- * configure.ac:
- Fix a bug in the output of the configure script summary
- when --gst-disable-registry is supplied
+2012-01-27 11:01:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-10-22 Jan Schmidt <jan.schmidt@sun.com>
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ identity/fake{src,sink}: Include event type name in the debug output
- * libs/gst/base/gstbitreader.c:
- * libs/gst/base/gstbytereader.c:
- Fix the names of 2 functions in the docs strings.
+2012-01-27 10:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-10-21 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ event: Mark the new GAP event as non-sticky
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
- Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
- refcount problems as seen in banshee and maybe also in farsight2.
- Remove atomic int now that we need to take the lock anyways.
-
-2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
- (gst_base_sink_default_prepare_seek_segment),
- (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
- (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
- (gst_base_sink_query):
- Implement more seeking in pull mode.
- Use pad convert functions to convert position to the requested format.
- Fix position/duration reporting in pull mode.
- Implement position and duration reporting in other formats than time.
+2012-01-27 10:46:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesink.h:
- Add member to keep track of when the segment is playing.
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ collectpads2: Drop the stream-start and stream-config events by default
-2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-27 10:42:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_configure_src):
- When we use gst_pad_alloc_buffer() without wanting to set the caps we
- also don't need to check if the caps are compatible because the caller
- presumably is going to perform its own custom checks. Fixes some cases
- where basetransform elements would error out when it was not needed.
+ * gst/gstevent.c:
+ event rebase
-2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-27 10:41:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
- Update comment.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Send the stream-start event as first event ever
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_handle_buffer),
- (gst_base_transform_reconfigure):
- Add some debug info.
+2012-01-27 10:30:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * win32/common/libgstbase.def:
- Add new method.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * win32/common/libgstreamer.def:
+ event: Add constructor and docs for the new STREAM_START event
-2008-10-19 Stefan Kost <ensonic@users.sf.net>
+2012-01-26 19:28:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
- Remove duplicated assignment and log a message in failure case.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add user data to chain functions
-2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
+2012-01-26 18:56:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Dig Ge <dig.ge.cn at gmail com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: fix typo
- * tests/examples/helloworld/helloworld.c: (main):
- Fix copy'n'paste bug in hello world example (#556900).
+2012-01-26 18:22:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-10-17 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gsttaglist.c:
+ taglist: restore date/time type to GstDateTime
+ The change to GDateTime was apparently accidental, and
+ breaks plugins trying to feed a GstDateTime to the taglist APi.
- * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
- (gst_base_sink_query):
- Query the total number of bytes when activating the pad in pull mode.
- Implement duration query in pull mode by using the installed pad convert
- function to convert from bytes to the requested format.
+2012-01-26 19:12:16 +0200 Peteris Krisjanis <pecisk@gmail.com>
-2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstparse.c:
+ gst: gst_parse_launch now returns a floating reference
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
- (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
- (gst_base_sink_event), (gst_base_sink_perform_seek),
- (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
- (gst_base_sink_send_event), (gst_base_sink_change_state):
- * libs/gst/base/gstbasesink.h:
- Add method to commit the state in subclasses.
- Refactor the flush_start and flush_stop code because we need it for
- flushing while seeking too.
- Implement the beginnings of seeking in pull mode.
- Use the segment last_stop field for the pulling offset.
- Fix the pause method in pull mode.
- Configure the segment to BYTES for pull mode.
- API: GstBaseSink::gst_base_sink_do_preroll()
+2012-01-26 18:53:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gststructure.c:
+ gststructure: Set "transfer none" to return values that shouldn't be freed
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
- Update some docs.
+2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
-2008-10-14 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * gst/gstelement.c:
+ element: call ->release_pad() to clean up pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=636011
+ https://bugzilla.gnome.org/show_bug.cgi?id=402562
- * gst/gstquark.c: (_priv_gst_quarks_initialize):
- Fix printf format warning.
+2012-01-26 16:31:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-10-14 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ event: add some more events
+ Add some more new events that we want to implement later.
- * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
- Fix flow aggregation of tee. Error out immediately for all flow returns
- except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
- and return OK if at least one pad is linked.
+2012-01-26 15:15:21 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
- Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
- and otherwise returned the flow return of the last pad, which is wrong.
-
- * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
- (GST_START_TEST), (tee_suite):
- Add unit tests for the flow aggregation.
+ * gst/gstmemory.c:
+ gstmemory: add missing parameter
-2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-26 14:57:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/design/part-TODO.txt:
- Remove item from the todo list because it was fixed with the latency
- state change rewrites.
+ * gst/gstcaps.c:
+ caps: Fix compiler warning
- * docs/design/part-seeking.txt:
- * docs/design/part-segments.txt:
- Update some docs.
+2012-01-26 14:55:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstevent.c: (gst_event_new_new_segment_full),
- (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
- (gst_event_parse_buffer_size), (gst_event_new_qos),
- (gst_event_parse_qos), (gst_event_new_seek),
- (gst_event_parse_seek), (gst_event_new_latency),
- (gst_event_parse_latency):
- Use quarks to construct and parse events.
+ * gst/gstcaps.c:
+ caps: Use correct size for caps allocation
- * gst/gstquark.c: (_priv_gst_quarks_initialize):
- * gst/gstquark.h:
- Add some more quarks to the table.
- Emit a warning when the quark tables are not in sync.
+2012-01-26 14:45:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstbus.c: (GST_START_TEST):
- Add an assert.
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
-2008-10-13 Stefan Kost <ensonic@users.sf.net>
+2012-01-26 14:33:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/Makefile.am:
- * plugins/indexers/Makefile.am:
- Don't install static libs for plugins. Fixes #550851 for core.
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstelementfactory.c:
+ * gst/gstregistrychunks.c:
+ caps: Store a pointer to GstCaps in GstStaticCaps
+ ...instead of using hackish subclass of GstCaps, which also
+ had some thread-safety problems.
-2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-26 13:24:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbus.c: (gst_bus_source_finalize),
- (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
- (gst_bus_enable_sync_message_emission),
- (gst_bus_disable_sync_message_emission),
- (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
- Fix deadlock, g_source_get_id() cannot be called in finalize.
- Keep track of the watch source by keeping a pointer to the source object
- instead.
- Use the bus lock to protect access to the pointer to the current
- watch source.
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstpad.c:
+ event: remove the sticky event index
+ We don't use the sticky event index anymore, ordering of the events are how they
+ were sent initially.
+ Add some more padding between the event numbers so that we can insert new events
+ later.
-2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-01-26 10:48:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Base on Patch by: Olivier Crete <tester at tester dot ca>
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs.types:
+ * tests/check/libs/.gitignore:
+ docs: remove collectpads from docs, fix build
- * gst/gstbus.c: (gst_bus_source_finalize),
- (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
- Only allow one bus watch to be set at a time. This is necessary
- because the dispatcher pops the message from the bus and the second
- watcher will then get NULL or the next message (and the first won't
- get this next message then, etc). If more than one "watcher" is
- required signal watches should be used. Fixes bug #526044.
+2012-01-26 10:22:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
+ * gst/gstbufferpool.c:
+ bufferpool: use GstValueArray instead of GValueArray for storing options in the config
+ Since GValueArray is deprecated. It's all only internal anywhere here,
+ but if we use GstValueArray the option strings get serialized nicely
+ in the debug logs at least.
- * tools/gst-launch.c:
- Change the printing of the 'buffering...' output to avoid putting
- a \r in a translateable string (flagged by the TP).
+2012-01-26 09:26:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * tools/gst-inspect.c:
+ tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
+ For now anyway.
- * gst/gstxml.c:
- Clarify that the save_thyself() and restore_thyself() virtual
- functions of GstObject need to be overriden, not
- gst_object_(save|restore)_thyself() which is impossible.
- Fixes bug #555700.
+2012-01-26 11:42:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tests/check/Makefile.am:
+ collectpads2: Unit test is valgrind clean now
- * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
- Revert a patch from 21 months ago that broke caps negotiation in pull
- mode. Basically, having a buffer pass over a pad will trigger the
- setcaps function when caps change, just like in push mode.
+2012-01-26 11:40:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tests/check/libs/collectpads2.c:
+ collectpads2: Fix unit test to actually work again
- * docs/design/part-negotiation.txt:
- Update the docs some more.
+2012-01-26 11:38:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
- If we pull a buffer with non-trivial caps, suggest those caps with the
- max probability.
+ * tests/check/Makefile.am:
+ * tests/check/libs/collectpads.c:
+ * tests/check/libs/collectpads2.c:
+ * tests/check/libs/gstlibscpp.cc:
+ * tests/check/libs/libsabi.c:
+ collectpads2: Port collectpads unit test to collectpads2
+ Currently fails but really shouldn't.
-2008-10-10 Edward Hervey <edward.hervey@collabora.co.uk>
+2012-01-26 11:01:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-TODO.txt:
- Add another limitation of pad-blocking with segment seeks not pushing
- EOS events.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add probe id to the info
-2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
+2012-01-26 10:48:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
* win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- Add new symbols to the win32 defs files
+ collectpads: Remove old collectpads
+ Still have to rename collectpads2 to collectpads before the 1.0 release.
-2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-26 10:30:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
- (gst_bin_handle_message_func):
- The message src can be NULL, don't try to print the object names in that
- case.
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ collectpads2: Don't forward CAPS event automatically
- * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
- Add some more debug info.
+2012-01-25 18:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
- (GST_START_TEST):
- Add some debug.
- Fix the test, pull based sinks go ASYNC to PAUSED, just like other
- scheduling modes.
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ collectpads2: Fix handling of the event function and document it
+ The event function is supposed to forward/drop the event in any case
+ now and takes ownership of the event.
-2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * docs/design/part-negotiation.txt:
- Small doc update.
-
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
- (gst_base_sink_init), (gst_base_sink_set_blocksize),
- (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
- (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
- (gst_base_sink_loop), (gst_base_sink_pad_activate),
- (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
- (gst_base_sink_change_state):
- * libs/gst/base/gstbasesink.h:
- Add blocksize property and methods to control the amount of data
- to pull.
- Negotiate first before activating upstream in pull mode so that they can
- negotiate themselves.
- When we operate in pull mode, we only accept the caps that we
- negotiated.
- Make the sink go ASYNC to PAUSED, like all other sinks.
- API: GstBaseSink::gst_base_sink_set_blocksize()
- API: GstBaseSink::gst_base_sink_get_blocksize()
- API: GstBaseSink::blocksize
-
- * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
- (gst_base_src_set_live), (gst_base_src_is_live),
- (gst_base_src_set_format), (gst_base_src_query_latency),
- (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
- (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
- (gst_base_src_set_property), (gst_base_src_get_property):
- * libs/gst/base/gstbasesrc.h:
- Add typechecking in public API functions.
- Add methods to control the blocksize in subclasses.
- API: GstBaseSrc::gst_base_src_set_blocksize()
- API: GstBaseSrc::gst_base_src_get_blocksize()
+2012-01-25 18:36:42 +0100 Jason DeRose <jderose@novacut.com>
-2008-10-10 Edward Hervey <edward.hervey@collabora.co.uk>
+ * gst/gstpadtemplate.c:
+ gst_pad_template_new() now returns a floating reference
- * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
- (buffer_probe), (event_probe), (GST_START_TEST):
- We now see 3 events go through our pad, since basesink now sends
- upstream latency events.
+2012-01-25 19:41:03 +0200 Peteris Krisjanis <pecisk@gmail.com>
-2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstpipeline.c:
+ gst_pipeline_new now returns a floating reference.
- * gst/gstpipeline.c: (gst_pipeline_change_state):
- Release the object lock before trying to flush the bus.
+2012-01-25 17:27:40 +0200 Peteris Krisjanis <pecisk@gmail.com>
-2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstutils.c:
+ gst: gst_parse_bin_from_description returns a new reference
- * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
- Forward LATENCY events upstreams so that elements know about the total
- pipeline latency. Fixes #555307.
+2012-01-25 15:14:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-10-08 Jan Schmidt <jan.schmidt@sun.com>
+ * gst/gstquery.c:
+ query: use GArray for internal arrays instead of the now-deprecated GValueArray
- * plugins/elements/gstqueue.c:
- Allow through queries when we don't know how
- to adjust them (not TIME or BYTES), as otherwise it's
- not possible to query the current position in order
- to seek in other formats at all.
+2012-01-25 16:01:02 +0200 Peteris Krisjanis <pecisk@gmail.com>
-2008-10-08 Andy Wingo <wingo@pobox.com>
+ * gst/gstbin.c:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ gst: Changed introspection transfer flag to (transfer floating)
+ for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
+ segfaults due of transfer full and floating ref problem.
- * docs/gst/gstreamer-sections.txt: Placate doc pendants.
+2012-01-25 13:46:13 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
-2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
+ * common:
+ Automatic update of common submodule
+ From c463bc0 to 7fda524
- * gst/gstghostpad.c:
- * gst/gstghostpad.h:
- Unbreak -good build, private is a reserved c++ keyword.
+2012-01-24 14:37:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-10-08 Andy Wingo <wingo@pobox.com>
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: add flags to the mapinfo
- * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
- * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
- removal: re-add GST_GHOST_PAD_CAST to the header.
+2012-01-20 16:10:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
- (GstGhostPadClass): Publically expose these structures so as to
- allow easy subclassing from C. Hide the member data behind a
- private opaque data pointer.
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstmemory.c:
+ memory: make guint8 * for easy usage
- * gst/gstghostpad.c: Adapt to store instance data in the type
- instance's private data region, not in the public struct.
+2012-01-20 14:56:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-10-08 Andy Wingo <wingo@pobox.com>
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * win32/common/libgstreamer.def:
+ memory: add method to create mapped memory
+ Add a method to create a GstMemory with the desired mapping. Makes a copy of the
+ memory if it is currently in use.
- * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
- template via g_object_get(), be sure to unref it.
+2012-01-20 14:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
+ * docs/manual/advanced-dataaccess.xml:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstqueue2.c:
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/filesrc.c:
+ * tests/check/elements/identity.c:
+ * tests/check/elements/multiqueue.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstmemory.c:
+ * tests/check/gst/gstmeta.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/libs/adapter.c:
+ * tests/check/libs/bitreader.c:
+ * tests/check/libs/bytereader.c:
+ * tests/examples/adapter/adapter_test.c:
+ Add new GstMapInfo
+ Use a structure to hold info about the mapping. The application then keeps track
+ of this state and we can use it to unmap the memory again later.
-2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-01-25 11:49:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
- If we can't get a cache file don't try to save something to it.
- Dereferencing NULL pointers usually isn't a good idea.
+ * gst/gstcontrolbinding.h:
+ controlbindings: name is not a const
+ It gets modified during the life of the object. Fixes build.
-2008-10-07 Jan Schmidt - Sun Microsystems <jan.schmidt@sun.com>
+2012-01-25 11:43:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/gst/gstabi.c:
- * tests/check/gst/struct_sparc.h:
- * tests/check/libs/libsabi.c:
- * tests/check/libs/struct_sparc.h:
- Add Sparc ABI checks
+ Merge branch 'master' into 0.11
- * tests/check/gst/gstvalue.c: (GST_START_TEST):
- Cast signed integer to unsigned to avoid a compiler warning.
+2012-01-25 11:37:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-10-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * common:
+ Automatic update of common submodule
+ From 2a59016 to c463bc0
- * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
- (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
- (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
- (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
- (gst_byte_reader_peek_int24_be):
- Use new GST_READ_UINT24_(LE|BE) macros.
+2012-01-24 21:53:14 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-10-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * gst/gstcontrolbinding.c:
+ * gst/gstcontrolbinding.h:
+ * libs/gst/controller/gstcontrolbindingargb.c:
+ * libs/gst/controller/gstcontrolbindingdirect.c:
+ * libs/gst/controller/gstcontrolbindingdirect.h:
+ * tests/check/gst/gstcontroller.c:
+ * win32/common/libgstcontroller.def:
+ controller: cleanup the control-binding construction
+ This is now bindings firendly as _new is just a classic c convenience and all
+ the work is done in a constructor. As a side effect _new never fails.
+ Fix the tests.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstutils.h:
- Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
- as it's too easy to break the ISO C strict aliasing rules with simple
- casts to the corresponding type and this would introduce hard to debug
- bugs. Fixes bug #545714.
+2012-01-24 14:40:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
+ * gst/gstvalue.c:
+ gstvalue: handle NULL dest in bitmask/bitmask intersection
-2008-10-07 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-01 12:43:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
- * gst/gstghostpad.c: (gst_ghost_pad_construct):
- Add 'Since' bits to gtk-doc chunks for new API.
+ * tests/check/gst/gstvalue.c:
+ tests: add basic tests for new stepped ranges
+ https://bugzilla.gnome.org/show_bug.cgi?id=665294
-2008-10-06 Thijs Vermeir <thijsvermeir@gmail.com>
+2011-11-30 14:45:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Fix documentation
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * win32/common/libgstreamer.def:
+ gstvalue: add stepped ranges
+ int and int64 ranges can now have an optional step (defaulting to 1).
+ Members of the range are those values within the min and max bounds
+ which are a multiple of this step.
+ https://bugzilla.gnome.org/show_bug.cgi?id=665294
-2008-10-06 Andy Wingo <wingo@pobox.com>
+2011-11-30 17:58:07 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
- that will be called on the malloc_data to free it. Basically a way
- to avoid subclassing when all you need is a different free
- function, i.e. free() instead of g_free().
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ gstutils: add a 64 bit version of GCD calculation
+ https://bugzilla.gnome.org/show_bug.cgi?id=665294
- * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
- calling the free function.
- (gst_buffer_init): Initialize the free function to g_free.
+2011-11-04 18:26:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-10-06 Andy Wingo <wingo@pobox.com>
+ * gst/gstvalue.c:
+ gstvalue: enforce identical basic types in lists, arrays
+ https://bugzilla.gnome.org/show_bug.cgi?id=322587
- * gst/gstghostpad.h:
- * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
- finishes the initialization of ghost pad. Useful for language
- bindings and subclassers of GstGhostPad. Fixes #539108.
- (gst_ghost_pad_new_full): Use the new constructor.
-
-2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
-
- Base on Patch by: Olivier Crete <tester at tester dot ca>
-
- * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
- (gst_bin_remove_func), (update_degree),
- (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
- Keep track of pads that are being linked/unlinked and resync the state
- changes.
-
- * gst/gstpad.c: (gst_pad_get_direction),
- (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
- (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
- (gst_pad_link_prepare), (gst_pad_link),
- (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
- (gst_pad_check_pull_range), (gst_pad_get_range),
- (gst_pad_pull_range):
- Some code cleanups, use macros to check pad direction.
- Don't need to take the lock on the pad direction.
- Post structure change when pads are linked/unlinked.
- Change some checks into _return_if_fail().
+2012-01-23 10:32:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstbin.c:
- (test_link_structure_change_state_changed_sync_cb),
- (GST_START_TEST), (gst_bin_suite):
- Add testcase for pad link/unlinke resync during a state change.
- Fixes #510354.
+ * tests/benchmarks/controller.c:
+ benchmarks: add missing include
-2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-23 11:03:09 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstmessage.c: (gst_message_new_structure_change),
- (gst_message_parse_structure_change):
- * gst/gstmessage.h:
- Implement STRUCTURE_CHANGED messages. These messages will be used to
- signal the parent bin of link/unlink operations that could require a
- resync when doing a state change. See ##510354.
- API: gst_message_new_structure_change()
- API: gst_message_parse_structure_change()
+ * gst/gstobject.c:
+ object: register all properties in one go
-2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-23 11:02:45 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstquark.c:
- * gst/gstquark.h:
- Add some more quarks for new message. See #510354.
+ * docs/design/part-controller.txt:
+ docs: update controller api design
-2008-10-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-01-21 20:03:52 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/libs/gstreamer-libs-docs.sgml:
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/Makefile.am:
- * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
- (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
- (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
- (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
- (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
- (gst_bit_reader_skip_to_byte):
- * libs/gst/base/gstbitreader.h:
- * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
- (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
- (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
- (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
- (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
- (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
- (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
- (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
- (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
- (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
- (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
- (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
- * libs/gst/base/gstbytereader.h:
- * tests/check/Makefile.am:
- * tests/check/libs/bitreader.c: (GST_START_TEST),
- (gst_bit_reader_suite):
- * tests/check/libs/bytereader.c: (GST_START_TEST),
- (gst_byte_reader_suite):
- API: Add bit reader and byte reader classes, including documentation
- and an extensive unit test suite. Fixes bug #553554.
-
-2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
- (gst_base_sink_query):
- Improve position reporting while flushing and other intermediate state
- changes. Fixes #553874.
-
-2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
-
- Patch by: Antoine Tremblay <hexa00 at gmail dot com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcontrolbinding.c:
+ * gst/gstcontrolbinding.h:
+ * gst/gstobject.c:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gstcontrolbindingargb.c:
+ * libs/gst/controller/gstcontrolbindingargb.h:
+ * libs/gst/controller/gstcontrolbindingdirect.c:
+ * libs/gst/controller/gstcontrolbindingdirect.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/gst/gstcontroller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/.gitignore:
+ * tests/examples/controller/Makefile.am:
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/control-sources.c:
+ * tests/examples/controller/text-color-example.c:
+ * win32/common/libgstreamer.def:
+ controller: allow different controlbindings
+ Make controlbinding an abstract baseclass. Move implementation to control-
+ binding-direct and add a control-binding-argb. Add an example.
- * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
- Original patch by : Simon Descaries
- Fix small refount leak in caps compatibility check.
- Fixes #551676.
+2012-01-22 22:44:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-10-06 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstformat.c:
+ * gst/gstinfo.c:
+ * gst/gstplugin.c:
+ * gst/gstquery.c:
+ * gst/gstregistry.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttask.c:
+ * tests/check/elements/multiqueue.c:
+ Replace deprecated GStaticMutex with GMutex
+ https://bugzilla.gnome.org/show_bug.cgi?id=662207
- * docs/pwg/advanced-request.xml:
- Fix 0.8 api usage in example. Fixes #554561
+2012-01-22 15:23:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/pwg/appendix-porting.xml:
- Change 0.9 to 0.10 here.
+ * tools/gst-inspect.c:
+ tools: fix typo in gst-inspect debug message
-2008-10-06 Stefan Kost <ensonic@users.sf.net>
+2012-01-22 01:39:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/basics-data.xml:
- Change "event-event interaction" to "element-element interaction".
- Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
- updates.
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gst.c:
+ * gst/gsterror.c:
+ * gst/gsterror.h:
+ * gst/gstmessage.c:
+ * tests/check/gst/gststructure.c:
+ * win32/common/libgstreamer.def:
+ Use GLib's type for GError instead of our own
+ We introduced our own when GLib didn't want to add a GType
+ for GError. But now that there is one, we can use GLib's
+ unconditionally and remove our version.
-2008-10-05 Jan Schmidt <jan.schmidt@sun.com>
+2012-01-22 01:27:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * configure.ac:
- Back to development -> 0.10.21.1
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: fix size of atomic counter
-=== release 0.10.21 ===
+2012-01-22 01:25:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-10-02 Jan Schmidt <jan.schmidt@sun.com>
+ * gst/glib-compat-private.h:
+ * gst/gst.c:
+ * gst/gstatomicqueue.c:
+ * gst/gstbufferpool.c:
+ * gst/gstbus.c:
+ * gst/gstdatetime.c:
+ * gst/gstelementfactory.c:
+ * gst/gsterror.c:
+ * gst/gstpoll.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttask.c:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/helpers/gst-plugin-scanner.c:
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesink.h:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gsttee.c:
+ * tests/benchmarks/gstbufferstress.c:
+ * tests/benchmarks/gstclockstress.c:
+ * tests/benchmarks/gstpollstress.c:
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-typefind.c:
+ Use recent GLib API unconditionally now that we depend on the latest GLib
- * configure.ac:
- releasing 0.10.21, "Take These Things From Me"
+2012-01-22 00:42:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
+ * gst/gst.c:
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ trace: don't use deprecated GStaticMutex API in (still) public header
- * configure.ac:
- 0.10.20.4 pre-release
+2012-01-21 12:56:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
+ * scripts/gst-uninstalled:
+ scripts: set GI_TYPELIB_PATH in gst-uninstalled
+ So pygi finds/uses the local g-i files.
- * libs/gst/base/gstbasetransform.c:
- * plugins/elements/gstcapsfilter.c:
- * tests/check/Makefile.am:
- * tests/check/elements/.cvsignore:
- * tests/check/elements/capsfilter.c:
- Fix assertion in basetransform when the subclass chooses not to
- allocate a buffer in prepare_buffer(), and make capsfilter error out
- cleanly if requested to apply caps that don't completely specify the
- buffer. Fixes #551509
+2012-01-20 18:06:04 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-09-24 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/check/libcheck/check.h.in:
+ libcheck: make the definition of fail not fail with non GCC compilers
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer):
- Take new caps ref because our old one might have been gone when the
- subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
+2012-01-20 14:42:31 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-09-15 Stefan Kost <ensonic@users.sf.net>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/gst/gstcontroller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/control-sources.c:
+ * win32/common/libgstreamer.def:
+ controller: improve control binding handling
+ Change _set_control_binding to _add_control_binding and take ownership. Add a
+ _remove_control_binding function.
- * configure.ac:
- Do not probe availability of check unit test library when cross
- compiling, as test would not work anyway. Also cleanup verbose output
- of the check test. Fixes #551952.
+2012-01-20 08:27:57 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-09-14 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcontrolbinding.c:
+ * gst/gstcontrolbinding.h:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/gst/gstcontroller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/control-sources.c:
+ * win32/common/libgstreamer.def:
+ controller: remove convenience api for control sources
+ This is needed to support multiple kinds of control-bindings.
- Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
+2012-01-19 15:17:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_sync_state_with_parent):
- Avoid leaking the parent ref when we fail changing the state of the
- element using gst_element_sync_state_with_parent(). Fixes #551978.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: handle NULL from getcaps
+ If the getcaps functions returns NULL, return FALSE from the CAPS query.
-2008-09-11 Tim-Philipp Müller <tim.muller at collabora co uk>
+2012-01-19 15:17:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/manual/intro-motivation.xml::
- Remove some bits that no longer apply, update others (#551642).
+ * libs/gst/base/gstbasesink.c:
+ basesink: handle lists correctly
-2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
+2012-01-17 16:23:33 -0500 Colin Walters <walters@verbum.org>
+ * common:
* configure.ac:
- 0.10.20.2 pre-release
-
- * po/LINGUAS:
- * po/id.po:
- * po/pt_BR.po:
-
- New translations.
-
-2008-09-09 Tim-Philipp Müller <tim.muller at collabora co uk>
-
- * win32/common/config.h.in:
- Add GST_DATADIR, hard-code cpu to x86.
-
- * win32/common/libgstreamer.def:
- Spaces to tabs.
-
-2008-09-03 Tim-Philipp Müller <tim.muller at collabora co uk>
-
- * gst/gsttaglist.h:
- Fix Since: markers for new geo tags.
-
-2008-09-02 Stefan Kost <ensonic@users.sf.net>
-
- * gst/gsttaglist.h:
- Fix actual tag name define after renaming from altitude to elevation.
+ build: add --disable-fatal-warnings configure option
+ It's reasonable to build from git, but not want to turn all compiler
+ warnings into fatal errors. For example, GNOME's jhbuild helps people
+ get newer versions of software than came from their distribution, but
+ they may not necessarily want to hack on it.
-2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-19 12:57:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstpad.c: (add_unref_pad_to_list),
- (gst_pad_get_internal_links_default):
- Add fallback when calling the deprecated function on an element that
- implements the new internal_link handler.
+ * tests/benchmarks/gstclockstress.c:
+ tests: clockstress: perform sanity check on thread number argument
-2008-09-01 Stefan Kost <ensonic@users.sf.net>
+2012-01-19 09:12:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c:
- * gst/gsttaglist.h:
- Add new tags for geo location and clarify purpose of existing location
- tag. Fixes #481169
-
-2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * tests/check/gst/gstmemory.c:
+ memory improvements
+ Make the memory object simply manage the data pointer and the maxsize and move
+ the offset and size handling to common functionality.
+ Use the READONLY flag to set a readonly lock.
+ Remove the data and size fields from the unmap method. We need an explicit
+ resize operation instead of using the unmap function.
+ Make internal helper lock and unlock functions.
+ Update unit test and users of the old API.
+
+2012-01-19 11:43:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/gstbus.c:
+ docs: fix typo in bus docs
- * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
- (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
- Use thread-safe internal links iterator. Fixes #549504.
+2012-01-13 17:45:17 -0500 Matej Knopp <matej.knopp@gmail.com>
-2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
+ * .gitignore:
+ .gitignore: add visual studio IDE files and OS X .DS_Store files
+ https://bugzilla.gnome.org/show_bug.cgi?id=667899
- Based on patch by: Olivier Crete <tester at tester dot ca>
+2012-01-19 09:27:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * win32/common/libgstreamer.def:
- * gst/gstpad.c: (gst_pad_init),
- (gst_pad_set_iterate_internal_links_function),
- (int_link_iter_data_free), (iterate_pad),
- (gst_pad_iterate_internal_links_default),
- (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
+ * gst/glib-compat-private.h:
+ * gst/gstbin.c:
+ * gst/gstbufferpool.c:
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstmemory.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstmeta.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gstpad.c:
* gst/gstpad.h:
- Add threadsafe replacement functions for getting internal links of an
- element. Deprecate the old internal links functions.
- API:GstPad::gst_pad_set_iterate_internal_links_function()
- API:GstPad::GstPadIterIntLinkFunction
- API:GstPad::gst_pad_iterate_internal_links()
- API:GstPad::gst_pad_iterate_internal_links_default()
-
- * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
- (gst_proxy_pad_init):
- Implement threadsafe internal links.
-
- * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
- Unit test for internal links on tee. See #549504.
-
-2008-08-30 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * tests/check/Makefile.am:
- libs/transform1 test requires libs/test_transform.c
-
-2008-08-30 Edward Hervey <edward.hervey@collabora.co.uk>
-
- * gst/gstpad.c: (gst_pad_get_internal_links_default):
- Die evil deadlock, die !
+ * gst/gstpoll.c:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ * plugins/elements/gstdataqueue.c:
+ * plugins/elements/gstdataqueue.h:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ * tests/benchmarks/gstbufferstress.c:
+ * tests/benchmarks/gstpollstress.c:
+ * tests/check/gst/gsttask.c:
+ Update for new gthread API
-2008-08-30 Edward Hervey <edward.hervey@collabora.co.uk>
+2012-01-18 16:52:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstutils.c: (gst_element_get_compatible_pad):
- * tests/check/gst/gstghostpad.c: (GST_START_TEST):
- * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
- Fix all leaks due to the bug in gst_pad_template_new() by which it does
- not steal the refcount of the given caps as stated.
+ * configure.ac:
+ configure.ac: GIO check is now in gst-glib2.m4
- REVERT THIS COMMIT ONCE FIXED !
- REVERT THIS COMMIT ONCE FIXED !
- REVERT THIS COMMIT ONCE FIXED !
- REVERT THIS COMMIT ONCE FIXED !
- REVERT THIS COMMIT ONCE FIXED !
- REVERT THIS COMMIT ONCE FIXED !
+2012-01-18 16:45:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-08-29 Wim Taymans <wim.taymans@collabora.co.uk>
+ * common:
+ Automatic update of common submodule
+ From 0807187 to 2a59016
- * gst/gstiterator.c:
- * gst/gstiterator.h:
- After 3 years it's about time to revise the documentation of the
- iterator objects.
+2012-01-18 16:14:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-08-29 Wim Taymans <wim.taymans@collabora.co.uk>
+ * configure.ac:
+ configure.ac: Require GLib 2.31.10 and improve GIO check
- * gst/gstpad.c: (gst_pad_get_internal_links_default):
- Make the internal links function less thread-unsafe and add some
- comments, dunno why.
+2012-01-18 12:07:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-08-29 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Always call ::propose_allocation vfunc
+ And only forward the allocation query if we're working in
+ passthrough mode if no ::propose_allocation is implemented.
+ In place buffer transformations will change the buffer
+ content and require explicit handling of all metas.
- * gst/gst_private.h:
- Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
- build with --disable-gst-debug.
+2012-01-18 11:37:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-08-28 David Schleef <ds@schleef.org>
+ * gst/gstpad.c:
+ pad: Don't forward the allocation query by default
+ This has to be handled explicitely by elements to
+ make sure that they support all the metas passed
+ in the allocation query.
+ Metas have to supported explicitely, otherwise the
+ query will fail. All elements in a chain need to
+ support a specific meta to allow its usage.
- * gst/gstpadtemplate.c: Revert last change, since it breaks
- a few plugins, ffmpeg, alaw, and mulaw. Code is correct,
- but shouldn't be enabled until we've released fixed versions
- of -good and -ffmpeg.
+2012-01-18 01:31:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-28 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbufferpool.c:
+ * gst/gstmemory.c:
+ * gst/gstmeta.c:
+ gst: suppress some more deprecated thread api until we fix it up
+ Which should be soon, since we already depend on an unstable glib for -base.
- * gst/gstobject.c:
- Put the gst_object_get_name() back in.
+2012-01-18 01:18:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-28 Stefan Kost <ensonic@users.sf.net>
+ * win32/common/libgstnet.def:
+ * win32/common/libgstreamer.def:
+ win32: update .def files for api changes
- * gst/gstpadtemplate.c:
- The old behaviour was that gst_pad_template_new() takes ownership of
- the caps. As we now call g_object_new() which calls g_object_set() and
- which copies the caps, we have to unref them to not leak them. Fixes
- make valgrid for me.
+2012-01-17 23:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-28 Stefan Kost <ensonic@users.sf.net>
+ * configure.ac:
+ * libs/gst/Makefile.am:
+ configure: remove --disable-net option and always build libgstnet
+ It should work everywhere now, and -base and -good depend on
+ the GstNetMeta API.
- * gst/gsturi.c:
- Don't segfault on input like "tel:+1-123-555-1234".
+2012-01-17 23:52:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-27 Stefan Kost <ensonic@users.sf.net>
+ * configure.ac:
+ * libs/gst/net/Makefile.am:
+ configure: remove some socket cruft
- * gst/gstobject.c:
- Due to popular request also include ObjectType in
- gst_object_get_path_string(). Makes gst-launch -v bit more useful.
+2010-05-05 16:33:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-26 David Schleef <ds@schleef.org>
+ * configure.ac:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimepacket.c:
+ * libs/gst/net/gstnettimepacket.h:
+ * libs/gst/net/gstnettimeprovider.c:
+ * libs/gst/net/gstnettimeprovider.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/gstnettimeprovider.c:
+ net: port to use gio's networking API
+ Some warts still, but it's a start.
- * gst/gstutils.c: Remove check in gst_pad_query_convert() that
- src_val must be positive, because that's not a requirement.
- This causes problems with converting negative granulepos
- values for Dirac.
- * gst/gstquery.c: Same, gst_query_new_convert().
+2012-01-17 16:50:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/net/Makefile.am:
+ net: Add GIO to the gi-scanner packages
- * gst/gstclock.c: (gst_clock_add_observation):
- Add some more debugging to the clock slaving code.
+2012-01-16 13:34:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * win32/common/libgstbase.def:
- Add new basetransform method.
+ * configure.ac:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstnetaddressmeta.c:
+ * libs/gst/net/gstnetaddressmeta.h:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net.pc.in:
+ netaddressmeta: Use GSocketAddress instead of our own wrapper type
-2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-16 15:57:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_element_set_state):
- Take the (recursive) state lock between getting the locked state of an
- element and changing the element state. This allows the application to
- lock an element's state and then change its state without races.
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * tests/check/gst/gstmemory.c:
+ memory: make writability check into a method
+ Use a method to check for writability instead of a macro so that we can change
+ the implementation more easily.
-2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-16 12:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_element_set_state):
- When an element is in the locked state we still want to update the
- base_time of the element.
+ * tests/check/gst/gstmemory.c:
+ tests: improve memory test
-2008-08-21 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-16 12:24:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
- Use the result from gst_pad_set_caps() instead of assuming the element
- always accepted the caps computed by the default negotiate function.
+ * gst/gstbuffer.c:
+ buffer: improve docs
-2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-11 10:59:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
- (gst_base_transform_chain), (gst_base_transform_suggest),
- (gst_base_transform_reconfigure):
- * libs/gst/base/gstbasetransform.h:
- Implement method for reconfiguring basetransform.
- API: GstBaseTransform::gst_base_transform_reconfigure()
+ * libs/gst/base/gstadapter.c:
+ adapter: ensure automagic _unmap in some more cases
-2008-08-20 Stefan Kost <ensonic@users.sf.net>
+2011-11-15 17:42:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- patch by: Murray Cumming <murrayc@murrayc.com>
+ * libs/gst/base/gstadapter.c:
+ adapter: automatically unmap on clearing
+ When _clear gets called between _map and _unmap, buffers
+ will be unreffed. If the adapter was mapped, memory leaks
+ may occur.
+ While calling _clear between _map and _unmap does not seem
+ like such a great idea, this is possible in the audio
+ encoder base class, as _clear may be called in _finish_frame.
+ Since the audio encoder relies on flushing to keep track of
+ timestamps, delaying flushing till after handle_frame seems
+ dangerous.
+ So, we unmap on clear, as the next unmap will do nothing.
+ This makes _clear safe to call between _map and _unmap,
+ while avoiding leaking the mapped buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=664133
+
+2012-01-13 14:20:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstutils.c:
- Mention that this is just like gst_buffer_merge() but with extra
- unreffing for C coders. Advise language bindings not to wrap it.
- Fixes Bug #533856.
-
- Also fix file comment.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: prevent unlikely caps leak
-2008-08-20 Stefan Kost <ensonic@users.sf.net>
+2012-01-13 10:43:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
+ * tools/gst-inspect.c:
+ gst-inspect: plug factory leak on error
- * plugins/elements/gstfakesink.c:
- * plugins/elements/gstfakesrc.c:
- Call super::event() when not handling it. Fixes #544855.
+2012-01-13 00:22:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-19 Michael Smith <msmith@songbirdnest.com>
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ tools/gst-inspect.c
- Patch by: Alessandro Decina <alessandro@nnva.org>
- * plugins/elements/gstfilesrc.c:
- Use 64 bit variants of stat functions on win32, to enable support
- of large files there.
- Fixes #547277.
+2012-01-12 20:46:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-19 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * tests/check/gst/gstvalue.c:
+ * win32/common/libgstreamer.def:
+ Remove GST_TYPE_DATE, our own GDate type
+ Which we had to add because GLib didn't have it
+ back in the day. Port everything to plain old
+ G_TYPE_DATE, which is also a boxed type. Ideally
+ we'd just use GDateTime for everything, but it
+ doesn't support not setting some of the fields
+ unfortuntely (which would be very useful for
+ tag handling in general, if we could express
+ 2012-01 for example).
+ https://bugzilla.gnome.org/show_bug.cgi?id=666351
+
+2012-01-12 19:53:11 +0000 Antoine Tremblay <hexa00@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: clear adapter in reset so baseparse is reusable
+ GstBaseParse was not clearing its adapter on reset causing
+ problems when a pipeline went for example from PLAYING to NULL
+ state and then back to PLAYING again. The data from the last
+ stream would be used in the parser.
+ https://bugzilla.gnome.org/show_bug.cgi?id=667444
+
+2012-01-12 15:50:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
- (gst_base_sink_event), (gst_base_sink_chain_unlocked),
- (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
- (gst_base_sink_get_position), (gst_base_sink_change_state):
- Improve position reporting in the flushing state.
- Also report the position when we are not yet prerolled but we
- have a newsegment event. Fixes #543444.
- Improve the pull-based negotiation code.
+ * tools/gst-inspect.c:
+ gstinspect: fix features and list leaks
- * tests/check/elements/fakesink.c: (GST_START_TEST),
- (fakesink_suite):
- Add testcase for position reporting while flushing in PAUSED and
- PLAYING.
+2012-01-12 11:03:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * tests/check/generic/sinks.c: (GST_START_TEST):
- Update unit-test, we can now query the position as soon as we receive a
- NEWSEGMENT event.
+ * win32/common/libgstreamer.def:
+ win32: add new API to .def file
-2008-08-19 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-11 12:19:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- Based on patch by: Jason Zhao <e3423c at motorola dot com>
+ * gst/gststructure.c:
+ gststructure: clarify _get docs about the returned reference
+ https://bugzilla.gnome.org/show_bug.cgi?id=667689
- * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
- When the subclass event handler releases the PREROLL_LOCK, we could be
- in the flushing state and we have to ignore the event. Fixes #548394.
+2012-01-10 13:00:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-08-18 Tim-Philipp Müller <tim.muller at collabora co uk>
+ Merge branch 'master' into 0.11
- * tools/gst-launch.1.in:
- Document GST_REGISTRY_UPDATE environment variable.
+2012-01-06 16:39:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2008-08-18 Wim Taymans <wim.taymans@collabora.co.uk>
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Send caps again after activation
+ Avoids ending up in cases where typefind gets activated in pull-mode
+ and caps never get sent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=667337
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer):
- If the element is configured in passthrough mode but the
- prepare_output_buffer gave us a new output buffer, discard that buffer
- and reuse the input buffer.
+2012-01-09 15:59:09 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
-2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gstreamer.spec.in:
+ Add latest specfile changes
- Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
+2012-01-09 15:58:45 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
- * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
- (gst_tee_request_new_pad), (gst_tee_release_pad),
- (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
- * plugins/elements/gsttee.h:
- Protect pad_alloc with a new lock so that we can be sure that nothing is
- performing a pad_alloc when removing the pad. Fixes #547835.
+ * gst/gstdebugutils.h:
+ Also add headerfile
- * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
- (buffer_alloc_harness_teardown), (app_thread_func),
- (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
- Added testcase for shutdown race.
+2012-01-09 15:57:51 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
-2008-08-14 Thijs Vermeir <thijsvermeir@gmail.com>
+ * gst/gstdebugutils.c:
+ Fix dotfile API to be exported since macros can't be GI bound
- * gst/gstpad.h:
- Add doc
+2012-01-09 13:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tests/check/gst/.gitignore:
+ tests: ignore new memory test binary
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_buffer_alloc):
- Go over the buffer_alloc function again and make sure we always end up
- allocating a buffer.
- Add some more docs.
- Avoid doing pad alloc when we have a pending suggestion because we
- cannot yet deal with changing caps in that case. Fixes #547728
+2012-01-09 03:14:41 -0500 Matej Knopp <matej.knopp@gmail.com>
-2008-08-14 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstmemory.c:
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ Fix printf format build warnings
- patch by: Luc Pionchon <luc.pionchon@nokia.com>
+2012-01-09 13:10:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/advanced-clocks.xml:
- * docs/manual/clocks.png:
- * docs/manual/diagrams-clocks.svg:
- Add one more image showing different times together with a describing
- paragraph. Fixes #547729.
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translations for new strings
-2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-06 15:01:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * win32/common/libgstbase.def:
- Add new method.
+ * gst/gstvalue.c:
+ gstvalue: Allow NULL dest when subtracting bitmask
+ Happens when checking for subsets of caps
-2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-06 13:32:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_transform_caps),
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
- Don't overwrite the outsize when calculating the expected size of a new
- buffer because we still need it in case we cannot process the new
- buffer.
- When converting the size of the new buffer to an upstream size, actually
- use the expected size of the buffer, not some other random value.
- Use an atomic int to signal that a new upstream caps suggestion is
- available.
- When we can convert the current buffer to a new format, check if the
- buffer size is of the expected size and allocate a new buffer of the
- expected size when this is not the case. Fixes #546883.
-
- * tests/check/libs/transform1.c: (GST_START_TEST):
- remove ifdeffed code from the unit test.
-
-2008-08-12 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbuffer.c:
+ buffer: ensure writable memory in memset
- * pkgconfig/gstreamer-uninstalled.pc.in:
- * pkgconfig/gstreamer.pc.in:
- Remove -lgstcontrol-0.10 which never worked anyway as the lib is
- called gstcontroller-0.10.
+2012-01-06 13:10:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-08-12 Stefan Kost <ensonic@users.sf.net>
+ * docs/design/part-memory.txt:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * tests/check/gst/gstmemory.c:
+ memory: check semantics of nested mappings
+ Count how many mappings are currently active and also with what access pattern.
+ Update the design doc with restrictions on the access patterns for nested
+ mappings.
+ Check if nested mappings obey the access mode restrictions of the design doc.
+ Add various unit tests to check the desired behaviour.
- * gst/gstchildproxy.h:
- * gst/gstpreset.h:
- Remove double interface from doc-string.
+2012-01-06 13:06:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-08-12 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstqueue2.c:
+ queue2: unmap with the right data pointer
+ Use the original data pointer to unmap the buffer memory.
- * libs/gst/base/gstbasesrc.c:
- * libs/gst/base/gstbasetransform.c:
- Fix headings in docs and gtk-doc warnings.
+2012-01-06 10:39:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-08-11 Michael Smith <msmith@songbirdnest.com>
+ * gst/gstmemory.c:
+ docs: improve memory docs
- * gst/gstregistrybinary.c:
- Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
- libc.
- Fixes #544776.
+2012-01-06 07:02:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
+ * gst/gstmemory.c:
+ * tests/check/gst/gstmemory.c:
+ memory: handle -1 size in unmap
+ handle -1 in unmap correctly when the offset is modified.
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Fix a "may be used unitialized" warning.
+2012-01-06 06:43:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-08-11 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstmemory.c:
+ * tests/check/gst/gstmemory.c:
+ memory: improve semantics of unmap
+ Make an unmap call with a different data pointer than the map call update the
+ offset field. This allows for both offset and size adjustements in the unmap
+ call.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstpreset.h:
- Document preset-iface vmethods.
+2011-11-29 14:22:44 +0100 Havard Graff <havard.graff@tandberg.com>
-2008-08-11 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasesink.c:
+ basesink: don't compensate for render-delay twice
+ https://bugzilla.gnome.org/show_bug.cgi?id=667298
- * docs/manual/advanced-interfaces.xml:
- Turn thoughts about HAL into a note-tag. Remove mentioning that is
- only used to discover devices.
+2012-01-05 18:15:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * gst/gstmemory.c:
+ * tests/check/gst/gstmemory.c:
+ memory: add more checks
+ Add check for mapping and resizing
- Patch by: Frederic Crozat <fcrozat@mandriva.org>
+2012-01-05 17:28:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c: (init_pre):
- Make sure gettext returns translations in UTF-8 encoding rather
- than in the current locale encoding (#546822).
+ * docs/design/part-memory.txt:
+ * gst/gstmemory.c:
+ * tests/check/gst/gstmemory.c:
+ memory: take offset into account
+ Take the offset into account whem mapping and unmapping the buffer.
-2008-08-07 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-05 17:02:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
- Fix subset test.
+ * docs/design/part-memory.txt:
+ docs: clarify resize and current mappings
- * tests/check/gst/gstcaps.c: (GST_START_TEST):
- Improve unit test subset tests and add a testcase for the subset failure
- cases.
+2012-01-05 16:41:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- Improve subtraction unit test.
+ * docs/design/part-memory.txt:
+ * tests/check/gst/gstmemory.c:
+ memory: clarify nested mappings, add unit test
-2008-08-07 Stefan Kost <ensonic@users.sf.net>
+2012-01-05 12:30:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gsttee.c:
- Unlock, instead of locking again.
+ * win32/common/libgstreamer.def:
+ win32: add new API to .def file
-2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-05 13:22:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.h:
- Clarify the docs a bit more.
+ * tests/check/gst/gstmemory.c:
+ tests: add more memory unit tests
+ Check for unmap with invalid size
-2008-08-05 Stefan Kost <ensonic@users.sf.net>
+2012-01-05 13:11:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/examples/metadata/read-metadata.c:
- Don't leak old taglist.
+ * gst/gstmemory.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstmemory.c:
+ tests: add unit test for GstMemory
+ Add a GstMemory unit test
+ Add some more asserts in GstMemory to catch invalid cases.
-2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
+2012-01-05 13:09:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Olivier Crete <tester at tester dot ca>
+ * libs/gst/check/gstcheck.h:
+ check: add macro to check for memory refcount
- * gst/gststructure.c:
- (gst_structure_fixate_field_nearest_fraction):
- Avoid overflows in fixation code when dealing with MAXINT values, which
- v4l2src seems to do.
- Fixes #546328.
+2012-01-05 12:39:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gststructure.c: (GST_START_TEST):
- Make a unit test to check the fix.
+ * docs/design/part-memory.txt:
+ improve docs a little
-2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-16 13:11:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/gstcapsfilter.c: (copy_func),
- (gst_capsfilter_set_property):
- Use new caps suggestion feature of basetransform to request a caps
- negotiation upstream.
+ * tests/check/gst/gstvalue.c:
+ value: Add tests for the bitmask type
-2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-16 12:39:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- Add new function:
- API: GstBaseTransform::gst_base_transform_suggest()
-
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
- (gst_base_transform_init), (gst_base_transform_transform_caps),
- (gst_base_transform_transform_size),
- (gst_base_transform_configure_caps),
- (gst_base_transform_can_transform),
- (gst_base_transform_find_transform), (gst_base_transform_setcaps),
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_buffer_alloc),
- (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
- (gst_base_transform_chain), (gst_base_transform_activate),
- (gst_base_transform_set_passthrough),
- (gst_base_transform_is_passthrough),
- (gst_base_transform_set_in_place),
- (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
- (gst_base_transform_set_qos_enabled),
- (gst_base_transform_is_qos_enabled),
- (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
- (gst_base_transform_reconfigure):
- * libs/gst/base/gstbasetransform.h:
- Rewrite of basetransform to perform negotiation outside of the
- buffer_alloc functions. Fixes #545853.
+ * gst/gststructure.c:
+ structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
- * tests/check/libs/transform1.c: (GST_START_TEST),
- (buffer_alloc_ct2):
- Update unit test.
+2011-12-16 12:32:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-08-05 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ value: Add 64-bit bitmask type
- * tests/check/gst/gstpreset.c:
- Only run preset tests when $HOME is writable. Preliminary fix for
- #545433.
+2012-01-01 16:32:27 +0100 Idar Tollefsen <itollefs@cisco.com>
-2008-08-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * autogen.sh:
+ build: don't output configure options via autogen if $NOCONFIGURE is set
+ https://bugzilla.gnome.org/show_bug.cgi?id=667296
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
- (gst_bin_change_state_func), (bin_handle_async_done),
- (gst_bin_handle_message_func):
- Fix race for bins that simulate ASYNC state changes by inserting
- ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
- pending ASYNC messages even when the bin does not have ASYNC children.
- We note detect this behaviour because we will receive an ASYNC message
- that is originating from the bin itself.
- Fixes races with decodebin2 state changes.
+2012-01-05 00:30:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstbin.c: (GST_START_TEST):
- Add some more debug.
+ * gst/gst-i18n-app.h:
+ * gst/gst-i18n-lib.h:
+ gst: include locale.h before any other i18n headers
+ This is also how we do it in -base.
+ https://bugzilla.gnome.org/show_bug.cgi?id=667290
-2008-08-04 Tim-Philipp Müller <tim.muller at collabora co uk>
+2012-01-01 16:46:04 +0100 Idar Tollefsen <itollefs@cisco.com>
- * gst/gsttaglist.c: (_gst_tag_initialize):
- Fix typo.
+ * gst/gst_private.h:
+ * gst/gstconfig.h.in:
+ gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
+ Define GST_EXPORT for SunPro.
+ https://bugzilla.gnome.org/show_bug.cgi?id=667289
-2008-08-04 Stefan Kost <ensonic@users.sf.net>
+2012-01-01 16:47:14 +0100 Idar Tollefsen <itollefs@cisco.com>
- * gst/gsttaglist.c:
- Argh. actually save the text before committing. Now adds
- gst_tag_merge_strings_with_comma() to gst_tag_register().
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstinputselector.c:
+ plugins: explicitly cast initialization values to the correct type
+ https://bugzilla.gnome.org/show_bug.cgi?id=667288
-2008-08-04 Stefan Kost <ensonic@users.sf.net>
+2012-01-01 20:17:41 +0100 Idar Tollefsen <itollefs@cisco.com>
- * gst/gsttaglist.c:
- * gst/gsttaglist.h:
- Do as tim pointed out and actually register the new tag. Also improve
- te docs and use gst_tag_merge_strings_with_comma() method to allow
- retriving all keywords merged in one list.
+ * gst/gstpoll.c:
+ poll: include correct poll.h based on autoconf test
+ https://bugzilla.gnome.org/show_bug.cgi?id=667286
-2008-08-01 Stefan Kost <ensonic@users.sf.net>
+2012-01-04 23:46:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
- * docs/gst/gstreamer.types:
- Revert 'accidential' change of the configure option removal. We still
- need to generate the types file in configure --disable-load-save.
-
-2008-08-01 Stefan Kost <ensonic@users.sf.net>
+ configure: check for sys/poll.h
+ https://bugzilla.gnome.org/show_bug.cgi?id=667286
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.h:
- Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
+2012-01-04 19:50:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-08-01 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * common:
+ Automatic update of common submodule
+ From a62f3d4 to 0807187
- * gst/gstpadtemplate.c:
- (gst_pad_template_class_init), (gst_static_pad_template_get),
- (gst_pad_template_new), (gst_pad_template_pad_created),
- (gst_pad_template_set_property), (gst_pad_template_get_property):
- Add "name-template", "direction", "presence" and "caps" properties,
- so that gst_pad_template_new() is just a thin wrapper around
- g_object_new(), which is better for bindings. (Fixes: #539772)
+2012-01-04 10:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-07-31 Michael Smith <msmith@songbirdnest.com>
+ * gst/gstbuffer.h:
+ buffer: only reserve 6 extra flags
+ Only reserve 6 extra flags instead of 10 so that more media specific flags
+ are available.
- * gst/gsturi.c:
- Be more liberal in what URIs we accept.
- Do not unescape bits of the URI for no apparent reason before passing to
- the element. Fixes #545352.
+2012-01-03 15:25:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * gst/gstcompat.h:
+ * libs/gst/base/gstcollectpads2.c:
+ GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
- Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
+2012-01-03 15:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c:
- Include gstconfig.h as macros from it are used. Fixes bug #545607.
+ * gst/gstcompat.h:
+ compat: restore UNEXPECTED
-2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-01-03 15:03:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
+ * docs/gst/gstreamer-docs.sgml:
* 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 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * docs/design/part-TODO.txt:
- Add some thoughts and problems with upstream renegotiation.
-
-2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * gst/gstpad.c: (gst_pad_acceptcaps_default),
- (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
- Remove silly redundant debug.
- Add some more debug info.
- Clarify the docs regarding new caps received from pad_alloc.
-
-2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
- (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
- Make setting the caps more threadsafe.
-
-2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * docs/design/part-element-transform.txt:
- Update docs.
-
-2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * plugins/elements/gstqueue.c: (gst_queue_init),
- (gst_queue_acceptcaps):
- Add and use a custom acceptcaps function instead of falling back to the
- potentially less optimized default implementation.
+ * gst/gstcompat.h:
+ * gst/gstelement.h:
+ * gst/gstmemory.c:
+ * gst/gstregistry.c:
+ * gst/gstsample.c:
+ docs: fix some docs
-2008-07-29 Tim-Philipp Müller <tim.muller at collabora co uk>
+2012-01-03 14:45:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_alloc_buffer_full):
- Only sanity-check the buffer size if requested_caps == buffer_caps
- (ie. don't take pad caps into account, they're not relevant here)
+ * win32/common/libgstreamer.def:
+ defs: update
-2008-07-29 Stefan Kost <ensonic@users.sf.net>
+2012-01-03 14:43:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gsttee.c:
- * plugins/elements/gsttee.h:
- Reverting as not everything is clear yet. Needs some general design
- work.
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: avoid exposing the lists in tags
-2008-07-29 Stefan Kost <ensonic@users.sf.net>
+2012-01-03 13:42:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * ChangeLog:
- ChangeLog surgery for tee commit.
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: add missing functions
+ Add missing and essential functions now that we can't directly use GstStructure
+ methods on the taglist anymore.
-2008-07-29 Stefan Kost <ensonic@users.sf.net>
+2012-01-03 10:42:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Cleanup section-file.
+ * gst/gstvalue.h:
+ value: add macro to check if a gvalue holds a sample
-2008-07-29 Stefan Kost <ensonic@users.sf.net>
+2012-01-02 15:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gsttee.c:
- * plugins/elements/gsttee.h:
- Relay tag events in tee. Fixes parts of #474016.
- Downgrades 3 reoccurring debugs to log.
+ * docs/manual/advanced-autoplugging.xml:
+ docs: fix build of docs examples
+ Update for registry method rename
-2008-07-28 Michael Smith <msmith@songbirdnest.com>
+2012-01-02 15:39:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- * libs/gst/Makefile.am:
- Build the net library if we have winsock2.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: turn assert into a real error
+ Post a real error instead of just asserting.
-2008-07-26 Stefan Kost <ensonic@users.sf.net>
+2012-01-02 15:38:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: handle latency event
- * docs/manual/advanced-threads.xml:
- * docs/manual/diagrams-pipelines.svg:
- * docs/manual/hello-world.png:
- * docs/manual/linked-elements.png:
- * docs/manual/mime-world.png:
- * docs/manual/queue.png:
- * docs/manual/thread-buffering.png:
- * docs/manual/thread-synchronizing.png:
- Replace one diagram with two separate ones and updates others.
- Fixes #542401.
+2012-01-02 02:32:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-07-25 Thijs Vermeir <thijsvermeir@gmail.com>
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ * tests/check/gst/gstplugin.c:
+ * win32/common/libgstreamer.def:
+ registry: get rid of gst_default_registry_*() convenience macros
+ They're not really worth it: hardly save any typing, and aren't
+ great for bindings or gobject-introspection.
- * gst/gstelement.h:
- Fix link in documentation.
+2012-01-02 02:22:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-07-24 Thijs Vermeir <thijsvermeir@gmail.com>
+ * docs/random/porting-to-0.11.txt:
+ * gst/gst.c:
+ * gst/gstelementfactory.c:
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginloader.c:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.c:
+ * libs/gst/check/gstcheck.c:
+ * tests/check/generic/states.c:
+ * tests/check/gst/gstplugin.c:
+ * tests/check/gst/gstregistry.c:
+ * tools/gst-inspect.c:
+ * win32/common/libgstreamer.def:
+ registry: rename gst_registry_get_default() to gst_registry_get()
+ It's not really a default if there is only one that can't be changed.
+ Should we return a ref like e.g. g_volume_monitor_get() does?
- * gst/gstmessage.c:
- Fix confusing documentation.
+2012-01-02 02:21:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-07-24 Thijs Vermeir <thijsvermeir@gmail.com>
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ gst/gsttaglist.c
+ plugins/elements/gstoutputselector.c
- * libs/gst/base/gstbasesrc.h:
- revert the changes to the header file for the ABI.
+2012-01-02 00:17:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-07-24 Thijs Vermeir <thijsvermeir@gmail.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tags: add GST_TAG_LANGUAGE_NAME
+ API: GST_TAG_LANGUAGE_NAME
- * libs/gst/base/gstbasesrc.c:
- * libs/gst/base/gstbasesrc.h:
- Don't cache the seekable status.
- Fixes bug #544174
+2012-01-01 20:59:22 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-24 Rene Stadler <mail@renestadler.de>
+ * docs/design/part-controller.txt:
+ docs: update controller design doc
- * docs/manual/advanced-autoplugging.xml: Add fakesink to example
- code to close the pipeline graph. This prevents the program from
- printing internal data flow errors.
+2012-01-01 20:57:34 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * tests/check/libs/controller.c:
+ controller: rename some tests
- * docs/manual/basics-bus.xml:
- Correct typo. Fixes bug #544320.
+2012-01-01 20:55:20 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-22 Michael Smith <msmith@songbirdnest.com>
+ * gst/gstcontrolbinding.c:
+ * tests/check/libs/controller.c:
+ controller: support control mapping for enums
+ Add a mapping for enum types (supporting sparse enums). Add a test.
- * configure.ac:
- Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
- Add check (taken from -base) for winsock, adds WIN32_LIBS
- * gst/Makefile.am:
- Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
- winsock.
- Define GST_EXPORTS when building libgstreamer (only used on win32)
- * gst/gst_private.h:
- * gst/gstinfo.h:
- Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
- for symbols that we need to export in both these files.
- * gst/gstpoll.c:
- Include gst_private.h higher up to avoid some compile problems on win32.
+2012-01-01 20:43:51 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * tests/check/gst/gstcontroller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/control-sources.c:
+ controller: remove nonsense parts from test object property descriptions
- * gst/gstvalue.c:
- Fix typos.
+2012-01-01 18:54:23 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-22 Thijs Vermeir <thijsvermeir@gmail.com>
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ interpolationcontrolsource: fix cubic interpolation for arrays
- * gst/gstcaps.c:
- Previous commit was wrong NULL caps does not exist
- and indicate an error, so also add a FIXME to
- gst_caps_is_equal where NULL caps are accepted.
+2012-01-01 18:50:55 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-22 Thijs Vermeir <thijsvermeir@gmail.com>
+ * tests/examples/controller/control-sources.c:
+ audio-example: also plot reverse-saw
- * gst/gstcaps.c:
- Allow passing of NULL to gst_caps_union
+2012-01-01 18:43:23 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-21 Thijs Vermeir <thijsvermeir@gmail.com>
+ * libs/gst/controller/gstlfocontrolsource.c:
+ lfocontrolsource: cleanups and fix triangle calculations
- * gst/gstghostpad.c:
- Add in doc that gst_ghost_pad_set_target can accept
- NULL to clear target
+2012-01-01 18:34:12 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-15 Michael Smith <msmith@songbirdnest.com>
+ * tests/examples/controller/audio-example.c:
+ audio-example: fix the example
+ We need to scale the frequency values.
- * gst/gstplugin.c:
- * gst/gstregistry.c:
- GstRegistryPool doesn't exist; don't refer to it in docs.
- Don't refer to functions that don't exist in docs, it's
- unhelpful.
+2012-01-01 15:16:06 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * tests/examples/controller/control-sources.c:
+ lfocontrolsource: make chainable
+ Now the properties of this controlsource are in turn controlable. Add an example
+ to show the usage.
- * gst/gst.c:
- Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
+2012-01-01 15:01:22 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-07-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ controller: add logging and fix array functions
- Patch by: Tristan Matthews <le dot businessman at gmail dot com>
+2012-01-01 14:55:35 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/pwg/building-testapp.xml:
- Don't use an undeclared variable in the example program.
- Fixes bug #542573.
+ * tests/check/libs/controller.c:
+ controller: cleanup the tests
-2008-07-12 Stefan Kost <ensonic@users.sf.net>
+2012-01-01 14:28:54 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstdebugutils.c:
- Squeeze ghost-pad links and remove <> from classname labels to save
- more horizontal space.
+ * gst/gstcontrolbinding.c:
+ controller: add more debug logging
-2008-07-11 Stefan Kost <ensonic@users.sf.net>
+2011-12-31 17:37:20 -0800 David Schleef <ds@schleef.org>
- * gst/gstdebugutils.c:
- Give request and sometimes pads a different shpe style. Condense the
- graphs a little more.
+ * tests/check/Makefile.am:
+ convert Makefile spaces to tabs
-2008-07-09 Michael Smith <msmith@songbirdnest.com>
+2011-12-31 15:52:18 +0100 Stefan Sauer <ensonic@users.sf.net>
- * configure.ac:
- Don't require flex and bison if the parser is disabled.
+ * tests/examples/controller/control-sources.c:
+ controller: also test array functions
+ Improve the example to also collect value arrays and plot them.
-2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2011-12-31 15:26:26 +0100 Stefan Sauer <ensonic@users.sf.net>
- * libs/gst/controller/gstinterpolationcontrolsource.c:
- (_list_find_sorted_custom):
- Don't use declarations after statements.
+ * gst/gstobject.c:
+ controller: remove obsolete FIXME comment
-2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2011-12-31 09:56:53 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstchildproxy.c: (gst_child_proxy_base_init):
- Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
- of the the child-added / -removed signals as GstChildProxy
- only supports GstObjects.
+ * tests/check/libs/controller.c:
+ controller: fix tests
+ Set a defined value to check for no-change.
-2008-07-07 Thijs Vermeir <thijsvermeir@gmail.com>
+2011-12-30 18:35:40 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstdebugutils.c:
- Fix memleak
+ * gst/gstcontrolsource.c:
+ * gst/gstcontrolsource.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/gst/gstcontroller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/control-sources.c:
+ control-sources: turn into GstObjects
+ This is a preparation for chaining them.
-2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2011-12-30 19:37:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Patch by: Alessandro Decina <alessandro at nnva dot org>
+ * gst/gstmarshal.list:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ registry: remove padding and signal vfuncs
+ And fix signal GTypes and marshaller. No one will ever
+ need to subclass our registry, so just remove the padding
+ and the signal vfuncs.
- * gst/gstpoll.c:
- Fix "ignored return value" compiler warning with newer glibc.
+2011-12-30 15:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * tests/check/Makefile.am:
+ tests: disable GstIndex unit test
- * gst/gstchildproxy.c:
- Fix copy&paste error in gst_child_proxy_removed() documentation.
+2011-12-30 15:31:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-07-02 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstindex.c:
+ * libs/gst/base/gstindex.h:
+ * libs/gst/base/gstmemindex.c:
+ index: rename GstAssocFlags to GstIndexAssociationFlags
+ Just in case we resurrect this later.
- * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
- Print error debug message if plugin description fields that should
- be set are NULL.
+2011-12-30 15:24:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
- Don't crash if the string to serialise is NULL (it really should
- not be, but apparently this used to work with the xml registry ...).
+ * libs/gst/base/gstindex.c:
+ * libs/gst/base/gstindex.h:
+ * libs/gst/base/gstmemindex.c:
+ base: disable unused index API and make functions static
+ It's simply private helper API for now, until someone
+ fixes up GstBaseParse not to need it any more.
-2008-07-02 Thijs Vermeir <thijsvermeir@gmail.com>
+2011-12-30 15:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tools/gst-plot-timeline.py:
- Fix parsing of log messages
+ * win32/common/libgstreamer.def:
+ win32: remove index API from .def file
-2008-07-01 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-30 15:06:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * win32/common/libgstbase.def::
- Sort alphabetically so make check-exports doesn't barf.
+ * gst/gstelement.h:
+ element: add LARGE padding to class structure
+ Four slots for expansion is not a lot.
-2008-07-01 Stefan Kost <ensonic@users.sf.net>
+2011-12-30 15:03:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstevent.c:
- Use gst_format_get_name() to improve debug output.
-
- * gst/gstpreset.c:
- Remove #ifdef'ed code. Add TODO comment.
-
- * gst/gstsegment.c:
- Add debug output to ease spotting format != segment.format assertions.
-
-2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * tests/check/libs/gdp.c: (gst_dp_suite):
- Also enable the GDP unit test again on PPC now that the bug
- is fixed.
-
-2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-
- * libs/gst/dataprotocol/dataprotocol.c:
- Don't write to the same region of memory as a uint64 and uint16
- as this breaks strict aliasing rules and apparantly breaks on PPC
- and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
-
-2008-06-29 Stefan Kost <ensonic@users.sf.net>
-
- * libs/gst/controller/gstinterpolationcontrolsource.c:
- Optimize list handling. Use own find function. Exploit that fact that
- the list is sorted. Also pass back the node before, so that we can
- insert quickly. Have a fast path for append.
+ * configure.ac:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gst.h:
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstindex.c:
+ * gst/gstindex.h:
+ * gst/gstindexfactory.c:
+ * gst/gstindexfactory.h:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistrychunks.c:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstindex.c:
+ * libs/gst/base/gstindex.h:
+ * libs/gst/base/gstmemindex.c:
+ * plugins/Makefile.am:
+ * plugins/indexers/.gitignore:
+ * plugins/indexers/Makefile.am:
+ * plugins/indexers/gstfileindex.c:
+ * plugins/indexers/gstindexers.c:
+ * plugins/indexers/gstindexers.h:
+ * plugins/indexers/gstmemindex.c:
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ index: remove GstIndex and GstIndexFactory for now
+ There are many good use cases for GstIndex and we want
+ to add it back again in some form, but possibly not with
+ the current API, which is very powerful (maybe too powerful),
+ but also a bit confusing. At the very least we'd need to
+ make the API bindings-friendly.
-2008-06-29 Stefan Kost <ensonic@users.sf.net>
+2011-12-30 17:57:41 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/design/draft-framestep.txt:
- * docs/design/part-negotiation.txt:
- Fix two typos.
+ * gst/gst.c:
+ gst: unref the two cotnroller types in _deinit()
-2008-06-27 Stefan Kost <ensonic@users.sf.net>
+2011-12-30 17:51:01 +0100 Stefan Sauer <ensonic@users.sf.net>
- * configure.ac:
- Show configuration sumary after configure run. Based on patch by
- Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
+ * tests/check/gst/gstcontroller.c:
+ controller: add more tests to core controller suite
+ Extend the dummy control-source to allow testing the sync code path. Add test
+ for 1:1 and 2:1 value <-> control-source sync.
-2008-06-27 Stefan Kost <ensonic@users.sf.net>
+2011-12-30 13:52:08 +0100 Stefan Sauer <ensonic@users.sf.net>
- patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * tests/check/gst/gstcontroller.c:
+ controller: add a test for bindings control sources multiple times
- * docs/manual/advanced-autoplugging.xml:
- * docs/manual/advanced-threads.xml:
- * docs/manual/basics-bins.xml:
- * docs/manual/basics-elements.xml:
- * docs/manual/basics-helloworld.xml:
- * docs/manual/basics-pads.xml:
- Add scale factor for pdf output.
+2011-12-30 12:59:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/intro-basics.xml:
- Switched sections "pads" and "bins" and added a pipeline diagram.
+ * gst/math-compat.h:
+ math-compat: move static variable for NAN into #ifndef NAN block
+ And use G_GNUC_UNUSED instead of __attribute_used__
- * docs/manual/intro-gstreamer.xml:
- Added more info on gstreamer.
+2011-12-30 13:32:18 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/manual/intro-motivation.xml:
- Commented out the whole section "current problem", which sounds
- historical and somehow osolete; it could be turned in a positive
- way and reused to improve the design principles.
+ * gst/math-compat.h:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ controller: use NAN instead of FP_NAN (which is the class)
+ Also add a fallback define to math-compat.h.
+ Fixes #666887
- * docs/manual/intro-preface.xml:
- - Update URLs to library.gnome.org.
- - Do not mention GTK+ in preliminary reading (irrelevant).
- - Mention Plugin Writer's Manual and further reading only in the
- previous section.
- - Added a list of most relevant GObject/glib topics.
+2011-12-29 16:56:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
- * docs/manual/Makefile.am:
- * docs/manual/bin-element-ghost.fig:
- * docs/manual/bin-element-ghost.png:
- * docs/manual/bin-element-noghost.fig:
- * docs/manual/bin-element-noghost.png:
- * docs/manual/bin-element.fig:
- * docs/manual/bin-element.png:
- * docs/manual/filter-element-multi.fig:
- * docs/manual/filter-element-multi.png:
- * docs/manual/filter-element.fig:
- * docs/manual/filter-element.png:
- * docs/manual/gstreamer-overview.png:
- * docs/manual/hello-world.fig:
- * docs/manual/hello-world.png:
- * docs/manual/linked-elements.fig:
- * docs/manual/linked-elements.png:
- * docs/manual/mime-world.fig:
- * docs/manual/mime-world.png:
- * docs/manual/queue.fig:
- * docs/manual/queue.png:
- * docs/manual/simple-player.png:
- * docs/manual/sink-element.fig:
- * docs/manual/sink-element.png:
- * docs/manual/src-element.fig:
- * docs/manual/src-element.png:
- * docs/manual/diagrams-general.svg:
- * docs/manual/diagrams-pipelines.svg:
- Removed .fig, added .png counterpart.
-
- Fixes: #539137
+ * plugins/elements/gstoutputselector.c:
+ output-selector: Do not false warn about unlinked pad
+ When output-selector didn't receive a newsegment event it would
+ warn about pad being unlinked when switching pads. Making the logs
+ wrong and misleading.
-2008-06-26 Thijs Vermeir <thijsvermeir@gmail.com>
+2011-12-29 16:49:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c:
- * plugins/elements/gstmultiqueue.h:
- revert extra-size-buffers stuff, caused some race conditions
- and extra-size-buffers is not used anymore. Docs needs some updates
+ Merge remote-tracking branch 'origin/master' into 0.11
-2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-28 15:13:09 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * win32/common/config.h:
- * win32/common/gstenumtypes.c:
- * win32/common/gstenumtypes.h:
- * win32/common/gstversion.h:
- Update win32 files.
+ * tests/check/gst/gstpad.c:
+ tests: Fix leak in pad check
-2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-28 14:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstdebugutils.h: (GstDebugGraphDetails),
- (GST_DEBUG_BIN_TO_DOT_FILE):
- Add missing Since' markers to gtk-doc blurbs.
+ * gst/gst.c:
+ gst: deinit meta flags too
-2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * tests/check/libs/transform1.c: (buffer_alloc_pt1),
- (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
- (set_caps_1), (set_caps_ct1), (transform_ct1),
- (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
- (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
- (transform_size_ct2), (buffer_alloc_ct2):
- Add some more tests with switching caps in buffer_alloc.
-
-2008-06-25 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
- (gst_test_trans_class_init), (result_sink_chain),
- (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
- (gst_test_trans_push), (gst_test_trans_pop):
- * tests/check/libs/transform1.c: (buffer_alloc_pt1),
- (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
- (set_caps_1), (set_caps_ct1), (transform_ct1),
- (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
- (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
- (transform_size_ct2), (buffer_alloc_ct2),
- (gst_basetransform_suite):
- More tests, prepare for tests with switching caps in buffer_alloc.
-
-2008-06-25 Thijs Vermeir <thijsvermeir@gmail.com>
+2011-12-28 12:25:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c:
- * plugins/elements/gstmultiqueue.h:
- Fix dead-lock in underrun_cb
+ * gst/gst.c:
+ gst: Initialize new GstMetaFlags in init_post()
-2008-06-25 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-01 19:05:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * docs/design/part-states.txt:
- Fix device open/close docs.
+ * gst/gstquery.c:
+ gstquery: Small doc fixups
-2008-06-25 Stefan Kost <ensonic@users.sf.net>
+2011-12-16 02:20:27 +0100 Matej Knopp <matej.knopp@gmail.com>
- * ChangeLog:
- Mention bugnumber for last commit.
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.h:
+ * gst/gstcaps.h:
+ * gst/gstevent.h:
+ * gst/gstinfo.h:
+ * gst/gstmemory.h:
+ * gst/gstsample.h:
+ * gst/gststructure.h:
+ * gst/gsttrace.h:
+ win32: fix exported variables for VS 2010
+ https://bugzilla.gnome.org/show_bug.cgi?id=666219
-2008-06-25 Stefan Kost <ensonic@users.sf.net>
+2011-12-27 13:48:36 +0100 Stefan Sauer <ensonic@users.sf.net>
- patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ triggercontrolsource: fix control reaches end of non-void function
+ Return NAN and check the value further up.
+ Fixes #666890
- * docs/manual/manual.xml:
- - Reorganised the previous "introduction" bundle into Foreword,
- Introduction, and About GStreamer. The two first are <preface>
- docbook elements. The later is the first part of the book.
- - added intro-gstreamer.xml (content partially from
- intro-preface.xml)
- - moved appendix-win32.xml into appendix-integration.xml
+2011-12-27 11:40:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/intro-preface.xml: gstreamer section moved...
- * docs/manual/intro-gstreamer.xml: ...here. new file.
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ controller: quick-fix compiler warning breaking the build
+ This is likely not the proper fix.
+ https://bugzilla.gnome.org/show_bug.cgi?id=666890
- * docs/manual/appendix-win32.xml: removed file. Content moved...
- * docs/manual/appendix-integration.xml: ...here.
-
- * docs/manual/highlevel-components.xml: section about GstEditor moved...
- * docs/manual/appendix-checklist.xml: ...here.
-
- Fixes: 538764
+2011-12-27 11:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-25 Stefan Kost <ensonic@users.sf.net>
+ * tests/check/gst/gstplugin.c:
+ tests: can't access private registry structure members directly any longer
- patch by: Luc Pionchon <luc.pionchon@nokia.com>
+2011-12-27 11:24:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/basics-helloworld.xml:
- * docs/manual/hello-world.fig:
- - Explicitely include glib.h.
- - Do not use global variables.
- - Use g_printerr() instead of g_print().
- - Minor formating/renaming to increase readibility.
- - Renamed new_pad() to on_pad_added()
- - Improved explenatory comments.
- - renamed ogg parser to ogg demuxer
- - Use "autoaudiosink" instead of "alsasink".
- Fixes: #538619
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ controller: fix compiler warning in interpolation control source
+ gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
+ on function return type
+ https://bugzilla.gnome.org/show_bug.cgi?id=666890
-2008-06-25 Stefan Kost <ensonic@users.sf.net>
+2011-12-26 18:44:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * ChangeLog:
- Remove cvs conflict marker.
+ * plugins/elements/gstfilesrc.c:
+ filesrc: remove "fd" property
+ It's no longer useful, since we don't use mmap any more anyway,
+ and we might use a different API for I/O in future (such as GIO).
-2008-06-25 Stefan Kost <ensonic@users.sf.net>
+2011-12-26 18:41:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/README:
- Document that for plgin-docs we extraxt he short-desc from the element
- details.
+ * gst/gst_private.h:
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ * gst/gstregistrybinary.c:
+ registry: move private bits into private struct
- * docs/design/part-states.txt:
- Tell that devices should be closed in PAUSED -> READY.
+2011-12-26 11:26:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/README:
- Document how tests in the manual are handled.
+ * gst/gstvalue.c:
+ value: micro-optimisation: avoid some unnecessary g_value_unset()
+ We know there's nothing to do here and can save us the function
+ calls and GValueTable lookups.
- * docs/manuals.mak:
- Typo in comment.
+2011-12-25 23:41:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-25 Wim Taymans <wim.taymans@collabora.co.uk>
+ * Android.mk:
+ * configure.ac:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * gstreamer.spec.in:
+ * libs/gst/Makefile.am:
+ * libs/gst/dataprotocol/.gitignore:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * libs/gst/dataprotocol/dataprotocol.h:
+ * libs/gst/dataprotocol/dp-private.h:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol.pc.in:
+ * scripts/gst-uninstalled:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/libs/gdp.c:
+ * tests/check/libs/gstlibscpp.cc:
+ * tests/check/libs/libsabi.c:
+ * win32/MANIFEST:
+ * win32/vs6/gstreamer.dsw:
+ * win32/vs6/libgstdataprotocol.dsp:
+ libs: remove gdp dataprotocol library
+ Made private and moved to gdp plugin in -base for
+ the time being, until we figure out what we do with
+ gdp and 0.11.
- * gst/gstbin.c: (bin_query_latency_fold):
- Only care about latency min and max when the sink is actually a live
- sink.
+2011-12-25 21:02:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-25 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tests/benchmarks/controller.c:
+ tests: fix unused-variable compiler warning
- * docs/design/part-block.txt:
- Fix typo.
+2011-12-25 21:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-element-transform.txt:
- Add notes about why transform needs to know input/output sizes.
- Add some issues that need to be solved.
- Add some more use cases.
-
- * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
- (gst_test_trans_class_init), (result_sink_chain),
- (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
- (gst_test_trans_push), (gst_test_trans_pop):
- * tests/check/libs/transform1.c: (buffer_alloc_pt1),
- (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
- (set_caps_1), (set_caps_ct1), (transform_ct1),
- (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
- (gst_basetransform_suite):
- Add suport for different pad templates and buffer-alloc.
- Add more checks for caps and buffer-alloc.
- Add checks for proxy buffer alloc.
- Add unit test for copy transform.
-
-2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
-
- Patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstreamer.def:
+ win32: update exports for new API
- * docs/manual/appendix-integration.xml:
- * docs/manual/appendix-licensing.xml:
- * docs/manual/basics-elements.xml:
- * docs/manual/basics-helloworld.xml:
- * docs/manual/basics-pads.xml:
- * docs/manual/highlevel-components.xml:
- * docs/manual/highlevel-xml.xml:
- * docs/manual/intro-basics.xml:
- * docs/manual/intro-preface.xml:
- Typo and formatting fixes (#538594).
+2011-12-25 20:49:41 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * docs/design/part-controller.txt:
+ docs: add the start of a design document for controller
- * tests/check/gst/gstghostpad.c: (GST_START_TEST):
- Fix some memory leaks and uses of object instances that we don't
- actually own.
+2011-12-25 18:49:01 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-06-22 Thijs Vermeir <thijsvermeir@gmail.com>
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstcontroller.c:
+ * tests/check/libs/controller.c:
+ controller: split and cleanup the tests
+ The controller object was once copied from buzztards unit tests. Change
+ TestMonoSource to TestObj as it is not a full fledged element. Split the tests
+ into a core and library test suite.
- * plugins/elements/gstmultiqueue.c:
- Add functionality to extra-size-buffers property.
+2011-12-22 23:48:30 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-06-22 Thijs Vermeir <thijsvermeir@gmail.com>
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstcontrolbinding.c:
+ * gst/gstcontrolbinding.h:
+ * gst/gstcontrolsource.c:
+ * gst/gstcontrolsource.h:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsourceprivate.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ * tests/benchmarks/controller.c:
+ * tests/check/libs/controller.c:
+ * tests/check/libs/gstlibscpp.cc:
+ * tests/examples/controller/.gitignore:
+ * tests/examples/controller/Makefile.am:
+ * tests/examples/controller/audio-example.c:
+ * tests/examples/controller/control-sources.c:
+ controller: move GValue handling from control-sources to -binding
+ ControlSources are now gdouble based. A control source is mapped to a
+ particullar GObject property using a ControlBinding.
- * plugins/elements/gstmultiqueue.c:
- Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
- activate the pads if they are added in STATE_NULL.
+2011-12-20 22:36:18 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-06-21 Thijs Vermeir <thijsvermeir@gmail.com>
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gstcontrolbinding.c:
+ * gst/gstcontrolbinding.h:
+ * gst/gstcontrolsource.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ * tests/check/libs/controller.c:
+ controller: move GstControlledProperty into a separate class
+ Add a GstControlBinding class. This is a preparation for making the
+ controlsources generate double valued control curves and do the gparamspec
+ mapping in the control binding. Now the API in GstObject is again mostly
+ for convenience.
- * docs/libs/gstreamer-libs-sections.txt:
- Add new API to doc
- * libs/gst/check/gstcheck.c:
- * libs/gst/check/gstcheck.h:
- API: gst_check_teardown_pad_by_name
+2011-12-25 12:47:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-21 Thijs Vermeir <thijsvermeir@gmail.com>
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ plugins/elements/gstfilesrc.c
- * libs/gst/check/gstcheck.c:
- * libs/gst/check/gstcheck.h:
- Also setup request pads and allow setup pads by name (#537812)
- API: gst_check_setup_src_pad_by_name
- API: gst_check_setup_sink_pad_by_name
+2011-12-25 12:39:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstfilesrc.c:
+ filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
- * tests/check/gst/gstbuffer.c:
- * tests/check/pipelines/parse-launch.c:
- Use HAVE_VALGRIND_H some more.
+2011-12-25 12:29:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstfilesrc.c:
+ filesrc: minor cosmetic changes
+ Rename woffset variable, maintain separate bytes_read in addition
+ to length variable.
- * scripts/cvs-update.sh:
- Pass arguments to make.
- Run autoregen.sh if Makefile is not there.
+2011-12-25 12:13:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/base/gstcollectpads2.c:
+ collectpads2: fix up compilation after merge
- * configure.ac:
- * gst/gstinfo.c:
- Don't assume that <valgrind/valgrind.h> exists just because
- the binary is there.
+2011-12-25 11:58:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbasetransform.c
+ libs/gst/controller/gstinterpolationcontrolsource.c
+ libs/gst/controller/gstlfocontrolsource.c
+ plugins/elements/gstfilesrc.c
+ Dit not merge controller or basetransform changes.
- * tests/check/Makefile.am:
- * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
- (gst_test_trans_class_init), (gst_test_trans_init),
- (gst_test_trans_set_data), (result_sink_chain),
- (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
- (gst_test_trans_pop):
- * tests/check/libs/transform1.c: (GST_START_TEST),
- (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
- Add some test basetransform element and the beginnings of various
- unit tests for it.
+2011-12-24 14:59:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
-2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/random/porting-to-0.11.txt:
+ porting: update porting-to-0.11
+ Update gst_pad_get_caps -> gst_pad_query_caps change
- * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
- Increase code readability.
- Don't try to compare buffer offsets when ther are invalid.
+2011-12-23 15:37:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-06-20 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: cleanup metadata in reset_buffer
+ Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
- * docs/design/Makefile.am:
- Dist some more design docs.
+2011-12-22 16:00:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/random/moving-plugins:
- Small addition: good plugins mustn't have functional code
- within assertion macros.
+ * win32/common/libgstreamer.def:
+ def: update for new symbols
-2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-22 15:55:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-framestep.txt:
- Some ideas about a framestep API
+ * gst/gstbufferpool.c:
+ bufferpool: handle metadata in the pool
+ Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
+ returns to the pool, remove all metadata that did not have the POOLED flag. This
+ makes sure that we never leave unknown metadata to the buffers in the pool.
- * docs/design/part-element-transform.txt:
- Start design and use cases for basetransform in order to get it
- fixed soon.
+2011-12-22 15:54:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-06-20 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: add foreach function for the metadata
- * gst/gsttaglist.h:
- In GST_TAG_ATTACHEMENT docs, mention that the file name needs to
- be in UTF-8 encoding.
+2011-12-22 15:53:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-06-20 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * gst/gstbufferlist.c:
+ bufferlist: small doc fix
- * gst/gstbus.c:
- Make it known that gst_bus_poll() is pure evil (fixes #538810).
+2011-12-22 15:52:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-06-20 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbuffer.c:
+ * gst/gstmeta.h:
+ meta: add metadata flags
+ Add metadata flags so that we can set extra properties of the metadata
- * plugins/elements/gstcapsfilter.c:
- * plugins/elements/gstfakesink.c:
- * plugins/elements/gstfakesrc.c:
- * plugins/elements/gstfdsink.c:
- * plugins/elements/gstfdsrc.c:
- * plugins/elements/gstfilesink.c:
- * plugins/elements/gstfilesrc.c:
- * plugins/elements/gstidentity.c:
- * plugins/elements/gstmultiqueue.c:
- * plugins/elements/gstqueue.c:
- * plugins/elements/gsttee.c:
- * plugins/elements/gsttypefindelement.c:
- Remove short_description. Add basic docs for gsttypefindelement.
- Simplify markup for fakesrc/fdsrc.
+2011-12-02 14:10:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstpipeline.c:
+ pipeline: only have a top-level pipeline do pipeline management
+ Fixes #665390.
- * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
- Added Since doc.
+2011-12-22 11:08:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ controller: fix GType name of interpolation mode enum
- Patch by: Joel Larsson <tilljoel at gmail dot com>
+2011-12-21 11:13:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/plugins/gstreamer-plugins.args:
- * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
- (gst_fd_src_init), (gst_fd_src_update_fd),
- (gst_fd_src_set_property), (gst_fd_src_get_property),
- (gst_fd_src_create):
- * plugins/elements/gstfdsrc.h:
- Add timeout property like udpsrc. Fixes #538628.
- Add some more docs and example pipelines.
+ * win32/common/libgstreamer.def:
+ def: update
-2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-21 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
- (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
- (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
- (gst_base_sink_do_sync):
- * libs/gst/base/gstbasesink.h:
- * win32/common/libgstbase.def:
- Add method to allow sinks to specify additional delay between the sync
- times and the actual rendering of the data.
- API: gst_base_sink_set_render_delay()
- API: gst_base_sink_get_render_delay()
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ caps: rename variable for consistency
+ Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
+ hie the fact that NONE caps are also accidentally empty caps.
-2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
+2011-12-19 14:27:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- Bump version number back to dev -> 0.10.20.1
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: If the filtered peer caps are already empty error out early
-2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
+2011-12-20 13:21:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c: (_gst_tag_initialize):
- * gst/gsttaglist.h:
- API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
- Fixes bug #538568.
+ * win32/common/libgstreamer.def:
+ def: update defs
-2008-06-20 Stefan Kost <ensonic@users.sf.net>
+2011-12-20 13:14:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- Revert one change, that make ret value possible uninitialized.
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ caps: add ANY and EMPTY singletons
+ Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
+ GST_CAPS_NONE point to them. This makes the API more consistent now
+ that the macro does not magically create a ref. It also solves some leaks in
+ places where the macro was used to register a padtemplate.
-2008-06-20 Stefan Kost <ensonic@users.sf.net>
+2011-12-20 13:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- Use freeze/thaw notify to sync notify emission a bit (its also more
- efficient). Move debug output to LOG (is called a lot in a loop).
- Always unset g_values if the have been initialized.
+ * gst/gsttypefind.c:
+ * gst/gsttypefind.h:
+ remove const in gst_type_find_register()
+ Remove the const from the GstCaps in gst_type_find_register() because the
+ function takes a ref to the caps.
-2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-20 12:59:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
- (gst_base_sink_wait_eos), (gst_base_sink_event):
- If we have not seen a buffer before EOS, use the segment values to
- report the current position instead of invalid positions.
+ * win32/common/libgstcontroller.def:
+ defs: update
-2008-06-20 Stefan Kost <ensonic@users.sf.net>
+2011-12-20 11:38:19 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/plugins/tmpl/.cvsignore:
- * tests/check/gst/.cvsignore:
- Ignore more.
+ * gst/gstcontrolsource.c:
+ controller: remove unused parent_class varriable from controlsource
-2008-06-20 Stefan Kost <ensonic@users.sf.net>
+2011-12-19 23:32:57 +0100 Stefan Sauer <ensonic@users.sf.net>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstobject.c:
* libs/gst/controller/gstinterpolation.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * tests/benchmarks/controller.c:
* tests/check/libs/controller.c:
- Rewrite handling of default values. Fix overflow with unsigned types
- in linear interpolation. Remove now obsolete _first_value() function.
- Add more tests. Fixes #538201.
+ * tests/examples/controller/audio-example.c:
+ controller: cleanup interpolation modes
+ Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
+ property. Update docs and examples.
-2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-19 11:13:45 +0100 Stefan Sauer <ensonic@users.sf.net>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_class_init), (gst_base_transform_init),
- (gst_base_transform_transform_caps),
- (gst_base_transform_prepare_output_buffer):
- Add debug info.
- When a buffer is writable, its metadata is also writable so we don't
- need to subbuffer (which then makes the buffer not-writable anymore).
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs.types:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstobject.c:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
+ * libs/gst/controller/gsttimedvaluecontrolsource.c:
+ * libs/gst/controller/gsttimedvaluecontrolsource.h:
+ * libs/gst/controller/gsttriggercontrolsource.c:
+ * libs/gst/controller/gsttriggercontrolsource.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/audio-example.c:
+ controlsources: refactor interpolation control source
+ Move most of the code to a GstTimedValueControlSource. Split out the trigger
+ 'interpolation mode' to a new control source class. Move tests and examples to
+ new api. Update docs.
+ Fixes #610338
-=== release 0.10.20 ===
+2011-12-19 22:01:02 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-06-18 Jan Schmidt <jan.schmidt@sun.com>
+ * libs/gst/controller/gstlfocontrolsource.c:
+ controlsource: clean up lfo control source
+ Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
+ implementation.
- * configure.ac:
- releasing 0.10.20, "You Crazy Diamond"
+2011-12-19 20:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
+ * win32/common/libgstbase.def:
+ win32: add new collectpads2 function to .def file
- * configure.ac:
- 0.10.19.3 pre-release
+2011-12-16 17:59:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ collectpads2: add convenience clipping function
+ ... which also converts to running time; useful for typical muxer.
- * configure.ac:
- * gst/gstpreset.c:
- Rename DATADIR to GST_DATADIR to avoid build problems
- on win32. Patch By: David Schleef <ds@schleef.org>
- Fixes: #536857
+2011-12-19 17:38:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: do not delay sparse stream newsegment updates
- * configure.ac:
- Explicitely link with -ldl if dladdr() is found there. Before it was
- implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
- -ldl has moved from Libs to Libs.private. Fixes bug #536744.
+2011-12-19 17:00:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-06-05 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * gst/gstmemory.h:
+ memory: make subclasses add other flags
+ Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
+ mapping memory.
- * gst/gsterror.c: (_gst_stream_errors_init):
- Fix typo (spotted by Fabricio Godoy, #536723).
+2011-12-19 12:33:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2008-06-05 Jan Schmidt <jan.schmidt@sun.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: suggestion compatible with upstream is not much of a suggestion
+ ... in that upstream is already complying with that suggestion.
+ Fixes #666174.
- * configure.ac:
- 0.10.19.2 pre-release
+2011-12-15 14:31:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2008-06-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/base/gstcollectpads2.c:
+ collectpads2: delay collecting buffer if a pad newly set waiting
+ ... as commented; make code correspond to it (again).
- * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
- (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
- Add some debug.
- Make sure we don't generate invalid QoS messages.
+2011-12-15 16:06:30 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-06-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ controller: user the parent_class vars from G_DEFINE_TYPE
- * gst/gstevent.c: (gst_event_new_qos):
- Add some assert and docs for invalid input to the qos function.
+2011-12-14 12:13:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-30 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstutils.c:
+ pad: allow NULL as filter caps argument with query_caps()
+ https://bugzilla.gnome.org/show_bug.cgi?id=666154
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
- (gst_base_sink_get_position):
- The reported position must always be smaller than the last seen
- timestamps (or timestamp + duration for reverse).
+2011-12-12 13:05:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
+ * plugins/elements/gstfilesrc.c:
+ filesrc: do not mistake short reads for EOS
+ While local filesystems will usually not cause short reads,
+ this may happen on seekable files on some remote filesystems.
+ Instead, loop till we get the requested amount of data, or
+ an actual EOS (ie, 0 bytes).
+ https://bugzilla.gnome.org/show_bug.cgi?id=665921
- Patch by: Rob Bradford <rob at robster dot org dot uk>
+2011-11-14 02:26:31 +0100 Matej Knopp <matej.knopp@gmail.com>
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- Don't recurse into .debug directories as some distros install
- the debugging symbols next to the plugins in .debug directories
- and dlopen() crashes on them sometimes. Fixes bug #508070.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Clear queued frames with other queues
- Add FIXME for 0.11 to not recurse into directories at all because
- it's very inconsistent to the behaviour of other PATH environment
- variables.
+2011-12-12 12:11:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
+ * configure.ac:
+ * gst/gstelementfactory.c:
+ elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
+ Requires gobject-introspection 1.31.1 (older versions will
+ error out with that).
+ https://bugzilla.gnome.org/show_bug.cgi?id=664099
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
- (gst_base_sink_get_position_last), (gst_base_sink_get_position):
- Fix position query range checks in reverse playback.
+2011-12-12 12:09:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
+ * po/cs.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/sr.po:
+ po: update languages
- * gst/gstelement.c:
- * gst/gstelement.h:
- Deprecated gst_element_get_pad() as it can't be used sanely. It's not
- clear of the reference to the resulting pad must be released later
- or not, resulting in possible leaks. Fixes bug #533865.
+2011-12-12 12:00:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
+ Merge remote-tracking branch 'origin/master' into 0.11
- Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
+2011-12-12 11:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstelementfactory.c:
- Small doc fix. Fixes #535285.
+ * gst/glib-compat-private.h:
+ * gst/glib-compat.c:
+ glib-compat: Add license boilerplate for LGPL
-2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-10 01:16:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
+ * po/LINGUAS:
+ * po/cs.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/gl.po:
+ * po/sl.po:
+ * po/sr.po:
+ * po/uk.po:
+ po: update translations
- * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
- (gst_base_src_get_range), (gst_base_src_pad_get_range),
- (gst_base_src_loop), (gst_base_src_set_flushing),
- (gst_base_src_change_state):
- Make sending an EOS event to the basesrc non-blocking even if the
- implementation does blocking waits in the create function. This is done
- by unlocking the create function when EOS is sent.
- Fixes #535218.
+2011-12-10 11:08:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: say we handle RECONFIGURE event
+ We handle the RECONFIGURE event so return TRUE from the event handler.
- * tools/gst-inspect.c: (print_element_properties_info):
- If possible print the element type of GValueArray properties.
+2011-12-10 11:07:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstpad.c:
+ pad: don't forward on NULL pads
+ The iterator can return NULL in some cases, avoid pushing on those
+ NULL pads.
- * gst/gstiterator.c:
- Remove an unused field from the private GstListIterator struct.
+2011-12-07 16:01:07 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-05-27 Stefan Kost <ensonic@users.sf.net>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpreset.c:
+ * gst/gstpreset.h:
+ * win32/common/libgstreamer.def:
+ preset: allow applications to specify an extra preset dir
+ An extra application preset dir help to organize presets created for special
+ purposes. Fixes #660760
+ API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
- * libs/gst/controller/gstcontroller.c:
- Add parameter guards.
+2011-12-09 10:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-27 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: stop when negotiation fails
- * tests/check/gst/gstpipeline.c:
- Revert test change and add comment why it should not work.
+2011-12-08 17:32:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-27 Stefan Kost <ensonic@users.sf.net>
+ Merge remote-tracking branch 'origin/master' into 0.11
- * tests/check/gst/gstpipeline.c:
- Extending the test a little to verify that we also get the NULL state-
- change message.
+2011-12-08 18:00:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
+ Previous code could almost never work and this should be slightly
+ better.
- * gst/gstpreset.c: (gst_preset_default_get_meta),
- (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):
- Add Since: markers to docs blurbs.
+2011-12-08 17:21:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * win32/common/libgstreamer.def:
- Add recently-added API.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
-2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-08 17:07:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
- * configure.ac:
- Add DATADIR for storing presets.
+2011-12-08 17:02:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/gstreamer.types.in:
- Add GstPreset to docs.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Refactor gst_base_transform_buffer_alloc() code
+ Don't check if upstream provided caps are compatible with upstream
+ and don't try to fixate these caps. They must be fixated in any case.
- * 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
+2011-12-08 00:49:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * 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.
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ win32: update .def files for latest API additions
-2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-08 00:47:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_event_default_dispatch):
- The default event function on a sinkpad should return TRUE when
- there are no internal links but should collect the return values from
- the internal links otherwise.
+ * tests/check/elements/selector.c:
+ tests: fix up selector test after merge
-2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-08 00:39:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_src_event),
- (gst_type_find_element_handle_event):
- Use faster and safer _pad_push_event().
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ gst/gstindexfactory.c
+ libs/gst/base/gstbasetransform.c
+ plugins/elements/gstfakesink.c
+ plugins/elements/gstfakesrc.c
+ plugins/elements/gstidentity.c
+ plugins/elements/gstinputselector.c
+ plugins/elements/gstoutputselector.c
+ Note: did not merge any of the basetransform changes from 0.10.
-2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-07 17:57:49 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstutils.c: (element_find_unlinked_pad),
- (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
- * gst/gstutils.h:
- API: add gst_bin_find_unlinked_pad()
- API: deprecate gst_bin_find_unconnected_pad() (#401456)
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: do not use a byte value instead of a time value when bisecting
+ This fixes FLAC seeking on some FLAC files.
-2008-05-26 Peter Kjellerstedt <pkj@axis.com>
+2011-12-07 11:04:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstclock.c:
- * gst/gstclock.h:
- * gst/gsttask.c:
- * gst/gsttask.h:
- Fixed a bunch of typos.
+ * tests/check/elements/selector.c:
+ selector: Push newsegment events before any buffers are pushed in the unit test
-2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-07 11:01:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpad.h:
- * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
- (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
- (gst_parse_bin_from_description_full):
- * gst/gstutils.h:
- 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
+ * plugins/elements/gstinputselector.c:
+ inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
-2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-07 11:01:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/pwg/advanced-tagging.xml:
- Small docs update, can't be bothered to rewrite the nonsensical
- examples right now.
+ * plugins/elements/gstoutputselector.c:
+ outputselector: Don't send last segment/buffer when no segment was configured yet
-2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-07 09:50:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstevent.h:
- Clarify docs for GST_SEEK_TYPE_CUR (#534505).
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
+ Fixes bug #662199.
-2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-06 23:52:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/parse/grammar.y:
- Remove unneeded casts.
+ * gst/gstindexfactory.c:
+ indexfactory: fix memory leak
+ Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
+ https://bugzilla.gnome.org/show_bug.cgi?id=459466
+ https://bugzilla.gnome.org/show_bug.cgi?id=665703
-2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-06 18:09:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/parse/grammar.y:
- * tests/check/pipelines/parse-launch.c:
- Get all missing elements from a parse launch string if possible
- (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: put new event probe type next to other event types
-2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-05 21:20:52 +0100 Matej Knopp <matej.knopp@gmail.com>
- * tests/check/Makefile.am:
- * tests/check/pipelines/parse-launch.c:
- Add some unit tests for the new gst_parse_launch*_full() API.
- (Exposes a previously-existing memory leak in the error code
- path, so adding to VALGRIND_TO_FIX for now).
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
-2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-06 14:55:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gst.c: (init_post):
- * gst/gst_private.h: (_GstParseContext):
- * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
- (gst_parse_context_free), (gst_parse_context_get_missing_elements),
- (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
- (gst_parse_launch_full):
- * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
- (GstParseFlags), (GstParseContext):
- * gst/gstutils.c: (gst_parse_bin_from_description),
- (gst_parse_bin_from_description_full):
- * gst/gstutils.h:
- * gst/parse/grammar.y:
- * gst/parse/types.h:
- * win32/common/libgstreamer.def:
- Add new gst_parse_*_full API (#528178):
- API: gst_parse_launch_full()
- API: gst_parse_launchv_full()
- API: gst_parse_bin_from_description_full()
- API: gst_parse_context_new()
- API: gst_parse_context_free()
- API: gst_parse_context_get_missing_elements()
+ * plugins/elements/gstfakesink.c:
+ fakesink: Make event/buffer verbose output consistent with identity
-2008-05-23 Stefan Kost <ensonic@users.sf.net>
+2011-12-06 14:55:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
+ * plugins/elements/gstidentity.c:
+ identity: Print buffer flags in the verbose output
- * docs/faq/gst-uninstalled:
- Also support ffmpeg in gst-uninstalled.
+2011-12-06 14:53:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
- * configure.ac:
- After discussion on IRC use the binary registry as default
- but allow to disable it with --disable-binary-registry.
+2011-12-06 14:46:46 +0100 Stefan Sauer <ensonic@users.sf.net>
- * win32/common/libgstreamer.def:
- Add the two new symbols for the binary registry.
+ * tests/check/gst/gstpad.c:
+ tests: don't include glib/gthread.h directly
+ The g_thread functions are available after including glib.h as per docs.
-2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-06 14:23:39 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
- * gst/gstutils.c: (gst_parse_bin_from_description):
- * gst/parse/grammar.y: (graph):
- More guards against bad input; typo fix; some minor clean-ups.
+ * tests/check/libs/controller.c:
+ controller: port the test to new api as well
-2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
+2011-12-06 14:23:12 +0100 Stefan Sauer <ensonic@users.sf.net>
- Patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * gst/gstcontrolsource.c:
+ * gst/gstcontrolsource.h:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ controller: fix gpointer vs. gpointer* mess up
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
- If nothing else can be used, use the last buffer's start time as
- the segment's last stop. Fixes bug #534258.
+2011-12-06 14:24:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-21 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/gst/gstpad.c:
+ pad: remove GST_FLOW_RESEND
+ It is unused and undefined.
- * gst/gstpad.c: (gst_pad_alloc_buffer_full):
- Move size sanity check to the right place: downstream may return
- a buffer with a smaller size if the buffer caps are different than
- the requested ones, as may happen when doing reverse negotiation.
+2011-12-06 14:01:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
- (gst_file_sink_render):
- * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
- (gst_file_src_start):
- Small cleanups. Add note adbout g_fopen() on windows and why we don't
- use it yet.
-
-2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * gst/gstpad.c: (gst_pad_load_and_link):
- * gst/gstutils.c: (gst_element_link_pads),
- (gst_element_unlink_pads):
- * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
- (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
- (gst_check_teardown_sink_pad),
- (gst_check_element_push_buffer_list):
- * tests/check/elements/fakesink.c: (GST_START_TEST):
- * tests/check/elements/filesink.c:
- * tests/check/elements/filesrc.c: (GST_START_TEST):
- * tests/check/elements/multiqueue.c: (setup_multiqueue),
- (mq_sinkpad_to_srcpad):
- * tests/check/elements/tee.c: (GST_START_TEST):
- * tests/check/generic/sinks.c: (GST_START_TEST):
- * tests/check/gst/gstbin.c: (GST_START_TEST):
- * tests/check/gst/gstevent.c: (GST_START_TEST):
- * tests/check/gst/gstghostpad.c: (GST_START_TEST):
- * tests/check/gst/gstpipeline.c: (GST_START_TEST):
- * tests/check/gst/gstquery.c: (GST_START_TEST):
- * tests/check/gst/gstutils.c: (GST_START_TEST):
- * tests/check/libs/basesrc.c: (GST_START_TEST):
- * tests/check/pipelines/parse-launch.c: (run_delayed_test),
- (gst_parse_test_element_change_state):
- Don't use gst_element_get_pad().
-
-2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * plugins/elements/gstfakesrc.c:
+ basesrc: add async start option
+ Add a method to enable async start behaviour. The subclass can then complete the
+ start operation from any other thread by caling gst_base_src_start_complete().
+ The base class can wait for the start to complete with
+ gst_base_src_start_wait().
- * docs/Makefile.am:
- Fix installing plugin documentation when gtk-doc is disabled.
+2011-12-06 13:58:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tests/check/libs/controller.c:
+ fix compilation
- * docs/manual/advanced-autoplugging.xml:
- * docs/manual/basics-helloworld.xml:
- * docs/manual/basics-pads.xml:
- * docs/manual/highlevel-components.xml:
- Avoid using a bad function in the example code.
+2011-12-06 13:47:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
+ * plugins/elements/gstfilesrc.c:
+ filesrc: cleanup error path
- * gst/gstclock.c: (gst_clock_set_calibration):
- Fix debug of the new clock rate.
+2011-12-06 13:39:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/controller/gstinterpolation.c:
+ fix compilation
- * win32/common/libgstbase.def:
- Add gst_base_sink_wait_clock() to the exported symbols.
+2011-12-06 08:48:57 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstobject.c:
+ controller: use _OBJECT logging variants more
- Patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-06 08:35:57 +0100 Stefan Sauer <ensonic@users.sf.net>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_sink_event):
- Unref events that the GstBaseTransform::event vfunc didn't want to
- have forwarded by the base class. Closes a leak in identity.
- Fixes bug #446763.
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstcontrolsource.c:
+ * gst/gstcontrolsource.h:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * tests/benchmarks/controller.c:
+ controller: remove GstValueArray
+ Instead pass the values as arguments. This simplifies that code and helps
+ bindings.
-2008-05-19 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-06 08:35:10 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
- * libs/gst/base/gstbasesink.h:
- Expose a method that was previously used internally to synchronize
- against the clock because it can be useful for subclasses too.
- API: GstBaseSink::gst_base_sink_wait_clock()
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ controller: remove gst_object_get_value_arrays
+ One can easilly loop over the controlled properties manually. This is step 1 in
+ removing GstValueArray.
-2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-04 07:33:32 +0100 Matej Knopp <matej.knopp@gmail.com>
- * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
- Add sanity check to make sure we don't get smaller buffers
- than requested (and fallback to normal buffer alloc if we do).
+ * gst/gstpad.c:
+ correct return value in gst_push_sticky
-2008-05-19 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-05 11:07:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
- (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
- (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
- Refactor adjusting the running_time with latency and offset into a
- separate method.
- When doing clipping, we still want to use the subclass get_times method,
- just in case the DURATION or TIMESTAMP are not set.
+ * gst/gstmessage.h:
+ * gst/gstquery.h:
+ make some macros into inline functions
-2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-05 10:24:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttypefind.c: (gst_type_find_suggest_simple):
- * gst/gsttypefind.h:
- * win32/common/libgstreamer.def:
- API: add gst_type_find_suggest_simple(), #533740.
+ * gst/gstcaps.h:
+ * gst/gstevent.h:
+ * libs/gst/base/gsttypefindhelper.c:
+ make some more macros as inline functions
+ Make some macros as inline functions for added type checking.
+ USe new gst_caps_take() in typefind
-2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-05 10:23:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
- Use right error code when typefinding fails, so we can use
- the default (translated) error messages.
+ * docs/gst/gstreamer-sections.txt:
+ docs: remove some old methods
-2008-05-19 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-04 21:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
- (gst_base_src_start):
- When the subclass did not set caps on outgoing buffers, configure the
- caps we negotiated on the source pad.
- When the typefind helper does not find caps, error out properly instead
- of doing things with NULL caps.
+ * libs/gst/check/gstcheck.h:
+ check: allow non-joinable threads in private g_thread_create() copy
+ Looks like some tests use non-joinable threads after all.
-2008-05-18 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-04 15:42:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gsttypefind.h:
- Tabs to spaces, oh yes!
+ * docs/gst/gstreamer-sections.txt:
+ docs: remove removed tag list functions from docs as well
-2008-05-18 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-04 15:38:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
- Add David's and Benjamin's tests for array intersection to the
- unit test suite (#147931).
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ gst/gstobject.h
+ libs/gst/check/gstcheck.h
+ libs/gst/controller/gstcontroller.c
+ plugins/elements/gstidentity.c
+ tools/gst-xmlinspect.c
-2008-05-18 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-04 14:38:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstevent.c:
- Document that gst_event_new_tag() and gst_event_new_navigation()
- take ownership of the taglist/structure passed to them. (#533635).
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gsttask.c:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads2.c:
+ * plugins/elements/gstmultiqueue.c:
+ Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
+ GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
-2008-05-17 Jan Schmidt <jan.schmidt@sun.com>
+2011-12-04 13:35:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/Makefile.am:
- Don't descend into the plugins dir if plugin docs building
- is disabled.
+ * gst/glib-compat-private.h:
+ * gst/gstbus.c:
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstobject.h:
+ * gst/gsttask.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ Work around deprecated thread API in glib master
+ Add private replacements for deprecated functions such as
+ g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
+ to avoid the deprecation warnings. We can't change most of
+ these in 0.10 because they're part of our API and ABI.
- * docs/README:
- Add a note about the new type:GTypeName syntax for the plugin
- documentation .types file.
+2011-12-04 13:09:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
+ * tests/benchmarks/gstbufferstress.c:
+ * tests/benchmarks/gstclockstress.c:
+ * tests/benchmarks/gstpollstress.c:
+ benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
- * gst/gstmessage.c: (gst_message_new_error),
- (gst_message_new_warning), (gst_message_new_info):
- * gst/gstmessage.h:
- Mark the debug string parameters as const. Fixes bug #533490.
+2011-12-04 13:04:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ net: initialise GError variables to NULL
- * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
- Sort buffer cache list by end offsets. This makes sure that we don't
- stop to search for a cached buffer that contains the requested data
- too early.
- Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
- more efficient. Fixes bug #459862.
+2011-12-04 11:43:10 +0100 Edward Hervey <bilboed@bilboed.com>
-2008-05-14 Stefan Kost <ensonic@users.sf.net>
+ * win32/common/libgstreamer.def:
+ win32: Update defs files
- * gst/gstinfo.c:
- Explain why we copy the list.
+2011-12-04 11:42:39 +0100 Edward Hervey <bilboed@bilboed.com>
- * gst/gstpipeline.c:
- Improve docs.
+ * gst/gstquery.c:
+ gstquery: Fix unitialized variable
- * gst/gstutils.c:
- Add one debug-log statement to help tracing probelms with linking pads.
+2011-12-04 11:32:57 +0100 Edward Hervey <bilboed@bilboed.com>
-2008-05-12 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstsegment.c:
+ gstsegment: Initialize with proper type
- * tests/check/gst/gstinfo.c:
- Add a test for removing the default log handler. Seems to fail under
- windows.
+2011-12-03 17:40:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gst.c:
+ * libs/gst/helpers/gst-plugin-scanner.c:
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-typefind.c:
+ * tools/gst-xmlinspect.c:
+ g_thread_init() is deprecated in glib master
+ It's not needed any longer.
- * gst/gstpad.c: (gst_pad_peer_accept_caps):
- Release pad lock before calling out to avoid a possible deadlock.
+2011-12-03 16:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gsttagsetter.c:
+ tagsetter: update for thread API deprecations in glib master
- * gst/parse/grammar.y:
- Remove unneeded value unset.
+2011-12-03 15:36:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- Add unit test for de/serialization of caps.
+ * gst/gsttaglist.c:
+ taglist: update for thread API deprecations in glib master
-2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
+2011-12-03 15:18:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gstfakesink.c:
- (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
- * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
- (gst_fake_src_class_init):
- Use custom marshalers that take GstMiniObject as first parameter.
- Using OBJECT as parameter while a GstMiniObject is given will lead
- to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: remove gst_tag_list_get_{char,uchar}
+ Those are unused and should never be used anywhere anyway
+ really.
-2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
+2011-12-03 14:06:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_handle_event),
- (gst_type_find_element_send_cached_events),
- (gst_type_find_element_change_state):
- Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
- immediately.
+ * docs/gst/gstreamer-sections.txt:
+ docs: remove some macros that no longer exist
-2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
+2011-12-03 13:58:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_handle_src_query), (stop_typefinding),
- (gst_type_find_element_handle_event),
- (gst_type_find_element_send_cached_events),
- (gst_type_find_element_change_state):
- Forward FLUSH_START events immediately and clean up instead of
- caching them.
+ * gst/gstsystemclock.c:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
-2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
+2011-12-03 07:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * libs/gst/base/gstbasesink.c:
+ basesink: use dts and pts for sync
+ First use DTS, then fall back to PTS for synchronization.
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Check the caps of the buffer returned by gst_pad_alloc_buffer() and
- fall back to default negotiation in the chain function if the caps
- are different from what was requested. Fixes bug #526768.
+2011-12-03 07:01:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-09 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * libs/gst/base/gstbasesink.c:
+ basesink: small cleanups
- * gst/gstsegment.c:
- * tests/check/gst/gstsegment.c:
- No, let's not use g_slice_{dup|copy} here, since they only exist
- since GLib 2.14 and we still depend only on >= 2.12. Also add
- unit test for gst_segment_copy().
+2011-12-03 06:45:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-09 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * libs/gst/base/gstbasesink.c:
+ basesink: merge preroll functions
+ Inline a function that is only called from one place to make things a little
+ easier to follow.
- * gst/gstutils.h: (GST_BOILERPLATE_FULL):
- Try to fix 'dereferencing type-punned pointer will break strict
- aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
- changed the default GType typedef from gulong to gsize at some point,
- but kept GType typedef'ed to gulong for C++ for ABI reasons; the
- g_once_* functions all take a gsize * though, so work around the type
- mismatch for C++ by doing everything in gsize and casting to GType
- later.
+2011-12-03 06:29:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-09 Jan Schmidt <jan.schmidt@sun.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: more cleanups
+ Don't pass around the object type, we can find that very efficiently from the
+ object itself now.
- * plugins/elements/gstmultiqueue.c:
- Add documentation for the signals to push our core plugin docs
- coverage back up to 100%.
+2011-12-02 23:13:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-08 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: clean up method names
- * gst/gstinfo.h (GST_FUNCTION):
- Reverted GST_FUNCTION to the old version as we don't want the
- full signature in C++ code. Also added support for MSVC.
+2011-12-02 22:50:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbasesink.c:
+ basesink: merge render_object into chain
+ Merge the render_object code with the chain method. It is only called from there
+ and there are quite a few variables that can be reused to makes things less
+ confusing.
- * gst/gstutils.h:
- Intern the type name string, similar to what G_DEFINE_TYPE does.
+2011-12-02 22:36:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbasesink.c:
+ basesink: remove obsolete code
+ Remove some more code now that the render_object ethod is only
+ called with buffers or bufferlsts.
- * gst/gstutils.h:
- Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
+2011-12-02 22:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfilesink.c:
+ basesink: clean up event handling
+ Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
+ message on the bus.
+ Add default event handler. Move the default event actions in there. Call the
+ event vmethod from the pad event handler. Subclasses are now supposed to chain
+ up to the parent event handler or unref the event and do their own thing.
+ Avoid passing unused parameters to functions.
- Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
+2011-12-02 13:19:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Don't passthrough buffer allocation too easily if the caps change.
- This breaks when working in passthrough mode and upstream changes
- it's caps. Fixes bug #526768.
+ * plugins/elements/gstidentity.c:
+ identity: unlock clock wait when appropriate
+ ... notably FLUSH and state change to READY.
-2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
+2011-12-02 13:35:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinfo.c (gst_debug_log_valist):
- Improved the __FILE__ part of debug output for MSVC.
+ * libs/gst/base/gstbasesink.c:
+ basesink: small cleanup
+ Avoid passing around the segment.
-2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
+2011-12-02 13:28:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
- Declaration after statement fix for compilers like MSVC.
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ basesink: remove clip_segment
+ We only need one segment now that the preroll queue is gone.
-2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
+2011-12-02 12:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/config.h.in:
- Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
- use the real thing than having "???" unconditionally.
+ * libs/gst/base/gstbasesink.c:
+ basesink: more cleanups
+ Remove some unneeded functions, inline the code.
+ Remove the queue_object functions, we can proceed with the rendering
+ immediately.
-2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
+2011-12-02 12:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinfo.h (GST_FUNCTION):
- Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ basesink: remove obsolete code
+ Remove the preroll queue and proceed directly to the rendering of objects.
-2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-12-01 23:35:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
- Small code cleanup.
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ gst/gstbus.c
+ gst/gstevent.c
+ libs/gst/base/gstbasetransform.c
- * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
- (gst_base_sink_set_flushing):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
- Fix some comments.
+2011-12-01 18:50:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: make some tags of type GstSample
+ Make the image and attachment tags of type GstSample so that we can include
+ extra caps and info along with the buffer data.
- * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
- (gst_fake_src_init), (gst_fake_src_set_property),
- (gst_fake_src_get_property), (gst_fake_src_start):
- * plugins/elements/gstfakesrc.h:
- Added format property to control the format of the newsegment events.
- API: GstFakeSrc:format
+2011-12-01 18:49:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstsample.c:
+ * gst/gstsample.h:
+ sample: remove const
+ The writability of the structure is ensured by the refcount of the parent
+ miniobject and we're fine if the parent is writable.
- * win32/common/libgstreamer.def:
- Add gst_pad_has_name() to the exported symbols.
+2011-12-01 16:46:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * tests/check/libs/basesink.c:
+ * win32/common/libgstbase.def:
+ basesink: last-buffer -> last-sample
+ Rename the last-buffer property to last-sample and make it return the new
+ GstSample type so that we can include caps and timing info in one nice bundle.
- * gst/gstpad.c: (gst_pad_alloc_buffer_full):
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer):
- Don't allow negative sizes when allocating new buffers.
- Fixes bug #461253.
+2011-12-01 16:37:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-05 Tim-Philipp Müller <tim.muller at collabora co uk>
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gst.h:
+ * gst/gst_private.h:
+ * gst/gstsample.c:
+ * gst/gstsample.h:
+ * win32/common/libgstreamer.def:
+ sample: add new sample miniobject
+ Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
+ GstSegment and other arbitrary info organized in a GstStructure. This object can
+ be used to exchange samples between an element and the application or for
+ storing album art in tags etc.
- Patch by: Sjoerd Simons <sjoerd at luon net>
+2011-12-01 16:25:07 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstbus.c: (gst_bus_source_dispatch):
- Don't print a warning if the queue is empty when we try to pop
- here. That could happen if another thread or callback set the
- bus to flushing between the source's check/prepare and the
- dispatch being called (#531538).
+ * gst/gstbus.c:
+ bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
-2008-05-05 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-12-01 15:35:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c:
- Small docs fix.
-
-2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbasetransform.c:
+ basetrans: add some more debug
- * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- Add unit test for deserializing uint64s and check some really large
- numbers in the int64 test.
+2011-12-01 15:35:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: add some more debug
- * tools/gst-inspect.c: (n_print), (print_hierarchy),
- (print_interfaces), (print_element_properties_info),
- (print_signal_info):
- Use "%s" as format string instead of printing strings directly.
+2011-12-01 15:34:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: add copy flag for meta
+ Add a flag to control if the meta should be copied or not instead of always
+ copying.
- * gst/gstclock.c: (gst_clock_set_calibration):
- Make some checks actually useful.
+2011-11-29 19:08:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
- Remove some unused code. Unsigned integers tend to be >= 0.
+ * libs/gst/base/gstbasesink.c:
+ basesink: remove old property
-2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-11-30 13:59:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstminiobject.c: (gst_value_get_mini_object):
- Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
- function was not in the unscheduled 0.10.19 release.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Always intersect the suggested sink caps with the peer caps
+ This makes sure that we get correct and complete caps. The suggested caps
+ could be incomplete, e.g. video/x-raw-rgb without any fields, and by
+ intersecting with the peer caps we get something usable.
+ Fixes bug #662199.
-2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-11-30 12:39:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- Only print one log message per non-plugin file.
+ * gst/gstinfo.h:
+ info: move FIXME log level after WARNING
+ So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
-2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-11-30 00:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstinfo.c: (gst_debug_log_default):
- Fix alignment of debug log columns on 64-bit.
+ * gst/gstevent.c:
+ event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
-2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-11-29 15:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/Makefile.am:
- * docs/libs/gstreamer-libs-sections.txt:
- Ignore private controller headers for docs.
+ * gst/gstbin.c:
+ bin: keep the element flags up-to-date
+ Keep the require/provide_clock flags up to date.
-2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-29 11:47:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gsthelper.c:
- * libs/gst/controller/gstinterpolation.c:
- * libs/gst/controller/gstinterpolationcontrolsource.c:
- (gst_interpolation_control_source_set_interpolation_mode):
- * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
- * libs/gst/controller/lib.c:
- Move some private declarations into private headers.
+ * plugins/elements/gstqueue.c:
+ queue: source and sink pads proxy caps
-2008-05-02 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-28 21:15:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstdebugutils.c: (debug_dump_element_pad):
- Remove some code that is unused after Stefan's refactoring and uses
- uninitialized variables now, resulting in a compiler warning.
+ Merge remote-tracking branch 'origin/master' into 0.11
-2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-11-28 18:23:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- Run g_str_has_suffix() only on the file name, not the
- entire file path.
+ * libs/gst/base/gstbaseparse.c:
+ update for indexable change
-2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
+2011-11-28 18:12:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
- Since we're not called only from the chain function any longer,
- we can't assume that there's always data in the queue, so move
- the is_full check to the beginning of the loop (otherwise we'd
- hit the assert when changing the limit properties while the
- queue is empty or not running yet).
- Also, only set a discont if items were actually removed from
- the queue.
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * tools/gst-inspect.c:
+ * win32/common/libgstreamer.def:
+ element: add indexable flag
+ Remove the is_indexable method check and use an element flag to check if the
+ element can use an index.
- * tests/check/elements/queue.c: (test_leaky_downstream):
- Test case for the above.
+2011-11-28 17:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
+ * win32/common/libgstreamer.def:
+ defs: update
- Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
+2011-11-28 17:22:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
- (gst_queue_chain), (queue_capacity_change),
- (gst_queue_set_property):
- When changing thr max capacity of a leaky queue, immediatly drop buffers
- instead of waiting for a push on the sinkpad. Fixes #530637.
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * tools/gst-inspect.c:
+ element: use flags for require/provide clock
+ Remove the _require/_provide_clock() methods and use element flags to mark
+ elements instead of looking at the implementation of the vmethod.
-2008-04-30 Stefan Kost <ensonic@users.sf.net>
+2011-11-28 16:54:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstdebugutils.c:
- Refactor code and fix handling of ghostpads and their proxypads.
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * tests/check/gst/gstbin.c:
+ element: clean up element flags
+ Clean up the element flags
-2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-28 15:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstevent.c: (gst_event_has_name):
- * gst/gstevent.h:
- * tests/check/gst/gstevent.c: (GST_START_TEST):
- Add method to conveniently check the name of a custom event with
- gst_event_has_name().
- Reformat the event docs so that related methods are put together instead
- of the default alphabetical sort.
- Update unit test with new method.
- API: GstEvent::gst_event_has_name()
+ * gst/gstevent.c:
+ event: add sticky custom quark
-2008-04-28 Michael Smith <msmith@songbirdnest.com>
+2011-11-28 14:24:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/check/Makefile.am:
- Don't add an explicit link to libgstreamer-0.10.la; it's already
- included in GST_OBJ_LIBS.
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ caps: _CAPS_FLAGS_ -> CAPS_FLAG_
-2008-04-28 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-28 12:30:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * gst/gst.c:
- Register GstClock type from a type-safe context. Fixes bug #530317.
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * win32/common/libgstreamer.def:
+ gstelement: add gst_element_class_add_pad_template_from_static
+ This function helps ensure the pad template is unreffed
+ without having to complicate the calling code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=662664
-2008-04-25 Michael Smith <msmith@songbirdnest.com>
+2011-11-28 13:54:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by Edward Hervey <edward.hervey@collabora.co.uk>
- * tools/gst-run.c:
- Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
+ * gst/gstpad.c:
+ pad: Handle sticky event errors
+ Use GstFlowReturn to internally pass events between pads.
+ When we sticky events cause an error, translate this error into a GstFlowReturn.
+ Caps events will, for example, generate a NOT_NEGOTIATED return when the event
+ function returns an error.
+ This allows us then to refuse sending buffers if one of the sticky events is
+ refused and generate a correct error return value.
-2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-28 13:52:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
- (gst_bin_dispose):
- Use the GLib stuff to create a private structure.
- Add some locking around some dispose methods to make them a little
- safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
+ * tests/check/elements/fakesrc.c:
+ * tests/check/elements/fdsrc.c:
+ tests: don't return FALSE from events
+ Returning FALSE from the event handler shuts down the sender.
-2008-04-25 Stefan Kost <ensonic@users.sf.net>
+2011-11-28 13:51:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.h:
- * libs/gst/base/gstbasesrc.h:
- * libs/gst/base/gstbasetransform.h:
- * libs/gst/base/gstcollectpads.h:
- Fix doc typos and unify caps a bit.
+ * tests/check/gst/gstpad.c:
+ test: fix refcount error
-2008-04-25 Stefan Kost <ensonic@users.sf.net>
+2011-11-28 11:15:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * tools/gst-launch.1.in:
- Forgot to also add the envvar docs here.
+ * gst/gstmeta.c:
+ gstmeta: Some more docs
-2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-28 10:55:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c: (init_post), (gst_deinit):
- * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
- (test_concurrent_create), (gst_pipeline_suite):
- Ref some more classes in gst_init() to work around thread-safety
- issues in pre-2.16 GLibs, and add basic unit test.
+ * gst/gstevent.h:
+ event: add custom downstream sticky event
-2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-28 01:12:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
- (gst_base_sink_send_event):
- Rearrange the latency query code. We always want to do the upstream
- query, even if we are not live so that the upstream elements can get the
- latency results too. If we fail doing the query and we are live, we
- return TRUE afterwards.
+ * plugins/elements/gstqueue2.c:
+ queue2: fix up comment after merge from 0.10
-2008-04-24 Stefan Kost <ensonic@users.sf.net>
+2011-11-28 01:11:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- patch by: Jason Zhao <e3423c@motorola.com>
+ Merge remote-tracking branch 'origin/master' into 0.11
- * docs/gst/running.xml:
- * gst/gst.c:
- Enable/disable scan_and_update_registry() based on commandline switch
- or environment variable. Fixes #520468.
-
- * ChangeLog:
- Fix typo in my previous commit.
+2011-11-28 01:10:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-24 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
- * gst/gstregistrybinary.c:
- Add a warning if we hit unhandled factories when saving.
- More debug logging detail, but move to LOG category.
+2011-11-28 01:00:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-24 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix up new bufferlist code for 0.11
- * gst/gstregistry.c:
- Tell the *truth* when improving the documentation.
+2011-11-28 00:40:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-23 Sebastian Dröge <slomo@circular-chaos.org>
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ plugins/elements/gstqueue2.c
- * gst/gstelementfactory.c: (gst_element_factory_make):
- Unref the factory after it was used the last time, not before.
+2011-11-03 10:34:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstindexfactory.c: (gst_index_factory_make):
- Improve debugging a bit and don't leak a ref to the index factory with
- each call.
+ * plugins/elements/gstqueue2.c:
+ queue2: add bufferlist support
+ We want to maintain buffer lists if possible.
-2008-04-23 Stefan Kost <ensonic@users.sf.net>
+2011-11-03 13:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstregistry.c:
- Improve the documentation.
+ * plugins/elements/gstqueue2.c:
+ queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
-2008-04-23 Stefan Kost <ensonic@users.sf.net>
+2011-11-03 08:55:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstsegment.c:
- The glib macro seems to be borked. Use g_slice_copy directly and cast
- in the hope that this fixes the warning on 64bit.
+ * plugins/elements/gstqueue2.c:
+ queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
+ Avoids some unnecessary GST_IS_EVENT()
-2008-04-23 Stefan Kost <ensonic@users.sf.net>
+2011-11-27 20:32:14 +0100 Matej Knopp <matej.knopp@gmail.com>
- * gst/gstsegment.c:
- Document the new function. Use g_slice_dup() (no need for
- gst_segment_init()).
+ * gst/gstcaps.h:
+ caps: fix compilation warning
+ GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
+ weak_refs resulting in compilation warning (llvm-gcc -Wall)
+ https://bugzilla.gnome.org/show_bug.cgi?id=664927
-2008-04-23 Stefan Kost <ensonic@users.sf.net>
+2011-11-27 22:26:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Move GParamSepc macros to standart section.
-
- * gst/gstbin.c:
- Dn't document _get_type - its in private section in docs anyway and
- this doc-blob was incomplete.
+ Merge remote-tracking branch 'origin/master' into 0.11
- * gst/gstclock.h:
- Fix wrong symbol names in docs.
+2011-11-27 20:36:31 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstmacros.h:
- Add once doc sentence.
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ warnings: avoid set-but-unused warnings with load-save disabled
- * tests/check/gst/.cvsignore:
- Ignore more.
+2011-11-26 17:34:12 +0100 Matej Knopp <matej.knopp@gmail.com>
-2008-04-21 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix broken default caps query
+ https://bugzilla.gnome.org/show_bug.cgi?id=664880
- * docs/gst/Makefile.am:
- And remove those libs here.
+2011-11-26 19:51:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-21 Tim-Philipp Müller <tim at centricular dot net>
+ Merge remote-tracking branch 'origin/master' into 0.11
- * docs/libs/Makefile.am:
- Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
+2011-11-26 19:45:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gsturi.h:
+ uri: fix wrong G_GNUC_MALLOC
+ _get_protocols() points to const memory in 0.10
+ despite the non-const return value.
+
+2011-11-26 19:44:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ gst/gstbuffer.h
+ gst/gstbufferlist.h
+ gst/gstcaps.h
+ gst/gstdatetime.h
+ gst/gstelementfactory.h
+ gst/gstevent.h
+ gst/gstghostpad.h
+ gst/gstindexfactory.h
+ gst/gstiterator.h
+ gst/gstmessage.h
+ gst/gstminiobject.h
+ gst/gstpipeline.h
+ gst/gstquery.h
+ gst/gstsegment.h
+ gst/gststructure.h
+ gst/gsttaglist.h
+ gst/gsturi.h
+ gst/gstvalue.h
+ libs/gst/base/gstbitreader.h
+ libs/gst/base/gstbytereader.h
+ libs/gst/base/gstbytewriter.h
+ Note: can't use G_GNUC_MALLOC with GstCaps return
+ values in 0.11 because of the EMPTY+ANY singletons.
+
+2011-11-26 18:58:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Patch by: Olivier Crete <tester at tester dot ca>
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbitreader.h:
+ * libs/gst/base/gstbytereader.h:
+ * libs/gst/base/gstbytewriter.h:
+ * libs/gst/base/gstdataqueue.h:
+ libs: sprinkle some G_GNUC_MALLOC
+ Maybe gcc can do something clever with that, or at least
+ warn us if we don't save the return value somewhere.
- * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
- Add the min-threshold to the min latency if possible. Fixes #529148.
+2011-11-26 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-21 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstatomicqueue.h:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.h:
+ * gst/gstcaps.h:
+ * gst/gstdatetime.h:
+ * gst/gstelementfactory.h:
+ * gst/gstevent.h:
+ * gst/gstghostpad.h:
+ * gst/gstindexfactory.h:
+ * gst/gstiterator.h:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.h:
+ * gst/gstpadtemplate.h:
+ * gst/gstparamspecs.h:
+ * gst/gstparse.h:
+ * gst/gstpipeline.h:
+ * gst/gstpluginfeature.h:
+ * gst/gstpoll.h:
+ * gst/gstpreset.h:
+ * gst/gstquery.h:
+ * gst/gstsegment.h:
+ * gst/gststructure.h:
+ * gst/gsttaglist.h:
+ * gst/gsturi.h:
+ * gst/gstvalue.h:
+ gst: sprinkle some G_GNUC_MALLOC
+ Maybe gcc can do something clever with that, or at least
+ warn us if we don't save the return value somewhere.
- * docs/gst/gstreamer.types.in:
- Stupid editor, I removed that line as it should go in yet.
+2011-11-25 23:54:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-21 Stefan Kost <ensonic@users.sf.net>
+ Merge remote-tracking branch 'origin/master' into 0.11
- * docs/gst/gstreamer.types.in:
- * docs/libs/gstreamer-libs.types:
- Remove library types fro core docs and have them in libs docs.
- Reformat and cleanup. Add comment for miniobject types.
+2011-11-25 23:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-04-20 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/porting-to-0.11.txt:
+ docs: update porting docs.
- * gst/gsturi.c: (gst_uri_get_protocol):
- Fix leak: g_strdown operates on the string in place, while
- g_ascii_strdown() returns a newly-allocated string.
+2011-11-16 01:04:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * tests/check/gst/gstbuffer.c:
+ * win32/common/libgstreamer.def:
+ buffer: add gst_buffer_{set,get}_qdata()
+ Allows people/us to attach arbitrary metadata to buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=664720
+ API: gst_buffer_set_qdata()
+ API: get_buffer_get_qdata()
- * tools/gst-inspect.c: (print_uri_handler_info),
- (print_element_info):
- Print the URI protocols and the URI type supported by the element.
+2011-11-25 07:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstpad.c:
+ * tests/check/gst/gstpad.c:
+ pad: fix blocking probe emission
+ If we are dealing with a blocking probe, only then check if one the
+ blocking flags of the hook matches.
+ Add some more debug.
+ Make the pad unit test less racy.
- * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
- Use g_value_take_string() instead of the deprecated
- g_value_set_string_take_ownership().
+2011-11-24 17:47:09 +0100 Matej Knopp <matej.knopp@gmail.com>
-2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
+ * tests/check/gst/gstpad.c:
+ Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
- * gst/gstregistrybinary.c: (_gst_crc32):
- Return the old CRC instead of 0 if we give a NULL buffer
- or a buffer with a length of 0.
+2011-11-25 05:54:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstutils.c:
+ utils: fix debug of query result
- * gst/gsturi.c: (gst_uri_protocol_check_internal),
- (gst_uri_get_protocol), (gst_uri_has_protocol),
- (gst_uri_construct), (gst_uri_handler_set_uri):
- A valid URI scheme can also include '+', '-' and '.' additional
- to alphanumeric characters as per RFC 3986 Section 3.1.
+2011-11-24 22:52:19 +0100 René Stadler <rene.stadler@collabora.co.uk>
- Handle URI schemes case insensitive in all places and convert
- to lower-case when constructing an URI or setting an URI with
- the GstURIHandler interface. Fixes bug #528868.
- All elements can still assume (as before) that they will
- get passed URIs with a lower-case URI scheme by the GstURIHandler
- interface.
+ * gst/gstquery.c:
+ query: fix typo in doc
+ Causes a warning from the introspection scanner.
-2008-04-17 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-24 21:36:12 +0100 René Stadler <rene.stadler@collabora.co.uk>
- * gst/gstcaps.c: (gst_static_caps_get):
- * gst/gstclock.c: (gst_clock_entry_new):
- Don't use g_atomic_set_int where it's not needed.
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ * tests/check/elements/capsfilter.c:
+ * tests/check/elements/fakesrc.c:
+ * tests/check/elements/fdsrc.c:
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/filesrc.c:
+ * tests/check/elements/identity.c:
+ * tests/check/elements/queue.c:
+ * tests/check/elements/selector.c:
+ check: drop caps argument from gst_check_setup_{src,sink}_pad
+ Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
+ 0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
-2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-24 14:07:14 +0100 René Stadler <rene.stadler@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_deserialize_caps):
- * gst/parse/grammar.y:
- Fix 2 caps leaks.
+ * win32/common/libgstbase.def:
+ defs: update for byte_writer_put_buffer
-2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-24 11:23:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstutils.c: (gst_atomic_int_set):
- Use g_atomic_int_set() here too instead of assignment +
- g_atomic_int_get().
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstpad.c
+ libs/gst/base/gstbaseparse.c
-2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
-
- * gst/gstutils.c:
- * gst/gstutils.h:
- API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
- now that we depend on new enough GLib.
-
- * gst/gstcaps.c: (gst_static_caps_get):
- * gst/gstclock.c: (gst_clock_entry_new):
- * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
- (gst_debug_set_default_threshold), (_gst_debug_category_new),
- (gst_debug_category_set_threshold):
- * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
- (gst_base_sink_set_qos_enabled):
- * libs/gst/net/gstnettimeprovider.c:
- (gst_net_time_provider_set_property):
- Use g_atomic_int_set() instead of gst_atomic_int_set().
+2011-11-24 11:15:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-04-16 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstpad.c:
+ pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
+ This check is correct but unfortunately it's impossible to implement
+ in a threadsafe way because the caps could have changed in the meantime.
+ Fixes bug #659606.
- * gst/gstquery.c:
- Also use G_GINT64_CONSTANT for the queries.
+2011-10-03 12:34:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-04-16 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: check filled state of queues even if another one is empty
+ This will avoid a case where overrun is never signalled if some
+ stream never produces any data, causing playbin2 to not end preroll.
+ https://bugzilla.gnome.org/show_bug.cgi?id=660778
- * gst/gstmessage.c:
- Use G_GINT64_CONSTANT in varargs function.
+2011-11-24 09:31:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
+ * tests/check/gst/gstpad.c:
+ tests: Check for dataflow with incompatible caps
+ This test currently fails, but is there to ensure we fix this issue
+ and keep it fixed, since it completely breaks delayed negotiation
+ use-cases.
+ This behaviour started breaking since
+ dd65aae9a177f7b11dcef0f690a78d698f667cd4
- * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
- Initialize the registry magic with zeroes.
+2011-11-24 09:31:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
+ * tests/check/gst/gstpad.c:
+ tests: Add comments to gstpad tests
- * gst/gstregistrybinary.c: (_gst_crc32),
- (gst_registry_binary_write),
- (gst_registry_binary_initialize_magic),
- (gst_registry_binary_write_cache),
- (gst_registry_binary_check_magic),
- (gst_registry_binary_read_cache):
- * gst/gstregistrybinary.h:
- Add crc32 checksum to the binary registry file and check this before
- accepting a registry file.
+2011-11-24 09:30:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- Also free the data list when writing to the registry file fails.
+ * tests/check/gst/gstpad.c:
+ tests: Remove "#if 0" block for behaviour that now works
-2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-24 09:28:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
- (gst_registry_binary_load_feature),
- (gst_registry_binary_load_plugin):
- If an element supports the Uri interface, returns a valid pointer
- to the supported URI protocols but this pointer contains nothing
- don't try to save that as it will corrupt the registry.
+ * tests/check/gst/gstpad.c:
+ tests: Remove commented block
+ This behaviour is actually tested in test_push_unlinked
- Don't unref the plugin if we added it to the registry already but
- fail to load a feature as gst_registry_add_plugin() takes ownership
- of the plugin.
+2011-11-24 01:06:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Improve debugging a bit.
+ * tools/gst-inspect.c:
+ tools: make gst-inspect print a nasty debug message for non-grata property type
+ Try to eradicate properties of long/ulong/char/uchar type.
-2008-04-16 Stefan Kost <ensonic@users.sf.net>
+2011-11-23 17:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttaglist.h:
- Clarify some tag item docs after discussion on irc.
+ * gst/gstevent.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gsttee.c:
+ event: add STICKY_MULTY events
+ Add a new event flag for sticky events so that multiple events of that type can
+ be stored on a pad at the same time. Change the _get_sticky_event() function to
+ loop over the multiple events of a type.
+ Change the foreach function to make it possible to removed and modify the sticky
+ events on a pad.
+ Use an variable size array now to store the events. This could later be
+ optimized some more.
-2008-04-15 Stefan Kost <ensonic@users.sf.net>
+2011-11-23 17:39:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-docs.sgml:
- Remove commented out plugins (they have their own docs). Update
- comments.
+ * gst/gstbus.c:
+ bus: handle NULL message src in debug
-2008-04-15 Stefan Kost <ensonic@users.sf.net>
+2011-11-23 17:38:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * gst/gstparamspecs.c:
- * gst/gstparamspecs.h:
- Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
- docs to own section.
+ * gst/gstbufferlist.c:
+ bufferlist: avoid reading past the array
+ When the foreach function told us to remove the buffer from the list, decrease
+ the length of the array or else we might read past the last item in the array.
- * gst/gstvalue.c:
- This now only documents GValue.
-
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/controller/gstcontroller.h:
- Remove GST_PARAM_CONTROLLABLE.
+2011-11-23 13:42:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-04-15 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
+ Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
+ parsers because it will propagate the other side's fields like "parsed"
+ and "framed" and also breaks parser/converters.
+ Fixes bug #664221.
- * docs/README:
- Correct file path. Tell about how to use -overrides.txt.
- * docs/design/draft-tagreading.txt:
- Small design update.
+2011-11-23 11:03:19 +0100 René Stadler <rene.stadler@collabora.co.uk>
-2008-04-14 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbytewriter.c:
+ * libs/gst/base/gstbytewriter.h:
+ bytewriter: add method to write out a buffer
+ In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
+ put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
+ and might require a memcpy internally.
+ API: gst_byte_writer_put_buffer()
- * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
- (gst_registry_binary_load_plugin):
- Fix a typo in a debug message and revert change from yesterday as
- gst_registry_add_plugin() will only fail if something is really wrong
- already and we can't survive it anyway.
+2011-11-23 08:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ pad: take peerpad correctly
+ Don't take the peerpad too early, it might change because of the
+ probes.
- * gst/gst.c: (init_post), (gst_deinit):
- Pre-register GstGError GType from a thread-safe context
- (fixes #527967); unref enum type classes in deinit.
+2011-11-22 18:32:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-13 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: rework sticky events
+ Rewrite sticky events, trying to make it a bit more simple.
+ When sticky events are pushed on a srcpad, store them in the sticky event
+ array and mark the event with received = FALSE.
+ When the sticky event is successfully sent to the peer pad, make
+ received = TRUE.
+ Keep a PENDING_EVENTS pad flag that is set when one of the events is in
+ the received = FALSE state for some reason.
+ when activating a sinkpad, mark all events received = FALSE on the peer
+ srcpad.
+ When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
+ events to the peer pad first.
+
+2011-11-22 18:32:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: also let caps events go through
+
+2011-11-22 16:43:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Rene Stadler <mail at renestadler de>
+ * gst/gst.c:
+ gst: add new flags
- * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
- Merging an empty list with another list in KEEP_ALL mode should
- yield an empty list as result and not the second list (#512578).
+2011-11-21 18:56:19 +0100 Matej Knopp <matej.knopp@gmail.com>
- * tests/check/gst/gsttagsetter.c:
- Add unit test for tag merge modes and the aforementioned bug.
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ adapter: fix return type of _map() to gconstpointer
+ Fixes compiler warnings on OSX:
+ gstadapter.h:82: warning: type qualifiers ignored on function return type
+ gstadapter.c:412: warning: type qualifiers ignored on function return type
+ const gpointer is not the same as gconstpointer or const void *.
+ https://bugzilla.gnome.org/show_bug.cgi?id=664491
-2008-04-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-22 12:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Rene Stadler <mail at renestadler de>
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ defs: update defs files
- * gst/gsttaglist.h:
- Fix description to match the order in the table (#512577).
-
-2008-04-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-22 12:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Kwang Yul Seo <kwangyul.seo gmail com>
+ * gst/gstbuffer.h:
+ * gst/gstevent.h:
+ padd return value from _mini_object_replace()
- * libs/gst/net/gstnettimepacket.h:
- * docs/libs/gstreamer-libs-sections.txt:
- Define socklen_t as int if it's not defined yet. Fixes compilation
- with MSVC6 and other versions where socklen_t is not defined in
- the windows headers (#518022).
+2011-11-21 18:56:19 +0100 Matej Knopp <matej.knopp@gmail.com>
-2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstutils.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstqueue2.c:
+ Fix printf format compiler warnings on OSX/64bit
+ https://bugzilla.gnome.org/show_bug.cgi?id=664491
- * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
- If gst_registry_add_plugin() fails our reference to the plugin is
- invalid so don't try to use it anymore and instead error out.
+2011-11-21 17:46:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/gst/gstpad.c:
+ tests: improve pad tests
- * tools/gst-xmlinspect.c: (print_element_info), (main):
- De-cruft a bit. If no argument is specified, print all elements in
- XML syntax rather than a freestyle list of elements like gst-inspect.
- Also, don't print XML header chunk unless we actually have something
- to print (ie. don't print it before an error message); print error
- message to stderr not stdout. Remove support for printing plugin
- info (it would just output something freestyle along the lines of
- gst-inspect so far), which fixes #514507. Also add license header.
+2011-11-21 17:43:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-11 Julien Moutte <julien@fluendo.com>
+ * gst/gstpad.c:
+ pad: fix locking order error
- Mac OS X love...
- * configure.ac: Merge platform specific defines, introduce a new
- define on OS X to remember that forking when updating registry is
- unsafe.
- * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
- module.
- * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
- is defined.
- * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
- condition that leads to absolutely no plugins being registered on
- OS X.
+2011-11-21 17:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstghostpad.c:
+ ghostpad: fix print format
- Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
+2011-11-21 15:47:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.c: (gst_pad_add_data_probe),
- (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
- (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
- (gst_pad_add_buffer_probe_full):
- * gst/gstutils.h:
* docs/gst/gstreamer-sections.txt:
- * win32/common/libgstreamer.def:
- Add gst_pad_add_*_probe_full() functions with a notify callback that
- lets the caller free the data it passes to the probe functions. This
- is useful for bindings such as gst-python or gstreamermm (#526814).
- API: gst_pad_add_data_probe_full
- API: gst_pad_add_buffer_probe_full
- API: gst_pad_add_event_probe_full
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: Add destroy notify to pad functions
+ Add _full variants of the pad function setters that take a destroy notify.
+ Make some macros that make the old method name pass NULL to this new
+ function.
- * tests/check/gst/gstutils.c:
- Add minimal unit test to make sure freeing the data actually works
- as expected.
+2011-11-21 13:29:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/benchmarks/.cvsignore:
- Random cvsignore addendum.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tests/check/elements/filesrc.c:
+ pad: Merge pad mode activation functions
+ Add the pad mode to the activate function so that we can reuse the same function
+ for all activation modes. This makes the core logic smaller and allows for some
+ elements to make their activation code easier. It would allow us to add more
+ scheduling modes later without having to add more activate functions.
-2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-18 18:08:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
- (GST_DEBUG_BIN_TO_DOT_FILE):
- Mention GstDebugGraphDetails enum type in doc blurb so we get a link
- to it in the docs (since these are macros the types of the arguments
- won't be shown in the docs otherwise).
+ * docs/design/part-scheduling.txt:
+ * gst/gstquery.c:
+ docs: update design doc
+ also fix default alignment value (0 == no-alignment)
-2008-04-10 Stefan Kost <ensonic@users.sf.net>
+2011-11-18 17:27:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c:
- Do not abort on out of memory for pad_alloc_buffer.
+ * gst/gstpad.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstpushsrc.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ query: improve scheduling query
+ Turns some boolean arguments in the scheduling query to flags, which are easier
+ to extend and makes the code easier to read.
+ Make extra methods for configuring and querying the supported scheduling modes.
+ This should make it easier to add new modes later.
-2008-04-10 Stefan Kost <ensonic@users.sf.net>
+2011-11-18 14:08:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/check/gstcheck.c:
- Remove blank line between symbol name ad parameters to fix gtkdoc
- warning.
+ * gst/gstquery.h:
+ query: move flags closer to buffering query
-2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-18 13:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ pad: add parent to activate functions
- Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
+2011-11-18 12:35:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/gst/gstreamer-sections.txt:
- * gst/gstsegment.c:
- * gst/gstsegment.h:
- * win32/common/libgstreamer.def:
- Expose gst_segment_copy() to make things easier for the c++ bindings.
- Fixes #518932.
- API: gst_segment_copy()
+ * docs/random/porting-to-0.11.txt:
+ * gst/gst.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ pad: fix scheduling mode enums
+ GstPadActivateMode -> GstPadMode
+ GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
-2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-17 16:14:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c: (gst_init_get_option_group), (init_post):
- Fix const position; ref GType classes for enum types to work
- around thread-safety issues in GLib versions < 2.16.
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/base/gsttypefindhelper.h:
+ * plugins/elements/gsttypefindelement.c:
+ typefind: fix for new getrange method signature
+ gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
-2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-17 12:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-buffering.txt:
- Fix some typos and set the estimated total for push mode to -1.
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gstvalve.c:
+ * tests/check/elements/fakesrc.c:
+ * tests/check/elements/fdsrc.c:
+ * tests/check/elements/filesrc.c:
+ * tests/check/elements/funnel.c:
+ * tests/check/elements/identity.c:
+ * tests/check/elements/multiqueue.c:
+ * tests/check/elements/queue.c:
+ * tests/check/elements/tee.c:
+ * tests/check/elements/valve.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/libs/test_transform.c:
+ pad: add parent to other functions
+ Add parent to chain, chain_list, getrange and event functions.
- * gst/gstquery.c: (gst_query_new_buffering):
- Set buffering-left to 0 as we're not buffering by default.
+2011-11-17 08:21:05 +0100 Stefan Sauer <ensonic@users.sf.net>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
- Implement BUFFERING query.
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * tests/check/libs/collectpads.c:
+ collectpads: move fields out of reserved and restore padding
+ Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
+ hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
-2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-16 17:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Based on patch by: Milosz Derezynski <internalerror gmail com>
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ add parent to internal links
- * gst/gsterror.c: (_gst_stream_errors_init):
- * gst/gsterror.h:
- Add two new error codes for encrypted content. Fixes #524659.
- API: GST_STREAM_ERROR_DECRYPT
- API: GST_STREAM_ERROR_DECRYPT_NOKEY
+2011-11-16 17:22:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gstvalve.c:
+ * tests/check/elements/multiqueue.c:
+ pad: add parent to the query function
- * gst/gstquery.h:
- Fix typo.
+2011-11-16 12:36:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/libgstreamer.def:
- Add new functions.
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstdebugutils.c:
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
-2008-04-09 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-16 12:10:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstidentity.c: (gst_identity_event),
- (gst_identity_start):
- Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
- event after processing some data. Fixes bug #526042.
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gstvalve.c:
+ plugins: remove obsolete parent checks
-2008-04-08 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-16 12:08:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstquery.c: (gst_query_parse_latency),
- (gst_query_set_buffering_percent),
- (gst_query_parse_buffering_percent),
- (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
- * gst/gstquery.h:
- Rename _avail -> _range
- API: gst_query_set_buffering_range
- API: gst_query_parse_buffering_range
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: keep the parent alive when requested
+ Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
+ reffed and not NULL when the event, query and internal links functions
+ are called.
+ When a pad is added to an element automatically make sure the NEED_PARENT flag
+ is enabled.
-2008-04-08 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-16 10:29:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-buffering.txt:
- * gst/gstquark.c:
- * gst/gstquark.h:
- * gst/gstquery.c: (gst_query_parse_latency),
- (gst_query_new_buffering), (gst_query_set_buffering_percent),
- (gst_query_parse_buffering_percent):
- * gst/gstquery.h:
- Add busy field and quark for the buffering query so that the app can
- only use the query to see if buffering is in progress.
+ * gst/gstutils.c:
+ don't require parent element to proxy
-2008-04-08 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-16 10:16:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstmessage.c: (gst_message_set_buffering_stats),
- (gst_message_parse_buffering_stats):
- * gst/gstmessage.h:
- * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
- (gst_query_parse_latency), (gst_query_new_buffering),
- (gst_query_set_buffering_percent),
- (gst_query_parse_buffering_percent),
- (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
- (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
- * gst/gstquery.h:
- Reorder the message docs and headers for clarity.
- Add aditional buffering stats API for messages.
- Add buffering query.
- Convert some leftover queries to use GstQuark.
- API: gst_message_set_buffering_stats
- API: gst_message_parse_buffering_stats
- API: GST_QUERY_BUFFERING
- API: GstBufferingMode
- API: gst_query_new_buffering
- API: gst_query_set_buffering_percent
- API: gst_query_parse_buffering_percent
- API: gst_query_set_buffering_stats
- API: gst_query_parse_buffering_stats
-
-2008-04-08 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * gst/gstmessage.c: (gst_message_new_error),
- (gst_message_new_warning), (gst_message_new_info),
- (gst_message_new_buffering), (gst_message_new_state_changed),
- (gst_message_new_clock_provide), (gst_message_new_clock_lost),
- (gst_message_new_new_clock), (gst_message_new_segment_start),
- (gst_message_new_segment_done), (gst_message_new_duration),
- (gst_message_new_async_start), (gst_message_parse_buffering),
- (gst_message_parse_state_changed),
- (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
- (gst_message_parse_new_clock), (gst_message_parse_error),
- (gst_message_parse_warning), (gst_message_parse_info),
- (gst_message_parse_segment_start),
- (gst_message_parse_segment_done), (gst_message_parse_duration),
- (gst_message_parse_async_start):
- Use GstQuark for messages.
-
-2008-04-08 Wim Taymans <wim.taymans@collabora.co.uk>
-
- * gst/gstquark.c: (_priv_gst_quarks_initialize):
- * gst/gstquark.h:
- Add some more quarks needed for messages and queries.
+ * docs/random/porting-to-0.11.txt:
+ update porting doc
-2008-04-08 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-15 18:16:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-buffering.txt:
- Remove the "none" buffering mode, STREAM is a good default.
- Move estimated-time to the avail query, that's when it will be needed.
- Other small typo fixes and updates.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ pad: move query convenience functions together
+ Move the caps convenience functions to the other query functions.
-2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-15 17:50:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstindex.c: (gst_index_resolver_get_type):
- Don't put descriptions into the nick field of a GEnumValue: it's not
- meant for that and some language bindings rely on the nick field to
- construct constants and the like. Fixes #526705.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * plugins/elements/gstqueue2.c:
+ _query_peer_*() -> _peer_query_*()
-2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-15 17:40:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * NEWS:
- * RELEASE:
- * gstreamer.doap:
- Merge other changes from 0.10.19 release branch.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstcapsfilter.c:
+ _accept_caps() -> _query_accept_caps()
-2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-15 17:11:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * tests/check/elements/selector.c:
+ _peer_get_caps() -> peer_query_caps()
- * configure.ac:
- Actually build dlls when cross-compiling with mingw32.
- Fixes bug #526247.
+2011-11-15 16:46:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
+ * docs/gst/gstreamer-sections.txt:
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/highlevel-components.xml:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * tests/check/elements/selector.c:
+ * tests/check/elements/valve.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstutils.c:
+ pad: _get_caps() -> _query_caps()
- Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
+2011-11-15 16:16:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpoll.c:
- Fix compilation of GstPoll with mingw32. Fixes bug #526236.
+ * gst/gstutils.c:
+ utils: fix docs
-2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-15 16:13:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-latency.txt:
- Fix typo.
+ * gst/gstutils.c:
+ utils: fix the proxy functions
+ fix the proxy functions for query_accept_caps and query_caps to use the pad
+ forward helper functions which correctly forwards on the internally linked pads.
- * docs/design/part-buffering.txt:
- Update design docs with more buffering ideas.
+2011-11-15 16:13:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.h:
+ pad: improve some flag macros
- * configure.ac:
- Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
-
-2008-04-03 Stefan Kost <ensonic@users.sf.net>
-
- * configure.ac:
- Revert part that belongs to the preset patch.
+2011-11-15 16:13:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-03 Stefan Kost <ensonic@users.sf.net>
-
- * configure.ac:
- Add qoutes to the define. Fixes # 525961.
+ * gst/gstpad.c:
+ pad: fix debug line
-2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-15 11:20:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/indexers/gstfileindex.c: (_file_index_id_free),
- (gst_file_index_load), (gst_file_index_add_id),
- (gst_file_index_get_assoc_entry):
- * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
- (gst_mem_index_free_id), (gst_mem_index_add_id),
- (gst_mem_index_index_format):
- Use GSlice when possible.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstdebugutils.c:
+ * gst/gstelement.c:
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gstvalve.c:
+ * tests/check/elements/multiqueue.c:
+ * tests/check/gst/gstutils.c:
+ * tools/gst-inspect.c:
+ pad: remove getcaps and use caps query
+ Remove the getcaps function on the pad and use the CAPS query for
+ the same effect.
+ Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
+ handlers to pass on the CAPS related queries and events. This simplifies a lot
+ of elements that passtrough caps negotiation.
+ Make two utility functions to proxy caps queries and aggregate the result. Needs
+ to use the pad forward function instead later.
+ Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
+ make sure the probes are emited properly.
+
+2011-11-14 11:26:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-02 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ query: add caps query
- * libs/gst/controller/gstinterpolationcontrolsource.c:
- (gst_control_point_free),
- (gst_interpolation_control_source_set_internal):
- Use GSlice for allocating the control points.
+2011-11-14 09:57:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstquery.h:
+ query: remove GST_QUERY_LAST
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_class_init),
- (gst_type_find_element_set_property),
- (gst_type_find_element_get_property),
- (gst_type_find_element_activate):
- * plugins/elements/gsttypefindelement.h:
- Cleanup properties.
- Fix pad leak when peer query fails.
- We can still typefind when the peer returns -1.
- Add property to force caps and bypass typefinding. This will be used in
- uridecodebin.
- API::force-caps
+2011-11-14 10:27:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstbufferpool.h:
+ * gst/gstmemory.h:
+ * gst/gstmeta.h:
+ * gst/gstpad.h:
+ * gst/gstquery.h:
+ fix docs
- * configure.ac:
- Require GLib 2.12.
+2011-11-12 10:29:30 +0200 Stefan Sauer <ensonic@users.sf.net>
- * gst/glib-compat-private.h:
- * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
- * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
- Unconditionally use GSlice for allocation.
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/audio-example.c:
+ controller: remove functions to add/remove controlled properties
+ Make that implizit with attaching/detaching controlsources. This is a lot easier
+ and has less invalid state (controlled property without control source).
- * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
- * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
- * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
- (gst_structure_free):
- Use GSlice for allocation.
+2011-11-13 23:25:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * tools/gst-inspect.c:
+ plugins, tools: update for get_protocols() return value change
- * gst/parse/Makefile.am:
- * gst/parse/grammar.tab.pre.c:
- * gst/parse/grammar.tab.pre.h:
- * gst/parse/lex._gst_parse_yy.pre.c:
- Require a new enough flex and bison and remove the parser hacks to use
- a pre-regenerated version.
+2011-11-13 23:14:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-04-01 Julien Moutte <julien@fluendo.com>
+ * gst/gsturi.h:
+ uri: clean up header files
+ Tabs to spaces.
- patch by: Jason Zhao <E3423C@motorola.com>
+2011-11-13 23:07:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * configure.ac: Add a configure switch to disable option parsing
- in gst_init.
- Fixes #522882.
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ urihandler: fix return type of get_protocols()
-2008-03-31 Stefan Kost <ensonic@users.sf.net>
+2011-11-13 20:56:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * configure.ac:
- * gst/gstregistry.c:
- MacOS has plugins under .so or under .dylib. Add detection for MacOS
- and handle this case.
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gsturi.h:
+ urihandler: fix return type of _get_uri_type()
+ Return a GstURIType and not a plain guint.
- * gst/gst.c:
- Add a comment here describing, why we stat each plugin and not try to
- be smart.
+2011-11-13 17:45:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-03-31 Sebastian Dröge <slomo@circular-chaos.org>
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/filesrc.c:
+ tests: update unit tests for URI handler API changes
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer):
- Also unset the GAP flag on buffers if we're working inplace but
- the element is not GAP-aware.
+2011-11-13 17:44:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Mark a comment as FIXME 0.11.
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ elements: update fd + file sources and sinks for GstUriHandler changes
-2008-03-31 Stefan Kost <ensonic@users.sf.net>
+2011-11-13 17:44:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * docs/random/porting-to-0.11.txt:
* gst/gst.c:
- Fix type in log message and add one to ease seeing how long registry
- cache verification takes.
-
- * gst/gstregistry.c:
- Only test plugin filenames against G_MODULE_SUFFIX.
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * win32/common/libgstreamer.def:
+ urihandler: pass GError argument to gst_uri_handler_set_uri()
+ Also let gst_uri_handler_set_uri check already if the protocol
+ is supported, so that not every uri handler has to do that
+ itself.
-2008-03-31 Stefan Kost <ensonic@users.sf.net>
+2011-11-13 15:51:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstdebugutils.c:
- Improve handling ghost/proxy pads.
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ urihandler: make _get_uri() return a copy
+ For thread-safety.
-2008-03-27 Stefan Kost <ensonic@users.sf.net>
+2011-11-13 15:37:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* docs/gst/gstreamer-sections.txt:
- * gst/gstpad.c:
- * gst/gstpad.h:
- Expose macro to docs and fix link to it.
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * plugins/elements/gstfilesrc.c:
+ urihandler: remove "new-uri" signal
+ No one but filesrc used that API. Should probably be replaced by
+ requiring an "uri" property instead, and then objects can do a
+ notify on that. Also removed interface structure padding, it's
+ not needed.
-2008-03-27 Michael Smith <msmith@fluendo.com>
+2011-11-13 13:23:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_packet_from_event_1_0):
- When calculating GDP body CRC, use the correct pointer.
- Fixes part of #522401.
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ tools/gst-inspect.c
-2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-12 16:42:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Patch by: Mark Nauwelaerts <manauw at skynet be>
+ * tools/gst-inspect.c:
+ gst-inspect: print current value as default value
+ Instead of printing separate 'Current' and 'Default' values
+ (the former obtained via g_object_get() and the latter from
+ the property GParamSpec), simply print the Current value as
+ the Default value. This is the right thing to do for almost
+ all elements and avoids confusion if a subclass of a base
+ class chooses a different default than the base class.
- * plugins/elements/gstidentity.c: (gst_identity_class_init),
- (gst_identity_init), (gst_identity_prepare_output_buffer):
- Identity is not always a passthrough element, it can modify the buffer
- timestamps when it has a datarate and operates in single-segment mode.
- We therefore make it an in_place filter with a custom buffer prepare
- function that conditionally makes the input buffer metadata writable
- when needed. Fixes #523985.
+2011-11-12 14:55:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstelementfactory.c:
+ * gst/gstparse.c:
+ * gst/gstplugin.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ gst, controller: replace g_list_prepend + reverse with GQueue
- Patch by: Mark Nauwelaerts <manauw at skynet be>
+2011-11-12 14:04:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstclock.h:
- * libs/gst/base/gstbasesrc.h:
- * libs/gst/base/gstbasetransform.c:
- * libs/gst/check/gstcheck.c:
- Small documentation fixes. Fixes #523978.
+ * gst/gstbuffer.h:
+ docs: fix typo in buffer docs
-2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-12 01:54:44 +0100 René Stadler <rene.stadler@collabora.co.uk>
- * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
- Also retry our poll_wait when we get EAGAIN. Fixes #524041.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: fix caps unref in transform_caps filter subset check
+ I did not test this, but the code looked very wrong.
-2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-12 01:51:11 +0100 René Stadler <rene.stadler@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
- (single_queue_underrun_cb):
- When trying to make room in the queue, bump the max allowed buffers
- bigger than the current amount of buffers in the queue. this fixes some
- nasty deadlocks in multiqueue when dynamically changing the limits of
- the queue.
+ * gst/gstquery.c:
+ query: do not return a ref from parse_accept_caps
+ Makes this exactly like gst_event_parse_caps. This is what current code
+ expects, so it fixes some leaks.
-2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-11 17:17:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
+ * libs/gst/base/gstbaseparse.h:
+ * libs/gst/base/gstbitreader-docs.h:
+ * libs/gst/base/gstbitreader.h:
+ * libs/gst/base/gstbytereader-docs.h:
+ * libs/gst/base/gstbytereader.h:
+ * libs/gst/base/gstbytewriter.h:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gstcollectpads2.h:
+ * libs/gst/check/gstbufferstraw.h:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
+ * libs/gst/controller/gstlfocontrolsource.h:
+ * libs/gst/controller/gstlfocontrolsourceprivate.h:
+ * libs/gst/dataprotocol/dataprotocol.h:
+ * libs/gst/net/gstnetaddressmeta.h:
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimepacket.h:
+ * libs/gst/net/gstnettimeprovider.h:
+ .h: fix header files
+ Ensure correct indentation and retab
+ Make sure all structure have padding
- * gst/gstcaps.c: (gst_caps_set_simple),
- (gst_caps_set_simple_valist), (gst_caps_intersect):
- * gst/gstcaps.h:
- Constify the field gchar * params in set_simple and friends.
- Fixes #522326.
+2011-11-11 16:52:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gst.h:
+ * gst/gstbufferpool.h:
+ * gst/gstbus.h:
+ * gst/gstchildproxy.h:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gstcontrolsource.h:
+ * gst/gstdatetime.h:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.h:
+ * gst/gstformat.h:
+ * gst/gstghostpad.h:
+ * gst/gstindex.h:
+ * gst/gstindexfactory.h:
+ * gst/gstiterator.h:
+ * gst/gstmemory.h:
+ * gst/gstmeta.h:
+ * gst/gstminiobject.h:
+ * gst/gstobject.h:
+ * gst/gstpad.h:
+ * gst/gstpadtemplate.h:
+ * gst/gstparamspecs.h:
+ * gst/gstpipeline.h:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.h:
+ * gst/gstpluginloader.h:
+ * gst/gstpreset.h:
+ * gst/gstregistry.h:
+ * gst/gsttagsetter.h:
+ * gst/gsttask.h:
+ * gst/gsttaskpool.h:
+ * gst/gsttrace.h:
+ * gst/gsttypefindfactory.h:
+ * gst/gstutils.h:
+ * gst/gstvalue.h:
+ .h: fix header files
+ Ensure correct indentation and :retab.
+ Make sure all structures have padding
+ Fix up some old ABI additions.
- * gst/gstvalue.c: (gst_value_transform_object_string):
- Transform a GstObject to a more meaningfull string that includes the
- object type in addition to its name.
+2011-11-11 17:04:52 +0200 Stefan Sauer <ensonic@users.sf.net>
-2008-03-23 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstobject.c:
+ docs: fix invalid xml
- * ChangeLog:
- ChangeLog surgery to add bugnumber to commit.
+2011-11-11 10:00:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-03-23 Rene Stadler <mail@renestadler.de>
+ * gst/gstbuffer.c:
+ buffer: avoid < -1 sizes
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_set_gap_aware): Fix confusing documentation.
+2011-11-11 01:47:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ buffer, memory: make size arguments where -1 is allowed signed
- * gst/gstregistrybinary.c: (gst_registry_binary_write):
- Rename constant everywhere and don't forget one occurence.
+2011-11-11 01:44:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
+ * win32/common/libgstreamer.def:
+ win32: update .def file for latest API changes
- * gst/gstregistrybinary.c: (gst_registry_binary_write):
- Align memory to the pointer size even if the architecture allows
- unaligned memory access. Unaligned memory access usually comes with
- performance penality.
+2011-11-10 19:37:28 +0200 Stefan Sauer <ensonic@users.sf.net>
-2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * docs/random/porting-to-0.11.txt:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstcontroller.c:
+ * gst/gstcontroller.h:
+ * gst/gstcontrolsource.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * tests/benchmarks/controller.c:
+ * tests/check/libs/controller.c:
+ * tests/examples/controller/audio-example.c:
+ controller: merge controller into gstobject
+ This make the controller even more lightweight (no extra object, no extra lock,
+ less indirections). For object that don't use the controller the only 'overhead'
+ is a 3 unused fields in the gst_object structure.
- * gst/gstregistrybinary.c: (gst_registry_binary_write),
- (gst_registry_binary_check_magic),
- (gst_registry_binary_load_pad_template),
- (gst_registry_binary_load_feature),
- (gst_registry_binary_load_plugin):
- Align memory to the pointer size instead of always 32 bit. Fixes
- unaligned memory accesses on ia64 and friends.
+2011-11-10 18:58:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistrybinary.h:
- Bump binary registry format version for this as it changes the
- format on those architectures that don't have unaligned access
- and 64 bit pointers.
+ * libs/gst/net/gstnetaddressmeta.c:
+ * libs/gst/net/gstnetaddressmeta.h:
+ netmeta: avoid using g[u]long in headers
-2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-10 18:18:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/pwg/advanced-dparams.xml:
- * docs/pwg/building-props.xml:
- * docs/pwg/other-source.xml:
- * gst/glib-compat.h:
- * gst/gstbin.c: (gst_bin_class_init):
- * gst/gstclock.c: (gst_clock_class_init):
- * gst/gstindex.c: (gst_index_class_init):
- * gst/gstobject.c: (gst_object_class_init):
- * gst/gstpad.c: (gst_pad_class_init):
- * gst/gstpipeline.c: (gst_pipeline_class_init):
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_class_init):
- * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
- * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
- (_gst_check_fault_handler_sighandler),
- (_gst_check_fault_handler_setup), (gst_check_init):
- * libs/gst/controller/gstcontroller.c:
- (_gst_controller_class_init):
- * libs/gst/controller/gstlfocontrolsource.c:
- (gst_lfo_control_source_class_init):
- * libs/gst/net/gstnetclientclock.c:
- (gst_net_client_clock_class_init):
- * libs/gst/net/gstnettimeprovider.c:
- (gst_net_time_provider_class_init):
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
- * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
- * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
- * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
- * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
- * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
- * plugins/elements/gstidentity.c: (gst_identity_class_init):
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
- * plugins/elements/gstqueue.c: (gst_queue_class_init):
- * plugins/elements/gsttee.c: (gst_tee_class_init):
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbaseparse.c:
* plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_class_init):
- * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
- Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
- use it everywhere for GParamSpecs that use static strings (i.e. all).
- This gives us less memory usage, fewer allocations and thus less
- memory defragmentation. Fixes bug #523806.
-
-2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
+ * tests/check/libs/adapter.c:
+ adapter: remove flush from _unmap
- * gst/gstminiobject.c: (gst_value_dup_mini_object),
- (gst_param_spec_mini_object):
- * gst/gstminiobject.h:
- * win32/common/libgstreamer.def:
- * docs/gst/gstreamer-sections.txt:
- API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
- GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
- GstParamSpecMiniObject into a public header for this.
+2011-11-10 16:02:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- This make GstMiniObject a bit more consistent with GObject and makes
- it possible to extend the param specs.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: implement a default get_caps function
+ Don't rely on the return value of a vmethod to trigger the default
+ implementation but make a real defaul implementation of the method that the
+ subclass can chain up to.
- gst_value_dup_mini_object is mainly useful for set_property methods.
+2011-11-10 14:13:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- Fixes bug #523798.
+ * gst/gstbuffer.c:
+ gstbuffer: remove incorrect assertion
+ Offset and sizes have no bearing on each other here.
- * tools/gst-inspect.c: (print_element_properties_info):
- Print something useful for GstMiniObject properties and not just
- "unknown type".
+2011-11-10 13:59:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstreamer.def:
+ win32: Update def files
- * docs/gst/gstreamer-sections.txt:
- * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
- (gst_registry_binary_check_magic):
- * gst/gstregistrybinary.h:
- Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
- and add it to the (private part) of the docs to fix the build.
+2011-11-10 13:53:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstbuffer.c:
+ * gst/gstbufferpool.c:
+ * gst/gstmemory.c:
+ gst: More introspection annotations
- * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
- (gst_registry_binary_check_magic),
- (gst_registry_binary_read_cache):
- * gst/gstregistrybinary.h:
- Don't use GST_MAJORMINOR for the binary registry version. Instead
- hardcode a value that must be changed whenever the format changes
- in an incompatible way.
- Also don't GST_ERROR when there is a version mismatch, just
- regenerate the registry silently.
+2011-11-10 13:51:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2008-03-21 Jan Schmidt <jan.schmidt@sun.com>
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ gstmemory: Register a GBoxed GType
+ Allows using it from g-i
- * configure.ac:
- Back to development - 0.10.18.1
+2011-11-10 13:50:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-=== release 0.10.18 ===
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ introspection: Add --warn-all to introspection scanner
+ ... and let's get fixing all those docs !
-2008-03-20 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-10 13:38:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- releasing 0.10.18, "So far away"
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: fix vmethods
+ Make a default implementation of the transform_caps vmethod so that subclasses
+ can call into it.
+ Make a default implementation of transform_size.
+ Avoid doing something in the vmethod trampoline.
-2008-03-18 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-10 13:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- * win32/common/config.h:
- 0.10.17.4 pre-release
+ * tests/check/libs/test_transform.c:
+ tests: only override when != NULL
+ Only override the methods in the unit tests when != NULL otherwise we might
+ override the default implementation.
-2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-10 13:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Ole André Vadla Ravnås
- <ole dot andre dot ravnas at tandberg dot com>
+ * libs/gst/base/gstpushsrc.c:
+ * libs/gst/base/gstpushsrc.h:
+ pushsrc: make alloc method a vmethod
- * docs/gst/gstreamer-sections.txt:
- * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
- (gst_poll_update_winsock_event_mask),
- (gst_poll_prepare_winsock_active_sets),
- (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
- (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
- (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
- (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
- (gst_poll_check_ctrl_commands), (gst_poll_wait):
- * gst/gstpoll.h:
- * win32/common/libgstreamer.def:
- Add new function gst_poll_fd_ignored() for improved Windows
- compatibility.
- Various minor fixes and cleanups. See #520808.
+2011-11-10 12:33:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasesink.c:
+ basesink: reorder vmethod according to .h file
- * gst/gstindex.c: (gst_index_entry_free):
- * gst/gstindex.h:
- Don't free key strings which we don't own. Fixes crash in
- gst_index_entry_free() (#522741).
+2011-11-10 12:33:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/gst/.cvsignore:
- * tests/check/gst/gstindex.c: (test_index_entries),
- (gst_index_suite), (gst_index):
- Add unit test for the above.
+ * libs/gst/base/gstbasesink.h:
+ basesink: improve comments
-2008-03-11 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-10 12:33:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/libgstreamer.def:
- Remove symbols that were removed recently. Fixes bug #521740.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: don't do things in the vmethod trampoline
-2008-03-11 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-10 12:09:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- * win32/common/config.h:
- 0.10.17.3 pre-release
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ element: add a default set_clock implementation
+ Add a default set_clock implementation and avoid doing work in the vmethod
+ trampoline. This requires subclasses to chain up.
-2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-10 12:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Ole André Vadla Ravnås
- <ole dot andre dot ravnas at tandberg dot com>
+ * gst/gstelement.c:
+ element: don't do anything in the vmethod trampoline
+ Avoid doing stuff in the vmethod trampoline, just let the default
+ implementation of the method take care of things.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
- (gst_poll_update_winsock_event_mask), (gst_poll_new),
- (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
- (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
- (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
- (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
- (gst_poll_fd_can_write), (gst_poll_wait),
- (gst_poll_set_controllable), (gst_poll_restart),
- (gst_poll_set_flushing):
- * gst/gstpoll.h:
- * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
- * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
- (gst_net_time_provider_new):
- * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
- * tests/benchmarks/gstpollstress.c: (main):
- * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
- Remove GstPollMode from the API, it does not make sense to let the
- application control this.
- Add support for Win32.
- Fix the testsuite. Fixes #520671.
-
-2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
-
- Patch by: Ole André Vadla Ravnås
- <ole dot andre dot ravnas at tandberg dot com>
+2011-11-10 12:08:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistrybinary.c:
- Include io.h for write() and close() when building with MSVC. Fixes
- bug #520877.
+ * gst/gstelement.c:
+ element: fix some docs
-2008-03-07 Stefan Kost <ensonic@users.sf.net>
+2011-11-10 11:42:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- * gst/gst_private.h:
- * gst/gstconfig.h.in:
- * gst/gstregistry.h:
- * gst/gstregistrybinary.c:
- * win32/common/gstconfig.h:
- Move registry backend API to private headers where we can. Add
- fixme-0.11 comments for the others. Add stubs for the xml backend when
- using the binary to ensure they functions exists (they should not be
- used though). Fixes #520756.
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ adapter: use gpointer for return types
-2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-10 11:12:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- * win32/common/config.h:
- 0.10.17.2 prelease
+ * docs/random/porting-to-0.11.txt:
+ porting: update doc
-2008-03-03 Edward Hervey <edward.hervey@collabora.co.uk>
+2011-11-10 10:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistrybinary.c: (gst_registry_binary_write),
- (gst_registry_binary_read_cache):
- * gst/gstregistryxml.c: (gst_registry_save):
- * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
- * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
- * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
- (gst_file_src_map_small_region), (gst_file_src_create_mmap):
- Switch to using portabl gsize/gssize instead of size_t/ssize_t
- Fixes #520152
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * tests/check/gst/gstpad.c:
+ * tools/gst-inspect.c:
+ pad: remove GstPadFixateCapsFunction
+ The fixate caps function was not used externally and we have vmethods in the
+ base classes where it is needed.
+ Update some docs.
+ simplify some fixate functions in the base classes. Also pass the untruncated
+ caps to the vmethod.
-2008-03-03 Edward Hervey <edward.hervey@collabora.co.uk>
+2011-11-09 17:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstminiobject.c:
- Import gst_private.h before any other header that might include other
- glib headers. This fixes the build on windows using native compilers.
+ * gst/gstpad.c:
+ pad: don't store events on flushing pads
+ check the flushing state of the pad before storing the event.
-2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-09 17:36:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/gstconfig.h:
- Add here too, just for completeness.
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * tools/gst-inspect.c:
+ pad: make an ACCEPT_CAPS query
+ Replace the acceptcaps function with a query.
-2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-09 17:25:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- * gst/gstconfig.h.in:
- * gst/gstregistry.h:
- Fix broken use of config.h-defined preprocessor directive in a public
- header file. Add a corresponding define to gstconfig.h, since we can't
- really remove those function declarations from the header file now
- (or can we? and why are they there in the first place?).
+ * gst/gstpad.c:
+ * plugins/elements/gsttypefindelement.c:
+ pad: refuse events in flushing
+ when we are flushing, don't store the event on the pad but simply return FALSE.
+ Don't deactivate the srcpad, we need it to be active in order to push the
+ caps. Downstream can change the scheduling mode of an active pad.
-2008-03-03 Andy Wingo <wingo@pobox.com>
+2011-11-09 17:19:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
- the new warning.
+ * gst/gstelement.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ element: remove more query_types
- * gst/gststructure.c (gst_structure_from_string): Warn if
- structure_from_string didn't consume the whole string, but the
- caller did not provide an end pointer.
+2011-11-09 11:05:59 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-03-01 Tim-Philipp Müller <tim at centricular dot net>
+ * Android.mk:
+ * tests/examples/controller/Makefile.am:
+ Android: build audio controller example
+ Add buildsystem hooks for building the audiocontroller example
+ with the NDK.
+ Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
- Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
+2011-11-09 12:21:17 +0100 René Stadler <rene.stadler@collabora.co.uk>
- * gst/gstregistryxml.c: (read_string), (load_feature):
- Strings allocated by libxml2 should be freed with xmlFree(), not
- with g_free(). Fixes issues on windows in certain contexts (#519698).
+ * tests/check/gst/gstpad.c:
+ tests: pad: add tests for sticky caps handling
+ test_sticky_caps_flushing is currently failing.
-2008-02-29 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-09 12:12:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinterface.c: (gst_element_implements_interface):
- Don't crash if the element supports the interface queried, but does
- not implement GstImplementsInterface. Fixes #519584.
+ * common:
+ update common
- * tests/check/Makefile.am:
- * tests/check/gst/.cvsignore:
- * tests/check/gst/gstinterface.c:
- Add unit test for the above.
+2011-11-09 12:03:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
+ Merge branch 'master' into 0.11
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
- Small doc update.
+2011-11-09 12:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/random/porting-to-0.11.txt:
+ porting: update porting doc
- * gst/gstsegment.c: (gst_segment_set_seek),
- (gst_segment_to_stream_time):
- Improve some comment.
- Update variables where it makes more sense.
+2011-11-09 11:47:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-29 Rene Stadler <mail@renestadler.de>
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasetransform.c:
+ * tools/gst-inspect.c:
+ remove query types
+ It was not really useful
- * gst/gsturi.c: (gst_uri_handler_get_protocols):
- Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
- URIHandlers implemented using language bindings.
+2011-11-08 18:09:28 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-02-29 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstvalue.c:
+ gstvalue: consider lists and ranges equal if they hold the same set
+ This fixes caps operations when different elements advertise some
+ of their caps' properties differently (eg, for audio channels, either
+ a range from 1 to 2, or a list of 1 and 2).
+ https://bugzilla.gnome.org/show_bug.cgi?id=663643
- * gst/gstelementfactory.h:
- * tests/check/elements/fakesink.c:
- * tests/check/elements/fakesrc.c: (setup_fakesrc):
- * tests/check/elements/fdsrc.c: (setup_fdsrc):
- * tests/check/elements/filesink.c: (setup_filesink):
- * tests/check/elements/filesrc.c: (setup_filesrc):
- * tests/check/elements/identity.c: (setup_identity):
- * tests/check/elements/tee.c:
- * tests/check/generic/sinks.c:
- * tests/check/generic/states.c: (setup), (teardown):
- * tests/check/gst/gst.c:
- * tests/check/gst/gstabi.c:
- * tests/check/gst/gstbin.c:
- * tests/check/gst/gstbus.c: (pull_messages):
- * tests/check/gst/gstcaps.c:
- * tests/check/gst/gstelement.c:
- * tests/check/gst/gstevent.c:
- * tests/check/gst/gstghostpad.c:
- * tests/check/gst/gstiterator.c:
- * tests/check/gst/gstmessage.c:
- * tests/check/gst/gstminiobject.c: (my_foo_init):
- * tests/check/gst/gstobject.c: (thread_name_object),
- (gst_object_suite):
- * tests/check/gst/gstpad.c:
- * tests/check/gst/gstplugin.c:
- * tests/check/gst/gstpoll.c:
- * tests/check/gst/gstquery.c:
- * tests/check/gst/gstsegment.c:
- * tests/check/gst/gststructure.c:
- * tests/check/gst/gstsystemclock.c:
- * tests/check/gst/gsttask.c:
- * tests/check/gst/gstutils.c:
- * tests/check/gst/gstvalue.c:
- * tests/check/gst/struct_hppa.h:
- * tests/check/gst/struct_i386.h:
- * tests/check/gst/struct_ppc32.h:
- * tests/check/gst/struct_ppc64.h:
- * tests/check/gst/struct_x86_64.h:
- * tests/check/libs/adapter.c: (create_and_fill_adapter):
- * tests/check/libs/basesrc.c:
- * tests/check/libs/controller.c: (GST_START_TEST):
- * tests/check/libs/gdp.c:
- * tests/check/libs/gstnetclientclock.c:
- * tests/check/libs/gstnettimeprovider.c:
- * tests/check/libs/libsabi.c:
- * tests/check/libs/struct_hppa.h:
- * tests/check/libs/struct_i386.h:
- * tests/check/libs/struct_ppc32.h:
- * tests/check/libs/struct_ppc64.h:
- * tests/check/libs/struct_x86_64.h:
- * tests/check/pipelines/cleanup.c:
- * tests/check/pipelines/simple-launch-lines.c:
- * tests/check/pipelines/stress.c:
- And correct even more valid sparse warnings.
+2011-11-09 11:24:26 +0100 Stefan Sauer <ensonic@users.sf.net>
- * win32/common/libgstreamer.def:
- Add gst_poll_fd_init to the list of symbols.
+ * tests/check/gst/gststructure.c:
+ tests: add a subset test for structure
-2008-02-29 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-09 11:22:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstconfig.h.in:
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
- * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
- (gst_check_log_critical_func), (gst_check_drop_buffers),
- (gst_check_element_push_buffer_list):
- * libs/gst/controller/gstcontroller.c: (gst_controller_get),
- (gst_controller_get_type):
- * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
- (gst_object_get_controller), (gst_object_get_control_source):
- * libs/gst/controller/gstinterpolationcontrolsource.c:
- (gst_interpolation_control_source_new):
- * libs/gst/controller/gstlfocontrolsource.c:
- (gst_lfo_control_source_new):
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_event_from_packet_0_2):
- * plugins/elements/gstfdsrc.c:
+ * gst/gstghostpad.c:
+ * plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
- * plugins/elements/gsttee.c:
- * plugins/elements/gsttypefindelement.c:
- * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
- (gst_file_index_add_association):
- * plugins/indexers/gstmemindex.c:
- * tests/benchmarks/gstpollstress.c: (mess_some_more):
- * tests/check/elements/queue.c: (setup_queue):
- * tests/check/gst/gstpipeline.c:
- * tests/check/libs/collectpads.c: (setup), (teardown),
- (gst_collect_pads_suite):
- * tests/examples/adapter/adapter_test.c:
- * tests/examples/metadata/read-metadata.c: (make_pipeline):
- * tests/examples/xml/createxml.c:
- * tests/examples/xml/runxml.c:
- * tools/gst-inspect.c:
- * tools/gst-run.c:
- Correct all relevant warnings found by the sparse semantic code
- analyzer. This include marking several symbols static, using
- NULL instead of 0 for pointers, not using variable sized arrays
- on the stack, moving variable declarations to the beginning of
- a block and using "foo (void)" instead of "foo ()" for declarations.
-
-2008-02-29 Sebastian Dröge <slomo@circular-chaos.org>
+ pad: add more queries
+ Add more query functions to prepare for doing more with queries
- * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
- Don't reset GstPollFDs, this is not necessary at all.
+2011-10-28 13:39:58 +0200 Stefan Sauer <ensonic@users.sf.net>
- * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
- (delayed_restart), (delayed_control):
- Use GST_POLL_FD_INIT.
+ * docs/manual/advanced-dparams.xml:
+ docs: also fix wrong call order for controller in manual
-2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-08 17:32:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpoll.c: (gst_poll_fd_init):
- * gst/gstpoll.h:
- Added Since tags.
+ * docs/design/part-probes.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: install query probes
+ Fire query probes according to updated design doc.
- * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
- Use some more init macros.
+2011-11-08 15:51:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstpad.h:
+ pad: remove lock/unlock_full versions of stream-lock
- * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
- Use init macros and functions.
+2011-11-08 15:48:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstpad.h:
+ pad: add defines for query probes
- * docs/gst/gstreamer-sections.txt:
- * gst/gstpoll.c: (gst_poll_fd_init):
- * gst/gstpoll.h:
- Add INIT macro and _init method for initializing the GstPollFD.
+2011-11-08 13:30:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
+ * tests/check/gst/gstpad.c:
+ pad: fix unit test
- * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
- (gst_fd_sink_update_fd):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
- * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
- (delayed_restart), (delayed_control):
- Initialize some uninitialized variables as spotted by valgrind.
+2011-11-08 13:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstbuffer.c:
+ buffer: update docs
- * tests/benchmarks/Makefile.am:
- * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
- (main):
- Add poll stress test.
+2011-11-08 13:02:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
+ * tests/check/gst/gstpad.c:
+ test: port to 0.11
- Patch by: Peter Kjellerstedt <pkj at axis dot com>
+2011-11-08 12:54:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
- (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
- (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
- * plugins/elements/gstfdsink.h:
- * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
- (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
- (gst_fd_src_unlock_stop), (gst_fd_src_create),
- (gst_fd_src_uri_set_uri):
- * plugins/elements/gstfdsrc.h:
- Port to GstPoll. See #505417.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstelement.h
+ gst/gstghostpad.c
+ gst/gstminiobject.c
-2008-02-27 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-08 12:47:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/libgstreamer.def:
- Add new gst_poll_ symbols to win32 defs.
+ * docs/design/part-probes.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add pull mode probes
+ Allow probes to inspect the offset and size from a probe in pull mode and allow
+ the probe to modify the buffer.
+ Update design doc a little.
-2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-08 12:22:21 +0100 René Stadler <rene.stadler@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/net/gstnetclientclock.c:
- (gst_net_client_clock_class_init), (gst_net_client_clock_init),
- (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
- (gst_net_client_clock_thread), (gst_net_client_clock_start),
- (gst_net_client_clock_stop), (gst_net_client_clock_new):
- * libs/gst/net/gstnetclientclock.h:
- * libs/gst/net/gstnettimeprovider.c:
- (gst_net_time_provider_class_init), (gst_net_time_provider_init),
- (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
- (gst_net_time_provider_start), (gst_net_time_provider_stop),
- (gst_net_time_provider_new):
- * libs/gst/net/gstnettimeprovider.h:
- Use a private stuct to not break ABI.
+ * tests/check/gst/gstpad.c:
+ tests: pad: add test to verify flushing behaviour
+ Seems like a trivial case, but this was actually broken in 0.11 recently.
-2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-08 11:04:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Peter Kjellerstedt <pkj at axis dot com>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/check/gstbufferstraw.c:
+ * libs/gst/check/gstconsistencychecker.c:
+ * tests/check/elements/selector.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/libs/basesrc.c:
+ * tests/check/pipelines/queue-error.c:
+ pad: Add GstPadProbeInfo
+ Make a new GstPadProbeInfo structure and pass this in the probe callback. This
+ allows us to add more things later and also allow the callback to replace or
+ modify the passed object.
- * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
- (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
- (gst_net_client_clock_thread), (gst_net_client_clock_start),
- (gst_net_client_clock_stop), (gst_net_client_clock_new):
- * libs/gst/net/gstnetclientclock.h:
- * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
- (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
- (gst_net_time_provider_start), (gst_net_time_provider_stop),
- (gst_net_time_provider_new):
- * libs/gst/net/gstnettimeprovider.h:
- Massive code removal and cleanups because of GstPoll.
- Fixes #505417.
+2011-11-08 08:26:29 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstevent.c:
+ event: log creation of qos events at LOG level instead at INFO
- * configure.ac:
- Add checks for poll, ppoll and pselect.
+2011-11-07 16:57:37 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- Add docs for GstPoll.
+ * gst/gstbuffer.c:
+ buffer: improve parameter docs
- * 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.
+2011-11-08 00:32:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * 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.
+ * gst/gstcaps.c:
+ * gst/gstelement.h:
+ * gst/gstghostpad.c:
+ * gst/gstminiobject.c:
+ * gst/gststructure.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ docs: fix Since: markers for API added after 0.10.35
-2008-02-25 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-08 00:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstfilter.c:
- Improve documentation of gst_filter_run(). Fixes #518627.
+ * win32/common/libgstreamer.def:
+ win32: update .def file for new API
+ API: gst_caps_is_strictly_equal()
-2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-11-07 17:17:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/README:
- Add a few lines about the new 'check-inspected-versions' target.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstvalue.c
-2008-02-21 Stefan Kost <ensonic@users.sf.net>
+2011-11-07 17:04:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/check/gstconsistencychecker.c:
+ * tests/check/elements/selector.c:
+ * tests/check/generic/sinks.c:
* tests/check/gst/gstevent.c:
- Add qos to the event test. Rename tcase/tsuite; is not only about
- custom events.
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/libs/basesrc.c:
+ * tests/check/pipelines/queue-error.c:
+ pad: rework pad probes
+ Make a separate cookie to detect chancges in the list of probes and keeping
+ track of what hooks have been invoked yet.
+ Remove the requirement to have probes on srcpads in push mode and sinkpads in
+ pull mode.
+ Add some more debug.
+ Keep track of what callbacks got executed. If no callback is called and we are a
+ blocking pad, let the item pass. This allows you to block pads on selected
+ items only.
+ Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
+ block the pad on upstream or downstream items.
+ Add convenience macros to only block on downstream/upstream items.
+
+2011-10-27 12:59:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-02-21 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstcaps.c:
+ gstcaps: remove unneeded use of gint64
+ https://bugzilla.gnome.org/show_bug.cgi?id=662777
- * plugins/elements/gstqueue.c:
- Ensure that buffer metadata is writeable, before modifying. Spotted by
- Mike.
+2011-10-27 12:24:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-02-20 Stefan Kost <ensonic@users.sf.net>
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ gstvalue: quicker version of intersection when we do not need the result
+ https://bugzilla.gnome.org/show_bug.cgi?id=662777
- * plugins/elements/gstqueue.c:
- * plugins/elements/gstqueue.h:
- When dropping buffers in leaky modes, mark next buffers we sent as
- DISCONT.
+2011-10-27 12:02:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-02-20 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gststructure.c:
+ gststructure: simplify return statement in gst_structure_can_intersect
+ https://bugzilla.gnome.org/show_bug.cgi?id=662777
- * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
- Also, if mmap() fails that would be a READ error, not OPEN_READ.
+2011-10-27 11:41:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2008-02-20 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gststructure.c:
+ gststructure: early out when we know a value cannot be a subset
+ If two values can be ordered, but are unequal, they are
+ necessarily distinct, thus one cannot be a subset of the other.
+ https://bugzilla.gnome.org/show_bug.cgi?id=662777
- * plugins/elements/Makefile.am:
- * plugins/elements/gstbufferstore.c:
- * plugins/elements/gstbufferstore.h:
- * plugins/elements/gsttypefindelement.h:
- Remove GstBufferStore, no idea why we were still building it.
- It's not used anywhere and superseded by GstAdapter.
+2011-10-27 10:35:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
- (gst_file_src_create_mmap):
- * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
- Printf format fixes for 64-bit integers.
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ gstvalue: quicker test for substraction emptiness
+ When we do not care about the actual resulting set,
+ but only whether it is empty of not, we can skip a fair bit
+ of GValue juggling.
+ Add a function that does so, since we cannot just pass NULL
+ to the existing API as it may be part of the API contract.
+ https://bugzilla.gnome.org/show_bug.cgi?id=662777
-2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-27 09:45:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * configure.ac:
- Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
- We're not in 0.8 times anymore.
+ * gst/gststructure.c:
+ gststructure: rejig test ordering for speed
+ https://bugzilla.gnome.org/show_bug.cgi?id=662777
-2008-02-19 Jan Schmidt <Jan.Schmidt@sun.com>
+2011-11-07 12:28:22 +0100 Stefan Sauer <ensonic@users.sf.net>
- * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
- (gst_check_element_push_buffer_list):
- * libs/gst/check/gstcheck.h:
- Make the declaration in the header for
- gst_check_element_push_buffer_list match the implementation.
+ * docs/random/porting-to-0.11.txt:
+ docs: mention more api changes in the porting guide
- Fix up spelling, grammar and wording of the documentation in a few
- places, and add the Since keyword to new API functions.
- Use g_list_delete_link instead of g_list_remove in
- gst_check_drop_buffers, since it's immeasurably more efficient.
+2011-11-07 10:40:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/elements/fakesrc.c: (GST_START_TEST):
- Use new gst_check_drop_buffers function where appropriate.
+ * gst/gstcaps.c:
+ caps: fix compilation
- * win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- Add new symbols gst_collect_pads_take_buffer,
- gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
- exports
+2011-11-07 10:01:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Changelog surgery to add API keyword to new gst_check API.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbasetransform.c
-2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-06 00:07:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
- (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
- Update pre-generated flex files with flex 2.3.34.
+ * gst/gstcontroller.c:
+ Revert "controller: fix g_return statement"
+ This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
+ gst_controller_set_disabled () returns a void.
-2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-05 12:10:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstminiobject.c:
- Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
- friendly to subclasses and not require them to know all internals
- of their parent class.
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ docs: remove refs to removed API
-2008-02-15 Stefan Kost <ensonic@users.sf.net>
+2011-11-04 21:37:45 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstcollectpads.c:
- * libs/gst/base/gstcollectpads.h:
- Add sub-buffer functions to collectpads. Fixes #516187.
- API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
+ * gst/gstcontroller.c:
+ * gst/gstobject.c:
+ controller: the object needs a ref to the controller for the convenience api
+ Add a hack to ensure the object will have a ref to the controller once we
+ create it. Fixes the audio example (that uses the controller api directly).
-2008-02-15 Stefan Kost <ensonic@users.sf.net>
+2011-11-04 21:37:21 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstbuffer.c:
- Copy selected buffer-flags when creating subbuffers.
- Fixes #516395.
+ * gst/gstcontroller.c:
+ controller: fix g_return statement
-2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-04 21:35:55 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
- * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
- * gst/gstmessage.c: (gst_message_class_init),
- (gst_message_finalize):
- * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
- * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
- (gst_mmap_buffer_finalize):
- Properly chain up finalize functions to the parent class.
+ * gst/gstcontroller.c:
+ controller: logging tweaks
+ Don't log in _new before we have the log category. Use _OBJECT variants.
-2008-02-11 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-05 01:27:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Patch by: Siavash Safi <siavash dot safi at gmail dot com>
+ * gst/gstcontroller.c:
+ * gst/gstobject.c:
+ gst: fix some compiler warnings
+ gstobject.c: In function 'gst_object_has_active_automation':
+ gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
+ gstcontroller.c: In function 'gst_controller_is_active':
+ gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
- * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
- (gst_index_set_resolver_full):
- * gst/gstindex.h:
- Add new function with option to dispose of user_data in resolver.
- Actually call the dispose function when finalizing the object and not
- just when changing the resolver/filter.
- API: GstIndex::gst_index_set_resolver_full()
+2011-11-04 20:50:58 +0100 Stefan Sauer <ensonic@users.sf.net>
* docs/gst/gstreamer-sections.txt:
- Add new function to docs. Fixes #515469.
+ * gst/gstcontroller.c:
+ * gst/gstcontroller.h:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ controller: add api to check for active controllers (needed for e.g. volume)
-2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-04 20:32:32 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstindex.c: (gst_index_finalize):
- Chain up finalize to the parent class. Fixes leaking the GstObject
- name and other things.
+ * gst/gstobject.h:
+ controller: remove obsolete comments from api transition
-2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-04 14:00:24 +0100 Stefan Sauer <ensonic@users.sf.net>
- * configure.ac:
- Make DISABLE_DEPRECATED defined *only* during CVS, not during
- pre-releases or releases.
+ * tests/check/libs/controller.c:
+ * tests/check/libs/gstlibscpp.cc:
+ controller: fix tests after move and API changes
- * docs/faq/gst-uninstalled:
- Add gst-plugins-gl
+2011-11-04 11:42:34 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/random/release:
- Change one of the steps - we only upload core & base to Gnome FTP
+ * tests/benchmarks/controller.c:
+ * tests/examples/controller/audio-example.c:
+ * tools/gst-inspect.c:
+ controller: port to new controller api
-2008-02-06 Stefan Kost <ensonic@users.sf.net>
+2011-11-04 11:39:25 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstconfig.h.in:
- Add 'id' for example.
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * docs/libs/Makefile.am:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs.types:
+ controller: update docs for controller move
- * gst/gstpad.c:
- * gst/gstutils.c:
- * plugins/elements/gstfdsink.c:
- Link to signals. Doc and comment fixes.
+2011-11-04 11:34:11 +0100 Stefan Sauer <ensonic@users.sf.net>
-2008-02-05 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstclock.h:
+ * gst/gstcontroller.c:
+ * gst/gstcontroller.h:
+ * gst/gstcontrolsource.c:
+ * gst/gstcontrolsource.h:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstcontrolsource.c:
+ * libs/gst/controller/gstcontrolsource.h:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.h:
+ * libs/gst/controller/lib.c:
+ controller: move to core/gstobject
+ Move the controller to gstobject as a simple delegate. The controller and
+ controlsource are not classes in core. The controlsources stay separate as a lib
+ for now. This way we can avoid the qdata lookups.
+ Also remove controller_init(). There is no more need to link to controller for
+ elements.
+ Also sanitize the API. We now have functions to add properties like we had
+ methods to remove that. That avoids then ref count hacks we had in _new.
- * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
- * gst/gstpluginfeature.h: (GstPluginFeatureClass):
- Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
- unused and unimplemented; finally, it is plugin features, not
- plugins, that have ranks.
-
-2008-02-05 Stefan Kost <ensonic@users.sf.net>
+2011-11-03 18:23:13 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstpluginfeature.h:
- Clarify GstRank range docs.
+ * docs/random/porting-to-0.11.txt:
+ docs: small clarification
-2008-02-05 David Schleef <ds@schleef.org>
+2011-11-03 18:22:16 +0100 Stefan Sauer <ensonic@users.sf.net>
- * gst/gst.c: Add a separate gst_deinitialized that prevents
- gst_init() from being called after gst_deinit(). Fixes #509559
+ * docs/gst/gstreamer-sections.txt:
+ docs: missing rename iface->interface in the docs
-2008-02-05 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-04 19:17:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
- (gst_bin_class_init):
- * gst/gstelement.c: (gst_element_base_class_init),
- (gst_element_class_add_pad_template):
- * gst/gstpadtemplate.c: (gst_pad_template_init):
- * gst/gstpipeline.c: (gst_pipeline_get_type),
- (gst_pipeline_base_init), (gst_pipeline_class_init):
- * libs/gst/base/gstbasesink.c:
- * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
- (gst_base_src_base_init), (gst_base_src_class_init):
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
- (gst_capsfilter_class_init):
- * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
- (gst_fake_sink_class_init):
- * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
- (gst_fake_src_class_init):
- * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
- (gst_fd_sink_class_init):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
- (gst_fd_src_class_init):
- * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
- (gst_file_sink_class_init):
- * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
- (gst_file_src_class_init):
- * plugins/elements/gstidentity.c: (gst_identity_base_init),
- (gst_identity_class_init):
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
- (gst_multi_queue_class_init):
- * plugins/elements/gstqueue.c: (gst_queue_base_init),
- (gst_queue_class_init):
- * plugins/elements/gsttee.c: (gst_tee_base_init),
- (gst_tee_class_init):
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_base_init),
- (gst_type_find_element_class_init):
- * tests/check/gst/gstelement.c: (gst_element_suite):
- Revert previous changes to the behaviour of GstPadTemplates, etc
- and the possiblity to call them in class_init as it breaks too
- many elements. Reopens bug #491501.
+ * gst/gstbin.c:
+ bin: fix the iterator copy
- Should be applied again for 0.11, thus added a few FIXME 0.11 at
- several places.
+2011-11-04 19:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-02-05 Stefan Kost <ensonic@users.sf.net>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstbin.c
- * tools/gst-launch.c:
- Dump one graph per pipeline state-change and state change name
- (if GST_DEBUG_DUMP_DOT_DIR is set).
+2011-11-03 15:36:59 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
-2008-02-04 Thijs Vermeir <thijsvermeir@gmail.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Only use the cached transform on strictly equal caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=663333
- * gst/gstpad.c:
- * tests/check/gst/gstpad.c:
- Be sure that we have a new copy of the caps and not
- reffed caps from a template
-
-2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
-
- * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
- * gst/gstpipeline.c: (gst_pipeline_get_type),
- (gst_pipeline_class_init):
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
- (gst_base_sink_class_init):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
- (gst_base_src_class_init):
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
- (gst_base_transform_class_init):
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
- (gst_collect_pads_class_init):
- * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
- * libs/gst/net/gstnettimeprovider.c:
- (gst_net_time_provider_base_init),
- (gst_net_time_provider_class_init):
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
- (gst_capsfilter_class_init):
- * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
- (gst_fake_sink_class_init):
- * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
- (gst_fake_src_class_init):
- * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
- (gst_fd_sink_class_init):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
- (gst_fd_src_class_init):
- * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
- (gst_file_sink_class_init):
- * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
- (gst_file_src_class_init):
- * plugins/elements/gstidentity.c: (gst_identity_base_init),
- (gst_identity_class_init):
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
- (gst_multi_queue_class_init):
- * plugins/elements/gstqueue.c: (gst_queue_base_init),
- (gst_queue_class_init):
- * plugins/elements/gsttee.c: (gst_tee_base_init),
- (gst_tee_class_init):
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_base_init),
- (gst_type_find_element_class_init):
- Don't use base_init where not absolutely necessary. For example it's
- not necessary anymore for adding pad templates or setting element
- details.
+2011-11-03 15:35:32 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
- Leave empty base_init functions in several places as GST_BOILERPLATE
- still defines and uses them.
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ caps: Add gst_caps_is_strictly_equal
-2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-04 18:47:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_base_class_init),
- (gst_element_class_add_pad_template):
- * gst/gstpadtemplate.c:
- Make it possible (and recommended) to set element details and add
- pad templates in the class_init functions by copying the details/pad
- templates in GstElement's base_init.
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstevent.c:
+ tests: fix tests
+ Since blocks are not on both directions, we need to check in the block callback
+ if we are not blocking on an upstream event and let it pass.
- Also make it possible to replace existing pad templates by adding
- a new one with the same name. This was done in a hackish fashion
- in same elements before already.
+2011-11-04 18:19:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Don't reference pad templates that are added a second time. A
- new pad template has a refcount of one and is not floating anymore
- and to be owned by the element's class. Make this more explicit by
- mentioning it in the docs of gst_element_class_add_pad_template().
+ * docs/design/part-probes.txt:
+ * gst/gstpad.c:
+ pad: make probes work on all pads
+ fixes #644907
- These changes are backwards compatible. Fixes bug #491501.
+2011-10-15 22:52:25 +0300 Peteris Krisjanis <pecisk@gmail.com>
- * tests/check/gst/gstelement.c:
- Add unit test for setting element details, adding pad templates and
- replacing them in a subclass.
+ * gst/gstclock.h:
+ introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
+ gobject-introspection won't parse them properly otherwise.
+ Still need to force the right type though (either GstClockTime or
+ guint64), but Type: xyz has no effect for me here, so someone with
+ a newer g-i needs to test this.
+ Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
-2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
+2011-11-04 00:03:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tools/gst-inspect.c: (print_interfaces),
- (print_element_properties_info), (print_pad_info),
- (print_signal_info), (print_element_info):
- Fix a few memory leaks.
+ * configure.ac:
+ configure: suppress unused variable warnings if gst debugging is disabled
+ https://bugzilla.gnome.org/show_bug.cgi?id=662952
-2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
+2011-11-04 00:02:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/check/gstcheck.c:
- * libs/gst/check/gstcheck.h:
- Add more functions for unit testing: gst_check_drop_buffers,
- gst_check_caps_equal, gst_check_element_push_buffer_list,
- gst_check_element_push_buffer
- API: gst_check_drop_buffers
- API: gst_check_caps_equal
- API: gst_check_element_push_buffer_list
- API: gst_check_element_push_buffer
-
-2008-02-01 Julien Moutte <julien@fluendo.com>
-
- * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
- * gst/gstindex.c: (gst_index_class_init), (gst_index_free_writer),
- (gst_index_finalize), (gst_index_entry_free),
- (gst_index_add_association): Fix memory leaks.
- * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
- * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
- (gst_mem_index_free_format), (gst_mem_index_free_id),
- (gst_mem_index_finalize): Fix memory leaks.
- * win32/common/config.h: Updated to CVS HEAD.
-
-2008-02-01 Stefan Kost <ensonic@users.sf.net>
+ * configure.ac:
+ configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
- * docs/README:
- Some more details about how the plugin docs works.
+2011-11-03 23:08:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/plugins/gstreamer-plugins-sections.txt:
- Whitespace cleanup.
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ queue: use statically allocated GQueue
-2008-02-01 Stefan Kost <ensonic@users.sf.net>
+2011-11-03 22:58:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/parse/grammar.tab.pre.c:
- * gst/parse/grammar.tab.pre.h:
- * gst/parse/grammar.y:
- * gst/parse/lex._gst_parse_yy.pre.c:
- Add delayed set-property. This allows to set properties on dynamicaly
- created objects (pads in videomxer). Fixes #509391.
+ * gst/gstbin.c:
+ bin: use statically allocated GQueue
+ Because we can.
-2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
+2011-11-03 22:51:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstutils.c:
- Check if caps are not NULL (fix bug #510194)
+ * libs/gst/base/gstcollectpads2.h:
+ collectpads2: use flags enum instead of guint in structure
+
+2011-11-03 08:47:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: use statically allocated GQueue
- * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
- (gst_base_sink_get_position_paused):
- Add fixme regarding EOS in pull mode.
- Fix position reporting in PAUSED for negative rates.
+2011-11-03 17:49:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ * tests/check/elements/funnel.c:
+ * tests/check/elements/multiqueue.c:
+ * tests/check/elements/selector.c:
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/pipelines/parse-launch.c:
+ fix request pad
+ Make all request pads take _%u in the template.
+ Fix up unit tests.
-2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-03 16:49:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstminiobject.c: (gst_mini_object_replace):
- When replacing a miniobject, do a quick equality check first so that we
- can avoid a ref/unref pair.
+ * win32/common/libgstnet.def:
+ def: update defs
-2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-11-03 16:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-synchronisation.txt:
- Update some docs.
+ * common:
+ * libs/gst/net/Makefile.am:
+ * libs/gst/net/gstnetaddressmeta.c:
+ * libs/gst/net/gstnetaddressmeta.h:
+ net: add net address metadata
- * docs/plugins/Makefile.am:
- * docs/plugins/gstreamer-plugins-docs.sgml:
- * docs/plugins/gstreamer-plugins-sections.txt:
- * plugins/elements/gstmultiqueue.c:
- Add multiqueue to the docs.
+2011-11-03 14:26:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
+ * libs/gst/net/gstnettimeprovider.c:
+ * libs/gst/net/gstnettimeprovider.h:
+ nettime: clean up header
- * configure.ac:
- Back to CVS
+2011-11-03 14:14:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-=== release 0.10.17 ===
+ * gst/gsttask.c:
+ task: don't use lock/unlock_full
-2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-03 11:30:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- releasing 0.10.17, "Due Negligence"
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstghostpad.c
-2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-02 12:37:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.c:
- Revert caps != NULL check temporarily for 0.10.17 release.
+ * gst/gstpad.c:
+ pad: small cleanup
-2008-01-30 Thijs Vermeir <thijsvermeir@gmail.com>
+2011-10-25 17:26:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
- * gst/gstutils.c:
- Check if caps are not NULL (fix bug #510194)
+ * gst/gstghostpad.c:
+ * tests/check/gst/gstghostpad.c:
+ ghostpad: Don't cache internal proxy pad target
+ The internal proxy pad target is simply a cache of the internal proxy pad
+ peer. This patch uses the well implement GstPad peer handling to obtain the
+ target. This fixes issues with target not being set in both direction when
+ two ghostpads are linked together (empty bin).
+ https://bugzilla.gnome.org/show_bug.cgi?id=658517
-2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-02 12:06:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/random/porting-to-0.11.txt:
* gst/gstutils.c:
- Fix compilation on systems that have posix timers but no
- monotonic clock.
- Fixes: #512715
- Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
- dot net>
+ * gst/gstutils.h:
+ * libs/gst/base/gstbaseparse.c:
+ * tests/check/gst/gstutils.c:
+ * win32/common/libgstreamer.def:
+ utils: remove _found_tags_ API
+ remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
+ nothing more than a wrapper around gst_pad_push_event()
-2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
+2011-11-02 10:29:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c:
- Revert previous commit in preparation for an impromptu 0.10.17 release
+ Merge branch 'master' into 0.11
+ Conflicts:
+ common
+ configure.ac
-2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-30 21:33:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c: (print_interfaces),
- (print_element_properties_info), (print_pad_info),
- (print_signal_info), (print_element_info):
- Fix a few memory leaks.
+ * gst/gstbuffer.h:
+ buffer: improve docs
-2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
+2011-10-29 09:43:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- Back to CVS
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ event: make GstSegment argument const
-=== release 0.10.16 ===
+2011-10-29 09:41:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-28 Jan Schmidt <thaytan@noraisin.net>
+ * docs/gst/gstreamer-sections.txt:
+ docs: remove metatiming from docs
- * configure.ac:
- releasing 0.10.16, "Special Dispensation"
+2011-10-29 09:26:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstpad.c:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gsttask.c:
+ * win32/common/libgstreamer.def:
+ task: api cleanup
+ gst_task_create() -> gst_task_new()
- * configure.ac:
- Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
- _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
- not fail when trying to crosscompile on OpenEmbedded (#511750).
+2011-10-29 09:02:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstbufferpool.c:
+ * gst/gstcaps.c:
+ * gst/gstelement.c:
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ * gst/gstquery.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * gst/gsttaglist.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstiterator.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * win32/common/libgstreamer.def:
+ structure: cleanup API
+ gst_structure_empty_new() -> gst_structure_new_empty()
+ gst_structure_id_empty_new() -> gst_structure_new_id_empty()
+ gst_structure_id_new() -> gst_structure_new_id()
- * docs/manuals.mak:
- Use $(MAKE) instead of make to fix the build if GNU make is
- called different. Fixes bug #510747.
+2011-10-29 08:38:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-20 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ meta: remove timing metadata
+ This is now on buffers by default
- * gst/gstplugin.c: (_gst_plugin_initialize):
- Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
- again, which I broke two commits ago when changing the API
- of gst_plugin_register_static(): the g_list_foreach() in
- _gst_plugin_register_static still assumed the old function
- signature and would therefore fail (re-fixes #510187).
+2011-10-29 08:24:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
- (_gst_plugin_register_static), (gst_plugin_register_static):
- Revert the (technically correct) change to call g_thread_init() from
- the pre-main() constructor. This will break programs which call
- g_thread_init() without an if (!g_thread_supported()) guard in their
- main function. We could just blame it on GLib or the application, but
- it's probably best to just avoid this altogether and simply not use
- any GLib functions here and use plain old malloc() with a simple
- array to store the plugins to register later when gst_init() is
- finally called (re-fixes #510187).
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * gst/gstpad.c:
+ * libs/gst/base/gstbasesink.c:
+ * plugins/elements/gstmultiqueue.c:
+ * tests/check/gst/gstbufferlist.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: clean up API
+ gst_buffer_list_len() -> gst_buffer_list_length()
+ gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
- * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
- (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
- (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
- (GST_START_TEST), (gst_plugin_suite):
- Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
- works.
+2011-11-01 14:17:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstadapter.c:
+ adapter: simplify gst_adapter_take_list()
+ Use a stack-allocated GQueue to assemble our GList.
- * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
- Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
- This makes gtk-doc complain, but results in slightly better
- compiler errors. The old _gst_plugin_register_static() is
- still guarded, so there'll be a compiler warning about that
- instead. Fixes #510187 too.
+2011-11-01 10:56:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/porting-to-0.11.txt:
+ docs: mention GstActivateMode rename in porting doc
- * gst/gst.c: (init_post):
- * gst/gstplugin.c: (_gst_plugin_register_static),
- (gst_plugin_register_static), (_gst_plugin_initialize):
- * gst/gstplugin.h: (GstPluginFilter):
- Change API of gst_plugin_register_static() to not take
- a GstPluginDesc, but rather just take all the arguments
- in a GstPluginDesc directly. This is more intuitive and
- avoids certain mistakes when porting code from
- GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
- Fixes #510187.
+2011-11-01 00:25:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstplugin.c:
- Fix up for changed API.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/libgstreamer.def:
+ pad: rename GstActivateMode to GstPadActivateMode
+ These might be useful:
+ sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
+ sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g' `git grep GST_ACTIVATE_ | sed -e 's/:.*//' | sort -u`
-2008-01-17 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-11-01 00:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/faq/legal.xml:
- Update FAQ, Totem actually has an exception these days.
+ * docs/design/part-probes.txt:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gst.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/check/gstbufferstraw.c:
+ * libs/gst/check/gstconsistencychecker.c:
+ * tests/check/elements/selector.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstpipeline.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/libs/basesrc.c:
+ * tests/check/pipelines/queue-error.c:
+ * win32/common/gstenumtypes.c:
+ * win32/common/libgstreamer.def:
+ pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
+ Better now than later in the cycle. These might come in handy:
+ sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g' `git grep GstProbeReturn | sed -e 's/:.*//' | sort -u`
+ sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g' `git grep GST_PROBE_ | sed -e 's/:.*//' | sort -u`
+ sed -i -e 's/GstProbeType/GstPadProbeType/g' `git grep GstProbeType | sed -e 's/:.*//' | sort -u`
-2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
+2011-10-31 23:32:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
* win32/common/libgstreamer.def:
- Add new API declarations
+ taglist: remove gst_tag_list_get_*long*()
+ No one uses this or should ever need to use it, since
+ the size is architecture-specific anyway. If normal
+ integers don't do, one should use 64-bit integers.
-2008-01-14 Stefan Kost <ensonic@users.sf.net>
+2011-10-31 19:04:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstminiobject.c:
- Spelling fixes for the API docs.
+ * win32/common/libgstreamer.def:
+ Update .def file for removed/changed API
-2008-01-14 Stefan Kost <ensonic@users.sf.net>
+2011-10-31 19:23:41 +0100 René Stadler <rene.stadler@collabora.co.uk>
* libs/gst/base/gstbasetransform.c:
- Fix long property description for QoS.
+ basetransform: fix crash/warning in find_transform when pad is unlinked
+ Looks like the revert conflict in commit a44271 was resolved incorrectly.
-2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
+2011-10-31 17:45:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gst.c:
- _gst_trace_on is already provided by gsttrace.h, no need to declare
- it ourselves.
+ * common:
+ * configure.ac:
+ configure: make GLIB_EXTRA_CFLAGS overwritable
+ Make 'make GLIB_EXTRA_CFLAGS=...' work.
- * docs/libs/gstreamer-libs-sections.txt:
- Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
- and remove strange tcase_add_test which is outputting a warning.
+2011-10-31 14:16:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/check/gstcheck.c:
- * libs/gst/check/gstcheck.h:
- Properly declare 'buffers', 'check_cond', 'check_mutex' extern
- and define them in gstcheck.c instead of having every .c file whcih
- includes gstcheck.h be defining its own copy and relying on symbol
- interposing to marry them all, which doesn't work on Solaris.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gstfilter.c:
+ * gst/gstfilter.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c:
+ filter: remove gst_filter_run() and deprecated filter func
+ If someone wants to resurrect this, please use a less
+ generic name space for it.
- * tests/check/elements/identity.c: (GST_START_TEST):
- Don't define 'buffers' locally, it comes from libgstcheck.
+2011-10-31 14:03:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/generic/sinks.c: (send_buffer):
- Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ gst/gstpluginfeature.c
- * tests/check/gst/gststructure.c: (GST_START_TEST):
- * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
- * tests/check/gst/gstutils.c: (GST_START_TEST):
- * tests/check/gst/gstvalue.c: (GST_START_TEST):
- Add a bunch of casts to make various constants fit the types
- they're being assigned to.
+2011-10-30 10:26:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-10 Stefan Kost <ensonic@users.sf.net>
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.c:
+ * libs/gst/base/gstbaseparse.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gsttag.c:
+ * tests/check/gst/gsttagsetter.c:
+ * tests/check/gst/gstutils.c:
+ taglist: rename _new() to _new_empty() and new_full*() to new*()
- * gst/gstchildproxy.c:
- Improve docs and add some ideas for making this more general-purpose.
+2011-10-30 21:54:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstfilter.c:
+ * gst/gstfilter.h:
+ filter: deprecate gst_filter_run()
+ It's not really used outside of core at all, and has
+ serious namespace issues. If anyone feels the need to
+ revive this one, please use a less generic name space.
+ API: deprecate gst_filter_run()
+ API: deprecate GstFilterFunc
- * gst/gst_private.h: (GST_CAT_TYPES):
- Add GST_CAT_TYPES, for consistency, and so that the other
- debug categories don't make fun of it. Spotted by Saur on IRC.
+2011-10-30 21:39:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstregistry.c:
+ registry: don't use soon-to-be-deprecated gst_filter_run()
+ Lines-of-code savings are negligible anyway.
- * gst/parse/Makefile.am:
- Move types.h from EXTRA_DIST to noinst_HEADERS.
+2011-10-30 21:21:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c:
+ * tests/check/gst/struct_x86_64.h:
+ pluginfeature: deprecate gst_plugin_feature_type_name_filter()
+ It's only used internally anyway and the helper struct
+ has namespace issues.
+ API: deprecated gst_plugin_feature_type_name_filter()
+ API: deprecated GstTypeNameData
- * autogen.sh:
- Add -Wno-portability to the automake parameters to stop warnings
- about GNU make extensions being used. We require GNU make in almost
- every Makefile anyway.
+2011-10-30 10:05:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * configure.ac:
- Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
- at the same time is required for per target flags.
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: make opaque
+ Hide the fact that it's just a GstStructure from the API. We
+ may want to change this in future (e.g. to add refcounting).
+ Also, it caused problems for bindings (though that's mostly
+ the way we typedefed it to GstStructure).
-2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-30 10:00:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstmacros.h:
- Include glib/gmacros.h for G_BEGIN_DECLS. Check if
- __GNUC__ is defined before using it.
+ Merge remote-tracking branch 'origin/master' into 0.11
-2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-30 09:58:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* docs/gst/gstreamer-sections.txt:
- * gst/gst.c: (init_post):
- * gst/gstplugin.c: (_gst_plugin_register_static),
- (gst_plugin_register_static), (_gst_plugin_initialize),
- (gst_plugin_register_func):
- * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
- API: add gst_plugin_register_static() and deprecate
- GST_PLUGIN_DEFINE_STATIC, since it's not portable
- (#498924).
- Also, in _gst_plugin_register_static(), make sure to call
- g_thread_init() before calling GLib functions such as
- g_list_append() if we're not initialised yet, since that
- may lead to random crashes with older GSlice/GLib versions.
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * tests/check/gst/gsttag.c:
+ * win32/common/libgstreamer.def:
+ taglist: add to_string and new_from_string functions
+ We want to make GstTagList opaque and not have people use
+ GstStructure API on it.
+ API: gst_tag_list_to_string()
+ API: gst_tag_list_new_from_string()
- * tests/check/gst/gstplugin.c:
- Adapt unit test to above changes.
+2011-10-30 09:31:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
+ Merge remote-tracking branch 'origin/master' into 0.11
- * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
- * gst/gstcaps.c: (gst_caps_to_string):
- * gst/gststructure.c: (GST_ASCII_IS_STRING),
- (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
- Yet another gratuitous GString micro-optimisation: add a (private)
- function that serialises a structure appending to an existing
- GString, so that when we serialise caps we don't need to alloc+free
- a throwaway GString for each structure (each of which also entailing
- multiple reallocs on the way); also use g_string_sized_new() in
- various places with an approximate string length to avoid reallocs
- within GString. See #500143.
+2011-10-30 01:46:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gsttaglist.c:
+ taglist: avoid pointless tag name -> quark lookups
+ We never get a tag name quark from a caller, it's always a
+ string, from which we'll try to look up our tag info in the
+ hash table, so change the hash table key from quark to string.
+ Avoids a bunch of pointless string => quark lookup in the
+ global quark table. We need to do an extra string => quark
+ conversion now when we copy a taglist, but in that case we're
+ in a slow path anyway.
- * gst/gststructure.c: (gst_structure_id_set_value):
- Always check UTF-8 conformance of structure strings and not only
- if the debugging system is enabled; reasoning: the behaviour of
- the actual code shouldn't really change depending on whether the
- debugging system is enabled or not (#508291).
+2011-10-30 00:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-09 Stefan Kost <ensonic@users.sf.net>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * tests/check/gst/gsttag.c:
+ * win32/common/libgstreamer.def:
+ taglist: add gst_tag_list_is_equal()
+ API: gst_tag_list_is_equal()
- * Makefile.am:
- Remove old coverage target in favour of "make lcov".
+2011-10-29 23:52:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gststructure.c:
+ structure: identical structures are definitely equal
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
- (gst_base_src_loop):
- The start segment for reverse playback goes from start to last_stop.
+2011-10-29 20:06:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gsttaglist.h:
+ taglist: fix string for GST_TAG_ARTIST_SORTNAME
+ For historical reasons it was mapped to a musicbrainz prefix,
+ but it's not really musicbrainz-specific at all.
- Patch by: Peter Kjellerstedt <pkj axis com>
+2011-10-29 19:59:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstclock.h:
- Cast the results from the timeval/spec_to_time macros to what the
- docs say it casts to, a GstClockTime. fixes #508175.
+ * gst/gst_private.h:
+ * gst/gstelementfactory.h:
+ elementfactory: move private functions for registry to private header
-2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-10-28 21:40:47 +0200 René Stadler <rene.stadler@collabora.co.uk>
- * gst/gstbuffer.c:
- Update some comments.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: fix invalid access to unreffed allocation query
- * tools/gst-inspect.c: (print_element_properties_info):
- Improve printing of flags.
+2011-10-28 16:45:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.h:
+ buffer: fix docs some more
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_transform_size):
- Print element name with g_warning() if there's a problem
- with the unit size.
+2011-10-28 16:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-07 David Schleef <ds@schleef.org>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbasetransform.c
- Patch by: Damien Lespiau <damien.lespiau@gmail.com>
+2011-10-28 16:08:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gstcontrolsource.h:
- * libs/gst/controller/gstinterpolationcontrolsource.h:
- * libs/gst/controller/gstlfocontrolsource.h:
- * libs/gst/dataprotocol/dataprotocol.h:
- Fix empty prototypes. Fixes bug #507957.
+ * tests/check/gst/gstsegment.c:
+ tests: fix segment check
-2008-01-07 David Schleef <ds@schleef.org>
+2011-10-28 15:52:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/faq/dependencies.xml: Fix typo.
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ segment: remove GST_SEEK_TYPE_CUR
-2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-10-28 15:52:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
- (gst_base_src_loop):
- Don't update the last_stop position in do_seek, that's the position we
- did a seek to.
- Read backwards when we have a negative rate.
+ * gst/gstbuffer.h:
+ buffer: improve docs
- * tests/check/elements/filesrc.c: (event_func), (wait_eos),
- (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
- (filesrc_suite):
- Add check for reverse reading.
+2011-10-28 13:02:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbytewriter.h:
+ bytewriter: Add padding
- Patch by: Alexis Ballier <aballier at gentoo org>
+2011-10-28 13:02:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstabi.c:
- * tests/check/gst/struct_ppc64.h:
- * tests/check/libs/libsabi.c:
- * tests/check/libs/struct_ppc64.h:
- Decide which header to include based on the userland ABI target
- and not the kernel/cpu. Fix up structure sizes of ppc64 header
- for 64-bit userland (#503590). Might need something similar for
- x86 too.
+ * libs/gst/base/gstbitreader.h:
+ bitreader: Add padding
-2008-01-05 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-28 13:02:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
- Log the reason why fopen fails in addition to the fact that it failed.
-
-2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbytereader.h:
+ bytereader: Add padding
- * gst/parse/parse.l:
- Use "%option never-interactive" to prevent useless calls to isatty()
- on every input when parsing. Also use "%option noinput" to not define
- the static input/yyinput functions which we don't use anyway. This
- removes a compiler warning with gcc 4.3 and saves some bytes in the
- library.
-
- * gst/parse/lex._gst_parse_yy.pre.c:
- Regenerated for the above change.
+2011-10-28 12:31:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
+ * docs/random/porting-to-0.11.txt:
+ porting: update
- * gst/gstpad.c: (fixate_value):
- Don't crash when trying to fixate and empty list.
- Fixes #506643.
+2011-10-28 12:28:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: update
- * docs/faq/gst-uninstalled:
- Clarify the comments to make the usage of this script and what it
- does easier to understand.
+2011-10-28 12:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2008-01-01 Thijs Vermeir <thijsvermeir@gmail.com>
+ * win32/common/libgstbase.def:
+ defs: update for new api
- * tools/gst-plot-timeline.py:
- Add more options to gst-plot-timeline
+2011-10-28 12:17:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/check/gstconsistencychecker.c:
+ check: also debug the DTS
- * docs/design/part-synchronisation.txt:
- Some more info on how the stream_time in GstBaseSink is done.
+2011-10-28 12:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-12-30 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ adapter: use pts/dts on buffers
- * tests/check/generic/sinks.c: (gst_sinks_suite):
- Put back the tcase_set_timeout(), apparently it's needed after
- all; fix it up in a way that makes things work with valgrind too.
+2011-10-28 12:24:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-12-30 Thijs Vermeir <thijsvermeir@gmail.com>
+ * gst/gstcompat.h:
+ compat: add timestamp compat defines
- * gst/gstdebugutils.c:
- Add warning when failed to open file for writing.
+2011-10-28 12:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.c:
+ * gst/gstinfo.c:
+ buffer: add pts/dts to buffers
- Based on patch by: Laurent Glayal <spglegle yahoo fr>
+2011-10-28 11:53:32 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_is_fixed):
- Optimisation: bail out of the loop as early as possible (#500143).
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Also fush the cache when changing the upstream caps suggestion
-2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-28 11:50:23 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_to_string):
- * gst/gstinfo.c: (gst_debug_construct_term_color):
- * gst/gstparse.c: (gst_parse_launchv):
- * gst/gstutils.c: (gst_util_dump_mem):
- * gst/gstvalue.c: (gst_value_serialize_any_list),
- (gst_value_transform_any_list_string):
- Bunch of gratuitous nano-optimisations.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Add debug output when returning a cached transform
-2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-28 11:33:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/generic/sinks.c: (async_done_func),
- (async_done_eos_func):
- Fix leak in unit test (bus sync handler must unref the message
- if it returns GST_BUS_DROP). Don't fiddle with the default test
- timeout, this is smaller than the current preconfigured value
- via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
- because it overrides the value specified in CK_DEFAULT_TIMEOUT.
+ Merge branch 'master' into 0.11
-2007-12-24 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-10-28 11:30:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ coolectpads2: port to 0.11
- * configure.ac:
- Check for stdio_ext.h for the filesink changes.
+2011-10-28 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
- (gst_file_sink_class_init), (gst_file_sink_init),
- (gst_file_sink_dispose), (gst_file_sink_set_property),
- (gst_file_sink_get_property), (gst_file_sink_open_file),
- (gst_file_sink_close_file):
- * plugins/elements/gstfilesink.h:
- Add two properties to control the buffering mode and size.
- API: GstFileSink::buffer-mode
- API: GstFileSink::buffer-size
- Fixes #500150.
+ Merge branch 'master' into 0.11
-2007-12-24 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-10-28 10:54:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
- Add some more docs to explain why a FIXME was wrongly added.
+ * libs/gst/base/gstcollectpads2.c:
+ collectpads2: Fix refcount handling if a buffer was dropped due to clipping
-2007-12-22 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-28 10:37:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstobject.c:
- Fix typo in the gst_object_{ref,unref} documentation.
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ * win32/common/libgstbase.def:
+ collectpads2: Merge the clip and prepare_buffer function into one
-2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-28 10:17:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/libs/controller.c:
- * tests/check/libs/typefindhelper.c:
- * tests/check/pipelines/parse-launch.c:
- Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
- going to be deprecated (see #498924).
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ collectpads2: Merge clipping API from old collectpads
-2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-28 09:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gsttypefind.c: (gst_type_find_register):
- Make gst_type_find_register work for static typefind functions,
- ie. allow passing plugin == NULL (prerequisite for #498924).
+ * libs/gst/base/gstbasesink.c:
+ basesink: make default query function name show up in gst-inspect
- * gst/gstelementfactory.c: (gst_element_register):
- Small docs addition.
+2011-09-27 15:48:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2007-12-21 Wim Taymans <wim.taymans@collabora.co.uk>
+ * libs/gst/base/gstcollectpads2.c:
+ collectpads2: avoid hanging in case of sparse newsegment events
+ ... in the extent that a non-waiting pad (so indicated by newsegment)
+ turns out to provide the best buffer, which is then forced to waiting
+ for book-keeping purposes, but that should only be temporary.
+ See bug #415754.
- * gst/gstpad.c: (gst_pad_dispose):
- Really unlink the peer pad instead of setting the peer pointer to NULL
- when we dispose the pad.
- This correctly calls the unlink functions and makes sure that the peer
- does not have a handle to invalid memory. See #504671.
+2011-10-28 09:38:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
- Add testsuite for above case.
+ * libs/gst/base/gstcollectpads2.c:
+ collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
-2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-28 09:35:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Peter Kjellerstedt <pkj axis com>
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ collectpads2: Add to the documentation
- * libs/gst/check/gstcheck.h:
- Fix detection of the check version we're compiling against (would
- otherwise break if check goes v0.10.0); correctly report the
- name of the failed test again in case of failure, instead of
- just 'tf' (fixes #504499).
+2011-10-28 09:26:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-12-19 Wim Taymans <wim.taymans@collabora.co.uk>
+ * win32/common/libgstbase.def:
+ win32: Add new collectpads2 API
- * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
- (gst_base_src_get_range), (gst_base_src_pad_get_range),
- (gst_base_src_loop), (gst_base_src_set_flushing),
- (gst_base_src_change_state):
- Allow sending EOS to the source to make it send out an EOS event from
- the streaming thread.
- Update docs and deprecate the old NULL/READY shutdown method.
+2011-10-28 09:18:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/libs/basesrc.c: (GST_START_TEST),
- (gst_basesrc_suite):
- Add unit test for controlled shutdown.
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstcollectpads2.c:
+ * libs/gst/base/gstcollectpads2.h:
+ base: Add collectpads2
+ This handles muxing of sparse/subtitle streams and has
+ lots of cleanup. Still missing is special support for
+ live streams but this can be added later without breaking
+ API/ABI.
+ Based on the version from the videomixer plugin.
+ https://bugzilla.gnome.org/show_bug.cgi?id=415754
+
+2011-10-27 17:09:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/funnel.c:
+ * tests/check/elements/selector.c:
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstbufferlist.c:
+ * tests/check/gst/gstelementfactory.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/libs/transform1.c:
+ * tests/check/pipelines/queue-error.c:
+ tests: fix compilation
-2007-12-19 Wim Taymans <wim.taymans@collabora.co.uk>
+2011-10-27 17:09:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-synchronisation.txt:
- Small updates.
+ * win32/common/libgstreamer.def:
+ defs: update
- * gst/gstsegment.c: (gst_segment_set_seek),
- (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
- (gst_segment_to_running_time):
- The seek format can be different from the segment format when the start
- and stop values are not to be updated, when we only do a rate change for
- example.
+2011-10-27 17:09:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstsegment.c: (GST_START_TEST),
- (gst_segment_suite):
- Add a testcase for the rate-only seeks, checking that the format is
- correctly ignored when start and stop are not updated.
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ caps: add empty_simple variants
-2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-27 16:51:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Matthias Bolte <photon at mail dot upb dot de>
+ * tests/check/gst/gstiterator.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ tests: fix compilation
- * win32/vs8/grammar.vcproj:
- * win32/vs8/libgstcontroller.vcproj:
- * win32/vs8/libgstreamer.vcproj:
- Fix compilation with VS8 and include some missing files.
+2011-10-27 14:56:24 +0100 Johan Boulé <bohan.gnome@retropaganda.info>
-2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstcaps.h:
+ caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
+ If you get warnings, use gst_caps_new_empty().
+ https://bugzilla.gnome.org/show_bug.cgi?id=343346
- * gst/gsttaglist.c:
- Small docs addition: mention that the strings returned by
- gst_tag_list_get_string*() are in UTF-8 encoding.
+2011-10-27 15:27:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbasetransform.c
- * Makefile.am:
- The check-exports stuff moved to common/win32.mak, so include that.
+2011-10-27 13:25:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gststructure.h:
+ structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
+ If you get a warning, use gst_structure_empty_new().
+ https://bugzilla.gnome.org/show_bug.cgi?id=343346
- * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
- (gst_base_src_perform_seek), (gst_base_src_get_range),
- (gst_base_src_set_playing), (gst_base_src_change_state):
- Make _wait_playing() not check any variables so that we can call this
- function from subclasses. Move the checks elsewhere similar to
- _wait_preroll() in basesink.
- Add some debugging.
- Only signal the LIVE cond when we are going back to PLAYING.
+2011-10-27 23:08:14 +1100 Jan Schmidt <thaytan@noraisin.net>
-2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Fix refcount leak
+ Don't leak peercaps and a ref to the basetransform when returning
+ the cached caps.
- * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
- Use g_remove() and g_rename(). Check result of g_rename(), and
- don't leak the open file descriptor if we error out when writing.
+2011-10-27 10:38:10 +0200 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
- Must check the return value of close() after writing out the new
- registry file. Sometimes write problems such as out-of-diskspace
- are only reported when the file is closed and not already during
- the write. This may have caused partial/broken registry files in
- some rare circumstances. Should fix #503675.
+ * libs/gst/controller/gstcontroller.c:
+ controller: fix wrong order of calls in the docs.
-2007-12-16 Edward Hervey <edward.hervey@collabora.co.uk>
+2011-10-26 12:23:07 +0200 Stefan Sauer <ensonic@users.sf.net>
- * docs/gst/.cvsignore:
- * docs/libs/.cvsignore:
- * docs/plugins/.cvsignore:
- Ignore files generated by new common/* modifications
+ * gst/gstevent.c:
+ event: clarify docs for step event
-2007-12-15 Stefan Kost <ensonic@users.sf.net>
+2011-10-18 23:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * win32/common/libgstbase.def:
- Yes, you can also have a <TAB> if you want.
+ * gst/gstregistry.c:
+ registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
+ This will make sure we spawn a new plugin scanner helper for each plugin
+ to be introspected, which helps with making sure we don't load too many
+ shared objects (libs, plugins) at the same time on systems where there
+ is a hard limit like on Android.
+ A better version might re-use the scanner for up to N times, though
+ it's not clear whether that would actually improve things dramatically.
+ https://bugzilla.gnome.org/show_bug.cgi?id=662091
-2007-12-15 Stefan Kost <ensonic@users.sf.net>
+2011-10-21 10:23:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
- * win32/common/libgstbase.def:
- Add new basetransform API to win export file.
+ * gst/gstcaps.c:
+ caps: No need to require writable caps for _append/_merge second caps
+ The second caps ownership is transfered, no need to require it to
+ be writable from the caller function. Instead, _append and _merge
+ make it writable on their own.
+ Discovered because of an assertion on encoding-profile.c in
+ _get_input_caps using _merge but not passing writable caps.
-2007-12-15 Stefan Kost <ensonic@users.sf.net>
+2011-10-21 14:20:40 +0200 Stefan Sauer <ensonic@users.sf.net>
- * tests/check/gst/gstbin.c:
- Adjust the test to the refcount change two days ago.
+ * gst/gsttagsetter.c:
+ * gst/gsttagsetter.h:
+ * tests/check/gst/struct_arm.h:
+ * tests/check/gst/struct_hppa.h:
+ * tests/check/gst/struct_i386.h:
+ * tests/check/gst/struct_ppc32.h:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/gst/struct_sparc.h:
+ * tests/check/gst/struct_x86_64.h:
+ interfaces: clean up the use of iface and class/klass
-2007-12-14 David Schleef <ds@schleef.org>
+2011-10-21 11:15:11 +0200 Stefan Sauer <ensonic@users.sf.net>
- * docs/faq/getting.xml: Fix typo.
+ * docs/random/porting-to-0.11.txt:
+ * docs/random/status-0.11-14-jun-2011.txt:
+ * gst/gstquery.c:
+ docs: spelling and formatting fixes
-2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-21 10:52:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_set_gap_aware):
- * libs/gst/base/gstbasetransform.h:
- API: Add gst_base_transform_set_gap_aware() to control whether
- the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
- get buffers with this flag at all. Fixes #503231.
+ Merging origin/master
+ Conflicts:
+ gst/gstbin.c
+ gst/gstbus.c
+ gst/gstdebugutils.c
+ gst/gstpad.c
+ libs/gst/base/gstbaseparse.c
+ libs/gst/base/gstbasesrc.c
-2007-12-13 Stefan Kost <ensonic@users.sf.net>
+2011-10-20 16:59:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
+
+2011-10-20 14:02:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * libs/gst/base/gstbasesink.c:
- * libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
- Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
- thread. Correct log message in gstbasesrc.c.
+ basetransform: cache transformed caps where appropriate
+ Speeds up negotiation a fair bit on a contrived pipeline
+ with a dozen colorspace conversions.
+ Hopefully clears out the cache every time it ought to.
+ https://bugzilla.gnome.org/show_bug.cgi?id=662291
-2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-20 10:45:30 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
- * gst/gstutils.c: (element_find_unconnected_pad):
- Fix possible compiler warning (#503417).
+ * Android.mk:
+ Fix broken android building due to name change in 01d87250a845e55d6
-2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-20 08:31:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstobject.c: (gst_object_dispatch_properties_changed):
- Don't use GST_CAT_EVENT here for logging, it makes no sense.
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
+ API: GstBaseParseClass::detect()
+ This is called with the first buffers until the subclass has finished detection
+ and only afterwards the original buffers are handled as before. The vfunc allows
+ detection of the stream format without breaking the upstream framing.
-2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-20 08:57:57 +0200 Stefan Sauer <ensonic@users.sf.net>
- * tools/gst-inspect.c: (print_element_properties_info):
- Add support for GstFraction properties.
+ * gst/gstpad.c:
+ pad: not only describe conditions in the docs, also check them in the code
+ When blocking pads, check if the pad is in the rigt direction. Log some info
+ for the developer and return FALSE, instead of just locking up.
-2007-12-12 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-19 23:07:46 +0200 René Stadler <rene.stadler@collabora.co.uk>
- * Makefile.am:
- Add check-exports target and run it as part of 'make check'
- (see #499140 and #493983).
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c:
+ * tests/check/generic/states.c:
+ * tests/check/gst/gstregistry.c:
+ Revert gst_plugin_feature_get_name to const string return
+ Returning a newly allocated string makes no sense. It's unexpected for a
+ getter, and also this behaves differently in 0.10, so it would make future
+ merges harder.
+ Except for these two places here in core which were updated for the new
+ semantic, the return value is getting leaked all over the place.
- * gst/gst_private.h:
- * gst/gstelementfactory.h:
- * gst/gstghostpad.c: (gst_proxy_pad_class_init):
- * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
- (_priv_gst_in_valgrind):
- * gst/gstinfo.h: (GstLogFunction):
- * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
- (gst_type_find_register):
- * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
- (gst_type_find_factory_get_type):
- * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
- (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
- (gst_controller_new_valist), (gst_controller_new_list),
- (_gst_controller_dispose), (_gst_controller_class_init):
- * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
- * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
- (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
- (gst_object_get_controller), (gst_object_set_controller),
- (gst_object_suggest_next_sync), (gst_object_sync_values),
- (gst_object_set_control_source), (gst_object_get_control_source),
- (gst_object_get_value_arrays), (gst_object_get_value_array),
- (gst_object_get_control_rate), (gst_object_set_control_rate):
- * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
- * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
- Make some functions that should be static static; rename some
- private symbols so that they don't get exported; add some FIXME
- comments so we can move accidentally exported functions into
- our private section in 0.11.
+2011-10-19 12:12:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * win32/common/libgstreamer.def:
- Add gst_utils_get_timestamp().
+ * gst/gstobject.c:
+ gstobject: Add (skip) annotation to gst_object_ref_sink
-2007-12-12 Stefan Kost <ensonic@users.sf.net>
+2011-10-19 11:59:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstvalue.c:
- * gst/gstvalue.h:
- Add more missing "Since:" tags to docs.
+ * gst/gstiterator.c:
+ gstiterator: Add skip annotation for creating GstIterator
+ Not really useful for bindings
-2007-12-12 Stefan Kost <ensonic@users.sf.net>
+2011-08-29 13:56:19 -0300 Johan Dahlin <johan@gnome.org>
- * gst/gstutils.c:
- Add mising "Since:" to docs.
+ * gst/gstpoll.c:
+ introspection: Skip gst_poll apis
+ https://bugzilla.gnome.org/show_bug.cgi?id=657640
-2007-12-11 Stefan Kost <ensonic@users.sf.net>
+2011-08-29 13:55:13 -0300 Johan Dahlin <johan@gnome.org>
- * gst/gstplugin.c:
- Include "glib-compat-private.h" to fix the build on system with
- glib < 2.10. Fixes #503131.
+ * gst/gstvalue.c:
+ introspection: Skip GType and GValue transform apis
+ These do not make sense to expose to language bindings
+ https://bugzilla.gnome.org/show_bug.cgi?id=657640
-2007-12-11 Stefan Kost <ensonic@users.sf.net>
+2011-08-29 13:54:21 -0300 Johan Dahlin <johan@gnome.org>
- * gst/gstutils.c:
- * gst/gstutils.h:
- Actually its not PURE as it gets the time from elsewhere.
+ * gst/gst.c:
+ introspection: Skip gst_init_get_option_group
+ It uses GOptionGroup which is not wrappable
+ https://bugzilla.gnome.org/show_bug.cgi?id=657640
-2007-12-11 Stefan Kost <ensonic@users.sf.net>
+2011-08-29 13:53:39 -0300 Johan Dahlin <johan@gnome.org>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstclock.h:
- * gst/gstdebugutils.c:
- * gst/gstinfo.c:
- * gst/gstutils.c:
- * gst/gstutils.h:
- * libs/gst/base/gstbasesink.c:
- * tools/gst-launch.c:
- Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
- uses as we don't have HAVE_POSIX_TIMERS in public headers.
- Thanks Tim for spotting.
- API: gst_util_get_timestamp
+ * gst/gstbufferpool.c:
+ * gst/gstparamspecs.c:
+ introspection: Add missing annotations
+ https://bugzilla.gnome.org/show_bug.cgi?id=657640
-2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
+2011-08-29 13:52:26 -0300 Johan Dahlin <johan@gnome.org>
- * configure.ac:
- Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
+ * gst/gstbus.c:
+ introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
+ https://bugzilla.gnome.org/show_bug.cgi?id=657640
-2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-29 13:50:40 -0300 Johan Dahlin <johan@gnome.org>
- * gst/gststructure.c: (gst_structure_validate_name),
- (gst_structure_new_valist), (gst_structure_parse_value),
- (gst_structure_from_string):
- Don't crash in _from_string() if the structure name is not valid
- (fixes #501560). Allow structure names to start with a number
- again (this apparently broke the ubuntu codec installer).
+ * gst/gstindex.h:
+ Sync documentation arguments
+ The introspection scanner warns if the header and the source
+ uses mismatching parameter names.
+ https://bugzilla.gnome.org/show_bug.cgi?id=657640
- * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
- (GST_START_TEST):
- Add unit test for the crash; update unit tests for new behaviour.
+2011-08-29 13:50:02 -0300 Johan Dahlin <johan@gnome.org>
+
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ Add gst_structure_get_type
+ https://bugzilla.gnome.org/show_bug.cgi?id=657640
-2007-12-03 Wim Taymans <wim.taymans@gmail.com>
+2011-10-18 19:21:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
- * gst/gstutils.c:
- Clarify gst_element_get_compatible_pad() documentation.
- Fixes #500919.
+ * gst/gstmessage.c:
+ message: protect against null message sources
+ Message sources can be null, check if it is before trying to
+ access its name.
-2007-12-02 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-18 08:48:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
- * tests/check/Makefile.am:
- Don't forget to dist {gst,libs}/struct_hppa.h.
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: add since doc to new getcaps function
-2007-11-28 Stefan Kost <ensonic@users.sf.net>
+2011-10-18 14:08:19 +0200 Stefan Sauer <ensonic@users.sf.net>
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ * gst/gstmessage.c:
* libs/gst/base/gstbasesink.c:
- Use new API to get elapsed time.
+ logging: more logging and prefer human readable details over memory locations
-2007-11-28 Stefan Kost <ensonic@users.sf.net>
+2011-10-18 14:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
* gst/gstdebugutils.c:
- * gst/gstinfo.c:
- Fix wrong order of args in GST_CLOCK_DIFF() usage.
+ debugutils: improve display of ghost- and proxypads
+ Handle virtual links between ghost and proxypads when iterating pads instead of
+ when linking. Besides using less code this provides a more accurate picture.
- * tools/gst-launch.c:
- Use new API to get elapsed time.
+2011-10-18 13:54:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-28 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ controller: Add g-i annotations and remove "Since:" markers
+
+2011-10-17 14:42:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: add getcaps function
+ Adds a getcaps function to the sink pad to make parsers propagate
+ downstream caps restrictions to upstream.
+ The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
+ "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
+ wouldn't work because aacparse wouldn't propagate the adts restriction
+ upstream to faac.
+ This patch adds a default getcaps to the sink pad to simply proxy
+ downstream caps and also adds a 'get_sink_caps' function pointer
+ to GstBaseParseClass for subclasses that need more refined getcaps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=661874
+
+2011-10-18 12:39:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstclock.h:
- * gst/gstdebugutils.c:
- * gst/gstinfo.c:
- Rename new API + ChangeLog surgery to remove old name from last entry..
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: also update the stream time
-2007-11-28 Stefan Kost <ensonic@users.sf.net>
+2011-10-18 10:58:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstclock.h:
- * gst/gstdebugutils.c:
- * gst/gstinfo.c:
- Now hide the different clock stuff behind a macro.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Fix handling of queued frames
+ gst_base_parse_push_frame() already frees the frame, no need to
+ do it another time again.
-2007-11-28 Stefan Kost <ensonic@users.sf.net>
+2011-10-17 21:38:56 +0200 René Stadler <rene.stadler@collabora.co.uk>
- * configure.ac:
- * gst/gstdebugutils.c:
- * gst/gstinfo.c:
- Apply the posix-timer check from #361155. Conditionally use the posix
- timer for logging. This gives better timestamp precission, less
- overhead and no ntp jitter.
+ * tests/check/elements/selector.c:
+ tests: fix padtemplate leak in selector test
+ In 0.11, gst_pad_get_pad_template returns a reference.
-2007-11-28 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-17 21:37:17 +0200 René Stadler <rene.stadler@collabora.co.uk>
- * gst/gstminiobject.c: (gst_mini_object_get_type),
- (gst_mini_object_class_init), (gst_mini_object_copy_default),
- (gst_mini_object_finalize), (gst_mini_object_copy),
- (gst_mini_object_is_writable), (gst_mini_object_make_writable),
- (gst_mini_object_replace), (param_mini_object_validate),
- (gst_param_spec_mini_object_get_type):
- Some cleanup and checking against invalid function parameters.
+ * gst/gstpad.c:
+ pad: fix buffer/event leak when pad is flushing
+ Apparently this got lost while refactoring probes.
-2007-11-28 Wim Taymans <wim.taymans@gmail.com>
+2011-10-17 17:00:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstclock.h:
- * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
- (gst_systemclock_suite):
- Start merging in the easy bits of #361155, the monotonic clock patch.
- This one adds a few handy macros with docs and a testsuite.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: remove the memory from the tmpbuf
+ We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
+ remove that memory when we no longer need it.
-2007-11-27 Wim Taymans <wim.taymans@gmail.com>
+2011-10-17 13:55:35 +0200 René Stadler <rene.stadler@collabora.co.uk>
- * plugins/elements/gstfilesink.c: (gst_file_sink_event):
- Be a bit smarter when seeking, like, don't try to do a seek when it's
- not needed. This avoids errors when the file is not seekable.
- Fixes #499771.
+ * gst/gstcaps.c:
+ caps: fix race condition and memory leak in gst_static_caps_get
+ This was leaking the PtrArray from caps->priv, as set up by the other call to
+ gst_caps_init. Also, the thread safety issue presented in the comment above was
+ not taken care of anymore. We now zero the refcount again when publishing the
+ structure.
+ Fixes #661629.
-2007-11-26 Stefan Kost <ensonic@users.sf.net>
+2011-10-17 09:28:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/gstreamer.types.in:
- * gst/Makefile.am:
- * gst/gst.h:
- * gst/gstpreset.c:
- * gst/gstpreset.h:
- * plugins/elements/gstqueue.c:
- Due to popular request remove preset interface again. :-(.
+ * libs/gst/check/gstcheck.h:
+ gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
+ knowing which miniobject failed helps us locate it in debug logs
-2007-11-22 Stefan Kost <ensonic@users.sf.net>
+2011-10-17 09:28:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * tools/gst-inspect.c:
- Print 'default value' for enums and flags too.
+ * libs/gst/check/gstcheck.c:
+ gstcheck: Make _check_buffer_data a bit more verbose
-2007-11-22 Stefan Kost <ensonic@users.sf.net>
+2011-10-17 09:27:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * docs/random/ensonic/profiling.txt:
- More ideas.
+ * tests/check/gst/gstregistry.c:
+ check: Don't leak the feature name
- * gst/gstbin.c:
- Fix typo and give better log output.
+2011-10-17 09:27:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstdebugutils.c:
- * gst/gstdebugutils.h:
- More ideas, make graphs a bit smaller and fix param name in macro.
-
-2007-11-22 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstregistry.c:
+ gstregistry: Don't leak feature name
- * gst/gstpreset.c:
- Try harder to use the return value from fgets().
+2011-10-16 21:12:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-11-21 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbus.c:
+ bus: give watch source a name
+ Give our GSource a meaningful name. Source names can be
+ used for debugging and profiling, for example with
+ systemtap or gdb.
- * gst/gstpreset.c:
- For theses two fgets we handle the error below.
+2011-10-14 09:35:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-21 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstutils.c:
+ gstbuffer: Add transfer annotations for gst_buffer_join()
- * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
- Only send upstream events upstream. Fixes #498746.
+2011-10-16 17:42:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-11-21 Wim Taymans <wim.taymans@gmail.com>
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
- Patch by: Laurent Glayal <spglegle at yahoo dot fr>
+2011-10-16 17:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstidentity.c: (gst_identity_class_init),
- (gst_identity_init), (gst_identity_transform_ip),
- (gst_identity_set_property), (gst_identity_get_property):
- * plugins/elements/gstidentity.h:
- Add property to disable handoff signal emission. Fixes #498694.
- API: GstIdentity::signal-handoffs
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
-2007-11-21 Julien Moutte <julien@fluendo.com>
+2011-10-16 17:00:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/faq/gst-uninstalled: Yet another missing library for the
- uninstalled script (fft)
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update porting list
-2007-11-21 Jan Schmidt <jan.schmidt@sun.com>
+2011-10-16 14:45:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/faq/developing.xml:
- Add a question about how to submit new translations.
+ * gst/gstbus.c:
+ * gst/gstclock.c:
+ * gst/gstindex.c:
+ * gst/gstindexfactory.c:
+ * gst/gstregistry.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttypefindfactory.c:
+ fix more parent_class
- * docs/random/release:
- Update the contact email address for the Translation Project
+2011-10-16 14:20:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfdsrc.c:
- The parent_class for fdsrc is pushsrc, not GstElement.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstevent.h
-2007-11-20 Stefan Kost <ensonic@users.sf.net>
+2011-10-16 14:17:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpreset.c:
- Plug a leak and fix saving.
+ * gst/gstpadtemplate.c:
+ padtemplate: clean up parent_class
-2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
+2011-10-14 12:57:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Add new gst_preset__get_property_names() function to the docs
- to fix the build.
+ * gst/gstpad.c:
+ pad: clean up parent_class handling
-2007-11-20 Stefan Kost <ensonic@users.sf.net>
+2011-10-14 09:35:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstpreset.c:
- * gst/gstpreset.h:
- Change _get_preset_names API to return a strv with copies. Add
- _get_property_names to allow implementations to filter and provide
- good default implementation.
+ * gst/gstutils.c:
+ gstbuffer: Add transfer annotations for gst_buffer_join()
-2007-11-20 Julien MOUTTE <julien@moutte.net>
+2011-10-14 09:27:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * docs/faq/gst-uninstalled: Add another library to the uninstalled
- script (sdp).
+ * tools/gst-inspect.c:
+ gst-inspect: Don't leak plugin feature list
-2007-11-19 Stefan Kost <ensonic@users.sf.net>
+2011-10-13 17:33:06 +0200 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstpreset.c:
- More cleanups, docs, and TODOs from comments that now slowly come in.
+ * gst/gstbus.c:
+ bus: fix typo in the docs
-2007-11-19 Julien MOUTTE <julien@moutte.net>
+2011-10-13 16:48:02 +0200 Stefan Sauer <ensonic@users.sf.net>
- * docs/faq/gst-uninstalled: Add new base libraries in the LD
- search path.
+ * gst/gstdebugutils.c:
+ debugutils: show if an element is state-locked
-2007-11-19 Stefan Kost <ensonic@users.sf.net>
+2011-10-13 16:42:10 +0200 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstpreset.c:
- Fix bogus warning and make the property type specific code more
- similar.
+ * gst/gstbin.c:
+ logging: use _OBJECT variants more
-2007-11-19 Julien MOUTTE <julien@moutte.net>
+2011-10-13 12:23:59 +0200 René Stadler <rene.stadler@collabora.co.uk>
- * gst/gstpreset.c: (gst_preset_default_create_preset): Make
- it build on OS X.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix caps leak
-2007-11-19 Wim Taymans <wim.taymans@gmail.com>
+2011-10-13 10:19:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
- (gst_bin_add_func), (gst_bin_remove_func),
- (gst_bin_change_state_func), (gst_bin_continue_func):
- Change email, cleanups add some more debug and comments.
- Also set bus and clock on new elements when the pipeline was in error.
+ * gst/gstbuffer.h:
+ buffer: Use an inline function instead of a macro for gst_buffer_replace()
+ This gives us type checks by the compiler and more useful compiler errors.
-2007-11-18 Stefan Kost <ensonic@users.sf.net>
+2011-10-13 10:18:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbin.c:
- * gst/gstdebugutils.c:
- Fix build with --disable-gst-debug. Fixes #497859.
- Spotted by Sameer Naik.
+ * gst/gstevent.h:
+ event: Use an inline function instead of a macro for gst_event_replace()
+ This gives us type checks by the compiler and more useful compiler errors.
-2007-11-17 Stefan Kost <ensonic@users.sf.net>
+2011-10-13 08:51:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstevent.c:
- Little documentation improvment.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstutils.c
+ libs/gst/base/gstbasesrc.c
- * gst/gstpreset.c:
- More TODO cleanups. Remove c++ comments.
+2011-10-12 18:14:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
- * libs/gst/controller/gstcontroller.c:
- Add TODO and use quark from static string.
+ * gst/gstghostpad.c:
+ ghostpad: Do not unref the internal pad twice
+ g_value_unset should already unref the internal proxypad, no
+ need to do it again
- * tests/check/gst/gstmessage.c:
- * tests/check/gst/gststructure.c:
- Use quark from static string.
+2011-10-12 17:17:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-11-17 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: properly adjust start time
+ When we do a non-flushing seek and closed the current segment,
+ make sure that we open the next segment from where we closed.
- * gst/gstpreset.c:
- Add some comments and TODOs.
+2011-10-12 14:37:31 +0200 René Stadler <rene.stadler@collabora.co.uk>
- * gst/gstpreset.h:
- Add padding for future changes.
+ * gst/gstevent.c:
+ event: add transfer type for gst_event_new_caps argument
+ These annotations are useful to humans as well...
- * plugins/elements/gstqueue.c:
- Implement the iface.
+2011-10-12 14:34:24 +0200 René Stadler <rene.stadler@collabora.co.uk>
-2007-11-17 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: fix caps leak
+ gst_event_new_caps does not steal a reference to the caps.
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/gstreamer.types.in:
- * gst/Makefile.am:
- * gst/gst.h:
- * gst/gstpreset.c:
- * gst/gstpreset.h:
- Add the preset interface (Fixes #396779). Do some doc cleanups along.
+2011-10-12 13:31:48 +0200 René Stadler <rene.stadler@collabora.co.uk>
-2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
+ * gst/gstevent.c:
+ event: fix gst_event_new_segment transfer type
- * configure.ac:
+2011-10-11 13:54:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- Back to CVS
+ * tests/check/generic/states.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/gst/gstvalue.c:
+ tests: Fix more leaks
-=== release 0.10.15 ===
+2011-10-11 13:53:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: Don't leak caps
- * configure.ac:
- releasing 0.10.15, "October"
+2011-10-11 13:51:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Fix a caps leak and move a codeblock
+ The result from the block of code that was moved would only have
+ been used if 'peercaps' was present.
- * win32/vs6/libgstreamer.dsp:
- Convert line endings back to DOS.
+2011-10-11 13:51:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-13 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstpadtemplate.c:
+ * gst/gstvalue.c:
+ gst: More 'transfer' annotations
- * docs/design/draft-tagreading.txt:
- * docs/random/ensonic/profiling.txt:
- Update fast tagreading draft and performance profiling ideas.
+2011-10-10 19:41:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-11-09 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstutils.c:
+ utils: catch invalid instance sizes in gst_type_register_static_full()
+ Add guards to catch overly large instance sizes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=660955
- * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
- Don't hold the object lock when unreffing a buffer because it could
- cause a deadlock when the finalize function wants to grab the object
- lock too. Fixes #495133.
+2011-10-10 19:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-11-09 Wim Taymans <wim.taymans@gmail.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ utils: remove gst_type_register_static_full()
+ It was only really used by GST_BOILERPLATE, and that is no more.
+ https://bugzilla.gnome.org/show_bug.cgi?id=660955
- * gst/gstsegment.c: (gst_segment_set_newsegment_full),
- (gst_segment_to_stream_time), (gst_segment_to_running_time):
- Also accumulate time correctly when doing reverse playback. Fixes
- #488201,
- When converting to running and stream time, use default values for
- start/stop/time/accum when comparing different formats. Fixes #494245.
+2011-10-10 11:47:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
- Do running/stream time in TIME format.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: avoid trying to alloc enormous buffer
+ If a class extending basesrc doesn't set blocksize, basesrc
+ would try to allocate a (guint)-1 sized buffer, which is enormous
+ and likely would fail.
+ Avoid it and error out.
- * tests/check/gst/gstsegment.c: (GST_START_TEST),
- (gst_segment_suite):
- 2 new unit tests for segment accumulation.
+2011-10-10 17:17:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-07 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
- * gst/gst.c: (init_pre):
- * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
- (_gst_debug_bin_to_dot_file):
- Move getenv() back into gst_init, so everyone can live happily
- ever after. Make sure the symbol isn't exported though.
+2011-10-10 17:04:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstghostpad.c:
+ ghostpad: If we don't control a pad/template, return proper caps
+ If there's a filter, we can return that in _get_caps()
- Patch by: Sebastien Moutte <sebastien moutte net>
+2011-10-10 16:52:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * win32/common/gstenumtypes.c:
- * win32/common/gstenumtypes.h:
- Update enum types.
+ * gst/gstpad.c:
+ gstpad: Specify transfer full for gst_pad_get_caps()
+ It increments the reference count of the returned caps.
- * win32/vs6/libgstreamer.dsp:
- Update vs6 project files (#494343).
+2011-10-10 11:02:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-06 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstpad.c:
+ gstpad: Add debug to know what events are transferred between pads
- * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
- (gst_base_src_perform_seek), (gst_base_src_default_event),
- (gst_base_src_set_flushing), (gst_base_src_activate_push),
- (gst_base_src_activate_pull):
- Unify flushing code, remove some old unlock code that is no longer used.
- Take the streaming lock when seeking to avoid races. Fixes #492729.
- Added some more comments.
+2011-10-10 10:38:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ gstpad: Unset EOS event on FLUSH_STOP
- * gst/gst.c: (_gst_disable_segtrap):
- Make _gst_disable_segtrap static, it's only used in gstplugin.c and
- we can use gst_segtrap_is_enabled() there now that we have that API.
- Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
- to do the getenv here (and export the variable).
+2011-10-07 11:49:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstdebugutils.c: (debug_dump_element),
- (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
- Don't use VLAs which is a C99ism and throws off MSVC (#493983).
+ * gst/gstpad.c:
+ gstpad: Don't ignore downstream FlowReturn with IDLE probes
+ If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
+ we don't want to end up returning a different value (GST_FLOW_OK in this
+ case) if IDLE probes are present.
- * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
- (gst_debug_log_default):
- Rename _gst_info_start_time to priv_gst_info_start_time so it
- doesn't get exported (was never in any header).
+2011-10-10 13:23:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
- (gst_plugin_loading_mutex):
- Make static mutex gst_plugin_loading_mutex really static (was never
- in any header), and use gst_segtrap_is_enabled() instead of
- _gst_disable_segtrap.
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
- * gst/gsttrace.c: (_gst_trace_default):
- Make local _gst_trace_default static (was never in any header).
+2011-10-10 12:54:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
- Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+2011-10-10 12:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/libgstbase.def:
- * win32/common/libgstcontroller.def:
- * win32/common/libgstdataprotocol.def:
- * win32/common/libgstnet.def:
- * win32/common/libgstreamer.def:
- Add more missing symbols, remove some duplicates, and sort
- as the 'sort' command sorts it (partially fixes #493983).
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
-2007-11-06 Wim Taymans <wim.taymans@gmail.com>
+2011-10-10 12:27:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_set_state_func):
- Only change the state cookie if a different state was set on the
- element. See #492729.
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
-2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-10 11:49:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstvalue.c:
- Remove unused and uninitialised type variables that were still
- exported for some reason (they were never in any header files
- though).
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
-2007-11-06 Wim Taymans <wim.taymans@gmail.com>
+2011-10-10 11:36:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
- (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
- (gst_base_sink_event), (gst_base_sink_get_position_last),
- (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
- (gst_base_sink_change_state):
- Don't try to report a 0 position when we don't know, return -1 and FALSE
- instead. This mostly happens when we are prerolling.
- Make sure we can report the right position before we post the ASYNC_DONE
- message so that a message handler can query position without races.
+ * gst/gstcompat.h:
+ compat: add compat define for UNEXPECTED
- * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
- (async_done_handoff), (async_done_func), (send_buffer),
- (async_done_eos_func), (gst_sinks_suite):
- Add two tests for the above.
+2011-10-10 11:33:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-11-06 Wim Taymans <wim.taymans@gmail.com>
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstbufferpool.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstcollectpads.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/elements/filesrc.c:
+ * tests/check/gst/gstpad.c:
+ pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
- * MAINTAINERS:
- Update with new email address.
+2011-10-10 11:30:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-TODO.txt:
- Add some more info about future pad-block and negotiation changes.
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
- * docs/design/part-buffering.txt:
- Add some ideas about buffering reporting.
+2011-10-09 11:49:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
-2007-11-06 Jan Schmidt <jan.schmidt@sun.com>
+ * tests/check/elements/tee.c:
+ tests: tee: Remember to initialize variables to NULL
+ app_thread needs to be initialized to NULL, otherwise tests
+ will try to use it and crash
- * tests/check/gst/gstobject.c:
- Disable silly racy test that always fails on this combination of CPU
- and kernel.
+2011-10-08 20:56:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
+ * common:
+ Update common for check-exports script changes
- Patch by: Murray Cumming <murrayc@murrayc.com>
+2011-10-08 20:46:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstobject.c:
- Corrected the registration of the parent-set and parent-unset
- signals: The parameter is a GstObject, not a GObject (#493134).
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * win32/common/libgstreamer.def:
+ elementfactory: don't export private _gst_elementclass_factory quark
-2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-08 20:15:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * gst/gst.c:
* gst/gst_private.h:
- * gst/gstbuffer.h:
- * gst/gstevent.h:
- * gst/gstformat.h:
- * gst/gstmessage.h:
- * gst/gstplugin.h:
- * gst/gstquery.h:
- * gst/gsttaglist.h:
- * gst/gstvalue.h:
- Move declaration of private _gst_foo_initialize() functions into
- our private header file where they should have been all along.
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ info: make _gst_debug_init() private for now
+ This was a FIXME for 0.11. I guess a case could be made to keep it around
+ separately for apps or libraries that only want to use GStreamer's debugging
+ system, but it seems more likely they'd just copy the two source files into
+ their own tree if the case. Also, things like types wouldn't be initialised
+ without gst_init(). We can still make it public again if anyone needs it,
+ but then we should make it a proper function and not hide it behind
+ underscores.
-2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-08 19:54:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/plugins/gstreamer-plugins-sections.txt:
- * gst/gstdebugutils.h:
- * gst/gstxml.h:
- * plugins/elements/gstqueue.c:
- gtk-doc fixes; trailing-comma-in-enum fix.
+ Merge remote-tracking branch 'origin/master' into symbol-exports
-2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-08 14:17:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gst.c: (gst_deinit):
- Clean up on deinit (not the external ones though, doesn't seem to be
- needed for some reason).
+ * gst/gstparse.c:
+ * gst/parse/.gitignore:
+ * gst/parse/Makefile.am:
+ * gst/parse/grammar.y:
+ * gst/parse/types.h:
+ gstparse: prefix generated parser functions so they don't get exported
+ Don't export those 35-something random _gst_parse_yy* symbols. These were
+ never in any header files and also blacklisted from our .def files, in
+ case anyone wonders.
-2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-08 13:37:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
- Remove __declspec(dllimport) for MSVC that was copied over into core
- from a plugin, obviously without ever having been tested (note the
- single underscore in _declspec in the initial commit), and that doesn't
- really make sense. See #492077.
+ * configure.ac:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstobject.c:
+ * win32/common/libgstreamer.def:
+ info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
+ Only export GStreamer symbols with one leading underscore, not two
+ or more leading underscores.
+ Requires a rebuild of the entire stack, sorry.
-2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-08 15:16:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c: (init_post):
- * gst/gstevent.c: (_gst_event_initialize):
- * gst/gstquery.c: (_gst_query_initialize):
- * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
- g_type_class_ref() other types as well, see #349410 and #64764.
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update doc
- * gst/gstbuffer.c: (_gst_buffer_initialize):
- * gst/gstmessage.c: (_gst_message_initialize):
- Simplify existing g_type_class_ref().
+2011-10-08 14:25:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
+ Merge branch 'master' into 0.11
- * gst/gstformat.c: (_gst_format_initialize):
- g_type_class_ref() our GstFormat type to make sure we avoid the
- thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
- bug #64764. Should fix intermittent tee unit test failures (#474823).
+2011-10-08 14:23:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update
- * tests/check/elements/tee.c: (test_num_buffers):
- Simplify, simplify, simplify - or not. Rewrite unit test
- not to use gst_parse_launch(); allow N sub-streams. Increasing
- the number of sub-streams seems to reproduce #474823 more easily.
+2011-10-08 12:08:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: upate porting list
- Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+2011-10-08 09:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttrace.c:
- * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
- * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
- * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
- Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
- starting with 2.14.0, GLib won't provide a pipe() macro any longer,
- so use _pipe() directly (#492077).
+ * gst/gstinfo.c:
+ info: port to 0.11
- * win32/common/dirent.c: (_treaddir):
- Add a couple of casts to make it build without warnings with MSVC.
+2011-10-08 09:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/libgstreamer.def:
- Add some more symbols that need to be exported.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstpad.c
-2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-07 09:45:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
- * tests/examples/metadata/read-metadata.c: (message_loop):
- Use _KEEP as merge mode rather than _KEEP_ALL, so tags
- arriving in a second or third tag message are added to
- the tag list as well.
+ * gst/gstpipeline.c:
+ pipeline: Use pipeline category for one more log message
+ Makes debugging easier.
-2007-10-31 Stefan Kost <ensonic@users.sf.net>
+2011-10-07 16:36:10 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c:
- Its "Since:" and not "@Since:". And remove an superflous cast.
+ * gst/gstinfo.c:
+ * gst/gstpad.c:
+ GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
+ GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
+ in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
+ easier and more information tracking of buffer progress through a
+ pipeline with just debug logging.
+
+2011-10-07 13:55:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/generic/sinks.c:
+ tests: fix compiler warnings in sinks test
-2007-10-30 Wim Taymans <wim.taymans@gmail.com>
+2011-10-07 13:54:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
- (gst_base_sink_get_property), (gst_base_sink_render_object),
- (gst_base_sink_preroll_object),
- (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
- (gst_base_sink_change_state):
- * libs/gst/base/gstbasesink.h:
- Add a new last-buffer property that contains the last buffer used in
- basesink for preroll or rendering. useful for making snapshots.
- API: gst_base_sink_get_last_buffer()
- API: GstBaseSink::last-buffer
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstdataqueue.c:
+ * plugins/elements/gstdataqueue.h:
+ * plugins/elements/gstmultiqueue.h:
+ * tests/check/libs/gstlibscpp.cc:
+ * tests/check/libs/libsabi.c:
+ * win32/common/libgstbase.def:
+ base: make GstDataQueue private API for multiqueue
+ There's no code that uses it other than multiqueue, so make it private
+ to multiqueue for now. That way we can also do optimisations that
+ require API/ABI breaks. If anyone ever wants to use it, we can still
+ make it public again.
-2007-10-29 Stefan Kost <ensonic@users.sf.net>
+2011-10-06 17:27:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/running.xml:
- * gst/gst.c:
- * gst/gstdebugutils.c:
- * gst/gstdebugutils.h:
- * tools/gst-launch.c:
- Improve bin graph dumping, by using the envvar to specify a path.
- Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
+ Merge branch 'master' into 0.11
-2007-10-29 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-06 17:26:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_handle_event),
- (gst_type_find_element_activate):
- Post special error message if we can't determine the type of a stream
- because it's empty.
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update list
-2007-10-29 Stefan Kost <ensonic@users.sf.net>
+2011-10-06 14:34:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/gst/running.xml:
- * gst/gstdebugutils.c:
- Document new env-var. Add one log-line after dumpng a graph.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: send duration message when updating internal duration
-2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-06 14:04:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- Ugly hack to put the (recently removed and non-portable, apparently)
- -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
- GNU ld, because without that 'make check' fails miserably on my debian
- stable box. Someone with more knowledge of linker intricacies and
- portability issues than me fix this properly please.
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update list
-2007-10-25 Wim Taymans <wim.taymans@gmail.com>
+2011-10-06 10:59:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
- Reset last seen position after flushing so that we don't report the old
- position anymore.
+ * docs/random/wtay/porting-list-0.11.txt:
+ update porting list
-2007-10-25 Jan Schmidt <Jan.Schmidt@sun.com>
+2011-10-05 20:06:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelementfactory.c: (gst_element_register):
- * gst/gsturi.h:
- Patch from Alessandro Decina adding get_type_full and
- get_protocols_full private vfuncs to the URIHandler interface
- to allow bindings to support creating URI handlers.
- Partially fixes: #339279
- API: GstURIHandlerInterface::get_type_full
- API: GstURIHandlerInterface::get_protocols_full
-
-2007-10-25 Jan Schmidt <Jan.Schmidt@sun.com>
-
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
- (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
- (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
- Make it so that pads are considered linked until a buffer is pushed
- and discovered otherwise. This avoids problems with decodebin2 hanging
- after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
- case.
-
- Make sure we lock the multiqueue when updating the max-size properties.
-
- Fix a crash on Solaris in a debug statement in get_request_pad that
- passes a NULL string to GST_DEBUG.
-
- * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
- (run_output_order_test):
- Fix the test to allow the first buffer on not-linked pads to come out
- of sequence while multiqueue discovers that they are not-linked.
-
-2007-10-25 Jan Schmidt <Jan.Schmidt@sun.com>
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update list
- * configure.ac:
- * libs/gst/check/Makefile.am:
- Use a custom export symbol regex for libgstcheck, as it needs
- to export symbols that don't match the standard GStreamer gst_*
- pattern, and --export-dynamic is not portable (only works on
- GNU ld)
+2011-10-05 13:43:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
- (gst_check_setup_sink_pad):
- Make sure to pass a message parameter to the fail_* macros.
+ * docs/random/wtay/porting-list-0.11.txt:
+ porting: update porting status
- * tests/check/gst/gstinfo.c: (GST_START_TEST):
- Fix some compiler warnings.
+2011-10-05 11:20:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbufferpool.c:
+ gstbufferpool: Use glib compat macros for atomic pointers
- * tests/check/gst/gststructure.c: (test_to_string):
- Disable test that checks that white spaces are not allowed
- in structure names or field names, since we need to
- support that for now for backwards compatibility reasons.
+2011-10-04 18:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-24 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/wtay/porting-list-0.11.txt:
+ update porting list
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c:
- * gst/gsttaglist.h:
- API: add GST_TAG_ARTIST_SORTNAME
- API: add GST_TAG_ALBUM_SORTNAME
- API: add GST_TAG_TITLE_SORTNAME
- Add tag variants for sorting (#414539).
-
-2007-10-24 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gststructure.c:
- Also allow white space for names so we don't break
- backwards compatibility.
-
-2007-10-22 Wim Taymans <wim.taymans@gmail.com>
-
- * docs/design/part-TODO.txt:
- * docs/design/part-segments.txt:
- * docs/design/part-streams.txt:
- Small updates.
-
-2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
-
- * docs/gst/gstreamer-sections.txt:
- Fixed documentation from my previous commit (added new API add
- gst_value_set_structure(), add gst_value_get_structure() and
- GST_VALUE_HOLDS_STRUCTURE).
-
-2007-10-22 Stefan Kost <ensonic@users.sf.net>
-
- * gst/gstdebugutils.c:
- Reflow code to fix uninitialized variable warning.
-
-2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
-
- * gst/gstcaps.c: (gst_caps_to_string),
- (gst_caps_from_string_inplace):
- * gst/gststructure.c: (gst_structure_get_abbrs),
- (gst_structure_to_string), (gst_structure_from_string):
- * gst/gstvalue.c: (gst_value_set_structure),
- (gst_value_get_structure), (gst_value_serialize_structure),
- (gst_value_deserialize_structure), (_gst_value_initialize):
- * gst/gstvalue.h:
- * tests/check/gst/gststructure.c: (GST_START_TEST),
- (gst_structure_suite):
- * tests/check/gst/gstvalue.c: (GST_START_TEST):
- Added GstStructure to gst_value_table and its related functions.
- Changed gst_structure_to_string to print ';' in the end.
- Changed gst_caps_to_string to not print ';' beteween its
- fields (structures) anymore and remove the lastes ';' from latest
- structure. Now it is possible to have nested structures.
- In addition, backward compatibilty is assured by accepting '\0' as
- end delimiter. Fixes: #487969.
- API: add gst_value_set_structure()
- API: add gst_value_get_structure()
- API: add GST_VALUE_HOLDS_STRUCTURE
-
-2007-10-19 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstbus.c:
- When no GSource callback has been set up, tell developer
- to use a function that actually exists.
-
-2007-10-17 Stefan Kost <ensonic@users.sf.net>
+2011-10-04 18:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/Makefile.am:
- * gst/gst.c:
- * gst/gst.h:
- * gst/gstdebugutils.c:
- * gst/gstdebugutils.h:
- * gst/gstinfo.c:
- * gst/gstinfo.h:
- * tools/gst-launch.c:
- Allow dumping pipelines as dot graphs. Fixes #456573.
+ * gst/gstbuffer.c:
+ buffer: improve docs
-2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-04 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gststructure.c:
- Allow '+' as well, it can be part of media or mime types
- such as image/svg+xml.
+ Merge branch 'master' into 0.11
-2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
+2011-10-04 17:36:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbus.c:
- * gst/gstbus.h:
- API: add gst_bus_pop_filtered
- API: add gst_bus_timed_pop_filtered
- Two new functions for waiting for specific message types on the
- bus for a specified amount of time without iterating any main
- loops or main contexts.
+ * docs/random/wtay/porting-list-0.11.txt:
+ update porting list
- * tests/check/gst/gstbus.c:
- Some tests for the new functions.
+2011-10-04 15:55:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstevent.c:
+ gstevent: specify (transfer) for gst_event_new_segment
- * docs/libs/gstreamer-libs-sections.txt:
- Make gtk-doc ignore stuff it should ignore.
+2011-10-04 13:16:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/wtay/porting-list-0.11.txt:
+ add porting list
- * libs/gst/check/gstcheck.c:
- * libs/gst/check/gstcheck.h:
- Allow runtime selection of unit tests to run via the GST_CHECKS
- environment variable (test case function names, comma-separated).
+2011-09-26 14:36:46 +0400 Stas Sergeev <stsp@users.sourceforge.net>
-2007-10-16 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Return success if optional start/stop method is not provided
+ This allows to not implement the optional start/stop methods.
- * gst/gststructure.c:
- * tests/check/gst/gststructure.c:
- Revert serialisation change and constrain structure-names after
- consensus on irc. Update api documentation to reflect the change.
+2011-10-03 10:06:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-16 Stefan Kost <ensonic@users.sf.net>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbaseparse.c
- * gst/gststructure.c:
- Improve serialization and fix tests.
+2011-10-03 09:29:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * tests/check/gst/gststructure.c:
- Add another test that covers why I actually did the previous structure
- change.
+ * gst/gstquery.c:
+ gstquery: Make debugging message more informative
+ For all the newcomers out there who still don't know the values of
+ GstQueryType enum by heart...
+ ... and old-timers who've got better things to do :)
-2007-10-15 Wim Taymans <wim.taymans@gmail.com>
+2011-09-30 15:25:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tools/gst-inspect.c: (print_element_info):
- Don't crash when inspecting an element.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: make estimating the position in query handler actually work
+ No point estimating if we don't set the result afterwards.
-2007-10-15 Tim-Philipp Müller <tim at centricular dot net>
+2011-09-26 13:14:42 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * tests/check/gst/gststructure.c:
- Add unit test for escaping of structure name when serialising
- and deserialising to/from strings.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: answer position query in stream time and try upstream first
+ Let the demuxer have first say as well.
+ https://bugzilla.gnome.org/show_bug.cgi?id=659485
-2007-10-15 Wim Taymans <wim.taymans@gmail.com>
+2011-09-30 14:52:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
- (gst_single_queue_new):
- * plugins/elements/gstqueue.c: (gst_queue_init),
- (gst_queue_push_one):
- Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
- upstream is tricked into thinking it can suggest a format downstream
- while downstream does not support that format. The real problem is that
- core calls acceptcaps when pushing a buffer with new caps, for which we
- do a little workaround by setting the caps on the srcpad ourselves
- before pushing the buffer (until this is figured out). Fixes #486758.
+ * gst/gst.h:
+ gst.h: include header for atomic queue
-2007-10-15 Stefan Kost <ensonic@users.sf.net>
+2011-09-30 14:50:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gststructure.c:
- * gst/gstvalue.c:
- Add some more comments and debug output. Quote structure name to fix
- deserialisation of some strings.
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstatomicqueue.c:
+ tests: add minimal test for GstAtomicQueue
+ Just new + free.
-2007-10-15 Stefan Kost <ensonic@users.sf.net>
+2011-09-29 18:06:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbuffer.h:
- Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
- on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
+ * docs/random/release:
+ update release notes
+ Change the mail addresses to the freedesktop ones
-2007-10-15 Stefan Kost <ensonic@users.sf.net>
+2011-09-29 17:04:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c:
- Save approx. 400 1 byte allocs when printing. Use API to acces element
- details.
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ back to development
- * tools/gst-run.c:
- Avoid a strdup.
+=== release 0.11.1 ===
- * tools/gst-xmlinspect.c:
- Use API to acces element details.
+2011-09-29 16:50:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-15 Stefan Kost <ensonic@users.sf.net>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gstreamer.doap:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ RELEASE 0.11.1
- * gst/gstinfo.c:
- Fix some spelling errors.
+2011-09-28 18:46:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-14 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstmemory.c:
+ memory: fix memory alignment
+ Fix compilation when POSIX_MEMALIGN is not set.
+ Debug the configured alignment.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
- * gst/gstbin.c: (bin_handle_async_done):
- Correctly set the next state if all of our async children commited their
- state. This makes sure we can actually cancel the state change in
- progress. Fixes a regression in Rhythmbox when seeking.
+2011-09-28 18:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ pad: improve debug
- * gst/gstbin.c:
- Don't shadow local variable.
+2011-09-28 11:28:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinfo.c:
- Don't shadow global function name.
+ * libs/gst/base/gstbasetransform.c:
+ transform: fix after merge
-2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-09-28 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelementfactory.c:
- * gst/gstpluginfeature.c:
- * gst/gstpluginfeature.h:
- * gst/gstregistrybinary.c:
- * gst/gstregistryxml.c:
- * gst/gsttypefind.c:
- Use already-interned string for the private GstPluginFeature
- plugin_name field.
+ Merge branch 'master' into 0.11
-2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
+2011-09-28 11:16:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/libs/gstreamer-libs-sections.txt:
- Add new API to docs; fixes the build.
-
-2007-10-10 Wim Taymans <wim.taymans@gmail.com>
-
- Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
- (gst_base_sink_event):
- * libs/gst/base/gstbasesink.h:
- Add function to wait for EOS, subclasses can use this to correctly wait
- for devices to drain before performing the EOS logic. Fixes #485343.
- API: gst_base_sink_wait_eos()
-
-2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstplugin.h:
- Cast description string constants in GST_PLUGIN_DEFINE macros
- to a (gchar*) to make C++ code using these macros compile
- without warning with g++-4.2 (see #462737). Even if slightly
- ugly, this seems preferable to putting the description strings
- into the GLib quark table or making the structure member a
- const gchar * and doing casts in core code that allocs and
- frees these strings, or requiring a cast in the C++ code.
-
-2007-10-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstinfo.h:
- Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
- to print the entire class/function signature into the log
- file for C++ code. This only affects C++ code, for C code
- everything remains the same.
-
-2007-10-09 Wim Taymans <wim.taymans@gmail.com>
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ docs: fix some more docs
- * gst/gstbin.c: (remove_from_queue):
- Work around a problem with pipelines containing (semi)loops until a
- proper, more complicated solution is ready. See #475455.
+2011-09-26 19:52:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2007-10-09 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: send delayed events earlier
+ Some elements (such as videorate) might push buffers early,
+ for instance in in transform_ip. We want events (and in particular
+ any NEWSEGMENT event) to be pushed before that.
+ This fixes transmageddon wedging on converting a file starting
+ with a non zero offset to Ogg.
+ https://bugzilla.gnome.org/show_bug.cgi?id=660165
- * gst/gstplugin.c:
- * gst/gstplugin.h:
- * gst/gstregistrybinary.c:
- * gst/gstregistryxml.c:
- Put more strings into the GLib quark table. No need to keep
- a hundred-something copies of identical version strings,
- license strings, package name strings and package origin
- strings around.
+2011-09-26 20:47:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-09 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferpool.h:
+ * gst/gstcaps.h:
+ * gst/gstevent.h:
+ * gst/gstiterator.h:
+ * gst/gstmemory.c:
+ * gst/gstmessage.h:
+ * gst/gstmeta.h:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * gst/gstpad.h:
+ * gst/gstquery.c:
+ docs: fix docs
- * docs/manual/advanced-dataaccess.xml:
- Don't imply that it's okay to unconditionally change
- buffer data or buffer metadata in a pad probe callback,
- and a bunch of other comments. Fixes #430031.
+2011-09-26 19:25:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-08 Tim-Philipp Müller <tim at centricular dot net>
+ Merge branch 'master' into 0.11
- * win32/common/gstenumtypes.c:
- * win32/common/gstenumtypes.h:
- * win32/common/gstversion.h:
- Update generated files.
+2011-09-26 19:24:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-10-08 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstsegment.h:
+ segment: improve API docs a little
- * docs/manual/advanced-autoplugging.xml:
- Prefix section with broken code with a warning (see #342432).
+2011-09-26 00:30:47 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
-2007-10-08 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ gst: Fix compiler warnings on 64 bit mingw-w64
+ Fixes bug #660083.
- * docs/manual/appendix-integration.xml:
- * docs/manual/basics-init.xml:
- Call g_thread_init() before g_option_context_new() to
- avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
+2011-09-25 16:10:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-10-08 Wim Taymans <wim.taymans@gmail.com>
+ * tests/examples/helloworld/helloworld.c:
+ examples: fix bogus g_object_unref in helloworld example
+ GMainLoop is not a GObject.
+ https://bugzilla.gnome.org/show_bug.cgi?id=424143
- * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
- (gst_base_sink_queue_object_unlocked),
- (gst_base_sink_queue_object), (gst_base_sink_event),
- (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
- When we received EOS and are waiting for when to post the EOS message,
- our state is prerolled and we should not return ASYNC.
- Reorganize some code paths to implement this behavior.
+2011-09-23 13:09:25 +0200 Edward Hervey <bilboed@bilboed.com>
- * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
- (gst_sinks_suite):
- Add unit test to verify above EOS fix.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstcaps.c
+ gst/gstpad.c
+ libs/gst/base/gstbasesink.c
+ libs/gst/base/gstbasesink.h
+ libs/gst/base/gstbasetransform.c
-2007-10-08 Wim Taymans <wim.taymans@gmail.com>
+2011-09-21 13:43:48 +0200 Edward Hervey <bilboed@bilboed.com>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_have_type), (gst_type_find_element_init),
- (gst_type_find_element_setcaps), (gst_type_find_element_chain):
- Move detecting the input caps of the sinkpad to the setcaps function.
- This allows us to update the output caps when we receive new input caps
- instead of always using the first detected caps.
+ * common:
+ Update common to 0.11 branch
-2007-10-08 Wim Taymans <wim.taymans@gmail.com>
+2011-09-20 13:04:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
- (gst_base_sink_get_position):
- Don't try to preroll non-async elements after a flush.
- Subtract latency form clock times when reporting position.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: delay serialized events when src caps are not set yet
+ https://bugzilla.gnome.org/show_bug.cgi?id=659571
-2007-10-05 Wim Taymans <wim.taymans@gmail.com>
+2011-09-13 17:04:31 +0400 Stas Sergeev <stsp@users.sourceforge.net>
- * gst/gstpad.c: (gst_pad_pause_task):
- * gst/gstutils.c:
- Small comment and documentation update.
+ * gst/gstpad.c:
+ pad: Set caps on pad before checking if the pad is linked
+ This allows the setcaps handler and notify::caps to link
+ the pad downstream and doesn't require hacks to always
+ provide a peer to the pad, like in decodebin2.
-2007-10-05 Wim Taymans <wim.taymans@gmail.com>
+2011-09-15 11:49:43 -0700 Fabrizio (Misto) Milo <mistobaan@gmail.com>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
- (gst_base_src_set_live), (gst_base_src_is_live),
- (gst_base_src_query_latency), (gst_base_src_perform_seek),
- (gst_base_src_default_event), (gst_base_src_wait),
- (gst_base_src_do_sync), (gst_base_src_get_range),
- (gst_base_src_pad_get_range), (gst_base_src_loop),
- (gst_base_src_unlock), (gst_base_src_unlock_stop),
- (gst_base_src_set_flushing), (gst_base_src_set_playing),
- (gst_base_src_activate_push), (gst_base_src_activate_pull),
- (gst_base_src_change_state):
- Rework the locking of basesrc in a similar fashion to basesink. We
- basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
- us to handle live sources and semi live ones much better.
- Simplify flushing.
- Fix unlocking when seeking, shutting down and pausing in live sources.
+ * gst/gstcaps.c:
+ caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
-2007-10-05 Wim Taymans <wim.taymans@gmail.com>
+2011-09-16 13:38:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
- Fix compilation again.
+ * gst/gstpad.c:
+ pad: add more debug logging for other chain function code path as well
-2007-10-03 Stefan Kost <ensonic@users.sf.net>
+2011-09-16 13:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstelement.c:
- Use meaningful categories for the logs to clean the default one.
+ * gst/gstpad.c:
+ pad: fix up printf format in debug message
+ Which I messed up.
-2007-10-03 Stefan Kost <ensonic@users.sf.net>
+2011-09-15 13:20:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- * tests/check/pipelines/cleanup.c:
- Print message name and not just number.
+ * gst/gstpad.c:
+ pad: make some debug traces more useful
+ https://bugzilla.gnome.org/show_bug.cgi?id=659139
-2007-10-03 Stefan Kost <ensonic@users.sf.net>
+2011-09-14 22:54:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/draft-tagreading.txt:
- Add some more thoughts.
+ * scripts/gstcvstest.sh:
+ scripts: remove gstcvstest.sh
-2007-10-03 Stefan Kost <ensonic@users.sf.net>
+2011-09-13 23:04:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/pipelines/simple-launch-lines.c:
- Print message name and not just number.
+ * libs/gst/controller/gstlfocontrolsource.c:
+ lfocontrolsource: fix clang compiler warning
+ Cast enum to int before checking for negative values, which are
+ impossible according to the enum list.
+ gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
+ is always false [-Werror,-Wtautological-compare]
+ if (waveform >= num_waveforms || waveform < 0) {
+ ~~~~~~~~ ^ ~
+ https://bugzilla.gnome.org/show_bug.cgi?id=653137
-2007-10-03 Stefan Kost <ensonic@users.sf.net>
+2011-09-13 21:58:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gsttypefindhelper.c:
- Speedup typefinding. This is work in progress (see #459862).
+ * tests/check/elements/filesrc.c:
+ tests: make sure filesrc returns escaped URIs even if the input was unescaped
+ https://bugzilla.gnome.org/show_bug.cgi?id=654673
-2007-10-03 Stefan Kost <ensonic@users.sf.net>
+2011-09-10 18:15:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstplugin.c:
- Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
- Spotted by Josep Torra Valles <josep@fluendo.com>.
+ * gst/gstcaps.c:
+ caps: move log messages for caps creation/freeing into TRACE category
+ Reduce SPAM for GST_CAPS:5.
-2007-10-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-09-09 12:56:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstclock.h:
- Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
- field has moved to GstObject.
+ * gst/gstpad.c:
+ pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
-2007-10-02 Wim Taymans <wim.taymans@gmail.com>
+2011-09-07 17:21:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
- (gst_base_src_get_range), (gst_base_src_change_state):
- Call unlock for live sources so that they can't get stuck in _create and
- produce a buffer before they are set back to PLAYING.
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * plugins/elements/gstfilesink.c:
+ basesink: make it easy to override the pad query
+ Add a vmethod to handle the pad query.
+ Install a default handler for the pad query.
+ Use the new query function in filesink
-2007-10-02 Edward Hervey <bilboed@bilboed.com>
+2011-09-08 14:39:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
- (gst_queue_locked_dequeue):
- Comment the segment-related code... in the PROPER function.
- See #482147 and my commit from yesterday.
+ * libs/gst/base/gstbasetransform.c:
+ Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
+ This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
+ Conflicts:
+ libs/gst/base/gstbasetransform.c
-2007-10-01 Wim Taymans <wim.taymans@gmail.com>
+2011-09-08 14:31:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
- Also initialize the counter that calculates the first timestamp on a
- buffer correctly for non-live sources.
+ * gst/gstpad.c:
+ Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
+ This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
+ Conflicts:
+ gst/gstpad.c
+ For 0.11 we want to enforce that only subsets of the pad
+ caps are allowed. This breaks backward compatibility for
+ some elements, which is why we only print a warning in
+ 0.10.
-2007-10-01 Edward Hervey <bilboed@bilboed.com>
+2011-09-08 14:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
- Disable code that's breaking the current-time-level reporting.
- See #482147
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstpad.c
-2007-09-30 Sebastian Dröge <slomo@circular-chaos.org>
+2011-09-08 14:29:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
- as they shouldn't show up. Fixes the docs build.
+ * gst/gstpad.c:
+ Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
+ This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
+ It causes performance problems because acceptcaps() propagates downstream.
+
+2011-09-08 14:23:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ docs/design/draft-buffer2.txt
+ docs/design/part-TODO.txt
+ docs/design/part-block.txt
+ docs/design/part-bufferlist.txt
+ docs/design/part-caps.txt
+ docs/design/part-element-transform.txt
+ docs/design/part-events.txt
+ docs/design/part-negotiation.txt
+ gst/gstcaps.c
+ gst/gstevent.h
+ gst/gstghostpad.c
+ gst/gstinterface.c
+ gst/gstpad.c
+ gst/gstpad.h
+ gst/gstutils.c
+ libs/gst/base/gstbasesink.c
+ libs/gst/base/gstbasesrc.c
+ libs/gst/base/gstbasetransform.c
+ libs/gst/base/gsttypefindhelper.c
+ plugins/elements/gstcapsfilter.c
+ plugins/elements/gsttee.c
+ tests/check/generic/sinks.c
+ tools/gst-launch.1.in
+
+2011-09-08 13:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-09-29 Sebastien Moutte <sebastien@moutte.net>
-
- * gst/gstinfo.h:
- Add an explicit variable importation needed on VS6 (only for MSC_VER)
- Define M_PI which is used in files which are including gstinfo.h.
- VS6 includes doesn't define it.
- * win32/common/libgstbase.def:
- * win32/common/libgstcontroller.def:
- * win32/common/libgstreamer.def:
- Add new exported functions and variables.
- * win32/vs6/libgstcontroller.dsp:
- * win32/vs6/libgstreamer.dsp:
- Update the list of files to build.
-
-2007-09-28 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstpad.c:
+ pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
- Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
+2011-09-08 13:40:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
- (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
- (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
- Improve debugging. Fixes #480858.
+ * gst/gstpad.c:
+ pad: Print a g_warning() if pad accept caps that are not a subset of its caps
+ In 0.11 only subsets are supported again as documented instead of also
+ allowing non-empty intersections.
-2007-09-28 Wim Taymans <wim.taymans@gmail.com>
+2011-09-08 13:26:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
+ * libs/gst/base/gstbasetransform.c:
+ Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
+ This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
+ See bug #658541.
- * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
- First patch of code cleanups, use the macros and right arguments in the
- macros to signal and lock the queue. See #480858.
+2011-09-08 13:26:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-09-26 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstpad.c:
+ Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
+ This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
+ See bug #658541.
- * gst/gstbus.c: (poll_func):
- Improve debugging when dealing with _poll().
+2011-09-07 13:14:38 +0200 Piotr Fusik <fox@scene.pl>
-2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstregistryxml.c:
- Fix memory leak I introduced a few days ago.
-
-2007-09-26 Michael Smith <msmith@fluendo.com>
-
- * gst/gstbuffer.c: (gst_buffer_finalize):
- Make it once again possible to free GstBuffers in the default
- build.
- The poisoning scribbles on parts of the miniobject we need in
- order to free it.
- Fixes #480341
-
-2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c:
- * gst/gsttaglist.h:
- API: add GST_TAG_COMPOSER, fixes #459809.
-
-2007-09-24 Sebastian Dröge <slomo@circular-chaos.org>
-
- * gst/gstplugin.c:
- * gst/gstplugin.h:
- Add the 3-clause BSD license and the MIT/X11 license to the license
- list. Fixes #479784.
-
-2007-09-24 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/faq/getting.xml:
- Add Q+A about different GStreamer versions (#364056).
-
-2007-09-24 Wim Taymans <wim.taymans@gmail.com>
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
- (gst_base_sink_event), (gst_base_sink_change_state):
- Return correct gboolean from query function.
-
-2007-09-24 Wim Taymans <wim.taymans@gmail.com>
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
- (gst_base_sink_event), (gst_base_sink_query),
- (gst_base_sink_change_state):
- Simplify latency query.
- When not synchronizing, we can report latency without querying the peer
- element.
-
-2007-09-24 Wim Taymans <wim.taymans@gmail.com>
-
- * gst/gstobject.h:
- * gst/gstvalue.c:
- Fix small typos in the docs.
-
-2007-09-24 Wim Taymans <wim.taymans@gmail.com>
-
- * docs/design/draft-latency.txt:
- * docs/design/draft-push-pull.txt:
- * docs/design/draft-tagreading.txt:
+ * README:
+ * docs/README:
+ * docs/design/draft-buffer2.txt:
+ * docs/design/draft-klass.txt:
* docs/design/part-MT-refcounting.txt:
+ * docs/design/part-TODO.txt:
* docs/design/part-activation.txt:
* docs/design/part-block.txt:
- * docs/design/part-element-source.txt:
+ * docs/design/part-buffering.txt:
+ * docs/design/part-bufferlist.txt:
+ * docs/design/part-caps.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-element-sink.txt:
+ * docs/design/part-element-transform.txt:
* docs/design/part-events.txt:
- * docs/design/part-gstbin.txt:
+ * docs/design/part-framestep.txt:
* docs/design/part-gstelement.txt:
- * docs/design/part-gstobject.txt:
- * docs/design/part-gstpipeline.txt:
+ * docs/design/part-gstghostpad.txt:
+ * docs/design/part-latency.txt:
* docs/design/part-messages.txt:
- * docs/design/part-preroll.txt:
- * docs/design/part-push-pull.txt:
+ * docs/design/part-missing-plugins.txt:
+ * docs/design/part-negotiation.txt:
* docs/design/part-qos.txt:
- * docs/design/part-query.txt:
* docs/design/part-scheduling.txt:
* docs/design/part-seeking.txt:
- * docs/design/part-segments.txt:
* docs/design/part-states.txt:
- Documentation updates and typo fixes.
+ * docs/design/part-stream-status.txt:
+ * docs/faq/Makefile.am:
+ * docs/faq/dependencies.xml:
+ * docs/faq/general.xml:
+ * docs/manual/Makefile.am:
+ * docs/manual/advanced-clocks.xml:
+ * docs/manual/advanced-dparams.xml:
+ * docs/manual/basics-elements.xml:
+ * docs/manual/basics-init.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/manual/diagrams-general.svg:
+ * docs/manual/highlevel-components.xml:
+ * docs/manual/intro-gstreamer.xml:
+ * docs/pwg/Makefile.am:
+ * docs/pwg/advanced-tagging.xml:
+ * docs/pwg/intro-basics.xml:
+ * docs/pwg/intro-preface.xml:
+ * docs/pwg/other-base.xml:
+ * docs/pwg/other-source.xml:
+ * docs/random/autoplug2:
+ * docs/random/bbb/optional-properties:
+ * docs/random/bbb/streamselection:
+ * docs/random/caps:
+ * docs/random/company/gvadec.txt:
+ * docs/random/ensonic/draft-bufferpools.txt:
+ * docs/random/ensonic/embedded.txt:
+ * docs/random/ensonic/media-device-daemon.txt:
+ * docs/random/ensonic/plugindocs.txt:
+ * docs/random/ensonic/profiling.txt:
+ * docs/random/eos:
+ * docs/random/hierarchy:
+ * docs/random/i18n:
+ * docs/random/interfaces:
+ * docs/random/negotiation:
+ * docs/random/omega/sched/chains:
+ * docs/random/omega/testing/framework:
+ * docs/random/plugins:
+ * docs/random/rtp:
+ * docs/random/slomo/controller.txt:
+ * docs/random/sources:
+ * docs/random/streamheader:
+ * docs/random/testing/syntax:
+ * docs/random/types2:
+ * docs/random/uraeus/gstreamer_and_midi.txt:
+ * docs/random/vis-transform:
+ * docs/random/wtay/caps-negociation:
+ * docs/random/wtay/threading:
+ * docs/random/wtay/threads_hilevel:
+ * gst/gstbin.c:
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c:
+ * gst/gstelement.c:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstghostpad.c:
+ * gst/gstinterface.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstparamspecs.h:
+ * gst/gstparse.c:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstpoll.c:
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gsthelper.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * tests/benchmarks/capsnego.c:
+ * tests/check/elements/filesink.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstelementfactory.c:
+ * tests/check/gst/gstevent.c:
+ * tools/gst-launch.1.in:
+ * win32/README.txt:
+ docs, gst: typo fixes
+ https://bugzilla.gnome.org/show_bug.cgi?id=658449
-2007-09-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-09-07 15:07:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gstfakesink.c:
- Add some debug text to error message to indicate that
- we errored out on request.
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ docs: fix make distcheck
+ No point removin those empty override files from git, they'll
+ just be re-created later, so let's tell gtk-doc about them, so
+ it can clean them up properly.
- * tools/gst-launch.c:
- When the state change to PLAYING fails, check for an
- error message on the bus and print it.
+2011-09-07 16:02:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: If there's no peer we still have to transform ANY caps in getcaps()
+ Otherwise elements like capsfilter will return ANY caps if no
+ peer is present instead of the filter caps. The transform_caps()
+ vfunc could do transformations to the template caps that do not
+ result in the unmodified template caps.
- translated by: Jorge González González <aloriel@gmail.com>
+2011-09-07 14:05:03 +0200 Stefan Sauer <ensonic@users.sf.net>
- * po/LINGUAS:
- * po/es.po:
- Added Spanish translation.
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ docs: cleanup makefiles
+ Remove commented out parts that we don't need. Remove "the wingo addition" - no
+ so useful after all. Narrow down file-globs for plugin docs.
-2007-09-21 Wim Taymans <wim.taymans@gmail.com>
+2011-09-07 13:50:08 +0200 Stefan Sauer <ensonic@users.sf.net>
- * plugins/elements/gstqueue.c: (gst_queue_push_one):
- Fix printf arguments.
+ * gst/gstelement.c:
+ docs: escape % in docblob
-2007-09-20 Stefan Kost <ensonic@users.sf.net>
+2011-09-02 19:46:06 +0400 Stas Sergeev <stas@stas.(none)>
- * tests/check/generic/states.c:
- Improved state change unit test.
+ * gst/gstghostpad.c:
+ ghostpad: Use gst_pad_set_caps() instead of manually changing caps
+ gst_pad_set_caps() does essentially the same but additionally calls
+ the pad's setcaps function.
+ Fixes bug #658076.
-2007-09-20 Stefan Kost <ensonic@users.sf.net>
+2011-09-06 21:24:10 +0200 Stefan Sauer <ensonic@users.sf.net>
- * gst/gstbin.h:
- Move priv to the right place.
+ * common:
+ Automatic update of common submodule
+ From a39eb83 to 11f0cd5
- * gst/gstsystemclock.c:
- Add FIXME: and improve log.
+2011-09-06 15:39:52 +0200 Stefan Sauer <ensonic@users.sf.net>
- * tests/check/Makefile.am:
- * tests/examples/manual/Makefile.am:
- Work with all types of registries.
+ * common:
+ Automatic update of common submodule
+ From 605cd9a to a39eb83
-2007-09-19 Wim Taymans <wim.taymans@gmail.com>
+2011-09-06 12:17:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
- Don't unref the event after pushing it. Fixes #478401.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
-2007-09-19 Stefan Kost <ensonic@users.sf.net>
+2011-09-06 12:19:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * .cvsignore:
- * tests/examples/manual/.cvsignore:
- Ignore registries in any format.
+ * gst/gstpad.c:
+ pad: Check for subsets, not non-empty intersections to check if caps are compatible
+ Pads should only accept caps that are a subset of the pad caps, e.g.
+ they should accept only caps that have a non-empty intersection and
+ at least all fields of the pad caps.
+ Without this a pad that wants for example
+ "video/x-h264,stream-format=byte-stream"
+ will be happy to accept
+ "video/x-h264".
-2007-09-19 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-29 17:06:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/glib-compat-private.h:
- Add compatibility macro for g_intern_string() for
- GLib-2.8 (any reason we can't just bump the
- requirement to at least 2.10?)
+ * gst/gstbuffer.c:
+ * gst/gstbufferlist.c:
+ * gst/gstcaps.c:
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ * gst/gstminiobject.h:
+ * gst/gstquery.c:
+ * win32/common/libgstreamer.def:
+ miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
+ Append _TYPE to the macro for consistency with other similar macros.
- * gst/gstpadtemplate.h:
- * gst/gstelementfactory.c:
- * gst/gstregistryxml.c:
- * gst/gstregistrybinary.c:
- Make GstStaticPadTemplate's templ_name field a const gchar * and fix
- up the internal code accordingly. This shouldn't be a problem, since
- there is no reason external code could ever assume the string in such
- a structure is dynamically allocated unless it did that itself; the
- use of g_strdup() is private to element factories. The new code also
- saves some memory by putting pad template name strings into the GLib
- quark table instead of allocating them dynamically.
- Declaring this field constant fixes warnings with g++-4.2 when using
- the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
+2011-08-29 15:34:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * gst/gstmessage.c:
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * gst/gstquery.c:
+ * win32/common/libgstreamer.def:
+ init: add _get_type() functions
+ Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
+ define a _get_type() function for the boxed miniobject.
+ Remove a bunch of custom _get_type() functions and replace them with the
+ miniobject macro.
+ Rename some _init method to _priv_*_initialize() like the rest of them.
+ Inspired by patch from Johan Dahlin and see bug #657603
-2007-09-19 Stefan Kost <ensonic@users.sf.net>
+2011-08-29 13:27:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelementfactory.c:
- Release static caps. Fixes #475723.
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstbuffer.c:
+ * gst/gstbufferlist.c:
+ * gst/gstcaps.c:
+ * gst/gstevent.c:
+ * gst/gstformat.c:
+ * gst/gstmessage.c:
+ * gst/gstplugin.c:
+ * gst/gstquery.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ * gst/gstvalue.c:
+ * win32/common/libgstreamer.def:
+ gst: add some _priv prefixes to private methods
-2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-29 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinfo.c:
- * gst/gstinfo.h:
- Make some internal API take const gchar * instead of just
- gchar * to avoid compiler warnings with g++-4.2.2 when
- passing string constants (partially fixes #478092).
+ * gst/gstminiobject.c:
+ mini-object: use ref/unref directly in boxed copy/free
+ GLib will not call our copy/free with a NULL object
-2007-09-17 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 14:37:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
- A latency query fails when one of the sinks fail.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstmessage.c
+ gst/gstquery.c
+ gst/gstregistrychunks.c
+ gst/gstsegment.c
+ libs/gst/base/gstbasetransform.c
+ libs/gst/base/gstbasetransform.h
+ libs/gst/base/gsttypefindhelper.c
+ plugins/elements/gsttypefindelement.c
- * gst/gstelement.c: (gst_element_set_base_time):
- Improve debugging.
+2011-08-26 14:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-09-17 Jan Schmidt - Sun Microsystems <jan.schmidt@sun.com>
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ base: rename allocation vmethods
+ Name the allocation vmethod on srcpad decide_allocation because source pads will
+ have to decide what allocation parameters will be used.
+ Name the allocation vmethod on sinkpads propose_allocation because they will
+ need to configure the allocation query with a proposed values for upstream.
- * gst/gstbin.c: (gst_bin_continue_func):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
+2011-08-26 14:17:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Fix minor compilation warnings shown with Forte.
+ * gst/gstbuffer.h:
+ buffer: improve flags
+ Rename DROP to DECODE_ONLY.
+ Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
+ destroying the stream.
-2007-09-17 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 14:09:47 +0200 Josep Torra <n770galaxy@gmail.com>
- * plugins/elements/gstqueue.c: (apply_buffer),
- (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
- Measure queue level based on the diff between head and tail timestamps
- even when pushing the first buffer.
+ * gst/gsttrace.h:
+ * gst/gsttypefind.h:
+ docs: add since 0.10.36 on the new _NONE enum values
-2007-09-14 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 00:13:16 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
- (gst_base_sink_event), (gst_base_sink_change_state):
- Sinks that don't preroll can always be queried for the latency.
- Don't post ASYNC start when we are not async.
+ * tests/examples/stepping/framestep1.c:
+ stepping: use the proper argument order
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-14 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 00:06:12 +0200 Josep Torra <n770galaxy@gmail.com>
- * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
- (gst_queue_handle_sink_event), (gst_queue_chain),
- (gst_queue_push_one), (gst_queue_handle_src_query),
- (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
- * plugins/elements/gstqueue.h:
- When downstream returns UNEXPECTED from pushing a buffer, don't try to
- push more buffers but allow pushing of EOS and NEWSEGMENT.
- Add some more debug info here and there. Fixes #476514.
+ * plugins/indexers/gstfileindex.c:
+ fileindex: explicitly cast to the enum types
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-14 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 00:00:25 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
- (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
- (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
- (gst_base_sink_set_flushing), (gst_base_sink_query),
- (gst_base_sink_change_state):
- Latency query is allowed after we are prerolled. Introduce a new flag
- for this and stop abusing other variables.
+ * plugins/elements/gsttypefindelement.c:
+ typefinder: use GST_TYPE_FIND_NONE instead of 0
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-13 Wim Taymans <wim.taymans@gmail.com>
+2011-08-25 23:53:58 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
- Push OOB events downstream when we get them in send_event. This allows
- the application to insert events in the pipeline.
- Add some more comments.
+ * libs/gst/controller/gstlfocontrolsource.c:
+ lfocontrolsource: explicitly cast to the enum type
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-13 Wim Taymans <wim.taymans@gmail.com>
+2011-08-25 23:49:38 +0200 Josep Torra <n770galaxy@gmail.com>
- * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
- (do_bin_latency), (gst_bin_change_state_func):
- * gst/gstpipeline.c: (gst_pipeline_change_state):
- Move latency query from GstPipeline to GstBin so that we can also
- use it when async-handling is enabled on bins.
+ * gst/gsttypefind.h:
+ * libs/gst/base/gsttypefindhelper.c:
+ typefind: add GST_TYPE_FIND_NONE and use it
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-13 Wim Taymans <wim.taymans@gmail.com>
+2011-08-25 23:26:08 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
- (gst_base_src_do_sync), (gst_base_src_change_state):
- Update docs.
- Clean up the timestamping and syncing code for pseudo live sources.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-25 23:06:56 +0200 Josep Torra <n770galaxy@gmail.com>
- Patch by: Steve Fink <sphink gmail com>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: put the arguments of g_return_val_if_fail in the proper order
- * docs/manual/appendix-checklist.xml:
- Mention less -R switch in the section about debug output (#474055).
+2011-08-25 22:48:54 +0200 Josep Torra <n770galaxy@gmail.com>
-2007-09-13 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstparse.c:
+ parse: use GST_PARSE_FLAG_NONE instead of 0
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
- * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
- Queue can latency to the pipeline up to the configured max size in time.
- Report this fact in the latency query.
+2011-08-25 22:42:08 +0200 Josep Torra <n770galaxy@gmail.com>
-2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstvalue.c:
+ value: explicitly cast to the enum type
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
- Patch by: Sebastien Moutte <sebastien at moutte dot net>
+2011-08-25 22:29:45 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/controller/gstinterpolation.c:
- * libs/gst/controller/gstlfocontrolsource.c:
- Use gst_guint64_to_gdouble() when converting from a uint64 or
- GstClockTime to double to fix the build on win32. Fixes #474371.
+ * gst/gstutils.c:
+ utils: minor changes related to enum types
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
+2011-08-25 22:05:26 +0200 Josep Torra <n770galaxy@gmail.com>
- * gst/gstbuffer.c: (gst_buffer_finalize):
- Implement poisoning for GstBuffer if --enable-poisoning is specified.
- When finalizing a buffer the complete struct is filled with 0xff,
- thus making a use of the buffer after the final unref impossible.
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ trace: add GST_ALLOC_TRACE_NONE for consistency and use it
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
+2011-08-25 21:52:05 +0200 Josep Torra <n770galaxy@gmail.com>
- * tests/check/libs/controller.c: (GST_START_TEST):
- Use fail_unless_equals_int(a, b) instead of
- fail_unless_equals (a == b) to get better output on failures.
+ * gst/gsttask.c:
+ task: explicitly cast to the enum type
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-25 21:49:29 +0200 Josep Torra <n770galaxy@gmail.com>
- * tests/check/gst/gsturi.c:
- Also check for the other file URI variant on win32.
+ * gst/gstsystemclock.c:
+ * gst/gsttagsetter.c:
+ tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-25 21:30:57 +0200 Josep Torra <n770galaxy@gmail.com>
- * gst/gsturi.c: (gst_uri_get_location):
- If there's no hostname, we want to return 'c:/foo/bar.txt'
- and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
+ * gst/gstsegment.c:
+ segment: use GST_SEEK_FLAG_NONE instead of 0
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
- * tests/check/gst/gsturi.c:
- Unit test for the above and a few more things.
+2011-08-25 21:25:46 +0200 Josep Torra <n770galaxy@gmail.com>
-2007-09-11 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstregistrychunks.c:
+ registrychunks: explicitly cast to the enum types
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
- * docs/design/part-live-source.txt:
- Add docs on how live sources should timestamp.
+2011-08-25 21:18:15 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
- Add some more debug info.
- For subclasses that are live and like to sync, add aditional startup
- latency to sync time and timestamps so that we timstamp according to the
- design doc.
+ * gst/gstquery.c:
+ query: minor changes related to enum types
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-25 21:03:53 +0200 Josep Torra <n770galaxy@gmail.com>
- * gst/gstbuffer.c:
- Also do a g_type_class_ref() for the subbuffer type in
- the init function.
+ * gst/gstpadtemplate.c:
+ padtemplate: explicitly cast to the enum types
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-11 Wim Taymans <wim.taymans@gmail.com>
+2011-08-16 23:00:47 +0200 Josep Torra <n770galaxy@gmail.com>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstpad.c: (gst_pad_peer_query):
+ * gst/gstpad.c:
* gst/gstpad.h:
- Add function to perform a query on the peer of a pad.
- API: gst_pad_peer_query()
+ pad: explicitly cast to the enum type
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-11 Stefan Kost <ensonic@users.sf.net>
+2011-08-16 22:51:29 +0200 Josep Torra <n770galaxy@gmail.com>
- * tests/check/gst/gstsystemclock.c:
- Cleanup the test a little (use gst-logging and not g_message). Improve
- test to check if a wait reached the target.
+ * gst/gstmessage.c:
+ message: explicitly cast to the right enum types
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-16 22:41:32 +0200 Josep Torra <n770galaxy@gmail.com>
- * docs/libs/gstreamer-libs-sections.txt:
- Add new API to docs and fix the build.
+ * gst/gstinfo.c:
+ info: explicitly cast to the enum type
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-10 Wim Taymans <wim.taymans@gmail.com>
+2011-08-16 22:37:08 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_init), (gst_base_src_set_do_timestamp),
- (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
- (gst_base_src_get_property), (gst_base_src_do_sync):
- * libs/gst/base/gstbasesrc.h:
- Add property to make the basesrc timestamp buffers based on the current
- running time.
- API: GstBaseSrc::do-timestamp
- API: gst_base_src_set_do_timestamp()
- API: gst_base_src_get_do_timestamp()
+ * gst/gstindex.c:
+ index: explicitly cast to the enum type
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-08 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-16 22:29:59 +0200 Josep Torra <n770galaxy@gmail.com>
- * docs/random/release:
- Really make sure translations are up-to-date before
- a release (#465010).
-
-2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
-
- * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
- Always destroy the timer, also in error cases.
+ * gst/gstformat.c:
+ format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
-2007-09-05 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 13:02:34 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
- * docs/manual/highlevel-xml.xml:
- Fix XML example code. Fixes #472714.
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Fix bodged previous commit
-2007-09-05 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 12:37:43 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
- (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
- (gst_base_sink_query):
- Protect eos and have_preroll with the OBJECT lock so we don't need to
- take the PREROLL lock when querying the latency. Fixes #473846.
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: Use GstPadDirection in the query vfunc
+ Wim suggested that using GstPadDirection instead of a GstPad in the
+ arguments to the new query vfunc would be more consistent with the other
+ functions.
-2007-09-05 Stefan Kost <ensonic@users.sf.net>
+2011-08-26 13:40:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c:
- Give some log-messages a category.
+ * gst/gstbuffer.h:
+ buffer: rename _CLIP to _DROP flag
+ We can also use a flag to indicate that a frame should be decoded but not
+ displayed regardless of the the segment boundaries so we use the more generic
+ _DROP.
-2007-09-04 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 12:28:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gststructure.c:
- (gst_structure_fixate_field_nearest_fraction):
- Fix fraction list fixation code. Take the fraction with the smallest
- difference with the target instead of the first one in the list.
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: remove some unused variables
- * tests/check/gst/gststructure.c: (GST_START_TEST),
- (gst_structure_suite):
- Added test to verify correct fraction list fixation behaviour.
+2011-08-26 11:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-09-02 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: add vmethod to configure upstream bufferpool
+ Add a vmethod that can be implemented to influence the bufferpool that upstream
+ elements will use.
- * win32/common/libgstreamer.def:
- Export gst_bus_add_signal_watch too.
+2011-08-26 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-08-30 Wim Taymans <wim.taymans@gmail.com>
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: use pad direction like other vmethods
- * docs/libs/gstreamer-libs-sections.txt:
- Add new methods to docs.
+2011-08-26 11:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_init), (gst_base_sink_set_ts_offset),
- (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
- (gst_base_sink_get_property), (gst_base_sink_wait_clock):
- * libs/gst/base/gstbasesink.h:
- Add ts-offset property to fine-tune the synchronisation.
- API: GstBaseSink::ts-offset property
- API: gst_base_sink_set_ts_offset()
- API: gst_base_sink_get_ts_offset()
-
-2007-08-29 Wim Taymans <wim.taymans@gmail.com>
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_init), (gst_base_sink_set_sync),
- (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
- (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
- (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
- (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
- (gst_base_sink_get_property), (gst_base_sink_change_state):
- * libs/gst/base/gstbasesink.h:
- Add async property to instruct the sink never to inform the parent about
- ASYNC state changes, update docs.
- Check argument with g_return_* for the public functions.
- API: GstBaseSink::async property
- API: gst_base_sink_set_async_enabled()
- API: gst_base_sink_is_async_enabled()
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbasetransform.c
+ libs/gst/base/gstbasetransform.h
-2007-08-28 Wim Taymans <wim.taymans@gmail.com>
+2011-08-26 10:57:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
- Improve debugging.
+ * gst/gsturi.h:
+ uri: some doc fixes
- * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
- (gst_base_src_default_query), (gst_base_src_wait),
- (gst_base_src_do_sync), (gst_base_src_change_state):
- Rearrange some code so that we can add support for measuring the
- startup latency.
+2011-08-25 11:02:16 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
-2007-08-27 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ BaseTransform: Add a query vfunc
- * docs/random/ensonic/dynlink.txt:
- More thoughs on this.
+2011-07-20 14:05:27 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
* plugins/elements/gstcapsfilter.c:
- Add bugzilla ticket number to FIXME comment.
-
-2007-08-24 Wim Taymans <wim.taymans@gmail.com>
-
- * docs/design/part-TODO.txt:
- * docs/design/part-block.txt:
- Update some docs.
-
-2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/Makefile.am:
- Revert patch which uses $(gst_headers) instead of $^ because it
- breaks make dist.
+ capsfilter: don't assume _get_caps still has to be
+ _set_caps only gets called when the buffer is actually pushed, so there
+ is a reasonably big window between when the initial caps are retrieved
+ and when the caps are set on our src pad. So we can't assume the not
+ having negotiated caps on our src pad means _get_caps still has to be
+ called.
+ Instead simply always suggest the new caps on buffer_alloc.
-2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
+2011-08-25 18:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstbin.c: (GST_START_TEST):
- Fix leaks in the new unit test.
+ * gst/gstbuffer.h:
+ buffer: add clip flag
-2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-25 16:21:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c:
- Don't use GST_INFO before the debug system is actually initialised
- (shouldn't do any harm, but won't print anything either, so we can
- just as well remove it).
+ * gst/gstbuffer.h:
+ buffer: rework flags a little
+ Reorder buffer flags and add some new ones.
+ Remove the media specific flags, we can now easily do this with the FLAG_LAST
+ flag because we don't extend from GstBuffer anymore.
- * gst/gstinfo.h:
- GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
- compilers that don't support variadic macros (such as MSVC), should
- check for debug_level <= __gst_debug_min as well, since that's the
- function called from all the level-specific GST_CAT_*_LOG_OBJECT()
- inline helper functions. Should improve performance a bit, but also
- makes sure uses of GST_INFO et.al are ignored if the debugging
- system isn't initialised yet (instead of printing an assertion
- failure).
+2011-08-25 16:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-08-23 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbuffer.c:
+ * libs/gst/base/gstbasetransform.c:
+ buffer: always copy all buffer flags when asked
+ Don't try to be smart and copy only a subset of buffer flag
- patch by: David Nečas <yeti@physics.muni.cz>
+2011-08-25 16:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/Makefile.am:
- Replace some non portable makefile constructs.
+ * win32/common/libgstreamer.def:
+ update defs
-2007-08-21 Stefan Kost <ensonic@users.sf.net>
+2011-08-25 14:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * common/gtk-doc-plugins.mak:
- Grrrrr. Don't remove the types file on make clean.
+ * gst/gst.c:
+ * gst/gstbuffer.h:
+ buffer: pluralize the buffer flags
-2007-08-20 Wim Taymans <wim.taymans@gmail.com>
+2011-08-25 12:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.1.in:
- Add colorspace to example pipeline. Fixes #458274.
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * tests/check/generic/sinks.c:
+ * tests/check/pipelines/stress.c:
+ basesink: remove preroll-queue-len property
+ Remove the preroll-queue-len property and move its variables to a private
+ section so that we can remove them later.
-2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-24 10:43:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/random/release:
- The release manager should run 'make download-po' before making a
- release to make sure translations are up-to-date.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstobject.c
- * po/LINGUAS:
- * po/be.po:
- * po/pl.po:
- * po/rw.po:
- Add some new translations.
+2011-08-23 18:19:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2007-08-17 Wim Taymans <wim.taymans@gmail.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: ensure start_time reset upon flush
- * tools/gst-launch.c: (event_loop), (main):
- Don´t try to do any state management when a live pipeline posts
- buffering messages.
- Also make the buffering string translatable.
+2011-08-23 11:55:17 +0200 Stefan Kost <ensonic@users.sf.net>
-2007-08-16 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstobject.c:
+ gstobject: also remove the cast as this is causing the trouble
- * gst/gstbin.c: (is_eos), (gst_bin_add_func),
- (bin_handle_async_start), (gst_bin_handle_message_func):
- Improve debugging.
- When adding elements, insert messages into the bus of the newly added
- element and make sure the element is the source of the message. This
- allows the parent bin to intercept the message and do the
- right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
- messages to the app (which is not allowed).
- Update some docs.
+2011-08-23 11:41:02 +0200 Stefan Kost <ensonic@users.sf.net>
- * tests/check/gst/gstghostpad.c: (GST_START_TEST):
- Fix testsuite so that is does not work around messages that should not
- have been posted in the first place.
+ * gst/gstobject.c:
+ gstobject: use the atomic macros to deal with the glib change in the impl.
-2007-08-16 Wim Taymans <wim.taymans@gmail.com>
+2011-08-22 12:49:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
- (update_degree), (gst_bin_sort_iterator_next):
- Fix annoying bug in the sorted iterator where a sink that is not really
- a sink (when it has downstream links) screwed up the iterator.
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ object: make _replace like the miniobject version
- * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
- Unit test to verify the fix.
+2011-08-22 12:33:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-08-16 Wim Taymans <wim.taymans@gmail.com>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstbuffer.h
+ gst/gstcaps.c
+ gst/gstcaps.h
+ gst/gstevent.c
- * gst/gstmessage.h:
- Add some more docs for the messages.
+2011-08-22 12:19:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_query):
- Add some more debugging.
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * tests/check/gst/capslist.h:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/pipelines/parse-launch.c:
+ * win32/common/libgstreamer.def:
+ value: remove our FOURCC GType
+ Remove our custom fourcc GValue.
- * tools/gst-launch.c: (event_loop):
- When interrupting, don't try to set pipeline to PAUSED twice.
+2011-08-21 14:07:08 -0700 David Schleef <ds@schleef.org>
-2007-08-14 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstobject.c:
+ object: make gst_object_replace() atomic
-
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
- (bin_handle_async_start), (gst_bin_handle_message_func):
- Move ASYNC_START message posting to where it belongs, similar to
- async_done.
- Don't post ASYNC_START when we are in error.
- Post ASYNC_START when we added an async element to a bin.
+2011-08-20 14:07:55 +0200 Stefan Kost <ensonic@users.sf.net>
-2007-08-14 Julien MOUTTE <julien@moutte.net>
+ * gst/gstelement.c:
+ docs: more clarification for element docs
+ Don't suggest deprecated method in the desction docs and try to be more helpful
+ in other places by suggesting related functions.
- * gst/gstindex.c: (gst_index_add_association): Fix index entry
- generation from vargs. Fixes #466595.
+2011-08-20 09:56:01 +0200 Stefan Kost <ensonic@users.sf.net>
-2007-08-14 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstelement.c:
+ docs: small clarification in the gst_element_get_request_pad docs
+ Make it more obvious that one should pass the template name.
- * gst/gstbin.c: (gst_bin_element_set_state):
- Always change the state of a NO_PREROLL element even if it has ASYNC
- elements inside (in case of a bin).
+2011-08-18 20:46:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
- Unit test for this case.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: don't use == in debug string
+ It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
+ our Makefile looks for '==' as marker of valgrind output.
-2007-08-13 Stefan Kost <ensonic@users.sf.net>
+2011-08-18 20:44:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/check/gstbufferstraw.c:
- * libs/gst/check/gstcheck.h:
- * libs/gst/controller/gstcontroller.c:
- * libs/gst/controller/gstcontrolsource.h:
- * libs/gst/controller/gstlfocontrolsource.h:
- * plugins/elements/gstcapsfilter.h:
- * plugins/elements/gstfdsink.h:
- * plugins/elements/gstfdsrc.h:
- Add more missing docs.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix crash on seek from streaming thread on newsegment event
+ Event if it's not allowed, we can easily prevent it, so let's do
+ that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=656771
-2007-08-12 Wim Taymans <wim.taymans@gmail.com>
+2011-08-17 17:56:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/gststructure.c:
- Add Since tag to docs.
-
-2007-08-12 Wim Taymans <wim.taymans@gmail.com>
-
- * docs/gst/gstreamer-sections.txt:
- * gst/gststructure.c: (gst_structure_get_uint):
* gst/gststructure.h:
- Add function to get uint from a structure.
- API: gst_structure_get_uint()
+ * win32/common/libgstreamer.def:
+ structure: add method to fixate one field
-2007-08-12 Wim Taymans <wim.taymans@gmail.com>
+2011-08-17 17:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_set_simple_valist),
- (gst_caps_intersect):
- Fix proper check for simple caps.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: add default fixate function
+ Add a default fixate function which does gst_caps_fixate() because
+ gst_pad_fixate() does not do that anymore.
-2007-08-10 Stefan Kost <ensonic@users.sf.net>
+2011-08-17 09:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/Makefile.am:
- * docs/libs/Makefile.am:
- Remove cruft and do some cleanups.
+ * gst/gstpad.c:
+ * libs/gst/base/gstbasetransform.h:
+ docs: improve some docs
- * docs/gst/gstreamer-docs.sgml:
- * docs/libs/gstreamer-libs-docs.sgml:
- Prepare for comming gtkdoc features (rebase against online docs).
+2011-08-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-08-10 Michael Smith <msmith@fluendo.com>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: return processed number of bytes
+ Make _fill, _extract and _memset return the actual number of bytes that were
+ handled in case the buffer size is less than the specified size.
- * docs/gst/gstreamer-sections.txt:
- Add gst_registry_add_path to docs.
+2011-08-16 17:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-08-10 Michael Smith <msmith@fluendo.com>
+ * gst/gstelementfactory.c:
+ docs: fix typo in element factory documentation
- * gst/gstregistry.h:
- Add gst_registry_add_path, which was missing from this header.
+2011-08-16 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ buffer: rename PREROLL -> LIVE flag
+ Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
+ a meaning. The old PREROLL flag never had a clear meaning.
- * libs/gst/controller/gstlfocontrolsource.c:
- Printf format fix.
+2011-08-15 21:05:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-08-09 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
+ * gst/gstcaps.c:
+ caps: fix compiler warning reported by ICC
+ The MAX macro expands to code that checks if an unsigned integer is < 0.
+ Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=656265
- * libs/gst/base/gstbasesink.c:
- Don't send an async_start message during downwards state change if
- target state is less than READY
+2011-08-10 11:39:23 +0200 Josep Torra <n770galaxy@gmail.com>
-2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstbuffer.h:
+ buffer: explicitly cast to the enum type
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=656265
- translated by: Gabor Kelemen <kelemeng@gnome.hu>
+2011-08-10 11:07:49 +0200 Josep Torra <n770galaxy@gmail.com>
- * po/LINGUAS:
- * po/hu.po:
- Added Hungarian translation.
+ * gst/gstelement.h:
+ gststate: explicitly cast to the enum type
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=656265
-2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-08-09 23:42:26 +0200 Josep Torra <n770galaxy@gmail.com>
- * po/fi.po:
- * po/it.po:
- * po/nl.po:
- * po/sv.po:
- * po/uk.po:
- Updated translations.
+ * gst/gstevent.c:
+ event: explicitly cast to the right enum types
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=656265
-2007-08-07 Jan Schmidt <thaytan@mad.scientist.com>
+2011-08-09 23:33:43 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/controller/Makefile.am:
- Dist gstlfocontrolsourceprivate.h
+ * gst/gsterror.c:
+ gsterror: explicitly cast to the right GstGError code enum types
+ Fixes warning #188: enumerated type mixed with another type reported by ICC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=656265
-2007-08-07 Jan Schmidt <thaytan@mad.scientist.com>
+2011-08-09 23:26:13 +0200 Josep Torra <n770galaxy@gmail.com>
- * docs/libs/gstreamer-libs.types:
- Don't register the enum type gst_lfo_waveform_get_type() in the
- .types file - only GObject derived types belong.
+ * gst/gstdebugutils.c:
+ debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
+ Fixes a warning reported by ICC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=656265
-2007-08-07 Wim Taymans <wim.taymans@gmail.com>
+2011-08-09 22:48:53 +0200 Josep Torra <n770galaxy@gmail.com>
- Patch by: <arenevier at fdn dot fr>
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
+ Use them to fix warnings when building with ICC.
+ API: GST_CAPS_FLAGS_NONE
+ https://bugzilla.gnome.org/show_bug.cgi?id=656265
- * gst/gstbuffer.h:
- Remove comma from last element in enum to avoid compile errors when
- using -pendantic. Fixes #464366.
+2011-08-09 22:29:44 +0200 Josep Torra <n770galaxy@gmail.com>
-2007-08-07 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gst.c:
+ gst: use GstDebugLevel enum type to fix a warning building with ICC
+ https://bugzilla.gnome.org/show_bug.cgi?id=656265
- * docs/design/part-TODO.txt:
- Add some more TODO items
+2011-08-15 16:45:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
- Improve debugging.
+ * gst/gstpad.c:
+ pad: make fixate caps behave like other functions
+ Install a default fixate caps function on pads like all the other pad functions.
- * gst/gstcaps.c: (gst_caps_intersect):
- Optimize trivial intersection case between identical caps pointers.
+2011-08-15 16:45:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_continue_state),
- (gst_element_set_state_func):
- * gst/gstpad.c:
- Fix spelling and grammar mistakes.
+ * win32/common/libgstreamer.def:
+ defs: update for new symbols
-2007-08-05 Stefan Kost <ensonic@users.sf.net>
+2011-08-15 14:43:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * po/POTFILES.in:
- * po/POTFILES.skip:
- Update POTFILES. Fixes #461599.
+ Merge branch 'master' into 0.11
-2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
+2011-08-15 14:40:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c:
- Fix confusing typo in debug output.
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstpad.c:
+ * gst/gststructure.c:
+ caps: add fixate function
+ Add a fixate function and use it in gstpad.c
-2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
+2011-08-15 14:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- reviewed by: Stefan Kost <ensonic@users.sf.net>
+ * gst/gstpad.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ structure: add function to fixate
+ Add a function to fixate a structure and use it for the default fixate function
+ in gstpad.c.
- * libs/gst/controller/Makefile.am:
- * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
- (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
- (gst_lfo_control_source_new),
- (gst_lfo_control_source_set_waveform),
- (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
- (gst_lfo_control_source_finalize),
- (gst_lfo_control_source_dispose),
- (gst_lfo_control_source_set_property),
- (gst_lfo_control_source_get_property),
- (gst_lfo_control_source_class_init):
- * libs/gst/controller/gstlfocontrolsource.h:
- * libs/gst/controller/gstlfocontrolsourceprivate.h:
- API: Add GstLFOControlSource, a control source that gives values
- for specific timestamps based on several periodic waveforms.
- Fixes #459717.
+2011-08-15 13:17:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- * docs/libs/gstreamer-libs-docs.sgml:
- * docs/libs/gstreamer-libs-sections.txt:
- * docs/libs/gstreamer-libs.types:
- Add documentation and unit tests for GstLFOControlSource.
+ * scripts/gst-uninstalled:
+ gst-uninstalled: add Farsight and Nice support
+ https://bugzilla.gnome.org/show_bug.cgi?id=656557
-2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
+2011-08-15 14:17:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- Back to CVS
+ * gst/gstpad.c:
+ pad: fix default acceptcaps
+ Make the acceptcaps function behave like all the other functions with a default
+ implementation. Don't try to chain up to the default implementation when it was
+ set to NULL explicitly but return FALSE instead.
+ Fix some docs
-=== release 0.10.14 ===
+2011-08-15 13:24:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: fix some macros
+ Remove a rather usless macro to check if a pad mode is active and
+ add GST_PAD_IS_ACTIVE().
- * configure.ac:
- releasing 0.10.14, "Breathing Vacuum"
+2011-08-15 12:18:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-08-02 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/porting-to-0.11.txt:
+ docs: update porting doc
- * gst/gstelement.c: (gst_element_class_set_details_simple):
- * gst/gstelement.h:
- Make strings passed to gst_element_class_set_details_simple()
- constant, as they should be (#462752).
+2011-08-15 12:16:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-08-02 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstdebugutils.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * win32/common/libgstreamer.def:
+ pad: remove gst_pad_get_negotiated_caps()
+ Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
+ gst_pad_get_current_caps() returns the currently negotiated caps on the pad
+ correctly.
- * gst/gstbin.c: (gst_bin_change_state_func),
- (bin_handle_async_done), (gst_bin_handle_message_func):
- Don't forget about the fact that some element went ASYNC even after a
- resync. This makes us post the ASYNC_DONE message correctly.
- Fixes #462558.
+2011-08-12 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-07-31 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix deadlock in error path
+ Don't lock the same lock twice. Spotted by Josep Torre Valles.
- * gst/gstregistry.c: (gst_registry_add_feature):
- When replacing an existing feature in the registry, make sure to
- continue holding a reference until we've replaced the name string
- within our feature hash table. Make sure to use g_hash_table_replace
- instead of g_hash_table_insert to ensure the new name string is used
- as a key instead of the old one that we're about to free.
- Fixes: #462085
+2011-08-12 12:45:01 +0300 Peteris Krisjanis <pecisk@gmail.com>
-2007-07-31 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstiterator.c:
+ iterator: Fix gst_iterator_next() element annotation
- * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
- (gst_plugin_feature_set_name):
- Revert patch from #459466 until after the release and we can work
- out exactly what the problem is (if any).
+2011-08-11 09:31:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-07-26 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/pwg/advanced-types.xml:
+ docs: fix typo in PWG
+ RBG -> RGB. Spotted by Will Thompson.
+ https://bugzilla.gnome.org/show_bug.cgi?id=656326
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c:
- * gst/gsttaglist.h:
- API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
+2011-08-11 10:09:41 +0200 Stefan Kost <ensonic@users.sf.net>
-2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstdebugutils.c:
+ debugutils: removed non-sense comment
- * docs/libs/Makefile.am:
- Include our build-prefix libs and includes before the generic ones to
- avoid linking against the installed libs when we want the build-tree
- ones.
+2011-08-10 17:07:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-07-26 Tim-Philipp Müller <tim at centricular dot net>
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ gst/gstdebugutils.c
+ gst/gstelementdetails.h
+ gst/gstregistrychunks.c
+ tools/gst-run.c
- Patch by: Steve Fink <sphink gmail com>
+2011-08-08 19:36:04 +0200 Stefan Kost <ensonic@users.sf.net>
- * docs/pwg/building-testapp.xml:
- Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
- if people try to build or install the example from the plugin
- template against a GStreamer from package using the configure
- defaults.
+ * gst/gstelementdetails.h:
+ * gst/gstregistrychunks.c:
+ registry: move utf-8 validation to registry saving time
+ Instead of checking for valid utf-8 element-details every time we create
+ elements (from plugin-init or registry), do it before we save the registry.
+ Fixes #656193.
-2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-10 11:01:58 +0200 Josep Torra <n770galaxy@gmail.com>
- Patch by: Steve Fink <sphink gmail com>
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ * gst/gstmeta.c:
+ * gst/gstpad.c:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ Fix and clarify debug statements
+ Fixes build on MacOSX
+ Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
- * tools/gst-inspect.1.in:
- Document --print-all and --print-plugin-auto-install-info command
- line options in man page.
+2011-08-05 10:59:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-07-25 Wim Taymans <wim.taymans@gmail.com>
+ * gst/gstbuffer.c:
+ gstbuffer: Clarify doc
- * docs/gst/gstreamer-sections.txt:
- Add docs for new api function.
+2011-08-07 09:14:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-07-25 Wim Taymans <wim.taymans@gmail.com>
+ * docs/manual/basics-helloworld.xml:
+ docs: fix helloworld compile command line for newer gcc
+ https://bugzilla.gnome.org/show_bug.cgi?id=656092
- * gst/gstelementfactory.c: (gst_element_factory_has_interface):
- * gst/gstelementfactory.h:
- API: gst_element_factory_has_interface()
- Added method to check if an element factory implements a named
- interface.
+2011-08-06 18:20:51 +0200 Shaun Hoopes <hoopes01@student.uwa.edu.au>
-2007-07-25 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstdebugutils.c:
+ debugutils: improve dot file flow layout
+ Iterate source- and sink-pads separately to ensure that the graph reflects the
+ upstream/downstream order. Fixes #643269
- * configure.ac:
- * docs/gst/gstreamer.types.in:
- Another conditional doc check.
+2011-08-06 14:17:50 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
- * gst/gstmessage.c:
- * gst/gstparamspecs.h:
- * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
- * gst/gstvalue.c:
- * gst/gstxml.h:
- API-doc fixes.
+ * gstreamer.spec.in:
+ gstreamer.spec: make buildable and parallel
-2007-07-24 Stefan Kost <ensonic@users.sf.net>
+2011-08-05 12:12:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
- (gst_registry_binary_load_feature),
- (gst_registry_binary_load_plugin),
- (gst_registry_binary_read_cache):
- Print error just once and with additional info.
+ * tools/gst-run.c:
+ tools: make unversioned wrapper look for -0.10 tools only
+ Don't want (incompatible) 0.11 tools to be picked up by accident.
-2007-07-24 Stefan Kost <ensonic@users.sf.net>
+2011-08-04 18:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
- (helper_find_suggest), (helper_find_get_length),
- (gst_type_find_helper_get_range), (buf_helper_find_suggest),
- (gst_type_find_helper_for_buffer):
- Cleanup the typefindhelper code and add private doc comments.
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ basesrc: add alloc vmethod
+ Make an alloc vmethod so that subclasses can override or call the default
+ implementation when they want.
-2007-07-24 Edward Hervey <bilboed@bilboed.com>
+2011-08-04 17:26:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
- (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
- Fix capsfilter for cases where the caps set on capsfilter will provide
- additional information.
- Fixes #449197
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ defs: update defs
-2007-07-24 Stefan Kost <ensonic@users.sf.net>
+2011-08-04 17:12:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttypefindfactory.c:
- Fix docs that recommened wrong function to use.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: cleanups and mark reconfigure
+ Don't abuse the result variable.
+ Mark the srcpad with a reconfigure so that negotiation happens.
-2007-07-23 Stefan Kost <ensonic@users.sf.net>
+2011-08-04 17:12:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c: (print_plugin_features):
- Also give media-type for typefinders in element output.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add method to mark reconfigure
-2007-07-23 Stefan Kost <ensonic@users.sf.net>
+2011-08-04 16:56:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
- (gst_registry_remove_features_for_plugin_unlocked),
- (gst_registry_add_feature), (gst_registry_remove_feature),
- (gst_registry_lookup_feature_locked):
- * gst/gstregistry.h:
- Speed up gst_registry_lookup_feature_locked() by using a hashmap.
- Fixes #459501.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: remove negotiation from the state change
+ Remove the negotiation from the state change function, it causes data transfer
+ and bufferpool negotiation, which is not supposed to be done. Since we have the
+ reconfigure state on the pad, the create function will do the negotiation as
+ soon as it gets in the streaming thread.
-2007-07-23 Stefan Kost <ensonic@users.sf.net>
+2011-08-04 16:34:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
- (gst_plugin_feature_set_name):
- Avoid double memory usage for pluginfeature names. Fixes #459466.
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ basesrc: expose set_caps method
+ Expose a previously static method so that custom negotiate implementation can
+ call it and do the right thing.
-2007-07-22 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-04 13:48:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.h:
- Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
- driving the pipeline may need to explicitly check for NOT_LINKED as
- well, since IS_FATAL doesn't cover that.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: PAUSED<->PLAY doesn't change pool state
+ Don't change the state of the bufferpool when going between PAUSED and PLAYING,
+ it will dealloc and realloc all buffers, which is clearly too invasive. We will
+ need to add some other way of unblocking the bufferpool.
-2007-07-22 Tim-Philipp Müller <tim at centricular dot net>
+2011-08-04 11:00:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/pwg/advanced-types.xml:
- Fix typo and duplicate entry in video formats list.
+ * gst/gstbufferpool.c:
+ * gst/gstmemory.c:
+ fix default alignment
+ A 0 alignment is the default.
-2007-07-22 Sebastian Dröge <slomo@circular-chaos.org>
+2011-08-04 10:54:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstinterpolation.c:
- Also round to the nearest int when using cubic interpolation.
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * win32/common/libgstreamer.def:
+ bufferpool: add gst_buffer_pool_is_active()
-2007-07-19 Jan Schmidt <thaytan@noraisin.net>
+2011-08-03 11:57:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstinterpolation.c:
- When linearly interpolating integer types, round to the nearest int
- by adding 0.5. Don't do it for float/double types.
- Fixes the failing controller test on my machine, which is somehow
- rounding differently than on the buildbots.
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ back to development
-2007-07-20 Stefan Kost <ensonic@users.sf.net>
+=== release 0.11.0 ===
- * tools/gst-plot-timeline.py:
- Better log parsing (categories can have -). Adjust text vs. lines, so
- that they span the same y-range.
-
-2007-07-20 Stefan Kost <ensonic@users.sf.net>
-
- * docs/random/ensonic/audiobaseclasses.txt:
- * docs/random/ensonic/dynlink.txt:
- * docs/random/ensonic/profiling.txt:
- Save my thoughts.
-
- * docs/random/moving-plugins:
- Add note to use g_assert type macros.
-
-2007-07-20 Stefan Kost <ensonic@users.sf.net>
+2011-08-02 20:55:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- * libs/gst/check/Makefile.am:
- Add libm check as we use in for plugins.
-
-2007-07-18 Jan Schmidt <thaytan@noraisin.net>
-
- * gst/gstbin.c: (gst_bin_continue_func):
- Check that the state_cookie hasn't changed since the continue_func
- was scheduled. Avoids problems where the state changes back to
- something it shouldn't be because it was changed in the meantime.
-
-2007-07-17 Stefan Kost <ensonic@users.sf.net>
+ * gstreamer.doap:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ RELEASE 0.11
- * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
- (gst_registry_binary_save_string),
- (gst_registry_binary_save_pad_template),
- (gst_registry_binary_save_feature),
- (gst_registry_binary_save_plugin),
- (gst_registry_binary_load_feature),
- (gst_registry_binary_load_plugin),
- (gst_registry_binary_read_cache):
- Fix memory leak. Be less verbose in the log.
+2011-08-03 11:04:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-07-16 Jan Schmidt <thaytan@mad.scientist.com>
+ * docs/random/porting-to-0.11.txt:
+ porting-to-0.11: Add section about GstIterator
- * tests/check/elements/.cvsignore:
- Add file to cvsignore as commanded.
+2011-08-01 18:12:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-07-16 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstbufferpool.c:
+ bufferpool: don't add the same option twice
+ Make sure that we only add an option to the array once.
- * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
- (mq_dummypad_event), (run_output_order_test):
- Use a GStaticMutex to protect all cases where libcheck
- fail_if/fail_unless macros might be called from multiple threads
- simultaneously to avoid errors like:
- "check_pack.c:107: :-1081725400:Bad message type arg"
+2011-07-30 14:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-07-16 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * win32/common/libgstreamer.def:
+ bufferpool: add method to check for an option
+ Add a method to check if an option is supported on the bufferpool.
- * tests/check/pipelines/stress.c: (GST_START_TEST):
- Make sure we set the pipeline back to the NULL state before
- dropping our final reference.
+2011-07-29 17:10:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-07-16 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * win32/common/libgstreamer.def:
+ bufferpool: add options API to bufferpool
+ Make it possible to query the supported options of a bufferpool and enable
+ options. This is a bit more generic than the API to enable metadata. The purpose
+ is to make it possible to add new custom config options to the configuration of
+ the bufferpool when supported.
- * tests/check/elements/tee.c: (GST_START_TEST):
- Make the tee stress-test a little less stressful so it doesn't just
- time out on slow-machines, and remove a small race when it's starting
- up by adding a get_state() call.
+2011-07-28 12:11:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-07-16 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ element: don't use G_CONST_RETURN
+ It's been deprecated in newer GLib versions
- * gst/gst.c:
- Avoid reading registry twice on startup. Fixes #457322.
+2011-07-28 12:01:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
+ * docs/manual/advanced-position.xml:
+ manual: update for position/duration query API change
- * pkgconfig/gstreamer-check-uninstalled.pc.in:
- * pkgconfig/gstreamer-check.pc.in:
- Substitute the CFLAGS for libcheck into our .pc file too so that
- dependent modules will pick it up properly if libcheck is installed
- into some other prefix.
+2011-07-27 00:28:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
+ * tests/check/elements/fakesink.c:
+ * tests/check/elements/filesink.c:
+ * tests/check/generic/sinks.c:
+ * tests/examples/stepping/framestep1.c:
+ tests: update for query API changes
- * configure.ac:
- Revert the pkg-config check for libcheck, since it pulls in the
- wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
- a proper solution, either from the check project, or something else.
+2011-07-27 00:28:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-07-12 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ plugins: update for query API changes
- * configure.ac:
- Use pkg-config to locate check.
+2011-07-27 00:26:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-07-10 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ base: update for query API changes
- * gst/gsttaglist.c:
- Fix doc syntax.
+2011-07-27 00:17:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstquery.c:
* gst/gstutils.c:
* gst/gstutils.h:
- Add deprecation guards.
+ gst: fix awkward dest_format inout parameter in query utility functions
+ The idea was originally that if one passed &dest_fmt with
+ dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
+ could change dest_fmt to the actual default format used. However,
+ in more than half a decade of GStreamer 0.10 no piece of code in
+ GStreamer has ever used that feature, nor are there that many
+ users of this API that actually check whether the format returned
+ is the original format passed before using the values returned.
+ Also, it's just annoying-to-use API in its own right.
+ For all these reasons, make it so that the destination format is
+ passed directly and can't be changed by the element queried.
- * libs/gst/base/gstcollectpads.h:
- Don't document object (this is implicitly private).
+2011-07-27 12:50:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
+ Merge branch 'master' into 0.11
- * gst/gststructure.c: (gst_structure_parse_value):
- When deserialising foo=bar without a type cast, check if it's a
- boolean before falling back to a string type, otherwise things like
- audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
- because the filtercaps end up having a signed=(string)true field,
- which causes problems later when intersection caps.
+2011-07-27 12:49:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gststructure.c: (GST_START_TEST):
- Add a unit test for this.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: add more comments
-2007-07-06 Sebastian Dröge <slomo@circular-chaos.org>
+2011-07-27 12:45:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Reviewed by: Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasetransform.c:
+ basetrans: also pass allocation query in in_place
+ When we are doing an in_place transform, don't do the allocation query but let
+ the upstream element decide.
- * libs/gst/controller/Makefile.am:
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_add_interpolation_control_source),
- (gst_controlled_property_new), (gst_controlled_property_free),
- (gst_controller_find_controlled_property),
- (gst_controller_new_valist), (gst_controller_new_list),
- (gst_controller_new), (gst_controller_remove_properties_valist),
- (gst_controller_remove_properties_list),
- (gst_controller_remove_properties),
- (gst_controller_set_property_disabled),
- (gst_controller_set_disabled), (gst_controller_set_control_source),
- (gst_controller_get_control_source), (gst_controller_get),
- (gst_controller_sync_values), (gst_controller_get_value_array),
- (_gst_controller_dispose), (gst_controller_get_type),
- (gst_controlled_property_set_interpolation_mode),
- (gst_controller_set), (gst_controller_set_from_list),
- (gst_controller_unset), (gst_controller_unset_all),
- (gst_controller_get_all), (gst_controller_set_interpolation_mode):
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gstcontrolsource.c:
- (gst_control_source_class_init), (gst_control_source_init),
- (gst_control_source_get_value),
- (gst_control_source_get_value_array), (gst_control_source_bind):
- * libs/gst/controller/gstcontrolsource.h:
- * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
- (gst_object_get_control_source):
- * libs/gst/controller/gstinterpolation.c:
- (gst_interpolation_control_source_find_control_point_node),
- (gst_interpolation_control_source_get_first_value),
- (_interpolate_none_get), (interpolate_none_get),
- (interpolate_none_get_boolean_value_array),
- (interpolate_none_get_enum_value_array),
- (interpolate_none_get_string_value_array),
- (_interpolate_trigger_get), (interpolate_trigger_get),
- (interpolate_trigger_get_boolean_value_array),
- (interpolate_trigger_get_enum_value_array),
- (interpolate_trigger_get_string_value_array):
- * libs/gst/controller/gstinterpolationcontrolsource.c:
- (gst_control_point_free), (gst_interpolation_control_source_reset),
- (gst_interpolation_control_source_new),
- (gst_interpolation_control_source_set_interpolation_mode),
- (gst_interpolation_control_source_bind),
- (gst_control_point_compare), (gst_control_point_find),
- (gst_interpolation_control_source_set_internal),
- (gst_interpolation_control_source_set),
- (gst_interpolation_control_source_set_from_list),
- (gst_interpolation_control_source_unset),
- (gst_interpolation_control_source_unset_all),
- (gst_interpolation_control_source_get_all),
- (gst_interpolation_control_source_get_count),
- (gst_interpolation_control_source_init),
- (gst_interpolation_control_source_finalize),
- (gst_interpolation_control_source_dispose),
- (gst_interpolation_control_source_class_init):
- * libs/gst/controller/gstinterpolationcontrolsource.h:
- * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
- API: Refactor GstController into the core controller which can take
- a GstControlSource for providing actual values for timestamps.
- Implement a interpolation control source and use this for backward
- compatibility, deprecate a bunch of functions that are now handled
- by GstControlSource or GstInterpolationControlSource.
- Make it possible to disable the controller completely or only for
- specific properties. Fixes #450711.
- * docs/libs/gstreamer-libs-docs.sgml:
- * docs/libs/gstreamer-libs-sections.txt:
- * docs/libs/gstreamer-libs.types:
- Add new functions and classes to the docs.
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- * tests/examples/controller/audio-example.c: (main):
- Port unit test and example to the new API and add some new
- unit tests.
+2011-07-26 22:41:59 -0700 Evan Nemerson <evan@coeus-group.com>
-2007-07-05 Wim Taymans <wim.taymans@gmail.com>
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbytereader.c:
+ base: add missing (out) annotation for byte reader/writer functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=655381
- Patch by: Mark Nauwelaerts <manauw at skynet be>
+2011-07-27 10:09:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c:
- (gst_multi_queue_get_internal_links), (apply_buffer),
- (single_queue_overrun_cb), (gst_single_queue_new):
- Implement non-default GstPadIntLinkFunction for multiqueue pads so that
- the pipeline layout can be tracked correctly. Fixes #453732.
+ * gst/gstelementfactory.c:
+ elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
-2007-07-05 Stefan Kost <ensonic@users.sf.net>
+2011-07-26 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/Makefile.am:
- * docs/libs/Makefile.am:
- * docs/plugins/Makefile.am:
- Simplify --extra-dir as gtkdoc scans recursively.
+ * gst/gstpad.c:
+ pad: improve the getcaps function
+ Refactor calling the GETCAPS function and checks.
+ Move the filter code in one place.
+ When using fixed pad caps, get the currently configured caps and then fallback
+ to the GETCAPS function. We used to simply ignore the GETCAPS function, which
+ resulted in transform elements returning the template caps instead of doing the
+ caps transform.
-2007-07-03 Wim Taymans <wim.taymans@gmail.com>
+2011-07-26 15:43:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.c: (main):
- When we got an error, there is no point in waiting for preroll when
- shutting down.
+ * gst/gstpad.c:
+ pad: only update caps when changed
+ Only call the event function with the caps event when the caps changed.
-2007-07-03 Wim Taymans <wim.taymans@gmail.com>
+2011-07-26 14:37:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gsttee.c: (gst_tee_base_init),
- (gst_tee_request_new_pad), (gst_tee_release_pad),
- (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
- (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
- (gst_tee_chain):
- Be a lot smarter when deciding what srcpad to use for proxying
- the buffer_alloc. Also handle pad added/removed when doing so.
- Fixes #357959.
- Keep track of what pads we already pushed on in case we have pads
- added/removed while pushing. Fixes #374639
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: add some more debug info
- * tests/check/Makefile.am:
- * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
- (tee_suite):
- Added unit test for pad resync.
+2011-07-26 12:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-07-01 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * plugins/elements/gstfilesink.c:
+ basesink: make it easy to override the pad query
+ Add a vmethod to handle the pad query.
+ Install a default handler for the pad query.
+ Add a vmethod to setup the allocation properties.
+ Use the new query function in filesink
- * po/nl.po:
- * po/sv.po:
- Updated translations.
+2011-07-26 12:20:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-07-01 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/base/gstbasesrc.h:
+ basesrc: improve docs
- translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
+2011-07-26 12:20:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * po/LINGUAS:
- * po/fi.po:
- Added new Finnish translation.
+ * gst/gstpad.c:
+ pad: add allocation query just because
-2007-06-28 Wim Taymans <wim@fluendo.com>
+2011-07-25 15:21:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c: (apply_buffer),
- (single_queue_overrun_cb):
- When figuring out when a queue is filled, use our internal time estimate
- based on segments, just like check_full does.
+ * gst/gstpoll.c:
+ poll: improve debugging
-2007-06-27 Stefan Kost <ensonic@users.sf.net>
+2011-07-25 12:53:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstminiobject.c: (gst_mini_object_get_type):
- Remove 3 do-nothing methods.
+ * gst/gstbuffer.c:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ miniobject: avoid race in bufferpool release
+ Avoid playing with the refcount to decide when a buffer has been recycled by the
+ dispose function. The problem is that we then temporarily can have a buffer with
+ a refcount > 1 being acquired from the pool, which is not writable. Instead use
+ a simple boolean return value from the dispose function to inform the called
+ that the object was recycled or not.
-2007-06-27 Wim Taymans <wim@fluendo.com>
+2011-07-25 12:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Tim Angus <tim at ngus dot net>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: use DEBUG instead of ERROR for logging
+ Don't use the ERROR log category because the allocation failure migh only be
+ bacause of a state change.
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
- (gst_capsfilter_set_property):
- Take a reference instead of a copy when setting "caps".
- Fix documentation to clarify this behaviour. Fixes #449414.
+2011-07-25 12:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-27 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbufferpool.c:
+ bufferpool: start with raised control socket
+ In the inactive state, the control socket should be in the raised state, we will
+ release it when we start.
- * gst/gstindexfactory.c: (gst_index_factory_get_type):
- * gst/gstplugin.c: (gst_plugin_init):
- * gst/gstpluginfeature.c: (gst_plugin_feature_init):
- * gst/gstquery.c: (gst_query_get_type):
- * gst/gstregistry.c: (gst_registry_init):
- * gst/gsturi.c: (gst_uri_handler_base_init):
- Remove empty instance_init() functions to save relocs and lessen the
- noise. Remove some of the function prototypes that are doubled by
- G_DEFINE_TYPE.
-
-2007-06-27 Wim Taymans <wim@fluendo.com>
+2011-07-24 11:24:44 +0200 Stefan Kost <ensonic@users.sf.net>
- Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
+ * docs/pwg/advanced-clock.xml:
+ * docs/pwg/building-chainfn.xml:
+ pwd: discontinous event -> newsegment event
+ Fix a 0.8 leftover as mentioned on bug #621121.
- * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
- Add peer and direction in the XML serialisation of ghostpads.
- Fixes #449226.
+2011-07-24 09:05:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-26 Stefan Kost <ensonic@users.sf.net>
+ * docs/random/porting-to-0.11.txt:
+ talk about the basetransform sink_event vmethod
- * configure.ac:
- Preserve useful information, thanks Tim.
+2011-07-23 08:00:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-06-26 Jan Schmidt <thaytan@noraisin.net>
+ * libs/gst/controller/gstcontrollerprivate.h:
+ controller: fix build failure due to compiler warning
+ Presumably with newer GLib version.
+ https://bugzilla.gnome.org/show_bug.cgi?id=655155
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
- (gst_single_queue_flush), (apply_segment), (apply_buffer),
- (gst_single_queue_push_one), (gst_multi_queue_loop),
- (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
- (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
- (compute_high_id), (gst_single_queue_new):
- * plugins/elements/gstmultiqueue.h:
- Take the multiqueue lock when updating the fill level so we don't get
- confused.
+2011-07-22 21:17:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- After applying a buffer or event on the src pad segment, make sure to
- call gst_data_queue_limits_changed() to get the data queue to unblock
- and check the filled state again.
-
- Rework the not-linked pad handling so the logic is that not-linked
- pads can push as fast as they like, but only so they never get
- ahead of any linked pads.
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * plugins/elements/gstidentity.c:
+ basetransform: fix sink event handling
+ Implement the sink event handling like the src event handler. Make the default
+ implementation parse and forward the event. This makes it possible to actually
+ return an error value from the event handler.
- * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
- (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
- (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
+2011-07-22 19:19:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Add a test to check that not-linked pads always stay behind
- linked pads.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: handle failures
+ Handle failure to activate the bufferpool.
- Fixes: #430682
+2011-07-22 19:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-26 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetrans: improve debugging.
- * docs/random/release:
- Some updates to the release procedure.
+2011-07-21 18:50:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-26 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: add reset_buffer vmethod
+ Add a vmethod to reset a buffer to its original state. Add a default
+ implementation that resets the flags, timestamps and offsets.
+ Add some more docs.
- * gst/gstelementfactory.c: (__gst_element_details_clear):
- Microoptimization that saves stunning 80 bytes.
+2011-07-21 17:42:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-25 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstidentity.c:
+ basetrans: Remove ref in passthrough
+ Remove the requirement to have to return a ref to the input buffer when in
+ passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
+ FIXME.
- * docs/plugins/gstreamer-plugins.args:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * docs/plugins/inspect/plugin-coreindexers.xml:
- Update docs with caps info.
+2011-07-21 17:29:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: make new copy_metadata vmethod
+ Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
+ and offsets into a default implementation. This will allow us to give the
+ subclasses a chance to override the copy method.
- * po/it.po:
- Updated Italian translation.
+2011-07-21 16:49:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbaseparse.c
+ libs/gst/base/gstbasesink.c
- * ChangeLog:
- * po/vi.po:
- Update Vietnamese translations.
+2011-07-21 16:39:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ basetrans: avoid intermediate method
+ Simply call the prepare_output_buffer method instead of calling an intermediate
+ function.
- * libs/gst/base/gstbasesink.c:
- Remove unused signal enum.
+2011-07-21 16:30:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: move the metadata copy code
+ Move the metadata copy code to the default prepare_output_buffer implementation.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstelement.c:
- * gst/gstutils.c: (gst_type_register_static_full):
- Beef up and include the docs for gst_type_register_static_full and
- gst_element_class_set_details_simple and add the API keyword
- in the ChangeLog.
-
-2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
-
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
- (update_time_level), (gst_single_queue_push_one),
- (gst_multi_queue_chain), (gst_multi_queue_sink_event),
- (single_queue_overrun_cb), (single_queue_underrun_cb),
- (single_queue_check_full):
- Fix setting max-* properties after adding queues.
- Use IS_FILLED for checking visible items.
- Signal overrun if multiple queues overrun.
- Add extra debug output.
- Patch by: Wim Taymans <wim@fluendo.com>
-
-2007-06-21 Stefan Kost <ensonic@users.sf.net>
-
- * gst/gstelement.c: (gst_element_class_set_details_simple):
- * gst/gstelement.h:
- * gst/gstutils.c: (gst_type_register_static_full):
- * gst/gstutils.h:
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
- * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
- * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
- * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
- * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
- * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
- * plugins/elements/gstidentity.c: (gst_identity_base_init):
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
- * plugins/elements/gstqueue.c: (gst_queue_base_init),
- (apply_buffer), (gst_queue_chain):
- * plugins/elements/gsttee.c: (gst_tee_base_init):
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_base_init),
- (gst_type_find_element_class_init):
- Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
- API: add gst_type_register_static_full
- API: add gst_element_class_set_details_simple
+2011-07-21 15:49:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: move prepare_output_buffer code
+ Move the code for prepare_output_buffer to a default implementation. this allows
+ us to simplify some things and have subclasses call into the default
+ implementation when needed.
- * docs/pwg/advanced-types.xml:
- Fix typo in iana.org URI.
+2011-07-21 15:48:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-19 Andy Wingo <wingo@pobox.com>
-
- * tests/check/pipelines/simple-launch-lines.c
- (test_state_change_returns): Enable pull-mode tests now that
- basesink has been fixed.
-
- * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
- Changed from gst_base_sink_is_prerolled, reversing the sense of
- the return value. Returns FALSE also if the sink is in pull mode,
- in which case it needs no preroll.
- (gst_base_sink_query, gst_base_sink_change_state): Update for
- needs_preroll change.
- (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
- chaining up, in which we return SUCCESS directly if we activated
- in pull mode instead of ASYNC. Involves countering an async_start
- message sent before chaining up; not sure if this is correct, in
- an ideal world we only send async-start when activating in push
- mode.
-
- * tests/check/pipelines/simple-launch-lines.c
- (test_state_change_returns): New test, partially disabled until
- basesink is fixed.
-
-2007-06-19 Wim Taymans <wim@fluendo.com>
-
- * plugins/elements/gstmultiqueue.c: (apply_buffer),
- (gst_multi_queue_sink_event):
- Fix event leak.
-
-2007-06-19 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
- (gst_bin_change_state_func), (bin_push_state_continue),
- (bin_handle_async_start), (bin_handle_async_done),
- (gst_bin_handle_message_func):
- Move the common code for posting state-change messages into
- one function.
- Broadcast the state signal after we posted the messages.
- Mark the bin as busy when it's doing a state-change.
- Make sure async-start/done messages don't interfere with the bin's
- state when it's busy.
- After the state change, let the bin check which elements completed the
- state change while it was busy so that it can update its state.
-
-2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: only get size for debug
- * docs/random/release:
- Add a note about updating the doap file to the release checklist
+2011-07-21 14:18:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-18 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetrans: fix comment and warn
+ Emit a warning in the debug log when something seems weird.
- * plugins/elements/gstmultiqueue.c: (apply_buffer),
- (gst_single_queue_push_one), (gst_multi_queue_chain),
- (gst_multi_queue_sink_event):
- Make sure we don't reference the buffer/event after we have given away
- ownership in the queue.
+2011-07-21 14:14:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-18 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: only get caps for size transform
+ Delay getting the caps until we need to call the transform_size function.
- * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
- (gst_multi_queue_chain), (gst_multi_queue_sink_event):
- Update queue state _after_ adding the item in the queue because else we
- could end up being full without the element added yet.
+2011-07-21 13:56:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-18 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstidentity.c:
+ basetrans: remove useless variables from prepare_output_buffer
+ Remove the caps and size from the prepare_output_buffer function. with
+ bufferpools and capsnego done differently, we don't need this in most cases and
+ if we do, we can simply use the transform_size function and get the caps from
+ the srcpad.
- * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
- (gst_bin_remove_func), (gst_bin_get_state_func),
- (gst_bin_element_set_state), (gst_bin_continue_func),
- (bin_push_state_continue), (bin_handle_async_start),
- (bin_handle_async_done), (gst_bin_handle_message_func):
- * gst/gstbin.h:
- Immediatly commit the toplevel bin state when receiving an async-done
- message. This enables us to avoid spawning a thread to commit the state
- in some common cases and it also avoids some races.
- Avoid spawning a state thread when adding/removing async elements to a
- toplevel bin. Instead we immediatly update the bin state.
- Get rid of iterating all the children when getting the state in the bin
- because it is now always up-to-date.
- Fix bug where locked elements would always return _SUCCESS even it they
- returned NO_PREROLL before being locked.
- Fix the order of the state_change, async-start/done messages that was
- sometimes incorrect.
- Mark the state_dirty field as deprecated, we don't need it anymore as we
- are always up-to-date.
-
- * gst/gstelement.c: (gst_element_get_state_func),
- (gst_element_continue_state):
- Small debug inprovements.
- Return the previous element state return when nothing is pending instead
- of blindly returning SUCCESS.
-
- * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
- (gst_sinks_suite):
- Add a whole bunch of new testcases.
-
-2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-07-18 17:22:41 +0200 Stefan Kost <ensonic@users.sf.net>
- * po/uk.po:
- * po/vi.po:
- Update translations.
+ * docs/manual/advanced-clocks.xml:
+ docs: clarify clocks docs in manual
+ After a question on the mailing list, mention that *flushing* seeks reset the
+ running time.
-2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
+2011-07-16 22:00:15 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com>
- * gst/gstpad.c:
- Fix typo in the docs.
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ docs: removed double negation in event/message seq num description
+ https://bugzilla.gnome.org/show_bug.cgi?id=654751
-2007-06-15 Wim Taymans <wim@fluendo.com>
+2011-07-16 12:21:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- Add docs for new methods.
+ * tests/check/elements/filesrc.c:
+ tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
+ https://bugzilla.gnome.org/show_bug.cgi?id=654673
-2007-06-15 Wim Taymans <wim@fluendo.com>
+2011-07-15 16:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
- (gst_multi_queue_item_new):
- Don't use GSlice because we don't depend on >= 2.10 yet.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: don't accidentally disable the pool
+ When we set a pool and it is the same as the old pool, don't disable the pool.
-2007-06-15 Wim Taymans <wim@fluendo.com>
+2011-07-15 13:27:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
- (update_time_level), (apply_segment), (apply_buffer),
- (gst_single_queue_push_one), (gst_multi_queue_item_new),
- (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
- (gst_multi_queue_sink_event), (single_queue_overrun_cb),
- (single_queue_underrun_cb), (single_queue_check_full):
- Remove debug printf.
+ * gst/gstbufferpool.c:
+ bufferpool: call release_buffer after alloc
+ After we allocated a new buffer, call the release_buffer vmethod to put the new
+ buffer in the pool instead of assuming that the pool uses the default
+ release_method implementation.
-2007-06-15 Wim Taymans <wim@fluendo.com>
+2011-07-15 11:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
- (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
- (gst_data_queue_set_flushing), (gst_data_queue_push),
- (gst_data_queue_pop), (gst_data_queue_drop_head),
- (gst_data_queue_limits_changed), (gst_data_queue_get_level):
- * libs/gst/base/gstdataqueue.h:
- Various cleanups.
- Added methods to get the current levels and to inform the queue that the
- 'full' limits changed.
-
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
- (gst_multi_queue_finalize), (gst_multi_queue_set_property),
- (gst_single_queue_flush), (update_time_level), (apply_segment),
- (apply_buffer), (gst_single_queue_push_one),
- (gst_multi_queue_item_steal_object),
- (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
- (gst_multi_queue_loop), (gst_multi_queue_chain),
- (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
- (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
- (gst_multi_queue_src_query), (single_queue_overrun_cb),
- (single_queue_underrun_cb), (single_queue_check_full),
- (gst_single_queue_new):
- Keep track of time in the queue by measuring the difference between
- running_time on input and output. This gives more accurate results and
- can compensate for segments correctly.
- Make a queue by default only 5 buffers deep. We will now increase the
- buffer size depending on the filledness of the other queues.
- Factor out commong flush code.
- Make sure we don't add additional refcounts to buffers when we can avoid
- it.
- Propagate GstFlowReturn differently.
- Use GSlice for intermediate GstMultiQueueItems.
- Keep track of EOS.
- Resize queues on over and underruns based on filled level of other
- queues.
- When checking if the queue is filled, prefer to measure in time if we
- can and fall back to bytes when no time is known.
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: add macro to check for flushing
- * plugins/elements/gstqueue.c:
- Fix return value.
+2011-07-15 11:51:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-15 Wim Taymans <wim@fluendo.com>
+ * gst/gstbuffer.c:
+ buffer: improve debug message
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_sink_event):
- Work around the brokenness of the event vmethod in basetransform. Prefer
- to return TRUE when the subclass returned FALSE (meaning don't forward
- the event).
+2011-07-14 12:45:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasetransform.h:
- Clarify the docs.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix printf format in debug message
-2007-06-15 Wim Taymans <wim@fluendo.com>
+2011-07-13 11:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
- (gst_base_src_default_query), (gst_base_src_get_range),
- (gst_base_src_start):
- * tests/check/pipelines/parse-launch.c: (setup_pipeline):
- Improve debugging.
+ * libs/gst/base/gstbasesink.c:
+ basesink: unset PLAYING transition flag when transition completed
-2007-06-15 Stefan Kost <ensonic@users.sf.net>
+2011-07-12 14:07:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/pwg/advanced-types.xml:
- Added more formats to caps table.
+ * gst/gstbuffer.c:
+ buffer: fix resize function some more
+ Don't remove memory blocks from the buffer when we clip and resize, instead set
+ the memory offset and size to 0. This allows us to make the buffer larger again
+ later.
-2007-06-15 Stefan Kost <ensonic@users.sf.net>
+2011-07-12 13:40:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.c: (main):
- Remove crufy code. GOption does not need this workaround.
+ * gst/gstbuffer.c:
+ * tests/check/gst/gstbuffer.c:
+ buffer: improve size handling
+ Also handle the case where multiple empty memory blocks are in the buffer.
+ Add unit test for this.
-2007-06-14 Stefan Kost <ensonic@users.sf.net>
+2011-07-12 12:00:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_set_interpolation_mode):
- Fix wrong getter for enums in controller.
+ * gst/gstbuffer.c:
+ * tests/check/gst/gstbuffer.c:
+ buffer: fix _resize some more
+ Add more debug.
+ Alow resize to 0 bytes.
+ Do clipping correctly.
+ Add more unit tests. Also add a failing test: when we resize to 0 and then
+ try to resize back to the original size it fails because the memory was
+ removed.
-2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
+2011-07-11 18:00:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/check/gstcheck.c: (gst_check_init):
- Intercept criticals and warnings in the Gst-Phonon log domain, so
- ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
- well.
-
-2007-06-14 Edward Hervey <edward@fluendo.com>
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * tests/check/gst/gstbuffer.c:
+ buffer: fix negative offsets some more
+ Allow for negative offsets when doing memory copy and share.
+ Add fast path in the _get_sizes() function.
+ Fix resize for negative offset and expanding the buffer.
+ Add some unit tests.
- * gst/gstparamspecs.c: (_gst_param_fraction_validate):
- Since this file doesn't include "gst.h" it will not go through the
- macros that disable GST_LOG if debugging was disabled.
+2011-07-11 16:43:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
+ * win32/common/libgstreamer.def:
+ defs: add defs for new methods
- * libs/gst/check/Makefile.am:
- * libs/gst/check/gstcheck.h:
- * pkgconfig/gstreamer-check-uninstalled.pc.in:
- * pkgconfig/gstreamer-check.pc.in:
- Ugly 'fix' for the controller unit test on the p5 bot: in
- fail_unless_equals_float() check whether the values are 'almost
- equal' by allowing a small absolute error, which should be good
- enough for our use cases (normal numbers and values close to 0).
- Proper fixage left to floating point arithmetic aficionados.
+2011-07-11 16:42:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-14 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbuffer.c:
+ buffer: fix _resize better
- * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
- (gst_base_sink_render_object), (gst_base_sink_get_position):
- Add two breaks thats where missing.
+2011-07-11 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * win32/common/libgstreamer.def:
+ buffer: add api to get the current memory offset
+ Also return the offset in a GstMemory block with the get_sizes() method. This
+ allows us to figure out how much prefix there is unused.
+ Change the resize function so that a negative offset can be given. This would
+ make it possible to resize the buffer so that the prefix becomes available.
+ Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
+ Also change the buffer resize method so that we can specify a negative offset
+ to remove prefix bytes.
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/check/gstcheck.h:
- API: add fail_unless_equals_float() and assert_equals_float().
- Add documentation for some of the macros.
+2011-07-11 14:40:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * tests/check/libs/controller.c: (GST_START_TEST):
- Use newly-added asserts.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: add some memory wrapped buffer allocation helpers
-2007-06-14 Stefan Kost <ensonic@users.sf.net>
+2011-07-11 12:11:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
- Show the caps change in the log to help spotting the case of not
- exactly matching caps.
+ * gst/gstminiobject.h:
+ miniobject: cleanup headers
-2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
+2011-07-11 11:40:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/pwg/building-boiler.xml:
- Fix typos, spotted by Thijs Vermeir (#447190).
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: eat incoming caps event
+ ... as it is typically up to baseclass to set proper src caps.
-2007-06-13 Jan Schmidt <thaytan@mad.scientist.com>
+2011-07-11 11:37:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/plugins/tmpl/.cvsignore:
- Ignore file to keep the buildbots happy
+ * gst/gstpad.c:
+ pad: avoid inadvertently dropping an event
+ ... particularly a non-sticky serialized event that happens to pass
+ when an event update is pending.
-2007-06-13 Jan Schmidt <thaytan@mad.scientist.com>
+2011-07-04 12:58:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/plugins/Makefile.am:
- * docs/plugins/gstreamer-plugins-docs.sgml:
- * docs/plugins/gstreamer-plugins-sections.txt:
- Pull fdsink into the docs too.
+ * libs/gst/base/gstbasesink.c:
+ basesink: try harder to arrange increasing position reporting
+ ... rather than having a momentary decreasing one while transitioning
+ to PLAYING.
+ Fixes #628021.
-2007-06-11 Sebastian Dröge <slomo@circular-chaos.org>
+2011-07-08 16:07:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/controller/gstinterpolation.c:
- Actually use the new functions with min/max checks for the trigger and
- none interpolation modes for get() and get_value_array() instead of
- just the latter.
+ * win32/common/libgstreamer.def:
+ win32: add new API to .def file
-2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
+2011-07-06 15:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_free):
- Unset the minimum and maximum GValues when freeing the corresponding
- GstControllerProperty struct.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: make idx argument to gst_buffer_take_memory() signed
+ Since -1 is acceptable, it should be signed.
-2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
+2011-07-07 14:57:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_new):
- * libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gstinterpolation.c:
- (gst_controlled_property_find_control_point_node),
- (interpolate_none_get), (interpolate_none_get_enum_value_array),
- (interpolate_none_get_string_value_array),
- (interpolate_trigger_get),
- (interpolate_trigger_get_enum_value_array),
- (interpolate_trigger_get_string_value_array):
- Protect against values larger or smaller than the minimum or maximum
- allowed value for the property when using values that can be compared.
-
- Optimize trigger interpolator a bit by taking the last requested value
- into account instead of always looping through the complete list.
-
- Fix coding style a bit, everywhere else we use "return foo" instead
- of "return (foo)".
-
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- Add unit test for the protection against too large or too small
- values.
-
-2007-06-08 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix invalid memory access in debug messages
+ Don't use buffers that we've given away or unrefed in debug messages.
- * docs/random/slomo/controller.txt:
- Add some thoughts about the future of the controller.
+2011-07-07 11:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-08 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix after merge
- * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
- Don't overflow in retimestamping code.
+2011-07-07 11:13:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-07 Sebastien Moutte <sebastien@moutte.net>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbasesrc.c
- * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
- Use gst_util_guint64_to_gdouble for conversions.
- * win32/common/libgstreamer.def:
- Add new exported functions.
-
-2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstutils.c:
- Small docs addition.
-
-2007-06-07 Stefan Kost <ensonic@users.sf.net>
-
- * README:
- Remove that test line again.
+2011-07-06 16:08:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-07 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: add memset function
- * README:
- Test commit mail sending.
+2011-07-06 12:09:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-06-07 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbuffer.c:
+ buffer: fix guards for gst_buffer_take_memory()
+ Since idx = -1 makes it default to idx=len, len is also
+ a valid input idx.
- * configure.ac:
- Fix typo and test commit mail sending.
+2011-07-05 16:38:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-07 Stefan Kost <ensonic@users.sf.net>
+ * gst/gst.c:
+ gst: add class ref/unref
- * tests/examples/controller/audio-example.c:
- Improve comment and test commit mail sending.
+2011-07-05 16:32:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-07 Wim Taymans <wim@fluendo.com>
+ * tests/check/libs/transform1.c:
+ test: disable failing unit tests
+ Disable unit tests that are failing until someone ports this to 0.11
- * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
- (gst_bin_remove_func), (gst_bin_element_set_state),
- (bin_handle_async_start), (bin_handle_async_done),
- (gst_bin_handle_message_func):
- Add helper function to find messages.
- Generate the async-done messages together with the state change
- messages.
- Small cleanups in handling toplevel bins.
+2011-07-05 16:20:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstqueue.c:
+ * tests/check/elements/queue.c:
+ queue: fix unit test
+ Set the right position member in the segment event.
+ Add some debug to queue.
- * libs/gst/base/gstdataqueue.c:
- * libs/gst/base/gstdataqueue.h:
- * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
- (gst_multi_queue_item_new), (gst_multi_queue_chain),
- (gst_multi_queue_sink_event):
- * tests/check/elements/multiqueue.c: (multiqueue_suite):
- Fix multiqueue leaking buffers and events when downstream or the
- queue are flushing. Make refcounting assumptions explicit and
- document them (shouldn't break existing code that uses it other than
- maybe leak miniobjects, but that already happens anyway). Add unit
- test for the most common flushing case. Fixes #423700.
-
-2007-06-06 Sebastian Dröge <slomo@circular-chaos.org>
+2011-07-05 00:10:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- Clarify docs: The get_all, get_value_array(s) functions
- don't modify the GObject properties.
+ * configure.ac:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
+ And define it in our own build.
-2007-06-06 Sebastian Dröge <slomo@circular-chaos.org>
+2011-07-05 00:12:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_set_interpolation_mode),
- (gst_controlled_property_prepend_default),
- (gst_controlled_property_new), (gst_controller_set_unlocked),
- (gst_controller_set), (gst_controller_set_from_list),
- (gst_controller_unset), (gst_controller_unset_all):
- * libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gstinterpolation.c:
- Factor out the 'set' logic into gst_controller_set_unlocked for the
- gst_controller_set and gst_controller_set_from_list functions.
+ * win32/common/libgstreamer.def:
+ win32: update .def files for latest API changes/additions
- To make life of the interpolators easier always add a control point
- at timestamp zero with the default value.
+2011-06-30 17:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- In the linear interpolator make things more obvious by better variable
- naming (slope).
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: do not sneakily mess with current offset when updating length
- Implement cubic interpolation mode (by using a natural cubic spline)
- and map the quadratic interpolation mode to this too (as quadratic
- doesn't make much sense, see discussion on the list).
+2011-06-28 22:18:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- Add unit test for the cubic interpolation mode and check everywhere
- if the interpolation mode could be set as expected.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: unref allocation query when no longer needed
-2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-28 19:01:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
- Don't use GLib-2.10 functions, we still depend on
- GLib-how-old-is-it-again-2.8.
+ * plugins/elements/gstinputselector.c:
+ inputselector: avoid iterating over a single NULL pad
-2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-20 23:28:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * docs/random/porting-to-0.11.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:
+ * gst/gstinterface.c:
+ * gst/gstinterface.h:
* 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).
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstinterface.c:
+ * tests/check/gst/struct_arm.h:
+ * tests/check/gst/struct_hppa.h:
+ * tests/check/gst/struct_i386.h:
+ * tests/check/gst/struct_ppc32.h:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/gst/struct_sparc.h:
+ * tests/check/gst/struct_x86_64.h:
+ Remove GstImplementsInterface
+ It was a bit too clever, and didn't really work as an API,
+ confusing people to no end. Better implement specific methods
+ whether an interface is usable/available/ready on the interface
+ itself, or even add GError arguments, rather than try to have
+ per-instance interfaces.
-2007-06-05 Wim Taymans <wim@fluendo.com>
+2011-06-25 13:51:52 -0700 Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
- * gst/gstobject.c: (gst_object_class_init):
- Fix signal signature.
+ * gst/gsttask.c:
+ task: Check for PR_SET_NAME before using
+ Fixes: #653172.
+ Signed-off-by: David Schleef <ds@schleef.org>
- * gst/gstsegment.c:
- Add small clarification in the api docs.
+2011-06-23 11:27:52 -0700 David Schleef <ds@schleef.org>
- * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
- States are protected with object lock.
+ * common:
+ Automatic update of common submodule
+ From 69b981f to 605cd9a
-2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
+2011-06-23 18:03:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * AUTHORS:
- I should probably be listed as an author by now.
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ query: add method to check for metadata
+ Add a method to check if a certain metadata is supported in the ALLOCATION
+ query.
- * docs/random/release:
- Update the release doc
+2011-06-22 18:07:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/design/part-meta.txt:
+ docs: update design docs a little
+ Update the design doc with the current state of the videometadata.
- * gst/gstvalue.c:
- Make docs for gst_value_compare() mention return enums that
- actually exist.
+2011-06-22 17:12:34 +0200 Koop Mast <kwm at FreeBSD.org>
-2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gsttee.c:
+ tee: use & instead of && for masking bits
+ See #653137
- * configure.ac:
- Back to CVS
+2011-06-22 17:09:52 +0200 Koop Mast <kwm at FreeBSD.org>
-=== release 0.10.13 ===
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: remove redundant ()
+ See #653137
-2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
+2011-06-22 17:05:27 +0200 Koop Mast <kwm at FreeBSD.org>
- * configure.ac:
- releasing 0.10.13, "With or without you"
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix seekstop
+ See #653137
-2007-05-25 Wim Taymans <wim@fluendo.com>
+2011-06-22 16:58:53 +0200 Koop Mast <kwm at FreeBSD.org>
- * gst/gstbin.c: (bin_handle_async_done):
- Make sure that the child bin stops after completing the async state
- change so that the parent can continue the state change to PLAYING.
- Fixes #441159.
+ * gst/gstsegment.c:
+ segment: cast to right type
+ See #653137
-2007-05-25 Wim Taymans <wim@fluendo.com>
+2011-06-22 16:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
- (unref_data), (gst_collect_pads_remove_pad),
- (gst_collect_pads_check_pads):
- Use additional refcounting to avoid crashes when dynamically adding and
- removing pads. Fixes #420206.
+ * gst/gstelementfactory.c:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ uri: remove some _full variants
-2007-05-24 Wim Taymans <wim@fluendo.com>
+2011-06-22 16:16:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.c: (event_loop):
- When buffering goes from a two digit to a single digit number, make sure
- to remove the old second digit by writing a blank over it.
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbasesink.c:
+ tags: Remove crazy tag messages
+ Don't mix messages and pads and tags.
+ Make the sink post tag messages when a tag event is received.
+ Since tags are sticky on pads now, they can be retrieved from there
+ when needed.
-2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-22 12:28:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstdataqueue.c:
- Eliminate tabs and trailing comma in enum list; fix some typos.
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstelementfactory.c:
+ caps: Hide implementation details
+ Make the Array of structures private. This should allow us to implement
+ the array more efficiently or with some preallocated structures when
+ we want to later.
+ Add a new method to clean up a static structure so that we can remove some code
+ that pokes into the private bits of the caps.
-2007-05-24 Wim Taymans <wim@fluendo.com>
+2011-06-22 12:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstbin.c: (GST_START_TEST):
- Allow refcount of 3 and 4 because some state thread might still be busy
- with it.
+ * docs/design/part-negotiation.txt:
+ docs: update negotiation design doc
-2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-22 11:42:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/Makefile.am:
- * plugins/elements/gstmultiqueue.h:
- * plugins/elements/gstqueue.h:
- These are not installed headers, no need for padding.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.c:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ memory: rename GstMemoryAllocator -> GstAllocator
+ simplify the name of the allocator object.
-2007-05-24 Wim Taymans <wim@fluendo.com>
+2011-06-21 17:54:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
- (gst_bin_continue_func):
- Enable latency for next release.
- Restore STATE_LOCK around recalc_state that was left out during the
- rewrite and could result in racy behaviour when _get_state and
- recalc_state are run concurrently. See #440463.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ configure.ac
+ win32/common/config.h
+ win32/common/gstversion.h
-2007-05-23 Wim Taymans <wim@fluendo.com>
+2011-06-21 17:47:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstsystemclock.c: (store_callback),
- (GST_START_TEST):
- Improve test_async_order to also work when both timers are already
- expired when we get scheduled to check it.
+ * docs/design/part-bufferpool.txt:
+ docs: update bufferpool design doc
-2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-21 17:47:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
- (gst_bin_set_property), (gst_bin_get_property),
- (gst_bin_remove_func), (gst_bin_handle_message_func):
- * gst/gstbin.h:
- 'private' is a c++ keyword, let's not use that in header files,
- otherwise c++ compilers will throw a tantrum.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: improve debugging
-2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-21 15:15:44 +0200 Stefan Kost <ensonic@users.sf.net>
- * plugins/elements/gstelements.c:
- * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
- (gst_file_sink_get_current_offset):
- * plugins/indexers/gstindexers.c: (plugin_init):
- Use #ifdef for HAVE_XYZ for consistency.
+ * docs/manual/communication.png:
+ images: strip images of extra text tags
- * tests/check/Makefile.am:
- * tests/check/elements/.cvsignore:
- * tests/check/elements/filesink.c: (setup_filesink),
- (cleanup_filesink), (GST_START_TEST), (filesink_suite):
- Add some unit tests for filesink.
+2011-06-21 12:32:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbufferpool.c:
+ bufferpool: return empty metadata array
+ Return a string array with NULL instead of NULL from the default get_metas
+ function.
- Patch by: Mark Nauwelaerts <manauw at skynet be>
+2011-06-21 12:31:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
- (gst_file_sink_query), (gst_file_sink_do_seek),
- (gst_file_sink_get_current_offset), (gst_file_sink_render):
- * plugins/elements/gstfilesink.h:
- Fix position reporting; rename data_written member to current_pos to
- reflect its real meaning (fixes #412648).
+ * gst/gstpad.c:
+ pad: use event function directly
+ We will never go in this code path for CAPS events so directly call the event
+ function.
-2007-05-22 Edward Hervey <edward@fluendo.com>
+2011-06-21 10:29:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
- (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
- (gst_bin_remove_func), (gst_bin_handle_message_func):
- * gst/gstbin.h:
- Add a property for bins that handle the state change of their childs.
- Fixes #435880
+ * gst/gstpad.c:
+ pad: notify caps after we store the new caps
+ notify caps after we store the new caps so that the new caps are actually
+ visible for the app.
-2007-05-22 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-20 17:32:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstinterpolation.c:
- Use an array of the correct type when using _get_value_array with
- linear interpolation.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: activate the bufferpool
+ always activate the bufferpool, even if we get it from the allocation
+ query.
-2007-05-22 Stefan Kost <ensonic@users.sf.net>
+2011-06-20 17:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c (gst_element_requires_clock,
- gst_element_provides_clock, gst_element_request_pad,
- gst_element_class_set_details, gst_element_class_set_details_simple,
- gst_element_default_send_event, gst_element_abort_state,
- gst_element_continue_state, gst_element_set_state,
- gst_element_set_state_func, iterator_activate_fold_with_resync):
- * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
- gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
- gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
- gst_pad_get_range, gst_pad_pull_range):
- * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
- GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
- GstPadActivateModeFunction, GstPadChainFunction,
- GstPadGetCapsFunction, GstPadAcceptCapsFunction,
- GstPadFixateCapsFunction, GstPadTemplate):
- * gst/gstpipeline.c (gst_pipeline_change_state,
- gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
- gst_pipeline_set_clock, gst_pipeline_auto_clock,
- gst_pipeline_get_delay):
- Whitespace and docs fixes.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: always activate the pool we get
+ Activate the pool when we get it from the allocation query.
-2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-20 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstinterpolation.c:
- (interpolate_trigger_get_enum_value_array),
- (interpolate_trigger_get_string_value_array):
- Add support for retrieving value arrays when using the trigger
- interpolation mode.
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: inprove allocation handling
+ Add vmethod for subclasses to influence the pool and allocator.
+ Log when query fails.
+ Respect negotiated allocator and alignment.
-2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-20 16:46:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- (gst_controller_get_value_array):
- * libs/gst/controller/gstcontroller.h:
- Clarify the docs of gst_controller_get_value_array(): The array where
- the values should be written to must be allocated as there seems to be
- no way to get the size of a random GType. This doesn't change any
- behaviour. Also fix some typos all over the place and remove an unused,
- commented function that is not necessary as g_object_set() could be
- used instead.
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- Add unit test for gst_controller_get_value_array().
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Improve logging
+ Log when things fail.
+ Fix a query leak.
-2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
+2011-06-20 16:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstbuffer.c: (GST_START_TEST):
+ * gst/gstghostpad.c:
+ ghostpad: improve debug
+ Log a debug line when there is no target pad and when this makes the default
+ implementation fail.
+ Take the internal pads directly when we can.
- Disable part of the gst_buffer_try_new_and_alloc test, because
- it can happily succeed on 64-bit systems where there's more address
- space available.
+2011-06-20 15:40:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
+ * configure.ac:
+ configure.ac: bump required GLib to 2.26
- * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
- Add unit test for the improved caps checking from bug #421543.
+2011-06-20 13:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-21 Wim Taymans <wim@fluendo.com>
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: add function to set metadata api
+ Add a function to retrieve an array of supported metadata apis from the the
+ bufferpool.
+ Add functions to configure and query the configured metadata apis in a
+ bufferpool configuration.
- * docs/design/part-synchronisation.txt:
- Small addition.
+2011-06-19 13:15:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_query):
- * plugins/elements/gstqueue.c: (apply_segment):
- Improve debugging.
+ * gst/gstbuffer.c:
+ gstbuffer: Minor fix to docs
+ Adds missing parameter to docs of gst_buffer_copy_region
- * gst/gstmessage.h:
- Improve docs.
+2011-06-18 17:35:41 +0200 Edward Hervey <bilboed@bilboed.com>
-2007-05-21 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ gstpad: Remove unused variable do_event_actions
+ do_event_actions was always used as TRUE
- * gst/gstpad.c: (gst_pad_get_caps_unlocked),
- (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
- (gst_pad_configure_src):
- Added simple version of improved caps checking. It was previously
- assumed that a setcaps function would check the validity of the caps but
- people prefer us to check caps against the template automatically.
- Fixes #421543.
+2011-06-18 14:38:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-05-21 Wim Taymans <wim@fluendo.com>
+ * configure.ac:
+ Bump gobject-introspection requirement to >= 0.6.8
+ For --add-init-section
- * libs/gst/base/gstbasetransform.h:
- Fix macro for locking/unlocking the transform lock.
+2011-06-16 17:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
+ Bump git version after unplanned 0.10.35 release
+ Merge remote-tracking branch 'origin/0.10.35'
- * docs/plugins/tmpl/.cvsignore:
- Ignore more.
+2011-06-14 17:57:21 +0200 Philip Jägenstedt <philipj@opera.com>
-2007-05-18 Edward Hervey <edward@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: Fix typo in documentation
+ Fixes #652577.
- * plugins/elements/gstqueue.c: (gst_queue_loop):
- Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
- for the subtle art of warning a potentially blocking thread that it
- should check the source pad return value, and relay the information
- upstream.
+2011-06-16 10:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-05-18 Edward Hervey <edward@fluendo.com>
+ * gst/gstutils.h:
+ Revert "utils: remove some macros now in glib"
+ This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
+ Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
+ Turns out these aren't in GLib yet afer all (since we didn't
+ actually open a bug to get them added..)
- * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
- Release the queue lock !
+=== release 0.10.35 ===
-2007-05-17 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-15 19:15:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- Add the two new controller functions to the appropiate places.
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.35
+ This is an ad-hoc release that is almost identical to 0.10.34:
+ * work around GLib atomic ops API change
+ * some minor win32/mingw fixes
+ * don't use G_CONST_RETURN in public headers
-2007-05-17 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-15 16:56:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- reviewed by: Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix refcounting problem
- * libs/gst/controller/gstcontroller.c:
- (gst_controller_suggest_next_sync), (gst_controller_sync_values),
- (_gst_controller_get_property), (_gst_controller_set_property),
- (_gst_controller_init), (_gst_controller_class_init):
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
- (gst_object_get_control_rate), (gst_object_set_control_rate):
- API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
- Add API that provides sync suggestion timestamps for elements that
- call gst_object_sync_values() from which those elements can subdivide
- their processing loop to get the best results for the controlled
- properties. For now it just suggests last_sync + control_rate as
- new timestamp but this will be improved in the future.
-
- While doing that change the control-rate property to a GstClockTime
- from guint and change it's meaning from samples to nanoseconds as
- the GstController doesn't know anything about sampling rate. Strictly
- speaking this breaks ABI but as the control-rate property didn't do
- anything in the past and as such couldn't be used this should be no
- problem.
-
-2007-05-17 Sebastian Dröge <slomo@circular-chaos.org>
-
- reviewed by: Stefan Kost <ensonic@users.sf.net>
-
- * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
- (gst_controller_unset_all):
- * libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gstinterpolation.c:
- (gst_controlled_property_find_control_point_node):
- Save last synced value from the list to continue searching from there
- in future syncs. This speeds everything up a bit.
-
-2007-05-17 Sebastian Dröge <slomo@circular-chaos.org>
-
- reviewed by: Stefan Kost <ensonic@users.sf.net>
-
- * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
- (gst_control_point_find), (gst_controlled_property_new),
- (gst_control_point_free), (gst_controlled_property_free),
- (gst_controller_set), (gst_controller_set_from_list),
- (gst_controller_unset), (gst_controller_unset_all),
- (gst_controller_sync_values):
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gstinterpolation.c:
- (gst_controlled_property_find_control_point_node),
- (interpolate_none_get), (interpolate_trigger_get):
- Add a new private GstControlPoint struct which "inherits" from
- GstTimedValue to allow different interpolators to store internal
- values next to each control point. From the outside everything is
- still a GstControlPoint so we don't loose binary compatibility.
- Also fixup all the GValue handling to not leak GValues or list nodes.
- * tests/check/libs/controller.c: (GST_START_TEST):
- Free the list nodes and GValues in the controller_misc test.
-
-2007-05-17 Edward Hervey <edward@fluendo.com>
+2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
- * gst/gstsegment.c:
- Small doc fix.
+ * gst/gstelement.h:
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstformat.h:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstquery.h:
+ * gst/gststructure.h:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.c:
+ * gst/gsttagsetter.h:
+ * gst/gsttrace.h:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * gst/gstvalue.h:
+ Use "const" instead G_CONST_RETURN
+ G_CONST_RETURN will be deprecated soon.
+ https://bugzilla.gnome.org/show_bug.cgi?id=652211
-2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
- * gst/gstplugin.c: (gst_plugin_load_file):
- If we fail to load a plugin because of unresolved symbols or missing
- libraries and spew a warning to stderr, we may just as well mention
- which plugin it was that failed to load.
+ * gst/glib-compat-private.h:
+ * gst/gstatomicqueue.c:
+ * gst/gstelementfactory.c:
+ * gst/gstpoll.c:
+ * gst/gstsystemclock.c:
+ * gst/gstutils.c:
+ * plugins/elements/gstmultiqueue.c:
+ * tests/benchmarks/gstclockstress.c:
+ Work around changes in g_atomic API
+ See #651514 for details. It's apparently impossible to write code
+ that avoids both type punning warnings with old g_atomic headers and
+ assertions in the new. Thus, macros and a version check.
-2007-05-13 David Schleef <ds@schleef.org>
+2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
- * docs/Makefile.am: the gtk-doc makefile snippet correctly
- handles the case when ENABLE_GTK_DOC is false, and installs
- the prebuilt documentation. So gtk-doc subdirs are
- unconditionally enabled. Fixes: #349099.
+ * gst/gstsystemclock.c:
+ systemclock: Placate gcc by defining EWOULDBLOCK to something
-2007-05-13 David Schleef <ds@schleef.org>
+2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
- * gst/gstutils.h: Reword some documentation.
+ * gst/gstpoll.c:
+ poll: Fix WAKE_EVENT() to behave posixly on Windows
-2007-05-12 David Schleef <ds@schleef.org>
+2011-06-14 15:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
- do anything with the passed "module" parameter, so remove it.
- Allows removal of additional vestigal code.
+ * docs/design/part-TODO.txt:
+ * docs/random/status-0.11-14-jun-2011.txt:
+ docs: update docs
-2007-05-12 David Schleef <ds@schleef.org>
+2011-06-13 19:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstplugin.c:
- Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
- Switch to using g_stat() because it's more portable.
+ Merge branch 'master' into 0.11
-2007-05-12 David Schleef <ds@schleef.org>
+2011-06-13 16:31:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c:
- Add GST_DISABLE_OPTION_PARSING, in order to disable option
- parsing for embedded systems.
- * gst/gstelementfactory.c:
- Allow gst_element_register() to be called with plugin==NULL.
- Did nobody notice that static elements were broken?
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.c:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbytewriter.c:
+ * plugins/elements/gstfakesrc.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/libs/bitreader.c:
+ * tests/check/libs/bytereader.c:
+ * tests/check/libs/typefindhelper.c:
+ buffer: add index to _take_memory()
+ Add an index to gst_buffer_take_memory() so that we can also insert memory at a
+ certain offset. This is mostly interesting to prepend a header memory block to
+ the buffer.
-2007-05-12 Wim Taymans <wim@fluendo.com>
+2011-06-13 16:30:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.c: (event_loop):
- Give more interesting info when buffering starts and stops.
- Fix case where buffering starts but we fail to update the buffering flag
- because the target state is not PLAYING.
+ * gst/gstpad.c:
+ pad: don't forward scheduling query
+ The scheduling query should not be forwarded, because elements need to implement
+ special code to handle different scheduling methods.
-2007-05-12 Wim Taymans <wim@fluendo.com>
+2011-06-13 12:07:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstqueue.c: (gst_queue_init),
- (gst_queue_finalize), (update_time_level), (apply_segment),
- (apply_buffer), (gst_queue_locked_flush),
- (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
- (gst_queue_handle_sink_event), (gst_queue_chain),
- (gst_queue_push_one), (gst_queue_loop):
- * plugins/elements/gstqueue.h:
- Refactor an cleanup queue a bit.
- Do better time level calculations that also work when the srcpad is not
- yet running.
- Remove some unneeded debug lines.
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstpushsrc.c:
+ * libs/gst/base/gstpushsrc.h:
+ basesrc: Allocator buffers from negotiated allocator
+ Allocate buffers from the negotiated allocator or bufferpool.
+ Handle the state of the bufferpool when flushing.
+ Add fill method to pushsrc.
- * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
- Added testcase for time level measurement.
- Try to make some stuff more racefree.
+2011-06-13 12:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ buffer: add more debug
- * gst/gsturi.c: (gst_element_make_from_uri):
- Don't leak plugin feature.
+2011-06-13 11:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/gst/.cvsignore:
- * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
- Add brain-dead unit test.
+ * gst/gstbufferpool.h:
+ bufferpool: small indentation fix
-2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-13 11:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Jeroen Wouters <woutersj at gmail com>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: pass the allocator as const
- * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
- Treat protocol strings in a case-insensitive way (#437563).
+2011-06-13 10:19:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-11 Michael Smith <msmith@fluendo.com>
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ basesrc: negotiate allocation
+ Add vmethod to configure allocation methods.
+ Remove some unused variables
- * gst/gstplugin.c: (gst_plugin_load_file):
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- Don't print a g_warning for any failure to load a shared object.
- Instead, push this down into gstplugin.c, and warn _only_ if we
- failed to open the module (i.e. failure to link).
- Avoids warnings on normal, working, non-plugin .so files.
+2011-06-11 20:45:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-11 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstquery.c:
+ query: add some more checks
+ Make sure that the alignment is valid.
+ When we have a 0 size (variable buffer size), we can't have a bufferpool.
- * gst/gstplugin.c (gst_plugin_load_file):
- * gst/gstregistry.c (GST_CAT_DEFAULT,
- gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
- Print a g_warning if there was an error when loading a plugins during
- registry scan. The shuld help beginners starting with gst-plugin
- template.
+2011-06-11 19:54:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-10 Wim Taymans <wim@fluendo.com>
+ * gst/gstquery.c:
+ query: set all default values
+ Fill all query values with good defaults.
- * plugins/elements/gstqueue.c: (gst_queue_class_init),
- (update_time_level), (gst_queue_locked_flush),
- (gst_queue_handle_sink_event), (gst_queue_chain),
- (gst_queue_push_one), (gst_queue_loop):
- * plugins/elements/gstqueue.h:
- Be smarter when calculating the current amount of data in the queue by
- measuring the difference between start and end timestamps (in running
- time) inside the queue. Fixes #432876.
- API: GstQueue::pushing to notify elements that we are pushing data again
- since the running signal is rather broken for this purpose.
+2011-06-11 18:52:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-10 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * libs/gst/base/gstbasetransform.c:
+ bufferpool: remove postfix parameter
+ Remove the postfix parameter, it's not used and can be done differently.
- * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
- gst_queue_base_init, gst_queue_init):
- use GST_BOILERPLATE
+2011-06-10 17:50:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-09 Sebastien Moutte <sebastien@moutte.net>
+ * gst/gstbufferpool.c:
+ bufferpool: use same alignment values as GstMemory
+ Use the same alignment values for the bufferpool as we use for the GstMemory
+ API.
- * win32/common/libgstreamer.def:
- Add new exported functions.
- * win32/vs6/grammar.dsp:
- Use grammar pre-generated files.
+2011-06-10 17:32:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
-
- Based on patch by: Peter Kjellerstedt <pkj at axis com>
-
- * gst/Makefile.am:
- * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
- * gst/gstparse.h:
- * gst/gstutils.c: (gst_parse_bin_from_description):
- * gst/gstutils.h:
- Maintain API and ABI when --disable-parse is used. Now that
- we have an appropriate error code, we can just return NULL and the
- appropriate error when gst_parse_launch() is used despite it having
- been disabled (#342564).
-
- * tests/check/Makefile.am:
- * tests/check/pipelines/.cvsignore:
- * tests/check/pipelines/parse-disabled.c:
- Make sure these functions exist and return NULL plus a GError when
- --disable-parse is used.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: use new _check_reconfigure() method
-2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-10 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/benchmarks/complexity.c: (main):
- * tests/benchmarks/mass-elements.c: (main):
- Set a good example and don't leak messages.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add _check_reconfigure() method
+ Add a method to check and clear the RECONFIGURE flag on a pad.
-2007-05-06 Stefan Kost <ensonic@users.sf.net>
+2011-06-10 16:47:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/Makefile.am:
- * docs/libs/Makefile.am:
- Correct fixxrefs options.
+ * gst/gstbuffer.c:
+ buffer: add support for buffer in memory
+ Fix the code to support allocating the buffer and memory in one memory block.
+ Add an extra variable to store the memory of the buffer.
+ This code is disabled still because of complications.
- * docs/plugins/Makefile.am:
- * docs/plugins/gstreamer-plugins-docs.sgml:
- * docs/plugins/gstreamer-plugins-sections.txt:
- * plugins/elements/Makefile.am:
- * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
- * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
- GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
- GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
- GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
- _GstCapsFilterClass, trans_class):
- * plugins/elements/gstelements.c (name, rank, type, _elements):
- * plugins/elements/gstidentity.c
- (gst_identity_check_imperfect_timestamp,
- gst_identity_check_imperfect_offset):
- Document capsfilter and add doc-blurb to identity.
+2011-06-10 16:46:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: expose default alignment
+ Export the gst_memory_alignment variable so that others can know the default
+ configured alignment of the system.
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_set_interpolation_mode):
- * libs/gst/controller/gstinterpolation.c:
- Don't crash if someone tries to set an interpolation mode that
- is invalid or that isn't supported yet. Fixes #422295.
+2011-06-10 16:19:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- Add a test case for the above.
+ * gst/gstmemory.c:
+ memory: fix is_span
+ Subtract the offset of the parent from is_span.
-2007-05-03 Edward Hervey <edward@fluendo.com>
+2011-06-10 13:59:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
- Properly set the last_stop position on GstSegment. This will only happen
- if there is a buffer to push out.
+ * configure.ac:
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ memory: respect configured alignment
+ Move the alignment from GstBuffer to GstMemory.
+ make sure memory is at least aligned to the configured values.
-2007-05-03 Wim Taymans <wim@fluendo.com>
+2011-06-10 13:40:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstcompat.h:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- always_in_place does not mean that the sink and source caps are the
- same! Make sure we don't blindly proxy the buffer_alloc in this case.
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstqueue2.c:
+ buffer: make new _buffer_allocate method
+ Make a new method to allocate a buffer + memory that takes the allocator and the
+ alignment as parameters. Provide a macro for the old method but prefer to use
+ the new method to encourage plugins to negotiate the allocator properly.
-2007-05-03 Wim Taymans <wim@fluendo.com>
+2011-06-10 12:44:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
- (gst_base_src_default_query), (gst_base_src_get_range):
- * libs/gst/base/gstbasesrc.h:
- API: gst_base_src_query_latency(). Added method so that subclasses can
- easily get the latency values of the base source class.
-
-2007-05-02 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
+ * libs/gst/base/gstbasesrc.c:
+ * win32/common/libgstbase.def:
+ docs: update for gst_base_src_set_dynamic_size
+ Add to sections file and add Since: marker. Also update
+ win32 .def file.
+ API: gst_base_src_set_dynamic_size()
- * tools/gst-inspect.c (print_implementation_info):
- Remove 0.8 cruft.
+2011-06-10 13:44:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-05-02 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/design/Makefile.am:
+ design: part-bufferlist.txt was merged into another doc
- * tools/Makefile.am:
- * tools/gst-launch.1.in:
- Don't create a customised man page based on the host architecture,
- describe the default registry path generically. That way the man
- page is the same for all architectures and packagers have one
- multilib issue less to deal with. Fixes #434926.
+2011-06-10 13:34:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-05-02 Wim Taymans <wim@fluendo.com>
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: Update sections files for added/removed symbols
- * gst/gstpad.c:
- Fix documentation as spotted by rg on IRC.
+2011-06-10 13:10:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-04-29 Stefan Kost <ensonic@users.sf.net>
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ win32: Update for added/removed symbols
- * gst/gstutils.c:
- Improve docs for gst_element_{link,unlink}.
+2011-06-10 13:04:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * plugins/elements/gstfilesrc.c:
+ basesrc: add fill vmethod to basesrc
+ Add a new fill virtual method to basesrc. The purpose of this method is to fill
+ a provided buffer with data.
+ Add a default implementation of the create method that allocates a buffer and
+ calls the fill method on it. This would allow the base class to implement
+ bufferpool and allocator negotiation on behalf of the subclasses.
+ Fix the blocksize property.
+ Make filesrc use the new fill method.
+
+2011-06-10 12:09:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstelementfactory.c
+ gst/gstelementfactory.h
+ gst/gstpad.h
+ gst/gstpluginfeature.c
+ gst/gstpluginfeature.h
+
+2011-06-10 11:55:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-events.txt:
- * docs/design/part-overview.txt:
* gst/gstevent.c:
- * gst/gsturi.c:
- * gst/gsturi.h:
+ * gst/gstevent.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbasesink.c:
- Typo fixes; minor docs addition.
+ * libs/gst/base/gstbasesrc.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstpad.c:
+ event: add reset_time boolean to flush_stop event
+ Add a boolean to the flush_stop event to make it possible to implement flushes
+ that don't reset_time.
+ Make basesink post async_done with the reset_time property from the flush stop
+ event.
+ Fix some unit tests
-2007-04-27 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsturi.c: (get_element_factories_from_uri_protocol),
- (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
+ * gst/gstelement.h:
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstformat.h:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstquery.h:
+ * gst/gststructure.h:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.c:
+ * gst/gsttagsetter.h:
+ * gst/gsttrace.h:
+ * gst/gsturi.c:
* gst/gsturi.h:
- API: Add gst_uri_protocol_is_supported(), which checks if a sink
- or src that supports a given URI protocol exists.
-
-2007-04-27 Sebastian Dröge <slomo@circular-chaos.org>
-
- * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
- * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
- Set the location to NULL if "file://" is set as URI. Otherwise
- some random previous URI would still be set if "file://" is
- set on an already used filesink/filesrc.
-
-2007-04-27 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * gst/gstvalue.h:
+ Use "const" instead G_CONST_RETURN
+ G_CONST_RETURN will be deprecated soon.
+ https://bugzilla.gnome.org/show_bug.cgi?id=652211
- * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
- * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
- Special case the "file://" URI as as this is used by some
- applications to test with gst_element_make_from_uri if there's
- an element that supports the URI protocol.
- Also move the g_path_is_absolute() check for the location part
- of the URI to also check this for "file://localhost/bla" URIs.
+2011-06-09 13:37:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-26 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ pad: use new event methods to replace events
+ Using the new event methods, we can atomically transfer the event from the
+ pending list to the active list.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
- * gst/gstbuffer.h:
- * tests/check/gst/gstbuffer.c: (GST_START_TEST),
- (gst_buffer_suite):
- API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
+2011-06-09 13:36:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-26 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstevent.h:
+ event: make macros for new miniobject methods
- * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
- (gst_registry_binary_load_pad_template),
- (gst_registry_binary_load_plugin),
- (gst_registry_binary_read_cache):
- * gst/gstregistrybinary.h:
- Implement no-mmap alternative for registry reading. Do code cleanups.
- Add more comments about avoiding strdups for all text data. Comments
- welcome.
+2011-06-09 13:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-25 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ miniobject: add new methods to manage miniobject pointers
+ Add a new method to steal the miniobject stored at a location.
+ Add a new method to store a miniobject in a location and taking ownership
+ of the miniobject.
- * gst/gstregistrybinary.h (GstBinaryPluginElement,
- GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
- GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
- Comment structs and reformat to fix the build (that stuff should go
- into a priv. header).
+2011-06-09 13:34:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-25 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstpad.h:
+ pad: fix header
- * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
- (gst_registry_binary_load_feature):
- * gst/gstregistrybinary.h:
- Refactor so that we can implement multiple features. Add support for
- TypeFindFactory features.
+2011-06-09 12:31:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-24 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstpad.h:
+ pad: fix spurious include
- Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
+2011-06-09 12:01:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ libs/gst/base/gstbasesrc.c
-2007-04-23 Stefan Kost <ensonic@users.sf.net>
+2011-06-09 11:39:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_element_set_state),
- (iterator_activate_fold_with_resync), (gst_bin_continue_func),
- (bin_handle_async_done), (gst_bin_handle_message_func):
- Fix build with --gst-disable-gst-debug
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gsttee.c:
+ pad: forward events by default
+ Always forward all events in the default handler. Previously it used to not
+ forward caps events by default. It makes more sense to forward the caps events,
+ if the element is interested in the caps, it will implement an event handler to
+ retrieve the caps and then it can decide to forward or not. If the element has
+ no event handler, it probably just doesn't care about caps and it probably is
+ also not going to modify the data in a way that needs a caps change.
-2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-09 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
- Make sure streaming has finished before calling the ::stop() vfunc,
- since that vfunc might clear state which is being used in the
- streaming thread. This fixes a race that caused crashes in
- audioresample when shutting down a pipeline (#420106).
+ * gst/gstbuffer.c:
+ buffer: fix typo in docs
-2007-04-20 Stefan Kost <ensonic@users.sf.net>
+2011-06-08 18:22:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- That was one byte missing.
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesrc.c:
+ filesrc/fdsrc: indicate dynamic size handling to basesrc
-2007-04-20 Stefan Kost <ensonic@users.sf.net>
+2011-06-08 18:22:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * configure.ac:
- * docs/gst/gstreamer-sections.txt:
- * gst/Makefile.am:
- * gst/gstconfig.h.in:
- * gst/gstobject.c: (gst_object_class_init),
- (gst_signal_object_class_init):
- * gst/gstobject.h:
- 2nd attempt to have a xml-less build as a joined effort of #413123
- and #421480.
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ basesrc: add dynamic size handling
+ This allows subclass to indicate that size reported by src may not be static
+ and should as such be updated regularly, rather than only when really
+ needed.
+ Particular examples are filesrc or fdsrc reading from a file that is still
+ growing (e.g. being downloaded).
+ Fixes #652037.
-2007-04-20 Stefan Kost <ensonic@users.sf.net>
+2011-06-08 20:14:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/design/draft-tagreading.txt:
- Added open issues/thoughts to draft.
+ * libs/gst/base/gstbasesrc.c:
+ Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
+ This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
+ Original commit leads to possibly sending newsegment event downstream
+ in pull mode. In push mode, quite some downstream elements
+ are likely to only expect newsegment event following a seek they performed
+ and as such may have their state messed up.
-2007-04-19 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-08 18:35:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/parse/grammar.tab.pre.c:
- * gst/parse/grammar.tab.pre.h:
- * gst/parse/lex._gst_parse_yy.pre.c:
- Update the prebuild parser sources.
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ basesink: inline the clip segment
-2007-04-19 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-08 17:25:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/parse/Makefile.am:
- And now fix the building of the flex sources. Now everything should
- work as expected.
+ * gst/gstbin.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstpipeline.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ message: rename variable
+ Rename the new_base_time variable to reset_time, which looks better.
-2007-04-19 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-08 16:41:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/parse/Makefile.am:
- Now hopefully fix the build failures by setting proper rule
- dependencies and moving instead of copying.
+ * gst/gstsegment.h:
+ segment: separate the seek and segment flags
+ Separate the seek flags and segment flags as separate enums because we might
+ want to have different flags for both.
-2007-04-19 Stefan Kost <ensonic@users.sf.net>
+2011-06-08 13:40:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/benchmarks/complexity.gnuplot:
- * tests/benchmarks/complexity.scm:
- * tests/benchmarks/mass-elements.gnuplot:
- * tests/benchmarks/mass-elements.scm:
- Total licensification.
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstpipeline.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * libs/gst/base/gstbasesink.c:
+ message: move the new_base_time flag to async_done
+ Move the flag to indicate that a new_base_time should be distributed to the
+ pipeline, from the async_start to the async_done message. This would allow us to
+ decide when to reset the pipeline time based on other reasons than the
+ FLUSH_START event.
+ The main goal eventually is to make the FLUSH events not reset time at all but
+ reset the time based on the first buffer or segment that prerolls the pipeline
+ again.
-2007-04-19 Stefan Kost <ensonic@users.sf.net>
+2011-06-08 13:39:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/parse/Makefile.am:
- Fix the build by correcting the rule that gave wrong files to flex.
+ * docs/gst/gstreamer-sections.txt:
+ docs: Update gstreamer-sections for new/removed API
-2007-04-19 Stefan Kost <ensonic@users.sf.net>
+2011-06-08 13:30:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * tests/benchmarks/complexity.c:
- * tests/benchmarks/mass-elements.c:
- Change licence to LGPL as granted by Benjamin and Andy.
+ * gst/gstbuffer.h:
+ gstbuffer: Remove deprecated GST_BUFFER_* macros
+ data, size, mallocdata and free_func no longer exist.
-2007-04-19 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-08 13:06:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/parse/Makefile.am:
- Add correct grammar.tab.h dependency if compiling without new enough
- flex. Fixes #431150.
+ * win32/common/libgstreamer.def:
+ win32: Update for added/removed symbols
-2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-08 12:58:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/parse/Makefile.am:
- Fix typo and use outdated sources if the flex/bison sources are newer
- than the pregenerated ones but flex is too old. Print a warning in
- that case. This should fix the build on the build bot.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: remove setcaps function
+ Remove the setcaps function, elements should use the caps event to be informed
+ of the format.
-2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
+2011-06-08 12:04:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
- * gst/parse/Makefile.am:
- * gst/parse/grammar.y:
- * gst/parse/parse.l:
- Make the parser reentrant and recursively callable. This requires flex
- >= 2.5.31, for older versions pregenerated sources are used as we
- can't bump the build dependency. Finally fixes #349180.
+ * docs/design/part-memory.txt:
+ * gst/gstmemory.c:
+ * tests/check/gst/gstmeta.c:
+ memory: Require implementation to implement _share
+ Require the memory implementations to implement a share operation. This allows
+ us to remove the fallback share implementation which uses a different allocator
+ implementation and complicates things too much.
+ Update design doc a bit.
- * gst/gstparse.c: (gst_parse_launch):
- Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
- now anyway.
+2011-06-08 11:03:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/Makefile.am:
- * docs/gst/Makefile.am:
- * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
- (__gst_parse_strfree), (__gst_parse_link_new),
- (__gst_parse_link_free), (__gst_parse_chain_new),
- (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
- (gst_parse_element_set), (gst_parse_free_link),
- (gst_parse_found_pad), (gst_parse_perform_delayed_link),
- (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
- (_gst_parse_launch):
- * gst/parse/grammar.tab.pre.h:
- * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
- (yy_get_previous_state), (yy_try_NUL_trans), (input),
- (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
- (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
- (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
- (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
- (_gst_parse_yypop_buffer_state),
- (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
- (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
- (yy_fatal_error), (_gst_parse_yyget_extra),
- (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
- (_gst_parse_yyget_in), (_gst_parse_yyget_out),
- (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
- (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
- (_gst_parse_yyset_column), (_gst_parse_yyset_in),
- (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
- (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
- (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
- (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
- (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
- (_gst_parse_yyfree):
- If the installed flex version is too old use pre-generated parser
- sources. These pre-generated parser sources are always updated when
- the actual flex/bison sources change but require everybody who wants
- to change something in the parser to have flex >= 2.5.31 installed.
-
-2007-04-18 Stefan Kost <ensonic@users.sf.net>
-
- * common/m4/gst-gettext.m4:
- * gst/gst-i18n-lib.h:
- Make --disable-nls to work
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * gst/gstquery.c:
+ memory: cleanups and improve docs
+ Make the fallback copy use the same memory allocator as the original object.
+ Improve some docs.
+ Require an alloc function when registering an allocator.
+ Remove gst_memory_allocator_get_default() and merge the feature in
+ gst_memory_allocator_find()
+ Fix locks on the hashtable.
+ Remove defined but not-implemented gst_memory_span() method.
-2007-04-17 Wim Taymans <wim@fluendo.com>
+2011-06-07 18:18:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstconfig.h.in:
- Revert previous change that broke the build.
+ * docs/design/part-memory.txt:
+ docs: add beginnings of memory design doc
-2007-04-17 Stefan Kost <ensonic@users.sf.net>
+2011-06-07 17:54:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- * gst/Makefile.am:
- * gst/gstconfig.h.in:
- Drop libxml2 dependency when building with
- --enable-binary-registry --disable-loadsave
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: pass user_data to the alloc function
+ Pass the user data that was passed to _register to the alloc function of an
+ allocator.
-2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-07 17:34:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
- (gst_registry_binary_read_cache):
- * gst/gstregistrybinary.h:
- Remove unnecessary <sys/mman.h> include which broke the win32 build
- with MingW; move includes from header file to .c file, even if the
- header file isn't installed; use g_strerror() where UTF-8 strings
- are expected, such as in GST_DEBUG messages.
+ * gst/gstmemory.h:
+ memory: fix some typos
-2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
+2011-06-07 17:03:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- Remove bogus addition for API I didn't end up keeping.
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstfilesrc.h:
+ filesrc: remove MMAP code
+ Remove the mmap code, it was disabled and probably needs a complete rewrite
+ anyway if this is to be ported to 0.11.
- * libs/gst/base/gstbasesrc.h:
- Mention Since: 0.10.13 in the documentation.
+2011-06-07 16:35:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Add the API keyword to the previous ChangeLog entry.
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ query: add methods to query allocators
+ Add API to add and query allocator implementations to/from the ALLOCATION query.
-2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
+2011-06-07 16:14:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_default_prepare_seek_segment),
- (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
- * libs/gst/base/gstbasesrc.h:
- Allow basesrc derived classes to execute seeks in other formats
- by providing a prepare_seek_segment vmethod. Sub-classes can choose
- to prepare the GstSegment in any format that their perform_seek method
- will be able to understand. The default implementation provides the
- old behaviour of attempting to convert the seek offsets to the
- configured native format.
+ * gst/gstbuffer.c:
+ * gst/gstbufferpool.c:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: use allocators to allocate memory
+ Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
+ Add an alloc vmethod to the allocator members.
+ Improve registration of allocators.
+ Add methods to get and set the default allocator
+ Always use an allocator to allocate memory, use the default allocator when NULL
+ is passed.
+ Add user_data to the allocator Info so that we can pass extra info to the
+ allocator new method.
+
+2011-06-07 13:03:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/design/part-meta.txt:
+ * docs/design/part-negotiation.txt:
+ docs: minor fix and clarification
- API: basesrc::prepare_seek_segment vmethod.
+2011-06-07 13:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstevent.h:
+ event: move some more defines on top
- * gst/gstelement.c: (gst_element_get_state_func):
- Don't output the same debug statement twice.
+2011-06-07 13:25:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
- (gst_adapter_peek), (gst_adapter_take_buffer):
- Optimise the case where we have buffers at the head of the queue that
- can be joined quickly (because they're contiguous sub-buffers) by
- merging them together rather than copying data out into new memory.
+ * gst/gstelement.h:
+ * gst/gstelementfactory.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstpad.h:
+ * gst/gstpadtemplate.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ fix some circular includes
+ typedef some structs before including other files to avoid circular dependencies
+ in the header files.
- * gst/parse/grammar.y:
- * tests/check/pipelines/parse-launch.c:
- Fix a leak in an error path for parse_launch, and add a check
- for it to the testsuite.
+2011-06-07 11:01:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
+ * win32/common/libgstreamer.def:
+ win32: Update for added/removed symbols
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
- Don't deadlock when releasing a pad - gst_pad_set_active may try
- and take the multiqueue lock too.
+2011-06-06 12:23:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/elements/tee.c:
+ check/tee: Pads need to be activated before caps are set
+ Also add debugging to figure out what's going on
- * gst/gsterror.c: (_gst_core_errors_init):
- * gst/gsterror.h:
- API: add GST_CORE_ERROR_DISABLED (#392804).
+2011-06-07 10:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ utils: remove proxy_setcaps
+ Remove proxy_setcaps, elements should use the caps event and forward caps
+ themselves.
- * docs/faq/gst-uninstalled:
- don't get empty paths on the PATH variables
- * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
- Don't format for the uncommon terminal width of 84 characters.
+2011-06-07 10:51:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-06 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstoutputselector.c:
+ outputselector: fix refcounting of events
+ _pad_event_forward() takes ownership of the caps.
- * gst/gstpipeline.c: (reset_stream_time),
- (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
- Only try to select a different pipeline clock when we went back to
- PAUSED and not when we merely got flushed.
+2011-06-07 10:49:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-05 Michael Smith <msmith@fluendo.com>
+ * gst/gstpad.c:
+ pad: Improve pad event forward code
+ Return TRUE when the pad has no parent or when there are no internally linked
+ pads.
- * tools/gst-launch.1.in:
- fractions are better supported in gstreamer than ractions, so
- suggest using those.
+2011-06-07 10:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gsttee.c:
+ plugins: use the caps event
+ Use the caps event and avoid using the setcaps function. Use some of the new pad
+ forward functions to implement desired behaviour.
- Submitted by: Mogens Jaeger <mogens@jaeger.tf>
+2011-06-07 10:02:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * po/LINGUAS:
- * po/da.po:
- Added Danish translation.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: Rename and rework the dispatcher function
+ Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
+ iterating the internal links of a pad and handling resync properly.
+ Add a method gst_pad_event_forward() that unconditionally forwards an event to
+ all internally linked pads.
+ Update some pad code to use the new forward function.
-2007-04-05 Wim Taymans <wim@fluendo.com>
+2011-06-07 09:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstdebugutils.c:
* libs/gst/base/gstbasesink.c:
- (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
- Fix leak caused when refusing newsegment after EOS.
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tools/gst-inspect.c:
+ caps: use the caps event
+ Use the caps event instead of gst_pad_set_caps() and the setcaps function
- * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
- (gst_fake_sink_init), (gst_fake_sink_set_property),
- (gst_fake_sink_get_property), (gst_fake_sink_preroll),
- (gst_fake_sink_render), (gst_fake_sink_change_state):
- * plugins/elements/gstfakesink.h:
- Add num-buffers property to make the element generate EOS after a
- configurable amount of buffers.
- API: fakesink::num-buffers property.
+2011-06-06 16:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-TODO.txt:
+ * docs/design/part-block.txt:
+ * docs/design/part-buffer.txt:
+ * docs/design/part-bufferlist.txt:
+ * docs/design/part-caps.txt:
+ * docs/design/part-element-transform.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstelement.txt:
+ * docs/design/part-gstobject.txt:
+ * docs/design/part-latency.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-meta.txt:
+ * docs/design/part-negotiation.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-probes.txt:
+ * docs/design/part-seeking.txt:
+ * docs/design/part-segments.txt:
+ * docs/design/part-sparsestreams.txt:
+ * docs/design/part-streams.txt:
+ * docs/design/part-synchronisation.txt:
+ * docs/design/part-trickmodes.txt:
+ docs: go over design docs and fix things
+ Remove bufferlist part, it's merged with part-buffer.txt
- * tests/check/elements/fakesink.c: (GST_START_TEST),
- (fakesink_suite):
- Fix GstBus leak in test.
- Test for fakesink num-buffers.
+2011-06-06 11:21:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-04-05 Wim Taymans <wim@fluendo.com>
+ * gst/gst.c:
+ gst: Add enum/flags (de)registration in gst_(de)init
- * libs/gst/base/gstbasesink.c:
- (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
- (gst_base_sink_change_state):
- Don't accept anything after an EOS, return UNEXPECTED instead.
+2011-06-06 11:20:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * tests/check/elements/fakesink.c: (GST_START_TEST),
- (fakesink_suite):
- Unit test for new EOS behaviour.
+ * libs/gst/base/gstbasesink.c:
+ basesink: Don't accept segments after EOS
+ And refactor the code slightly to avoid code duplication.
+ This solves a regression introduced by bdbc0693
-2007-04-05 Wim Taymans <wim@fluendo.com>
+2011-06-06 10:27:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstelement.c: (gst_element_get_request_pad):
- Make padtemplates also work when they don't contain %s or %d.
+ * tests/check/gst/gstghostpad.c:
+ check/ghostpad: Activate pads before checking for caps forwarding/setting
+ This is now done via in-band events, so the pads need to be active
-2007-04-05 Wim Taymans <wim@fluendo.com>
+2011-06-05 18:11:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
- * gst/gstclock.c: (gst_clock_adjust_unlocked),
- (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
- * gst/gstclock.h:
- Improve _adjust_unlocked() so that it overflows less.
- Add gst_clock_unadjust_unlocked to convert from external time to
- internal time based on calibration.
- Add some more debug.
- API: GstClock::gst_clock_unadjust_unlocked()
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.h:
+ * gst/gstelement.h:
+ * gst/gstevent.h:
+ * gst/gstiterator.c:
+ * gst/gstmemory.h:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.h:
+ * gst/gstobject.h:
+ * gst/gstpad.h:
+ * gst/gstquery.h:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstpushsrc.c:
+ docs: update for API changes
+ Also remove GST_PAD_CHECKGETRANGEFUNC macro
-2007-04-03 Wim Taymans <wim@fluendo.com>
+2011-06-05 15:46:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
+ Merge branch 'master' into 0.11
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
- Deactivate pads and free GstSingleQueue with gst_single_queue_free()
- when releasing sink pad. Fixes #425400.
+2011-06-04 15:42:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-04-02 Stefan Kost <ensonic@users.sf.net>
+ * gst/parse/Makefile.am:
+ parse: add prototypes for unused functions to avoid compiler warning
+ The warning is never fatal, because we don't use -Werror for the
+ parser helper library build, but the warnings are annoying anyway.
- * docs/random/ensonic/dynlink.txt:
- More work on proposal for new core api.
+2011-06-05 14:10:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasetransform.h:
- API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
-
- * libs/gst/controller/gstcontroller.c:
- (on_object_controlled_property_changed),
- (gst_controller_sync_values),
- (gst_controller_set_interpolation_mode):
- * libs/gst/controller/gstcontroller.h:
- Less verbose logging add docs for unimplemented parts and correctly
- return when using unavailable parts.
+ * tools/Makefile.am:
+ * tools/gst-run.c:
+ tools: remove unversioned gst-launch, gst-inspect and gst-typefind
+ The unversioned tool wrappers are confusing and annoying for packagers,
+ users and developers alike. A gst-launch pipeline that works in 0.10
+ will likely not work in 0.11 (e.g. because elements or properties get
+ renamed, or syntax changes). The unversioned tools also yield useless
+ results when used with gdb or valgrind. Packagers need to co-ordinate
+ the packaging of all major versions to make sure there are no conflicts
+ when both try to install the same files. When two major versions are
+ in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
+ things on IRC/pastebin/mailing list etc.) which version is actually
+ being used when there are unversioned wrappers. For all these reasons,
+ it seems best to just remove them for now.
+
+2011-06-04 16:04:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-03-29 Jan Schmidt <thaytan@mad.scientist.com>
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstmarshal.c:
+ * win32/common/gstmarshal.h:
+ * win32/common/gstversion.h:
+ * win32/common/libgstreamer.def:
+ win32: update exports and other things
- * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
- Move all the debug to the CLOCK category, and associate it with
- the clock object.
+2011-06-04 15:44:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-03-29 Jan Schmidt <thaytan@mad.scientist.com>
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new translatable string and removed strings
- * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
- Make take_buffer a bit quicker by removing redundant checks
- caused by calling gst_adapter_take.
+2011-06-04 15:23:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-03-28 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ info: remove GST_XML debug category as well
- * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
- Don't leak GCond.
+2011-06-04 15:22:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ * Android.mk:
+ * Makefile.am:
+ * configure.ac:
+ * docs/design/part-TODO.txt:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gstconfig.h.in:
+ * gst/parse/Makefile.am:
+ * gstreamer.spec.in:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ * plugins/indexers/Makefile.am:
+ * plugins/indexers/gstindexers.c:
+ * plugins/indexers/gstindexers.h:
* tests/check/Makefile.am:
- * tests/check/elements/.cvsignore:
- * tests/check/elements/multiqueue.c: (setup_multiqueue),
- (GST_START_TEST), (multiqueue_suite):
- Add some dead simple unit tests for the 'multiqueue' element
- (some bits don't work yet and are disabled for now).
-
-2007-03-28 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstxml.c:
+ * tests/check/gst/struct_arm.h:
+ * tests/check/gst/struct_hppa.h:
+ * tests/check/gst/struct_i386.h:
+ * tests/check/gst/struct_ppc32.h:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/gst/struct_sparc.h:
+ * tests/check/gst/struct_x86_64.h:
+ * tests/examples/manual/Makefile.am:
+ * tools/.gitignore:
+ * tools/Makefile.am:
+ * tools/gst-launch.1.in:
+ * tools/gst-xmllaunch.1.in:
+ Remove everything libxml2- and loadsave-related
- * gst/gstelement.c: (gst_element_get_request_pad),
- (gst_element_class_get_request_pad_template):
- Make gst_element_get_request_pad() create request pads only for
- request pad templates and not for, say, sometimes pad templates.
+2011-06-04 14:41:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-03-28 Stefan Kost <ensonic@users.sf.net>
+ * tools/gst-launch.1.in:
+ * tools/gst-launch.c:
+ tools: remove SIGUSR* handling from gst-launch
+ Remove SIGUSR* handling from gst-launch, since it might interfere
+ with other things (e.g. libleaks), and should be done differently
+ anyway (either via support for simple timed-commands scripting or
+ remote control via DBus or so).
- * docs/design/draft-klass.txt:
- Add example that needs more thinking.
-
- * docs/design/draft-missing-plugins.txt:
- More thoughts about wrapper plugins.
-
- * docs/random/ensonic/embedded.txt:
- * docs/random/ensonic/profiling.txt:
- More design work.
+2011-06-04 14:28:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-03-25 Wim Taymans <wim@fluendo.com>
+ * gstreamer.spec.in:
+ * tools/.gitignore:
+ * tools/BUGS:
+ * tools/Makefile.am:
+ * tools/README:
+ * tools/gst-xmlinspect.1.in:
+ * tools/gst-xmlinspect.c:
+ * tools/xml2text.xsl:
+ tools: remove gst-xmlinspect
+ People should just query the registry themselves or write a small
+ python script if they need this functionality (which is likely
+ less work than parsing the XML that this script outputs, and I'm
+ not aware of anything using the xml2text xsl either).
- * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
- (gst_base_src_loop):
- Only push the segment events in the PLAYING state for live sources.
+2011-06-04 14:22:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-03-23 Jan Schmidt <thaytan@mad.scientist.com>
+ * docs/faq/using.xml:
+ * gstreamer.spec.in:
+ * tools/.gitignore:
+ * tools/Makefile.am:
+ * tools/gst-feedback-m.m:
+ * tools/gst-feedback.1.in:
+ tools: remove gst-feedback
+ It's not really that useful, and no one's been using it for years.
- * gst/gstpipeline.c: (gst_pipeline_change_state):
- Modify the clock distribution path in PAUSED->PLAYING so that we
- never attempt to choose a new clock unless we're actually leaving
- the PAUSED state for the first time. This prevents choosing a
- different clock when the state_change gets called for a 2nd time due
- to some element doing an async state change.
+2011-06-04 14:13:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
+ * tests/check/gst/gstpad.c:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ tools, tests: fix some unused-but-set-variable compiler warnings
- * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
- (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
- (gst_pad_chain_unchecked), (gst_pad_push):
- Revert last commit. This needs some more thoughts.
+2011-06-04 14:02:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new translatable string
- * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
- (gst_pad_chain_unchecked), (gst_pad_push):
- Check in set_caps if the caps are compatible with the pad and remove
- two functions that are redundant now. Fixes #421543.
+2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
-2007-03-22 Wim Taymans <wim@fluendo.com>
+ * gst/glib-compat-private.h:
+ * gst/gstatomicqueue.c:
+ * gst/gstelementfactory.c:
+ * gst/gstpoll.c:
+ * gst/gstsystemclock.c:
+ * gst/gstutils.c:
+ * plugins/elements/gstmultiqueue.c:
+ * tests/benchmarks/gstclockstress.c:
+ Work around changes in g_atomic API
+ See #651514 for details. It's apparently impossible to write code
+ that avoids both type punning warnings with old g_atomic headers and
+ assertions in the new. Thus, macros and a version check.
- * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
- (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
- Unref some more to make valgrind happy.
+2011-06-03 18:10:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-03-22 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.h:
+ gstpad: Small doc fixup
- * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
- (gst_system_clock_id_wait_jitter),
- (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
- Fix anoying regression that survived a few releases. When adding an
- async entry while blocking on a sync entry, the sync entry will unblock
- but still be busy, so it should continue to wait instead of returning
- _BUSY to the app.
- Add some comments here and there.
+2011-06-03 15:53:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * tests/check/gst/gstsystemclock.c: (mixed_thread),
- (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
- Add testcase for this.
+ * win32/common/libgstreamer.def:
+ win32: Update .def for latest APi changes
-2007-03-22 Wim Taymans <wim@fluendo.com>
+2011-06-03 17:24:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
- Handle errors from the clock sync better, only UNSCHEDULED indicates a
- WRONG_STATE and can silently pause the task. All other cases should
- error out.
+ * gst/gstpad.h:
+ pad: clean up probe flags
-2007-03-22 Wim Taymans <wim@fluendo.com>
+2011-06-03 17:24:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Ville Syrjala <syrjala at sci dot fi>
+ * docs/design/part-probes.txt:
+ docs: first version of probes document
- * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
- Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
- Improve debugging.
+2011-06-03 16:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-21 Michael Smith <msmith@fluendo.com>
+ * gst/gstpad.c:
+ pad: check flushing in pullrange too
- * docs/pwg/advanced-types.xml:
- Fix some errors in the typefinding docs pointed out on irc.
+2011-06-03 13:56:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-21 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstpad.c:
+ pad: cleanups
+ Use defines instead of hardcoded values for masks.
- * libs/gst/base/gstbasesrc.c:
- Clarify FIXME comment in the face of having added unlock_stop()
+2011-06-03 13:25:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-21 Wim Taymans <wim@fluendo.com>
+ * gst/gststructure.c:
+ * tests/check/gst/gststructure.c:
+ structure: fix some more 0.11 fixmes
+ don't allow spaces in structure names and fix unit tests.
- * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
- Prepare for release where we warn against possible app breakage in the
- case of live pipelines along with an env var to enable/disable live
- preroll mode (GST_COMPAT=[no-]live-preroll).
+2011-06-03 12:43:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * docs/design/draft-allocation.txt:
+ * docs/design/draft-bufferpool.txt:
+ * docs/design/part-bufferpool.txt:
+ docs: update bufferpool design doc
+ Move the bufferpool design doc from draft to part and merge it with
+ the allocation draft.
- * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
- So we should use correct constants for checking for None offset.
+2011-06-03 12:40:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-20 Wim Taymans <wim@fluendo.com>
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: make the default behaviour to wait
+ The most common case is to not specify any flags when doing the allocation. Make
+ the allocation from a pool with a maximum amount of buffers block by default for
+ this reason.
- * docs/design/part-block.txt:
- Mention the fact that the newly switched element should be set to at
- least PAUSED.
+2011-06-03 11:15:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-20 Wim Taymans <wim@fluendo.com>
+ * docs/random/porting-to-0.11.txt:
+ docs: update porting doc
- * gst/gst.c:
- Fix compilation with registry disabled as spotted by Saur.
+2011-06-02 19:24:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-20 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: use caps event instead of setcaps
- Patch by: Olivier Crete <tester at tester dot ca>
+2011-06-02 19:23:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_sync_state_with_parent):
- Look at the pending state too when syncing the element state to the
- parent. Fixes #420133.
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ ghostpad: remove setcaps functions
+ Remove the setcaps functions, it is now handled with the caps event.
-2007-03-19 Jan Schmidt <thaytan@mad.scientist.com>
+2011-06-02 18:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
- (gst_base_sink_change_state):
- * libs/gst/base/gstbasesink.h:
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
- (gst_base_src_default_event), (gst_base_src_unlock_stop),
- (gst_base_src_deactivate):
- * libs/gst/base/gstbasesrc.h:
- Add ::unlock_stop to basesrc and basesink. This allows an opportunity
- for sub-classes to correctly clear any state they set trying to
- unlock, such as clearing out unlock commands from a command fd.
- API: basesrc::unlock_stop
- API: basesink::unlock_stop
+ * gst/gstbuffer.c:
+ buffer: pass the right alignment
- * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
- (gst_fd_sink_render), (gst_fd_sink_unlock),
- (gst_fd_sink_unlock_stop):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
- (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
- (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
+2011-06-02 18:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Implement unlock_stop in fdsrc and fdsink.
- Implement seeking in fdsrc when a seekable fd is passed, as in
- gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
+ * gst/gstmemory.c:
+ memmory: small cleanup
-2007-03-19 Wim Taymans <wim@fluendo.com>
+2011-06-02 18:13:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Evan Nemerson <evan at coeus dash group dot com>
+ * gst/gstmemory.c:
+ memory: fix alignment calculations
+ Fix the alignment calculation.
+ Improve documentation.
- * gst/gstelement.c: (gst_element_class_init):
- Fix pad-added and pad-removed signal signatures so that the pad type is
- stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
+2011-06-02 18:13:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-19 Wim Taymans <wim@fluendo.com>
+ * gst/gstbufferpool.c:
+ pool: debug the config
- * docs/gst/gstreamer-sections.txt:
- Add new element field and method.
-
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
- (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
- (gst_bin_recalc_state), (gst_bin_get_state_func),
- (gst_bin_element_set_state), (gst_bin_change_state_func),
- (gst_bin_continue_func), (bin_bus_handler),
- (bin_push_state_continue), (bin_handle_async_start),
- (bin_handle_async_done), (gst_bin_handle_message_func):
- Make async state changes a bit smarter by using new ASYNC_START and
- ASYNC_DONE messages. This reduces the number of times we run the state
- recalculation thread.
- Don't change state of element with a pending ASYNC_START message.
- Deprecate STATE_DIRTY messages.
-
- * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
- (gst_element_get_state_func), (gst_element_continue_state),
- (gst_element_lost_state), (gst_element_set_state_func),
- (gst_element_change_state):
- * gst/gstelement.h:
- Keep the state that was last set by the app in a new element field.
- Don't allow state changes when handling an element event.
- Post ASYNC_START and ASYNC_DONE messages.
- Change lost_state so that we go to PAUSED and wait for the parent to set
- us to PLAYING again (so latency calculation can be performed)
- Export gst_element_change_state() method so that subclasses can use it.
- API: gst_element_change_state()
- API: GST_STATE_TARGET
-
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (reset_stream_time), (gst_pipeline_change_state),
- (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
- Using the new ASYNC_START message we can reset the base_time when
- needed. This can then be used to implement base_time redistribution in
- flushing seeks so that we can remove the explicit seek handling.
- Perform latency query and configuration when going to PLAYING.
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_query), (gst_base_sink_change_state):
- Post new ASYNC_START/ASYNC_DONE messages.
-
- * tests/check/generic/sinks.c: (GST_START_TEST):
- Fix test because the bin will not set the async element to PLAYING right
- away.
-
- * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
- Make the message check a little stronger.
- Handle ASYNC messages.
-
- * tests/check/pipelines/cleanup.c: (GST_START_TEST):
- * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
- Expect ASYNC_DONE messages.
-
-2007-03-19 Wim Taymans <wim@fluendo.com>
+2011-06-02 15:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstmessage.c: (gst_message_new_async_start),
- (gst_message_new_async_done), (gst_message_parse_info),
- (gst_message_parse_async_start):
- * gst/gstmessage.h:
- Add ASYNC_START and ASYNC_DONE messages to prepare for latency
- support.
+ * gst/gstutils.h:
+ utils: remove some macros now in glib
+ We depend on the right glib now
-2007-03-15 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-02 15:38:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c:
- (print_plugin_automatic_install_info_codecs):
- Now that we don't check for the 'Codec' keyword any longer in the
- klass, we shouldn't spew a warning if the klass isn't a decoder or
- encoder (since it might be a Source/Network, for example).
+ * gst/gststructure.c:
+ structure: fix a FIXME
-2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
+2011-06-02 15:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c:
- (print_plugin_automatic_install_info_codecs):
- Don't require decoder/demuxer/depayloader elements or
- encoder/muxer/paylader elements to have 'Codec' as part of their
- factory class string when introspecting a plugin's capabilities.
- draft-klass.txt mentions that it might be removed in future, and
- flump3dec doesn't have it as part of its class string, so chances
- are others might also not have it.
+ * gst/gstutils.c:
+ utils: use g_printerr() as stated in the FIXME
-2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-06-02 15:37:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * po/af.po:
- * po/az.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/de.po:
- * po/en_GB.po:
- * po/fr.po:
- * po/it.po:
- * po/nb.po:
- * po/nl.po:
- * po/ru.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- Update translations from translation project
+ * gst/gstelement.c:
+ element: small cleanups
-2007-03-14 Stefan Kost <ensonic@users.sf.net>
+2011-06-02 14:09:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstchildproxy.c: (gst_child_proxy_get_property),
- (gst_child_proxy_set_property):
- Invert precondition check to be alike the ones in the mimiced gobject
- api.
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ element: inline the recursice state lock
-2007-03-13 Stefan Kost <ensonic@users.sf.net>
+2011-06-02 13:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-tagreading.txt:
- * docs/random/ensonic/audiobaseclasses.txt:
- Do some Architect work.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: inline the recursive stream lock
- * gst/gstobject.c: (gst_object_set_name):
- Add a WARNING.
+2011-06-02 13:35:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/gstpad.c:
- Add docs that point from gst_pad_get_range to gst_pad_pull_range
-
-2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstpad.h:
+ pad: remove unused fields and methods and signals
- * gst/gstsystemclock.c: (gst_system_clock_init),
- (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
- Defer starting the async system clock thread until the first async
- wait is scheduled. Fixes #414986.
+2011-06-02 13:23:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ pad: use new gst_value_fixate instead
+ Use the new gst_value_fixate() function instead of our own version.
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
- (gst_single_queue_free):
- Fix small leak (free GstSingleQueue structure too, not only contents).
+2011-06-02 13:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-10 Sebastien Moutte <sebastien@moutte.net>
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ value: add function to fixate a value
+ Add a function to fixate a GValue. This is the same function as is in GstPad.
- * gst/gstbin.c:(gst_bin_add):
- Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
- * win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- Add new exported functions.
+2011-06-02 13:18:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-09 Wim Taymans <wim@fluendo.com>
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ caps: remove some custom refcounting methods
+ Remove some custom made refcounting methods and use the miniobject ones instead.
- * docs/plugins/gstreamer-plugins-sections.txt:
- Fix GstTee docs.
+2011-06-02 12:40:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-09 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ pad: optimize linking
+ Optimize linking by only releasing the pad locks when there are link functions
+ installed on the pads.
+ Add some G_LIKELY here and there.
+ Move error paths out of the main code flow.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
- * gst/gstbuffer.h:
- Add metadata copy functions. Fixes #393099.
- API: gst_buffer_copy_metadata()
+2011-06-02 12:39:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.c: (gst_buffer_stamp):
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer):
- Use new metadata copy functions.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: remove deprecated have-data signal
-2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-06-02 11:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstidentity.c: (gst_identity_class_init),
- (gst_identity_init), (gst_identity_check_perfect),
- (gst_identity_check_imperfect_timestamp),
- (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
- (gst_identity_set_property), (gst_identity_get_property):
- * plugins/elements/gstidentity.h:
- Separate out check-imperfect-timestamp and check-imperfect-offset.
- Put back check-perfect as it was to keep compatibility.
+ * gst/gstpad.c:
+ pad: add idle probe for pull method too
-2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
+2011-06-02 11:01:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_dispose):
- There's no need to warn if VOID_PENDING is not NONE here, as
- long as the state is NULL it's ok, and that's checked immediately
- above.
+ * gst/gstpad.c:
+ pad: more cleanups
+ Use miniobject unref when we can
+ Reuse existing data type identifier instead of an extra boolean.
-2007-03-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+2011-06-01 19:47:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
- Fix check for perfect stream to ignore buffers with -1
- offsets/offset ends when checking data contiguity.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ plugins/elements/gstoutputselector.c
-2007-03-08 Wim Taymans <wim@fluendo.com>
+2011-06-01 19:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.c: (event_loop):
- Print INFO messages.
-
-2007-03-08 Wim Taymans <wim@fluendo.com>
-
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_sink_eventfunc),
- (gst_base_transform_handle_buffer), (gst_base_transform_chain),
- (gst_base_transform_activate):
- * libs/gst/base/gstbasetransform.h:
- Add support for dropping buffers with custom GstFlowReturn.
- Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
- buffers or dropped buffers.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/elements/selector.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/libs/basesrc.c:
+ * tests/check/pipelines/queue-error.c:
+ pad: further improve probes and pad blocking
+ Keep track of installed number of probes to shortcut emission.
+ Allow NULL callbacks, this is useful for blocking probes.
+ Improve probe selection based on the mask, an empty mask for the data or the
+ scheduling flags equals that all probes match.
+ Add some more debug info.
+ Don't check the flushing flag in the probe callback handler, this needs to be
+ done before calling the handler.
+ Fix blocking probes.
+ Fix unit tests
+
+2011-05-31 19:16:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- docs for new custom return code.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * libs/gst/check/gstbufferstraw.c:
+ * libs/gst/check/gstconsistencychecker.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstpipeline.c:
+ pad: implement pad block with probes
- * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
- Use drop support in base class to implement drop-probability.
+2011-05-30 19:03:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * libs/gst/check/gstbufferstraw.c:
+ * libs/gst/check/gstconsistencychecker.c:
+ * tests/check/elements/selector.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstpipeline.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/libs/basesrc.c:
+ * tests/check/pipelines/queue-error.c:
+ utils: remove _full variants of probes
+ Remove the _full variants and add the destroy notify to the regular methods.
- * gst/gst.c: (load_plugin_func):
- * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
- * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
- * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
- Remove newlines at end of debug log strings.
+2011-06-01 15:29:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * tests/check/gst/struct_arm.h:
+ check/abi: Ignore GstXML* on arm when not present
- * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
- Only post bus message at max, once per buffer received.
+2011-05-31 18:31:53 +0200 Edward Hervey <bilboed@bilboed.com>
-2007-03-07 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Use local priv variable instead of trans->priv
- * docs/design/Makefile.am:
- * docs/design/part-synchronisation.txt:
- Add doc about synchronisation
+2011-05-31 18:30:50 +0200 Edward Hervey <bilboed@bilboed.com>
- * docs/design/draft-latency.txt:
- * docs/design/part-TODO.txt:
- * docs/design/part-clocks.txt:
- * docs/design/part-events.txt:
- * docs/design/part-gstbus.txt:
- * docs/design/part-gstpipeline.txt:
- * docs/design/part-live-source.txt:
- * docs/design/part-messages.txt:
- * docs/design/part-overview.txt:
- * docs/design/part-streams.txt:
- * docs/design/part-trickmodes.txt:
- Documentation updates.
+ * gst/gstsegment.c:
+ gstsegment: Remove dead assignment
+ base is unconditionally written a couple of lines below
-2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
+2011-05-31 18:30:30 +0200 Edward Hervey <bilboed@bilboed.com>
- * gstreamer.doap:
- Update the doap file.
+ * gst/gstbin.c:
+ * gst/gstbufferpool.c:
+ * gst/gstelement.c:
+ * libs/gst/base/gstbasesink.c:
+ gst: Remove obvious dead assignments
-2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+2011-05-31 13:43:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
- Rename non-perfect to imperfect for Mike and for the sanctity of the
- language.
- Also make sure bus message gets emitted for data-incontiguities.
+ * plugins/elements/gstoutputselector.c:
+ outputselector: Remove dead assignment
-2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+2011-05-30 18:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
- (gst_identity_start):
- * plugins/elements/gstidentity.h:
- Emit bus message if check-perfect is true and we encounter a
- non-perfect stream between 2 consecutive buffers.
- Fixes #415394.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ pad: Rework pad blocking, another attempt
+ Make the PadBlock callback take a GstBlockType parameter to handle the different
+ kind of stages in the pad block. This provides for more backwards compatibility
+ in the pad block API.
+ Separate blocking and unblocking into different methods, only blocking can do a
+ callback, unblock is always immediately. Also removed synchronous blocking, it
+ can always be implemented with a callback.
-2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
+2011-05-30 13:40:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- Back to CVS
+ * gst/gstpad.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ Revert "pad: rework pad blocking, first part"
+ This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
+ Conflicts:
+ gst/gstpad.c
-=== release 0.10.12 ===
+2011-05-30 12:27:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstpad.c:
+ pad: improve debugging
- * configure.ac:
- releasing 0.10.12, "Inevitable Demise"
+2011-05-30 11:33:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ value: Consider "1" and "{1}" as equal in gst_value_compare()
+ Previously this was only done in the is_subset() check but
+ having it only there brings us into definition-hell where
+ "1" and "{1}" are subset of each other but not equal.
- * configure.ac:
- Version 0.10.11.2 (0.10.12 pre-release)
- Bump libtool versioning.
+2011-05-30 07:44:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-03-01 Stefan Kost <ensonic@users.sf.net>
+ * tools/gst-launch.c:
+ gst-launch: Don't access the GstMessage structure directly
- * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
- Log flow-names and not numbers.
+2011-05-30 07:41:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
+ Merge branch 'master' into 0.11
- * configure.ac:
- Convert to new AG_GST style.
+2011-05-30 07:36:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-02-28 Wim Taymans <wim@fluendo.com>
+ * gst/gststructure.c:
+ * tests/check/gst/gstcaps.c:
+ caps: Fix subset check for equivalent lists and scalar values
+ For example "{ 1 }" and "1" are not strictly equal but
+ both are a subset of each other. Also add a unit test
+ for this.
- * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
- Don't unref query twice.
+2011-05-29 19:28:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-02-28 Wim Taymans <wim@fluendo.com>
+ * docs/faq/general.xml:
+ docs: fix bugzilla URL
+ htpp -> http
+ https://bugzilla.gnome.org/show_bug.cgi?id=651362
- * gst/gstvalue.c: (gst_value_transform_object_string),
- (_gst_value_initialize):
- Implement GstObject -> string transform so we print object names
- when serializing GValues containing GstObjects.
+2011-05-28 10:24:37 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-02-28 Wim Taymans <wim@fluendo.com>
+ * gst/gstelement.h:
+ docs: xrefs more api around GstStateChange and GstStateChangeReturn.
- * docs/gst/gstreamer-sections.txt:
- Add new stuff to docs.
+2011-05-28 09:51:45 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-02-28 Wim Taymans <wim@fluendo.com>
+ * gst/gstmessage.h:
+ docs: xref the async messages to GstStateChange
- * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
- (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
- (gst_base_sink_change_state):
- Improve latency query code.
- Don't leak latency events.
+2011-05-27 17:20:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstbin.c: (GST_START_TEST):
- Improve debugging.
+ * gst/gstpad.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ pad: rework pad blocking, first part
+ Make pad block call the callback as soon as the pad is not in use. This makes it
+ possible to make sure that when the callback is called, no activity is happening
+ on the pad and that no activity will ever happen until the pad is unblocked
+ again. This makes pad blocking work when there is no dataflow or after EOS and
+ greatly helps dynamic pipelines.
+ Move the probe handling right where we wait on the pad block. The two are
+ related but not the same and the probe can eventually influence the pad
+ blocking as we'll se later.
+ Fix up some broken unit tests or tests that fail with the new behaviour.
+
+2011-05-27 17:18:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-28 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesrc.c:
+ * tests/check/libs/basesrc.c:
+ basesrc: remove deprecated clean shutdown method
- * gst/gstelement.c: (gst_element_message_full),
- (gst_element_get_state_func):
- * gst/gstelement.h:
- Improve docs a little. Added Since: for new macro.
+2011-05-27 14:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstobject.c: (gst_object_sink):
- * gst/gstpipeline.c: (gst_pipeline_change_state),
- (gst_pipeline_set_new_stream_time):
- * gst/gstpipeline.h:
- Improve debugging and docs.
+ * plugins/elements/gsttee.c:
+ tee: deactivate the pad after removing it
+ When releasing the request pad, first remove it from the element and then
+ deactivate it. If we do it the other way around, a gst_pad_push on the element
+ might return wrong-state before we had a chance to detect the removed pad in the
+ chain function.
- * gst/gstutils.c: (gst_element_state_change_return_get_name):
- Improve debugging.
+2011-05-27 15:14:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2007-02-28 Wim Taymans <wim@fluendo.com>
+ * tools/gst-launch.c:
+ tools: catch and print missing-plugin messages in gst-launch
+ So that users get some feedback if they're using a pipeline
+ like src ! decodebin2 ! sink and are missing an element.
- * gst/gstelement.c: (gst_element_message_full),
- (gst_element_set_locked_state), (gst_element_get_state_func),
- (gst_element_change_state):
- Handle INFO messages from the GST_ELEMENT_INFO macro as well.
- Documentation updates.
- Small code cleanups.
+2011-05-27 14:02:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstmessage.c: (gst_message_new_info),
- (gst_message_parse_info):
- * gst/gstmessage.h:
- API: gst_message_new_info()
- API: gst_message_parse_info()
- Add INFO message create and parse code.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Fix for SEGMENT event API changes
-2007-02-28 Wim Taymans <wim@fluendo.com>
+2011-05-27 13:58:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
- (bin_query_latency_done):
- Also report the live parameter of a latency query.
+ Merge branch 'master' into 0.11
-2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-05-27 13:55:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
- Copy the current generic/states example from -base and adapt so
- we can use the exact same code everywhere.
- Check a STATES_IGNORE_ELEMENTS env var which can be used
- to ignore certain element factories for this test, which is
- what is being done in -base
- * tests/check/Makefile.am:
- Mention this environment variable.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * win32/common/libgstreamer.def:
+ caps: Add gst_caps_is_subset_structure()
+ API: gst_caps_is_subset_structure()
+ This allows to check if a structure is a subset of given
+ caps without allocating a new caps instance for it.
-2007-02-27 Wim Taymans <wim@fluendo.com>
+2011-05-27 13:47:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* docs/gst/gstreamer-sections.txt:
- * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
- (gst_bus_timed_pop), (gst_bus_pop):
- * gst/gstbus.h:
- API: gst_bus_timed_pop()
- Implement gst_bus_timed_pop() to do a blocking timed wait for a
- message to arrive on the bus.
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ structure: Add gst_structure_is_subset()
+ API: gst_structure_is_subset()
- * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
- (gst_bus_suite):
- Two unit tests for new _timed_pop() function.
+2011-05-27 13:38:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-02-23 Wim Taymans <wim@fluendo.com>
+ * gst/gstcaps.c:
+ * tests/check/gst/gstcaps.c:
+ caps: Optimize gst_caps_is_subset()
+ ..and as a result gst_caps_is_equal() and others.
+ This now only checks if for every subset structure there is
+ a superset structure in the superset caps. Previously we were
+ subtracting one from another, creating completely new caps
+ and then even simplified them.
+ The new implemention now is about 1.27 times faster and doesn't
+ break the -base unit tests are anything anymore.
- * gst/gstpipeline.c: (gst_pipeline_change_state),
- (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
- Don't ref a NULL clock in _provide_clock_func().
- Don't allow an INVALID delay.
- Don't try to calculate base_time with an invalid start_time.
- Also distribute and notify a NULL clock when it was selected.
+2011-05-27 13:37:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tools/gst-launch.c: (event_loop):
- Don't crash when a NULL clock was selected in the pipeline.
+ * gst/gstcaps.c:
+ * tests/check/gst/gstcaps.c:
+ caps: Fix subset check in gst_caps_merge()
+ Caps A are a subset of caps B even if caps B doesn't
+ have all fields of caps A.
+ Also add a unit test for this.
-2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-27 12:56:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/design/Makefile.am:
- * docs/design/draft-missing-plugins.txt:
- * docs/random/draft-missing-plugins.txt:
- Some small updates: update plugin system identifier prefix
- ('gstreamer.net' to 'gstreamer'), mention our new install
- API in libgstbaseutils rather than libgimme-codec, add
- reference to the online docs.
+ * gst/gstcaps.c:
+ Revert "caps: Optimize gst_caps_is_subset()"
+ This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
+ This breaks some tests in -base and the failures should
+ be fixed first.
-2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-05-27 12:45:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * win32/common/config.h:
- Pretty sure Bill never made a powerpc version. Powerpc hackers,
- use moap cl ci to only check in what is mentioned in the ChangeLog.
+ * gst/gstcaps.c:
+ caps: Optimize gst_caps_is_subset()
+ ..and as a result gst_caps_is_equal() and others.
+ This now only checks if for every subset structure there is
+ a superset structure in the superset caps. Previously we were
+ subtracting one from another, creating completely new caps
+ and then even simplified them.
+ The new implemention now is about 1.27 times faster.
-2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-05-27 11:45:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstelement.h:
- Fix up documentation to link to the correct GstGError section.
- Add GST_ELEMENT_INFO macro since someone else added a Info message.
+ * gst/gstpad.c:
+ pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
-2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-05-26 14:56:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tools/gst-launch.c: (event_loop):
- Make sure that we actually show the important message part of a
- warning message.
- No need to check if the gerror is not NULL to free; first of all
- g_free accepts NULL; and second the default error handler would
- segfault if gerror was NULL.
+ * docs/random/porting-to-0.11.txt:
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Pass the complete caps to transform_caps
+ Instead of passing it structure by structure. This allows
+ better optimized transform_caps functions and allows better
+ transformation decisions.
+ See bug #619844.
-2007-02-21 Wim Taymans <wim@fluendo.com>
+2011-05-27 09:05:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Removed docs as well.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Send an update NEWSEGMENT event downstream if the duration changes
+ This allows streaming the complete file for files that have grown since
+ streaming started.
+ Fixes bug #647940.
-2007-02-21 Wim Taymans <wim@fluendo.com>
+2011-05-26 19:45:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstmessage.c: (gst_message_parse_duration):
- * gst/gstmessage.h:
- Remove new messages for release.
+ * gst/gstpad.c:
+ pad: refactor _push_event
+ Rework _push_event() a little so that it drops events on blocking pads.
+ Make sure that events are forwarded when we unblock.
+ Add counter on the pad to keep track of busy pads.
-2007-02-20 Wim Taymans <wim@fluendo.com>
+2011-05-26 18:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-gstghostpad.txt:
- * gst/gstghostpad.c: (gst_ghost_pad_dispose),
- (gst_ghost_pad_new_full):
- Make the ghostpad a parent of the internal pad again for better backward
- compatibility. Don't write code that relies on this however.
+ * gst/gstpad.c:
+ pad: refactor pre and post chain code
- * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
- (gst_pad_link_check_hierarchy):
- Require that parents should be GstElements in the hierarchy check.
+2011-05-26 17:50:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-20 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ pad: keep counter for active pads
+ Keep a counter to mark the amount of threads currently pushing data on the pad.
- * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
- (gst_bin_change_state_func), (bin_query_min_max_init),
- (bin_query_latency_fold), (bin_query_latency_done),
- (gst_bin_query):
- Improve debug info.
- Implement latency query.
+2011-05-26 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-20 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ pad: refactor pre push code
+ Refactor the code that is executed as the first step of a push operation where
+ we check the probes and blocking and resolve the peer.
- * docs/design/part-gstghostpad.txt:
- * gst/gstghostpad.c: (gst_ghost_pad_class_init),
- (gst_ghost_pad_internal_do_activate_push),
- (gst_ghost_pad_internal_do_activate_pull),
- (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
- (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
- (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
- Do not set the internal pad as a parent anymore so we can avoid
- hierarchy linking errors when the ghostpad has no parent yet. This also
- fixes failed activation because of unlinked internal pads, which in
- turn fixes the impossible case where you have to activate a pad before
- you can add it to a running element.
- Also fix the docs.
-
- * gst/gstpad.c: (pre_activate), (post_activate),
- (gst_pad_set_active), (gst_pad_activate_pull),
- (gst_pad_activate_push), (gst_pad_check_pull_range):
- Add some more debug info.
- Mark activation mode in pre_activate so that we don't try to activate in
- endless loops. Fixes #385084.
-
-2007-02-19 Wim Taymans <wim@fluendo.com>
-
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
- (gst_base_transform_check_get_range):
- Implement a checkgetrange function instead of relying on the default
- core behaviour that assumes we can operate in pull mode if we have a
- getrange function. First step at fixing #385084.
-
-2007-02-15 Stefan Kost <ensonic@users.sf.net>
+2011-05-26 17:08:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstchildproxy.h:
- * libs/gst/base/gstbasesink.h:
- * libs/gst/base/gstbasesrc.h:
- * libs/gst/base/gstbasetransform.h:
- More docs coverage and some ChangeLog surgery (add missing names)
+ * gst/gst_private.h:
+ * gst/gstpad.c:
+ * gst/gstutils.c:
+ pad: remove pad cache
+ Remove the pad cache as this is going to be reworked for new pad blocking and
+ probes.
-2007-02-15 Wim Taymans <wim@fluendo.com>
+2011-05-26 16:48:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-TODO.txt:
- * docs/design/part-activation.txt:
- * docs/design/part-block.txt:
- * docs/design/part-buffering.txt:
- * docs/design/part-clocks.txt:
- * docs/design/part-element-source.txt:
- * docs/design/part-events.txt:
- * docs/design/part-gstbin.txt:
- * docs/design/part-gstbus.txt:
- * docs/design/part-gstpipeline.txt:
- * docs/design/part-live-source.txt:
- * docs/design/part-messages.txt:
- * docs/design/part-overview.txt:
- * docs/design/part-qos.txt:
- * docs/design/part-query.txt:
- * docs/design/part-states.txt:
- * docs/design/part-trickmodes.txt:
- Some doc updates. Start renaming from stream_time to running_time where
- it was used wrongly.
+ * gst/gstpad.c:
+ pad: simplify handling of buffer lists
+ Implement a default buffer-list function in case the element doesn't implement
+ one.
+ Also pass buffer-lists to the have-data signal, this allows us to remove some
+ backward compatibility code.
-2007-02-15 Wim Taymans <wim@fluendo.com>
+2011-05-26 16:15:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
- Answer LATENCY query.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ pad: remove old gst_pad_set_blocked methods
-2007-02-15 Wim Taymans <wim@fluendo.com>
+2011-05-26 14:14:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstevent.c: (event_probe), (test_event),
- (GST_START_TEST):
- Improve debugging.
+ * libs/gst/base/gstpushsrc.c:
+ pushsrc: Fix infinite recursion in pushsrc query handler
-2007-02-15 Wim Taymans <wim@fluendo.com>
+2011-05-26 13:36:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_get_internal_links_default),
- (gst_pad_dispatcher):
- Improve debugging of default pad dispatcher and query functions.
+ Merge branch 'master' into 0.11
-2007-02-15 Wim Taymans <wim@fluendo.com>
+2011-05-25 16:02:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Remove old unused method.
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ gst: we can now use GLib 2.24 API unconditionally
-2007-02-13 Wim Taymans <wim@fluendo.com>
+2011-05-25 15:54:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstsegment.c: (GST_START_TEST):
- Fix check
+ * configure.ac:
+ configure: bump GLib requirement to >= 2.24
+ http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
-2007-02-13 Wim Taymans <wim@fluendo.com>
+2011-05-25 15:38:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-seeking.txt:
- Some small update.
+ * docs/random/release:
+ docs: update release instructions for gnome change
- * gst/gstsegment.c: (gst_segment_set_seek):
- Revert old bogus change that should make seeking work again.
+2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
-2007-02-13 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstsystemclock.c:
+ systemclock: Placate gcc by defining EWOULDBLOCK to something
- * docs/random/ensonic/dynlink.txt:
- * docs/random/ensonic/interfaces.txt:
- * docs/random/ensonic/receipies.txt:
- Possible dynamic reconnection api, plus some type fixes the other two
- docs.
+2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
-2007-02-13 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstpoll.c:
+ poll: Fix WAKE_EVENT() to behave posixly on Windows
- * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
- * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
- Also check for an absolute path following file:// in the filesrc
- element. Remove redundant check and call g_path_is_absolute() on the
- unescaped location.
+2011-05-24 20:28:18 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-02-13 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstregistrybinary.h:
+ registrybinary: small cleanups
+ Remove unneeded braces from string define. Small doc improvement.
- * docs/design/draft-klass.txt:
- Add existing category analysis.
-
- * gst/gstcaps.c:
- Fix doc example, framerate is a fraction.
+2011-05-24 20:27:02 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-02-12 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstpreset.c:
+ preset: use guint for the version number parts
+ Use unsigned integers for extra safety (like we do in plugin version parsing).
- * configure.ac:
- * docs/gst/Makefile.am:
- * docs/gst/gstreamer-sections.txt:
- * docs/libs/Makefile.am:
- Erm, forgot a bunch of --extra-dir.
+2011-05-24 18:39:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-12 Stefan Kost <ensonic@users.sf.net>
+ * gst/gst_private.h:
+ * gst/gstelement.c:
+ remove some more deprecated methods
- * configure.ac:
- * docs/gst/Makefile.am:
- * docs/libs/Makefile.am:
- * docs/plugins/Makefile.am:
- Add crossreferences to glib/gobject docs.
+2011-05-24 18:29:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-12 Wim Taymans <wim@fluendo.com>
+ * gst/gstpadtemplate.h:
+ padtemplate: remove unused flag
- * docs/design/draft-latency.txt:
- Small update.
+2011-05-24 18:17:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_get_latency), (gst_base_sink_query_latency),
- (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
- (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
- (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
- (gst_base_sink_get_position), (gst_base_sink_query),
- (gst_base_sink_change_state):
- * libs/gst/base/gstbasesink.h:
- API: gst_base_sink_query_latency() to let subclasses query the upstream
- latency.
- API: gst_base_sink_get_latency() to let subclasses query the configured
- latency in the sink.
- Implement query and set latency.
- Update some docs.
- As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
- don't continue preroll when we are flushing. Fixes #405284.
+ * gst/gstelementfactory.c:
+ * gst/gstindexfactory.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c:
+ * gst/gstregistrychunks.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ * tests/check/gst/gstplugin.c:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ feature: use object name
+ Remove the name property from the plugin feature and port code to use the object
+ name instead.
- * tests/check/pipelines/stress.c: (change_state_timeout),
- (quit_timeout), (GST_START_TEST), (stress_suite):
- Test for #405284.
+2011-05-24 18:16:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
+ * configure.ac:
+ * gst/gstconfig.h.in:
+ remove old glib check
- Patch by: René Stadler <mail at renestadler de>
+2011-05-24 17:43:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c: (_gst_tag_initialize):
- * gst/gsttaglist.h:
- API: add GST_TAG_REFERENCE_LEVEL (#403597).
+ Merge branch 'master' into 0.11
-2007-02-11 Stefan Kost <ensonic@users.sf.net>
+2011-05-24 17:36:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/Makefile.am:
- Fix path to core docs.
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstquery.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstpushsrc.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ scheduling: port to new scheduling query
- * gst/gstbin.c: (gst_bin_get_by_interface),
- (gst_bin_iterate_all_by_interface):
- Refix docs by also renaming 'interface' to 'iface' in implementation.
+2011-05-24 12:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstcaps.c:
- * gst/gstchildproxy.c: (gst_child_proxy_base_init):
- * gst/gstchildproxy.h:
- * gst/gstelementfactory.c:
- * gst/gstpadtemplate.h:
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_new):
- Document more.
+ * docs/design/part-scheduling.txt:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ query: add SCHEDULING query
+ Add a new query to replace the checkgetrange function.
-2007-02-10 Sébastien Moutte <sebastien@moutte.net>
+2011-05-24 19:43:58 +0530 Debarshi Ray <rishi@gnu.org>
- * gst/gstbin.h:(gst_bin_get_by_interface),
- (gst_bin_iterate_all_by_interface):
- Replace interface parameter name by iface as interface is
- a reserved keyword in Visual Studio for C++ projects so it removes
- a build error for application developpers using VS.
- * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
- Fix a bug on Windows in uri format check. Now the prefix checked
- is file:// and next we check if the path after file:// is absolute.
- * win32/common/libgstbase.def:
- * win32/common/libgstdataprotocol.def:
- * win32/common/libgstgstreamer.def:
- Add new exported functions.
+ * libs/gst/check/gstcheck.h:
+ check: add fail_unless_equals_int64
+ https://bugzilla.gnome.org/show_bug.cgi?id=650973
-2007-02-09 Andy Wingo <wingo@pobox.com>
+2011-05-24 16:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/pipelines/simple-launch-lines.c
- (simple_launch_lines_suite, test_tee): Disable tee test until I
- have time to fix it :-(
+ * plugins/elements/gstoutputselector.c:
+ outputselector: Forward sticky events to newly created srcpads
- * tests/check/Makefile.am (noinst_HEADERS):
- * tests/check/libs/libsabi.c:
- * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
- * tests/check/gst/gstabi.c:
- * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
+2011-05-24 16:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
- tests for push and pull tee behavior.
+ * plugins/elements/gsttee.c:
+ tee: Forward sticky events to newly created srcpads
- * plugins/elements/gsttee.h:
- * plugins/elements/gsttee.c: Describe has-sink-loop better, and
- mark as deprecated as well as unimplemented. It was a crack idea.
- Add support for tee operating in pull mode, off by default.
+2011-05-24 16:08:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
- normal-case logs down to LOG, raise errors to WARNING.
- (gst_registry_xml_read_cache): Don't log before calling a function
- that logs.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: Add gst_pad_sticky_events_iterate() function
- * gst/gstregistry.c (gst_registry_finalize): Less debug on program
- exit (registry finalize).
- (gst_registry_add_plugin, gst_registry_add_feature): No need for a
- DEBUG log when we emit signals that people don't even have the
- chance to connect to.
- (gst_registry_scan_path_level): Less logging in the normal case.
+2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-02-05 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstdebugutils.c:
+ debugutils: Fix for GstIterator API changes
- Patch by: Michal Benes <michal dot benes at itonis dot tv>
+2011-05-24 13:28:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
- Correctly generate EOS for non-seekable files. We don't have a total
- length for them and would get an unexpected end of file if we only
- special-cased for regular files. (Fixes: #404569)
+ * gst/gstdebugutils.c:
+ Revert "debugutils: Fix for GstIterator API changes"
+ This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
+ This is not the 0.11 branch...
-2007-02-05 Sebastian Dröge <slomo@circular-chaos.org>
+2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/elements/filesrc.c: (GST_START_TEST),
- (filesrc_suite):
- Add unit test for the GstURIHandler interface in filesrc. This also
- tests the newly added file://localhost/foo/bar support.
+ * gst/gstdebugutils.c:
+ debugutils: Fix for GstIterator API changes
-2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-24 09:48:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelementfactory.h:
- The klass string is not a hierarchy. Add reference to the design doc
- for more information and common types.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstpad.h
-2007-02-02 Wim Taymans <wim@fluendo.com>
+2011-05-24 00:26:40 +0300 Kipp Cannon <kcannon@cita.utoronto.ca>
- * gst/gstquery.c: (gst_query_new_latency):
- Remove old structure field.
+ * gst/gstclock.h:
+ clock: improve the GST_TIME_FORMAT/ARGS docs
-2007-02-02 Stefan Kost <ensonic@users.sf.net>
+2011-05-23 23:40:20 +0300 Stefan Kost <ensonic@users.sf.net>
- * tools/gst-launch.1.in:
- Give example for network streaming (#351998)
+ * gst/gstpad.h:
+ docs: hide this from the docs
-2007-02-02 Wim Taymans <wim@fluendo.com>
+2011-05-23 18:30:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Add docs for new methods.
+ * gst/gstevent.c:
+ event: use GST_SEGMENT_FORMAT for segments
- * gst/gstevent.c: (gst_event_new_latency),
- (gst_event_parse_latency):
- * gst/gstevent.h:
- Add new LATENCY event to configure latency in a pipeline.
- API: gst_event_new_latency
- API: gst_event_parse_latency
-
- * gst/gstmessage.c: (gst_message_new_buffering),
- (gst_message_new_lost_preroll), (gst_message_new_prerolled),
- (gst_message_new_latency), (gst_message_parse_buffering),
- (gst_message_parse_lost_preroll):
- * gst/gstmessage.h:
- Added messages used in draft-latency.
- API: gst_message_new_lost_preroll
- API: gst_message_parse_lost_preroll
- API: gst_message_new_prerolled
- API: gst_message_new_latency
-
- * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
- (gst_query_parse_latency):
- * gst/gstquery.h:
- Implemented new latency query as in design doc.
- API: gst_query_new_latency
- API: gst_query_set_latency
- API: gst_query_parse_latency
+2011-05-23 18:15:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-02 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ transform: fixes for bufferpool handling
+ Don't error out when the allocation query returns success.
+ Do bufferpool query after we pushed the caps event downstream so that we can get
+ a good bufferpool suggestion.
+ Also proxy the bufferpool query downstream when we operate in in_place mode.
- * docs/design/draft-latency.txt:
- Slight redesign to allow for dynamic latency adjustments.
+2011-05-23 18:14:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-negotiation.txt:
- Fix some typos.
+ * gst/gstpad.c:
+ pad: improve debugging
-2007-02-02 Sebastian Dröge <slomo@circular-chaos.org>
+2011-05-23 16:53:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- reviewed by: Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ transform: reset reconfigure state
+ When we negotiate new caps, reset the reconfigure state.
- * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
- * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
- Allow file://localhost/foo/bar URLs and correctly fail for every other
- hostname that one sets. This was gnomevfssrc is linked for those if
- installed as it can handle it (#403172)
+2011-05-20 18:56:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: WIP handle bufferpool
- reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+2011-05-21 19:06:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
- (unref_data), (gst_collect_pads_add_pad_full):
- * libs/gst/base/gstcollectpads.h:
- Don't put the previously added destroy notify in the GstCollectData
- struct as all it's padding is already used and we don't want to break
- ABI. Instead put in the pad's GObject data for now. This should be
- cleaned up for 0.11 (#402393).
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: avoid calling _set_caps() on the srcpad
+ Avoid installing a setcaps function on the srcpad and calling the setcaps
+ function, we can do more efficiently with sending the event ourself and calling
+ our vmethod.
-2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
+2011-05-20 16:03:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- reviewed by: Wim Taymans <wim@fluendo.com>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstpad.h
+ gst/gstplugin.h
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
- (unref_data), (gst_collect_pads_add_pad),
- (gst_collect_pads_add_pad_full):
- * libs/gst/base/gstcollectpads.h:
- API: Add function to specify a destroy notification for custom
- GstCollectData when adding new pads in GstCollectPads (#402393).
+2011-05-20 15:58:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: remove some more code
+ Remove some more unused code from basetransform.
+ Prepare for implementing bufferpools.
- * po/sv.po:
- Update Swedish translation (#378255).
+2011-05-20 15:50:05 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-01-31 Stefan Kost <ensonic@users.sf.net>
+ * win32/common/libgstbase.def:
+ win32: add new api
- * docs/design/draft-klass.txt:
- Fix the previous change, this is a list of categories and not a hierarchy.
+2011-05-20 15:48:09 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-01-31 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstpad.h:
+ * gst/gstplugin.h:
+ deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
+ Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
+ is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
- * docs/design/draft-klass.txt:
- Add info about how to get a list of used classes.
+2011-05-20 13:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
+ Merge branch 'master' into 0.11
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_chain_do_typefinding),
- (gst_type_find_element_change_state):
- Don't leak found caps in chain function (no idea why that never
- showed up as a leak anywhere).
+2011-05-20 13:03:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-01-30 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasesink.c:
+ basesink: Only reinit the cached GstClockID if it is for the same clock
+ The clock might have changed since the clock ID was created and in
+ that case we have to request a new one.
- * gst/gstplugin.h:
- Fix and expand GstPluginDesc API docs.
+2011-05-20 12:43:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-01-29 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ element: add method to get metadata
+ Add a method to get the metadata from a klass.
- * gst/gstcaps.c:
- * gst/gstelementfactory.c:
- * gst/gstpadtemplate.h:
- api doc fixes
+2011-05-20 12:43:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_new):
- * tests/examples/controller/audio-example.c:
- comment fixes
+ * gst/gstelementfactory.h:
+ factory: fix typo
-2007-01-29 Stefan Kost <ensonic@users.sf.net>
+2011-05-20 12:18:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- comment about refining the xml deps
+ * plugins/elements/gstinputselector.c:
+ inputselector: Always send a SEGMENT event when the active pad changes
- * docs/manuals.mak:
- comments about moving away from jade for docs
-
- * gst/gst.c:
- recommit the ifdefs to use the binary registry
-
- * gst/gstbin.c: (gst_bin_change_state_func):
- this break is obsolete
+2011-05-20 12:16:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstelementfactory.h:
- better GST_ELEMENT_DETAILS docs, add comment about translation
+ * plugins/elements/gstinputselector.c:
+ inputselector: Fix copy&paste mistake in the srcpad event function
- * gst/gstinfo.h:
- remove eol slash
+2011-05-20 12:07:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstobject.c: (gst_signal_object_get_type):
- add G_UNLIKELY as usual
+ Merge branch 'master' into 0.11
+ Conflicts:
+ docs/plugins/gstreamer-plugins.hierarchy
- * gst/gstpad.c: (gst_pad_event_default):
- add fall trhu comment
+2011-05-20 12:00:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * 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):
- comment typo and formatting
+ * plugins/elements/gstinputselector.c:
+ inputselector: Send upstream events to all sinkpads, not only the selected one
+ This makes sure that SEEK events are sent to all upstream elements, which is
+ required if different streams are completely distinct pipeline parts. Also this
+ allows QoS to be done on deselected streams, flushes to be handled correctly,
+ etc.
- * gst/gstutils.c: (gst_element_state_get_name),
- (gst_element_state_change_return_get_name):
- remove obsolete breaks
+2011-05-20 11:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
- add FIXME 0.11 and remove cpp comment
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/gst/gstpad.c:
+ pad: add pending event for sticky events
+ Change the sticky event array so that it contains a pending and an active event.
+ Events on the sinkpad are copied to the pending array and after the eventfunc
+ returned TRUE, moved to the active event. This allows us to queue new events
+ like when we do per-pad offsets without removing the currently active event.
+ Remove the active argument from the gst_pad_get_sticky_event() method, the
+ pending events are not something we want to expose.
-2007-01-29 Edward Hervey <edward@fluendo.com>
+2011-05-20 00:39:10 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
- Fix print statement in an even more portable way.
+ * gst/gstpreset.c:
+ * gst/gstpreset.h:
+ preset: include cleanup
+ Only have include in the installed header we need to use it. Move the includes
+ needed by the implementation to the c file.
-2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-19 23:19:30 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstutils.h:
- API: add GST_ROUND_DOWN_* macros (#401781).
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/gstreamer-plugins.interfaces:
+ docs: update plugin introspection data
+ Now more files are merged and produced in a canonical fashion, which hopefully
+ creates less or no delta in the future.
-2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-19 22:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/gst/gstreamer.types.in:
- * gst/gstregistry.c: (gst_registry_class_init):
- Document registry signals and make gtk-doc pick them up (#401381).
+ * common:
+ Automatic update of common submodule
+ From 9e5bbd5 to 69b981f
-2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-19 19:07:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/pwg/building-testapp.xml:
- Add some audioconverts and audioresample to the pipeline, and some
- more comments and error handling.
+ * tests/check/gst/gstpad.c:
+ tests: caps are not stored on flushing pads
+ Caps are now also stored on flushing pads in the inactive state.
-2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-19 19:01:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/manual/manual.xml:
- * docs/pwg/pwg.xml:
- Fix typo (#400987).
+ * gst/gstpad.c:
+ pad: apply pad offset on sinkpad events too
+ Apply the pad offset in the send_event() function as well.
-2007-01-26 Wim Taymans <wim@fluendo.com>
+2011-05-19 18:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.c: (gst_static_caps_get):
- Init caps flags too.
+ * gst/gstpad.c:
+ pad: add per-pad offsets
+ When linking pads and when copying a segment event from the sourc pad to the
+ sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
+ we only modify the event stored on the sinkpad and never the one on the source
+ pad.
+ When changing the pad offset, perform the segment copy with the updated offsets.
+ When pushing a segment event, apply the srcpad offset before sending the event
+ to the peer pad.
+ This part is missing the adjustment of the segment event on the sinkpad, which
+ is for a later patch.
+
+2011-05-19 16:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add methods to adjust the offset
+ Add methods to adjust the offset. This will be used to change the segment events
+ with an offset so that we can tweak the timing of the stream on a per-pad base.
- Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
+2011-05-19 12:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/gstfilesrc.c: (gst_file_src_start):
- If not using mmap'ed files try to seek to the end instead of the
- start to determine whether we can seek at all. This fixes the case
- of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
- seeks for everything afterwards fail. Fixes #400656
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: Port to the new segment API
+ The switch action signal with the stop and start running times
+ is not necessary anymore. Closing of segments is not necessary
+ and adjusting the start running time of a segment can later be
+ done with new GstPad API.
-2007-01-25 Wim Taymans <wim@fluendo.com>
+2011-05-19 11:30:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
- Add some refcount debugging.
- Make gst_static_caps_get threadsafe, which is needed when autoplugging
- in multiple streaming threads.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstghostpad.h
-2007-01-25 Wim Taymans <wim@fluendo.com>
+2011-05-18 19:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: David Schleef <ds at schleef dot org>
+ * gst/gstpad.c:
+ pad: store sticky events on flushing sinkpads too
+ First store the sticky event on the sinkpad in the inactive state, then check
+ for the flushing flag. We want to have the events on sinkpads at all times,
+ ready to be activated when the pad becomes active.
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstadapter.c: (gst_adapter_copy):
- * libs/gst/base/gstadapter.h:
- API: gst_adapter_copy() that can reduce the amount of memcpy when
- getting data from the adapter. Fixes #388201.
+2011-05-18 18:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-01-25 Edward Hervey <edward@fluendo.com>
+ * gst/gstpad.c:
+ pad: move caps check to central location
+ Make a function to call the eventfunc and perform a caps check when we are
+ dispatching a caps event.
+ This makes sure that all code paths correctly check that the caps are
+ acceptable before sending the caps to the eventfunction.
- * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
- In print statements, "%x" is for guint. Fixes build on macosx.
+2011-05-18 18:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-01-24 Edward Hervey <edward@fluendo.com>
+ * gst/gstghostpad.c:
+ ghostpad: avoid calling setcaps too many times
+ Don't call setcaps, the caps event will take care of propagating the caps on all
+ pads.
- * plugins/elements/gstmultiqueue.c:
- (gst_multi_queue_loop):
- Small fix.
- (single_queue_overrun_cb), (single_queue_underrun_cb),
- (single_queue_check_full), (gst_single_queue_new):
- Implement single queue growth system.
- This uses the extra-size properties, and will grow single queues by
- that much if one goes full whereas there are others empty. This is
- called extra-mode in the code.
- When a single queue's levels go back below the initial max-size
- limits, it is no longer in extra-mode. This is to ensure we don't
- consume too much memory.
- Fixes #399875
-
-2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gst.c: (gst_init_get_option_group):
- Make warning about late g_thread_init() calls a bit more explicit,
- so that it's more obvious to application developers what they need
- to do if a user files a bug against their application.
+2011-05-18 18:48:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstquery.c:
+ query: add allocation query name
+ Add ALLOCATION query name and guard some functions against invalid queries.
-2007-01-22 Edward Hervey <edward@fluendo.com>
+2011-05-18 16:56:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
* plugins/elements/gstmultiqueue.c:
- (gst_multi_queue_src_activate_push), (gst_single_queue_new):
- Remove previous hack of unsetting the flushing flag for the source pad
- instead of activating it. Instead, fix the source pad activate function
- so that it no longer depends on having a parent set or not.
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/libs/basesrc.c:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ event: Make SEGMENT event parsing API more consistent with the others
-2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-18 16:47:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: relax caps check
+ Also run the caps transform function on ANY caps, like we used to do before.
+ This makes sure that capsfilter has a chance to filter ANY caps as well.
- * docs/manual/basics-bus.xml:
- Fix example code, gst_element_unref() doesn't exist any longer.
+2011-05-18 16:29:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-01-21 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ pad: Don't forget to take the object lock when getting a sticky event
- Patch by: Mark Nauwelaerts <manauw at skynet be>
+2011-05-18 16:26:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/gstpad.c:
- Fix two docs typoes (#399094).
+ * gst/gstpad.h:
+ pad: Add function to get sticky events from a pad
+ API: gst_pad_get_sticky_event()
-2007-01-19 Edward Hervey <edward@fluendo.com>
+2011-05-18 15:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/faq/gst-uninstalled:
- Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
- depending on libgstbaseutils can work in uninstalled environment.
+ * gst/gstevent.c:
+ * tests/check/gst/gstevent.c:
+ event: fix event copy
+ Fix parent refcount on event copy.
+ Fix unit test.
-2007-01-18 Stefan Kost <ensonic@users.sf.net>
+2011-05-18 15:29:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttaglist.h:
- * gst/gsttagsetter.c:
- Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
- statement for new tag.
+ * gst/gstpad.c:
+ pad: notify caps property change in callsetcaps
+ Notify the caps property change in the backwards compatible function to call the
+ setcaps function.
-2007-01-17 Edward Hervey <edward@fluendo.com>
+2011-05-18 16:09:19 +0300 Stefan Kost <ensonic@users.sf.net>
- * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
- When dynamically creating single queues, activate sinkpad before adding
- it.
- We should be doing the same thing for the source pad, but we can't
- since it would call a method which needs the parent to be set in order
- to work propertly. Instead of activating the source pad, we just unset
- the flushing flag, which is the minimal requirement for adding a pad
- to an element in a state greater than READY.
+ * common:
+ Automatic update of common submodule
+ From fd35073 to 9e5bbd5
-2007-01-17 Edward Hervey <edward@fluendo.com>
+2011-05-18 15:04:48 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/faq/gst-uninstalled:
- Add DYLD_LIBRARY_PATH declarations so we can also use this script on
- Mac OS X.
+ * docs/gst/gstreamer-sections.txt:
+ docs: remove GstProxyPad from private section
-2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-18 15:02:02 +0300 Stefan Kost <ensonic@users.sf.net>
- * tests/check/gst/gstabi.c:
- * tests/check/gst/struct_hppa.h:
- * tests/check/libs/libsabi.c:
- * tests/check/libs/struct_hppa.h:
- Add ABI structs for HPPA (see #393796).
+ * gst/gstghostpad.h:
+ * gst/gstminiobject.c:
+ docs: use the same name for the argument in prototype and docs
-2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-18 14:59:45 +0300 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/check/gstcheck.c: (gst_check_abi_list):
- Actually write ABI structs to the file specified in the GST_ABI
- environment variable, as the message we print claims we would.
+ * tests/examples/manual/Makefile.am:
+ manual: put generated sources to BUILT_SOURCES and clean them on make clean
-2007-01-15 Stefan Kost <ensonic@users.sf.net>
+2011-05-18 13:19:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gsttask.c:
- Fix header comment.
+ Merge branch 'master' into 0.11
-2007-01-15 Stefan Kost <ensonic@users.sf.net>
+2011-05-18 13:14:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttaglist.c: (_gst_tag_initialize):
- Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
- previous two entries.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstminiobject.c
+ gst/gstpad.c
+ gst/gstpad.h
+ gst/gstplugin.h
+ libs/gst/base/gstbaseparse.c
-2007-01-15 Stefan Kost <ensonic@users.sf.net>
+2011-05-18 14:10:12 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c: (_gst_tag_initialize):
- * gst/gsttaglist.h:
- Add tag support for beat-per-minute.
-
-2007-01-15 Stefan Kost <ensonic@users.sf.net>
-
- * gst/gstregistrybinary.c: (gst_registry_binary_write),
- (gst_registry_binary_initialize_magic),
- (gst_registry_binary_save_string), (gst_registry_binary_make_data),
- (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:
- Use glib types, cleanup comments, impement interfaces and uri-types.
-
-2007-01-13 Andy Wingo <wingo@pobox.com>
-
- * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
- getrange() to return buffers with other caps, while we fix
- demuxers and typefind, or otherwise change part-negotiation.txt.
-
-2007-01-12 Andy Wingo <wingo@pobox.com>
-
- * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
- Factor start/stop into this private function instead of partially
- in activate functions and partially in the change_state function.
- Fixes setup before the element has changed from READY->PAUSED, as
- is the case in pull-mode pipelines.
- (gst_base_transform_sink_activate_push)
- (gst_base_transform_src_activate_pull): Refactor to use
- gst_base_transform_activate().
- (gst_base_transform_change_state): Removed, not needed any more.
-
- * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
- Truncate before fixating.
-
- * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
- Don't set_caps() if the result of fixating is ANY, as it's not
- supported, and not necessary in the case of a link with no
- template caps on either side. Fixes tests/check/libs/basesrc in
- some pull-mode tests.
-
- * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
- (gst_base_transform_init, gst_base_transform_sink_activate_push)
- (gst_base_transform_src_activate_pull):
- Track the activation mode.
- (gst_base_transform_setcaps): In pull mode, when activating the
- src pad, after activating the sink pad, activate the sink pad's
- peer, as discussed in part-negotiation.txt.
-
- * libs/gst/base/gstbasesrc.h:
- * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
- vmethod, as in basesink.
-
- * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
-
- * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
- mode, first proxy the setcaps to the peer pad.
- (gst_base_sink_pad_fixate): Add a fixate function that calls the
- new fixate vmethod.
- (gst_base_sink_default_activate_pull): Rename from
- gst_base_sink_activate_pull.
- (gst_base_sink_negotiate_pull): New function, performs negotiation
- in pull mode before calling ::activate_pull().
- (gst_base_sink_pad_activate_pull): Actually call the activate_pull
- vmethod instead of the default implementation. I have no idea how
- this worked before. Negotiate before calling activate_pull.
-
- * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
- sink pads in pull mode. In addition to being correct, fixes
- filesrc ! decodebin ! identity ! fakesink.
- (gst_pad_get_range, gst_pad_pull_range): Don't call
- gst_pad_set_caps() if the caps changes; instead error out with
- GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
-
-2007-01-12 Andy Wingo <wingo@pobox.com>
-
- * docs/design/part-negotiation.txt: Update with more policy.
-
-2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/examples/manual/Makefile.am:
+ manual: reinsert missing space to fix previous commit
- * libs/gst/check/gstbufferstraw.h:
- * libs/gst/check/gstcheck.h:
- Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
- belongs.
+2011-05-18 13:54:42 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/examples/manual/Makefile.am:
+ manual: simplify the snipet extraction rules
+ Use $< instead of repeating the name of the dependency.
- * tests/check/Makefile.am:
- * tests/check/gst/.cvsignore:
- * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
- (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
- (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
- (GST_START_TEST), (gst_tag_setter_suite):
- Add minimal unit test for beforementioned GstTagSetter bug.
+2011-05-18 10:59:38 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/examples/manual/Makefile.am:
+ manual: don't extract the xml example anymore, its gone
+ As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
+ extracting an example that has been removed.
- Patch by: René Stadler <mail at renestadler dot de>
+2011-05-18 12:23:39 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
- gst_tag_list_merge() returns a new list, so it's not the best idea
- to ingore its return value. Effectively meant that tags could only
- be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
- Also add function guard to require a non-NULL taglist as input (has
- always been so due to gst_tag_list_copy(), just making it explicit).
+ * common:
+ Automatic update of common submodule
+ From 46dfcea to fd35073
-2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-18 11:21:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/random/draft-missing-plugins.txt:
- Some additions: mention new API that is supposed to be used at the
- various stages; short blob about new gst-inspect introspection
- option; mention potential future problem with plugins that have
- a dynamic list of elements (such as ladspa, pitfdll, libvisual).
+ * docs/design/part-events.txt:
+ docs: update docs some more
-2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-18 11:08:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c:
- (print_plugin_automatic_install_info_codecs),
- (print_plugin_automatic_install_info_protocols),
- (print_plugin_automatic_install_info), (main):
- Add --print-plugin-auto-install-info option to gst-inspect, so we can
- introspect plugin files and get machine-parsable output that corresponds
- to the last bit of the missing-plugin installer string (small gotcha:
- doesn't take into account ranks).
+ * docs/design/part-events.txt:
+ * gst/gstpad.c:
+ * tests/check/gst/gstpad.c:
+ pad: rework sticky events a little
+ Update the design docs with some clear rules for how sticky events are
+ handled.
+ Reimplement the sticky tags, use a small structure to hold the event and its
+ current state (active or inactive).
+ Events on sinkpads only become active when the event function returned success
+ for the event.
+ When linking, only update events that are different.
+ Avoid making a copy of the event array, use the object lock to protect the event
+ array and release it only to call the event function. This will need to check
+ if something changed, later.
+ Disable a test in the unit test, it can't work yet.
-2007-01-11 Stefan Kost <ensonic@users.sf.net>
+2011-05-17 22:17:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * 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)
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: maintain frame state during frame parsing round
+ See #650093.
-2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-12 11:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * tests/check/gst/gstpad.c: (test_get_allowed_caps):
- Fix 'make check' too.
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: provide latency query support
-2007-01-10 Andy Wingo <wingo@pobox.com>
+2011-05-17 22:15:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/design/part-negotiation.txt: Fix a typo, add a couple
- notes.
-
- * docs/design/part-negotiation.txt: Update with, um, one way that
- pull-mode negotiation might work?
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: make minimum frame size handling more efficient and convenient
+ While some formats allow subclass to determine a specific subsequent
+ needed frame size, others may to need to scan for markers and can only
+ request 'additional data' by whatever reasonable available step.
+ In push mode, trying to minimize additional latency leads to step size
+ being the next input buffer. In pull mode, any reasonable step size
+ (such as already used by buffer caching) can be applied.
- * gst/gstpad.h:
- * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
- that the pad must be a src pad; makes sense to call it the other
- way in pull mode, and the logic is symmetric anyway.
+2011-05-17 22:38:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: set correct buffer size
- * plugins/elements/gstfilesink.c:
- Include <stdio.h> for fseeko().
+2011-05-06 10:54:08 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-01-10 Wim Taymans <wim@fluendo.com>
+ * tools/gst-inspect.c:
+ inspect: show flags the same way they need to be entered
+ The (de)serialisation uses "+" and not " | ".
- * gst/gstevent.c:
- * gst/gstevent.h:
- Reserve LATENCY event.
+2011-04-28 11:34:39 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-01-09 Wim Taymans <wim@fluendo.com>
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c:
+ * gst/gstregistrychunks.c:
+ pluginfeature: avoid duplicating feature->name
+ The feature name is not supposed to change over time anyway. In order to enforce
+ this parentize features to the registry and make the feature->name pointing to
+ GstObject:name. In 0.11 we could consider of removing the feature->name variable
+ (FIXME comment added).
+ Fixes: #459466
- * docs/design/draft-latency.txt:
- Updates.
+2011-05-02 15:36:14 +0300 Stefan Kost <ensonic@users.sf.net>
-2007-01-09 Wim Taymans <wim@fluendo.com>
+ * gst/gst_private.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstplugin.h:
+ docs: add deprecation guards
+ Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
+ gpointer in public header instead.
- * docs/design/draft-latency.txt:
- Updates.
+2011-05-17 19:03:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.h:
- * gst/gststructure.c:
- * gst/gsttrace.c:
- Small typo fixes.
+ * gst/gstpad.c:
+ pad: don't push sticky events on flush
+ Only allow serialized and non-flush events forward the sticky events.
-2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-17 18:23:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/.cvsignore:
- Ignore test-registry.xml as well.
+ * tests/check/gst/gstghostpad.c:
+ test: reset pad caps properly
-2007-01-09 Wim Taymans <wim@fluendo.com>
+2011-05-17 18:23:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
- unref data at the end when we are done with the pad.
+ * gst/gstpad.c:
+ pad: add more debug
-2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-17 18:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
- (init_post), (gst_deinit), (gst_update_registry):
- * gst/gst.h:
- API: add gst_update_registry() (#391296).
+ * gst/gstghostpad.c:
+ ghostpad: remove unused code
+ The code to make sure that caps are properly set on both pads, it now happens
+ automatically with the caps event.
- * tests/check/Makefile.am:
- * tests/check/gst/gstregistry.c:
- * tests/check/gst/.cvsignore:
- Simple unit test for the above.
+2011-05-17 17:53:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/gst/gstsegment.c:
+ tests: fix tests
+ Remove the tests that handle incompatible formats, we don't want that anymore.
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- Plugin extension on HP-UX is .sl, add that to the list of approved
- plugin extensions (see #393796).
+2011-05-17 17:51:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstpad.c: (GST_START_TEST):
- ulong => gulong. Fixes compilation with HP-UX compiler.
+ * gst/gstsegment.c:
+ segment: handle wraparound better
+ Now that we use unsigned values for the segment, handle wraparound when seeking
+ better.
- * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
- Fix compilation if valgrind headers are not available.
+2011-05-17 16:50:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2007-01-07 Sébastien Moutte <sebastien@moutte.net>
+ * tests/check/gst/gstpad.c:
+ pad: remove unref, the object is NULL
- * win32/common/libgstreamer.def:
- Add new exported function.
- * win32/vs6/libgstbase.dsp:
- Add gstdataqueue.c to the build.
- * win32/vs6/libgstcoreelements.dsp:
- Add gstmultiqueue.c to the build.
-
-2007-01-06 Andy Wingo <wingo@pobox.com>
-
- * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
- activate_pull(), providing for a way to specialize the process of
- spawning a thread to pull on the sink pad. There is a default
- implementation.
-
- * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
- (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
- (gst_base_sink_init): Renamed pad activation functions (inserting
- "_pad" in their names). Refactor to use the new activate_pull
- vmethod, as appropriate.
- (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
- default activate_pull function to start a task pulling from the
- sink pad, as before.
-
- * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
- on the pads if necessary, as in push()/chain(). Update docs.
- Shouldn't affect existing pull() usage as it is currently only
- being used on buffers without caps.
-
-2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
- (init_pre):
- Call g_thread_init() first thing in gst_init() / gst_check_init().
- When initialisation is done via gst_init_get_option_group() and
- GOption parsing, issue a warning if the GLib thread system has not
- been initialised yet by the time gst_init_get_option_group() is
- called, as it's quite likely other GLib functions such as
- g_option_context_new() have been called already then, and
- g_thread_init() must be called before any other GLib function. The
- application in question must be fixed in that case, since memory
- corruption might happen otherwise.
- We issue the warning because even if the GLib folks decide to work
- around the problem on their end in future, this is still an issue
- with all GLib versions >= 2.10.0, so we should warn until we depend
- on a GLib version we know to be safe.
- Update documentation as well.
- Closes bug #391278.
+2011-05-17 14:01:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ event: The RECONFIGURE element only exists in 0.11
+ Implementing it properly in 0.10 seems to be impossible.
- * tools/gst-inspect.c: (main):
- * tools/gst-launch.c: (main):
- * tools/gst-typefind.c: (main):
- * tools/gst-xmlinspect.c: (main):
- Call g_thread_init() really really early, before any other GLib
- function (see #342564 and recent discussion on gtk-devel-list).
+2011-05-17 13:13:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/elements/selector.c:
+ * tests/check/elements/valve.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ tests: Update for caps/pad template related API changes
- Patch by: Vincent Torri <vtorri at univ-evry dot fr>
+2011-05-17 12:25:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gst_private.h:
- * gst/gstconfig.h.in:
- * gst/gstinfo.h:
- On win32, all the __declspec stuff for symbol exporting is
- apparently only needed with MSVC, but doesn't work with MingW.
- Fixes compilation with MingW and #391909.
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ base: Update for caps/pad template related API changes
-2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-17 12:04:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
- Change some GST_ERROR_OBJECT that aren't really errors to
- GST_WARNING_OBJECT in order to reduce terminal spam.
+ * gst/gstpad.c:
+ * gst/gstutils.c:
+ gst: Update for caps/pad template related API changes
-2007-01-04 Stefan Kost <ensonic@users.sf.net>
+2011-05-17 12:12:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/Makefile.am:
- disable test again, as there seem to be still race problems
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstelement.c:
+ element: Consider GstPadTemplate as immutable
+ Don't copy the templates when creating subclasses but only increase
+ their refcount.
-2007-01-04 Stefan Kost <ensonic@users.sf.net>
+2011-05-17 12:10:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
- (GST_START_TEST), (queue_suite):
- enable queue test again, add tests for the leaky behaviour
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstelement.c:
+ * gst/gstpadtemplate.c:
+ padtemplate: Create pad templates with floating refs
+ And take ownership of the floating ref in gst_element_add_pad_template()
-2007-01-02 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-17 12:07:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- * tests/examples/Makefile.am:
- Compile adapter test/example only if the required headers are
- available (fixes #391915).
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstpadtemplate.c:
+ padtemplate: Improve reference handling of the template's caps
+ gst_pad_template_new() does not take ownership of the caps anymore.
-2007-01-01 David Schleef <ds@schleef.org>
+2011-05-16 13:39:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstplugin.c:
- Restore the previous signal handler for SIGSEGV instead of
- setting to default, since we may have stolen it away from
- someone. (i.e., Mono)
-
-2006-12-26 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/random/draft-missing-plugins.txt:
- Some small additions and clarifications.
+ * gst/gstminiobject.c:
+ miniobject: delay private data initialisation until actually needed
+ We only use the private instance data for weak references for now,
+ so can delay initialisation until actually needed (microoptimisation)
-2006-12-26 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-17 11:59:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstregistryxml.c: (gst_registry_save_escaped):
- Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
- since that can lead to random memory corruptions and crashes
- (may or may not be related to #383244, #386711, and #386711).
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstpadtemplate.c:
+ pad: Let template related functions return new references
+ gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
+ and gst_pad_get_pad_template() return a new reference of the
+ caps or template now and the return value needs to be
+ unreffed after usage.
-2006-12-21 Stefan Kost <ensonic@users.sf.net>
+2011-05-17 11:45:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/.cvsignore:
- * tests/check/Makefile.am:
- sync .cvsignome and CLEANFILES
+ * gst/gstevent.c:
+ * tests/check/gst/gstevent.c:
+ Revert "event: example of how to optimize events"
+ This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
+ The optimization only has minimal impact on the performance and
+ makes everything more complex.
-2006-12-21 Stefan Kost <ensonic@users.sf.net>
+2011-05-17 11:45:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/Makefile.am:
- fix distcheck
+ * gst/gstevent.c:
+ Revert "event: update the structure when needed"
+ This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
-2006-12-21 Stefan Kost <ensonic@users.sf.net>
+2011-05-17 11:22:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/design/part-states.txt:
- two tiny additional comments
-
* gst/gststructure.c:
- doc fixing
-
- * tests/check/Makefile.am:
- * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
- (GST_START_TEST):
- disable test for now, unless it gets fixed
+ structure: Fix compilation
-2006-12-21 Stefan Kost <ensonic@users.sf.net>
+2011-05-17 11:20:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
- (GST_START_TEST):
- fix race in underrun test
-
-2006-12-21 Stefan Kost <ensonic@users.sf.net>
-
- * tests/check/elements/.cvsignore:
- ignore more
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tests/check/elements/fdsrc.c:
+ * tests/check/elements/filesrc.c:
+ * tests/check/gst/gstquery.c:
+ Revert "query: allow _make_writable on query handlers"
+ This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
+ This change did not improve the situation for bindings because
+ queries are usually created, then directly passed to a function
+ and not stored elsewhere, and the writability problem with
+ miniobjects usually happens with buffers or caps instead.
- * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
- (GST_START_TEST):
- try to narrow test failure
+2011-05-17 11:19:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-12-21 David Schleef <ds@schleef.org>
+ * gst/gstbin.c:
+ Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
+ This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
- * plugins/elements/gstfakesrc.c:
- Use g_random_int_range(), since it produces better random
- numbers in a range than almost-correct floating point code.
+2011-05-17 11:19:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-12-21 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ Revert "ghostpad: fix g_return_* with new query"
+ This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
- * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
- (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
- (gst_check_teardown_sink_pad):
- do not automatically (de)activate pads
+2011-05-17 09:40:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
- (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
- add new, yet simple tests for queue
+ Merge branch 'master' into 0.11
+ Conflicts:
+ win32/common/libgstreamer.def
- * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
- * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
- * tests/check/elements/filesrc.c: (cleanup_filesrc),
- (GST_START_TEST):
- * tests/check/elements/identity.c: (cleanup_identity):
- consistent pad (de)activation
+2011-05-17 09:35:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ structure: Make both parameters to gst_structure_is_equal() const
- Patch by: Sebastian Dröge <slomo ubuntu com>
+2011-05-17 09:33:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c:
- Fix two doc typos (#387866).
+ * gst/gststructure.c:
+ structure: Update Since markers to the correct version
-2006-12-19 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-17 09:33:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/manual/advanced-dparams.xml:
- Fix typo (g_object_control_properties() doesn't exist).
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ structure: Add gst_structure_intersect()
+ API: gst_structure_intersect()
-2006-12-19 Edward Hervey <edward@fluendo.com>
+2010-09-10 18:33:34 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstsegment.c: (gst_segment_set_seek):
- Fine tune the cases where the segment start/stop values are really
- updated.
- * tests/check/gst/gstsegment.c: (GST_START_TEST):
- Add tests for the return values of gst_segment_set_seek().
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ gststructure: Add gst_structure_can_intersect API
+ Allows checking if two structures can intersect without having to
+ go through GstCaps
+ API: gst_structure_can_intersect
+ https://bugzilla.gnome.org/show_bug.cgi?id=629300
-2006-12-19 Tim-Philipp Müller <tim at centricular dot net>
+2010-09-10 18:14:05 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gst.c:
- Docs typo fix.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ gstructure: New API: gst_structure_is_equal
+ Allows checking equality of GstStructure without having to create
+ intermediary GstCaps.
+ API: gst_structure_is_equal
+ https://bugzilla.gnome.org/show_bug.cgi?id=629300
- * plugins/elements/gstqueue.c: (gst_queue_class_init),
- (gst_queue_init):
- Fix incorrect documentation and flesh it out a bit more.
- Set default values for the max properties on the GParamSpec as well,
- so it shows up correctly in gst-inspect.
+2011-05-16 19:09:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-12-18 Stefan Kost <ensonic@users.sf.net>
+ * tests/check/gst/gstutils.c:
+ tests: set elements in PAUSED
+ Set elements in PAUSED before trying to set caps on pads.
- * plugins/elements/gstqueue.c: (queue_leaky_get_type):
- Correct docs of queue, add more detail and crosslink it more.
+2011-05-16 19:05:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/gst/gstghostpad.c:
+ test: fix ghostpad test
+ We need to have activated pads before we can pass around caps.
+ Don't set NULL caps on pads.
- * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
- Print additional debug info when the stream isn't perfectly
- timestamped; don't try to use invalid durations.
+2011-05-16 19:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ pad: avoid setting NULL caps on pads
- * docs/design/Makefile.am:
- Dist new design docs.
+2011-05-16 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-12-16 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: fix buffer refcounting
+ When we fail to allocate an output buffer, set the buffer pointer to NULL or
+ else the calling function will try to unref it.
+ Remove some old comments
- Patch by: Sjoerd Simons <sjoerd at luon dot net>
+2011-05-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
- (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
- (gst_collect_pads_stop), (gst_collect_pads_event),
- (gst_collect_pads_chain):
- * libs/gst/base/gstcollectpads.h:
- Add refcounting to the collectpads data so we can track when it's safe
- to free the data. Fixes #383382.
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: allow NULL filters and fix refcounting
-2006-12-15 Wim Taymans <wim@fluendo.com>
+2011-05-16 18:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
- (gst_collect_pads_remove_pad):
- Automatically activate/deactivate pads when they are added to a
- started/stoped collectpads.
+ * gst/gstcaps.c:
+ caps: only add the structure when we could set the parent
-2006-12-15 Wim Taymans <wim@fluendo.com>
+2011-05-16 17:53:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_add_pad):
- * gst/gstghostpad.c: (gst_ghost_pad_new_full):
- * gst/gstpad.c: (gst_pad_init):
- Set pads to FLUSHING when they are created. Check, warn and fix when a
- demuxer adds an inactive pad to itself when running. Fixes #339326.
+ * gst/gstghostpad.c:
+ ghostpad: fix g_return_* with new query
-2006-12-15 Wim Taymans <wim@fluendo.com>
+2011-05-16 17:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_default_send_event), (gst_element_send_event),
- (gst_element_default_query), (gst_element_query):
- Expose default element send_event and query handling as vmethods that
- subclasses can chain up to.
+ * win32/common/libgstreamer.def:
+ win32: Update list of exported symbols
-2006-12-15 Wim Taymans <wim@fluendo.com>
+2011-05-16 16:59:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_set_state_func):
- Small documentation fixes.
+ * plugins/elements/gstinputselector.c:
+ inputselector: handle more formats
+ Use the segment format instead of a hardcoded _TIME.
-2006-12-15 Wim Taymans <wim@fluendo.com>
+2011-05-16 16:57:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-latency.txt:
- Checked in draft for handling latency in pipelines.
+ * libs/gst/base/gstbasesink.c:
+ basesink: handle more formats
+ Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
-2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-05-16 16:54:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * Makefile.am:
- * gstreamer.doap:
- * gstreamer.spec.in:
- adding .doap file
+ Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
-2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-16 16:53:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gst.c: (init_pre), (init_post):
- init_pre() and init_post() might be called via our GOptionGroup or
- from gst_init(), and we should skip both of them if we've already
- been initialised, otherwise we will init some things twice or add
- two default log functions.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ configure.ac
+ docs/gst/gstreamer-sections.txt
+ gst/gstbin.c
+ gst/gstelement.c
+ gst/gstelement.h
+ gst/gstghostpad.c
+ gst/gstminiobject.c
+ gst/gstminiobject.h
+ libs/gst/base/gstbasesrc.c
+ libs/gst/base/gstbasetransform.c
+ plugins/elements/gstinputselector.c
+ tests/check/gst/gstminiobject.c
-2006-12-13 Edward Hervey <edward@fluendo.com>
+2011-05-16 16:10:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/manual/basics-bus.xml:
- No, gst_main_loop does not exist. Its g_main_loop.
- Discovered by somebody who abused the copy-paste technique of coding :)
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/highlevel-components.xml:
+ update manual code examples for new _get_caps()
-2006-12-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-13 08:34:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstghostpad.c:
- Log ghostpad debug stuff to the GST_PADS category as well rather
- than just to the default category.
+ * tests/check/elements/multiqueue.c:
+ * tests/check/elements/selector.c:
+ * tests/check/elements/valve.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/libs/test_transform.c:
+ * tests/check/libs/transform1.c:
+ tests: Update for negotiation related API changes
-2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-11 15:38:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- * gst/gst.c: (init_pre):
- Add some basic system details such as OS and architecture
- to the debug output if possible, courtesy of uname().
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstvalve.c:
+ elements: Update for negotiation related API changes
+ The filter caps are only forwarded and returned instead
+ of ANY caps in the core elements because they don't do
+ anything caps specific.
-2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-11 15:12:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/running.xml:
- Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
- environment variables.
+ * docs/random/porting-to-0.11.txt:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ base: Improve negotiation with new getcaps() filter
-2006-12-09 Jan Schmidt <thaytan@mad.scientist.com>
+2011-05-10 17:56:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstbin.c: (GST_START_TEST):
- It is acceptable to have a refcount of 2 or 3 at this point in the
- test, because the pipeline might be just posting its state_change
- message. The next line then waits for that message to appear using
- bus_poll, so that should be fine too.
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ gst: Add a filter caps parameter to all get_caps() functions
+ This is used to pass the possible caps and preferences to
+ the pad and to allow better negotiation decisions.
-2006-12-09 Jan Schmidt <thaytan@mad.scientist.com>
+2011-04-19 20:05:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gst.c: (ensure_current_registry_forking):
- Ignore EINTR when reading from the child registry pipe.
- Explicitly ignore the return value from close, since it makes no
- difference.
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: adjust input data rate estimation
+ ... being aware of possible initial higher burst rate.
- * gst/gstminiobject.c: (gst_mini_object_ref),
- (gst_mini_object_unref):
- When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
+2011-05-13 18:07:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
- When removing cached plugins, remove their features too, so they're
- not visible after they've disappeared.
+ * docs/plugins/gstreamer-plugins.args:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstinfo.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/check/gstconsistencychecker.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/multiqueue.c:
+ * tests/check/elements/queue.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstinfo.c:
+ * tests/check/gst/gstsegment.c:
+ * tests/check/libs/basesrc.c:
+ Rework GstSegment handling
+ Improve GstSegment, rename some fields. The idea is to have the GstSegment
+ structure represent the timing structure of the buffers as they are generated by
+ the source or demuxer element.
+ gst_segment_set_seek() -> gst_segment_do_seek()
+ Rename the NEWSEGMENT event to SEGMENT.
+ Make parsing of the SEGMENT event into a GstSegment structure.
+ Pass a GstSegment structure when making a new SEGMENT event. This allows us to
+ pass the timing info directly to the next element. No accumulation is needed in
+ the receiving element, all the info is inside the element.
+ Remove gst_segment_set_newsegment(): This function as used to accumulate
+ segments received from upstream, which is now not needed anymore because the
+ segment event contains the complete timing information.
+
+2011-05-16 10:25:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstutils.c: (prepare_link_maybe_ghosting):
- In the unlikely case that we are linking pads with no parents, don't
- crash trying to get the non-existent parent bin.
+ * gst/gstpad.c:
+ pad: Re-implement notify::caps
- * gst/parse/grammar.y:
- Output debug in the PIPELINE category
+2011-05-14 14:02:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-03-08 Wim Taymans <wim@fluendo.com>
+ * docs/plugins/gstreamer-plugins.args:
+ * gst/gstelement.h:
+ * gst/gstghostpad.c:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ docs: fix up some Since markers and update for new multiqueue args
- Patch by: René Stadler <mail at renestadler dot de>
+2011-05-12 16:48:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstclock.c: (gst_clock_new_periodic_id):
- Reject invalid clock times for interval of periodic ids.
- Fixes ##383506.
+ * gst/gstbin.c:
+ bin: Don't interprete pipelines without sink elements as always being in EOS state
+ Some tests (e.g. elements/capsfilter) have pipelines with dangling
+ sinkpads and without a sink element. These pipelines can never post
+ an EOS message (because this is only valid by a sink) and as such
+ should never get an EOS message posted by the bin.
-2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
+2011-05-12 15:51:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstelementfactory.c: (gst_element_factory_create):
- * gst/gstpluginfeature.c: (gst_plugin_feature_load):
- * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
- * tools/gst-inspect.c: (print_element_info):
- Fix refcounting of gst_plugin_feature_load to match the docs.
- Fixes: #380129
+ * gst/gstsystemclock.c:
+ systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
+ Fixes infinite loop in some cases, bug #650002.
-2006-12-07 Wim Taymans <wim@fluendo.com>
+2011-05-12 09:59:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
- (gst_base_sink_get_position):
- Improve debugging of events.
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ miniobject: Add new miniobject weak ref/unref functions to the docs
-2006-12-07 Wim Taymans <wim@fluendo.com>
+2011-05-12 09:55:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: René Stadler <mail at renestadler dot de>
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ miniobject: Minor cleanup of last commit
- * gst/gstclock.c: (gst_clock_id_wait):
- Make period ids add the interval to the origial requested time instead
- of the possibly updated time which can be wrong when there are multiple
- waiters for the same id. Fixes #382592.
+2011-05-11 13:09:19 -0400 José Alburquerque <jaalburqu@svn.gnome.org>
- * gst/gstsystemclock.c: (gst_system_clock_async_thread),
- (gst_system_clock_id_wait_jitter_unlocked),
- (gst_system_clock_id_wait_jitter):
- Fix restart in the async notify thread when an async entry is added to
- the front of the list. Fixes #381492.
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * tests/check/gst/gstminiobject.c:
+ miniobject: Add weak referencing functionality
+ API: gst_mini_object_weak_ref()
+ API: gst_mini_object_weak_unref()
+ Add weak referencing functionality to GstMiniObject, which
+ allows to get notifications when an mini object is destroyed
+ but doesn't increase the real refcount. This is mostly
+ useful for bindings.
+ Fixes bug #609473.
- * tests/check/gst/gstsystemclock.c: (store_callback),
- (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
- Added test for multiple async waits.
- Added test for async wait order.
+2011-03-19 10:28:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-12-07 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
+ Fixes bug #645017.
- * gst/gstbin.c: (gst_bin_query):
- Add some more docs about the POSITION query.
+2011-03-22 13:19:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
+ Fixes bug #645107, #600648.
- * configure.ac:
- Bump version nano - back to CVS.
+2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-=== release 0.10.11 ===
+ * gst/gstbin.c:
+ bin: Only post EOS messages after reaching the PLAYING state
+ Fixes bug #647756.
-2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
+2011-05-10 16:37:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- releasing 0.10.11, "Love never runs on time"
+ * gst/gst_private.h:
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ element: Add GstElement::state_changed vfunc
+ API: GstElement::state_changed
+ This is always called when the state of an element has changed and
+ before the corresponding state-changed message is posted on the bus.
-2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
+2011-05-06 16:44:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * win32/common/libgstbase.def:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
* win32/common/libgstreamer.def:
- * win32/vs8/libgstbase.vcproj:
- * win32/vs8/libgstcoreelements.vcproj:
- * win32/vs8/libgstreamer.vcproj:
- Fix compilation on win32 under VS8
- Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
- Partially fixes #381175
-
-2006-11-29 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/gstvalue.c: (gst_value_compare_fraction):
- If someone is foolish enough to compare 2 fractions with denominator =
- 0, return UNORDERED rather than aborting.
-
-2006-11-28 Edward Hervey <edward@fluendo.com>
+ ghostpad: Add docs for all the new, public functions
- * libs/gst/base/Makefile.am:
- * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
- (gst_data_queue_base_init), (gst_data_queue_class_init),
- (gst_data_queue_init), (gst_data_queue_new),
- (gst_data_queue_cleanup), (gst_data_queue_finalize),
- (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
- (gst_data_queue_locked_is_full), (gst_data_queue_flush),
- (gst_data_queue_is_empty), (gst_data_queue_is_full),
- (gst_data_queue_set_flushing), (gst_data_queue_push),
- (gst_data_queue_pop), (gst_data_queue_drop_head),
- (gst_data_queue_set_property), (gst_data_queue_get_property):
- * libs/gst/base/gstdataqueue.h:
- New GstDataQueue object for threadsafe queueing. Most useful for
- elements that need some queueing functionnality.
- * docs/libs/gstreamer-libs-docs.sgml:
- * docs/libs/gstreamer-libs-sections.txt:
- Insert documentation for GstDataQueue
- * plugins/elements/Makefile.am:
- * plugins/elements/gstelements.c:
- * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
- (gst_multi_queue_class_init), (gst_multi_queue_init),
- (gst_multi_queue_finalize), (gst_multi_queue_set_property),
- (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
- (gst_multi_queue_release_pad), (gst_single_queue_push_one),
- (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
- (gst_multi_queue_loop), (gst_multi_queue_chain),
- (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
- (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
- (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
- (gst_multi_queue_src_event), (gst_multi_queue_src_query),
- (wake_up_next_non_linked), (compute_next_non_linked),
- (single_queue_overrun_cb), (single_queue_underrun_cb),
- (single_queue_check_full), (gst_single_queue_new):
- * plugins/elements/gstmultiqueue.h:
- New multiqueue element, using GstDataQueue. Used for queuing multiple
- streams.
- Closes #344639 and #347785
+2011-05-06 16:15:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-22 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstghostpad.c:
+ ghostpad: Add guards against invalid parameters to the new, public functions
- * docs/pwg/advanced-types.xml:
- add more missing type details
+2011-05-06 16:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tools/gst-run.c: (main):
- remove unused variable
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * win32/common/libgstreamer.def:
+ ghostpad: Rename ghostpad/proxypad default functions
+ API: gst_ghost_pad_activate_pull_default
+ API: gst_ghost_pad_activate_push_default
+ API: gst_ghost_pad_internal_activate_pull_default
+ API: gst_ghost_pad_internal_activate_push_default
+ API: gst_ghost_pad_link_default
+ API: gst_ghost_pad_setcaps_default
+ API: gst_ghost_pad_unlink_default
+ API: gst_proxy_pad_acceptcaps_default
+ API: gst_proxy_pad_bufferalloc_default
+ API: gst_proxy_pad_chain_default
+ API: gst_proxy_pad_chain_list_default
+ API: gst_proxy_pad_checkgetrange_default
+ API: gst_proxy_pad_event_default
+ API: gst_proxy_pad_fixatecaps_default
+ API: gst_proxy_pad_getcaps_default
+ API: gst_proxy_pad_getrange_default
+ API: gst_proxy_pad_iterate_internal_links_default
+ API: gst_proxy_pad_query_default
+ API: gst_proxy_pad_query_type_default
+ API: gst_proxy_pad_setcaps_default
+
+2011-05-06 15:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-21 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ ghostpad: Make all the internal caps functions public
+ This is useful if ghostpad/proxypads should be used but
+ additional code should be executed, e.g. for tracking
+ segments in the event function.
- * docs/libs/Makefile.am:
- * docs/libs/gstreamer-libs.types:
- add types of base classes to enable gobject specific stuff in the docs
+2011-05-06 15:25:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/random/ensonic/embedded.txt:
- more ideas about isolating platform specific things
+ * gst/gstghostpad.c:
+ ghostpad: Only implement the iterate_internal_links function on proxypads
+ ghostpads inherit it from their parent class. Also make it threadsafe.
-2006-11-20 Wim Taymans <wim@fluendo.com>
+2011-05-06 15:16:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Sebastian Dröge <slomo at ubuntu dot com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ * tests/check/gst/gstghostpad.c:
+ * win32/common/libgstreamer.def:
+ ghostpad: API: Expose gst_proxy_pad_get_internal()
+ This allows to get the internal pad of ghostpads and
+ proxypads without using gst_pad_iterate_internal_links()
+ and is much more convenient.
+ The internal pad of a ghostpad is the pad of the opposite direction
+ that is used to link to the ghostpad target.
- * libs/gst/check/gstcheck.h:
- Fix compilation and running against 0.9.4. Fixes #377332.
+2011-05-05 17:54:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-20 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: When trying to fixate the sink suggestion prefer its structure order
- * gst/gstsegment.c: (gst_segment_set_seek),
- (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
- (gst_segment_to_running_time):
- Fix boundary checking in to_running_time() and to_stream_time().
- Fixes #377183.
+2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstsegment.c: (GST_START_TEST):
- stream and running time can now be calculated for the complete
- clipped segment.
+ * gst/gstcaps.c:
+ * tests/check/gst/gstcaps.c:
+ caps: Merge structures when intersecting instead of appending them
+ This prevents adding duplicates over and over again to the resulting
+ caps if they already describe the new intersection result.
+ While this changes intersection from O(n*m) to O(n^2*m), it results in
+ smaller caps, which in the end will decrease further processing times.
+ For example in an audioconvert ! audioconvert ! audioconvert pipeline,
+ when forwarding the downstream caps preference in basetransform
+ (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
+ 16 instead of 191 caps structures.
+
+2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: In getcaps() prefer the caps order and caps of downstream if possible
- * gst/gstpad.c: (gst_pad_push_event):
- Can't access event structure after giving away ownership of
- the event.
+2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-15 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Prefer caps order given by the subclass of the template caps order
- * docs/random/ensonic/embedded.txt:
- * docs/random/ensonic/profiling.txt:
- * docs/random/ensonic/receipies.txt:
- more thinking
+2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
-2006-11-13 Wim Taymans <wim@fluendo.com>
+ * gst/parse/types.h:
+ * tests/check/pipelines/parse-launch.c:
+ parse: don't unescape inside quotes
+ Escaped characters inside quoted strings are supposed to be unescaped by
+ deserialization functions, not by parsing functions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=648025
- Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/gstpad.c:
- Fix documentation for gst_pad_dispatcher. Fixes #374475.
+ pad: Remove unnecessary FIXME
+ Resetting the result is not necessary when resyncing because
+ pads that previously got the event will be skipped and we
+ need to consider the results of the previous pushes.
-2006-11-13 Wim Taymans <wim@fluendo.com>
+2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
-
- * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
- Store new length in segment duration so we don't keep on calling the
- potentially expensize get_size() call. Fixes #370865.
-
-2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
-
- Patch by: Sergey Scobich <sergey.scobich at gmail com>
+ * gst/gstelement.c:
+ element: If activating one pad failed error out early instead of trying to activate the next pads
+ If one pad fails to activate the complete activation process will fail
+ anyway and trying to activate the other pads only wastes time.
- * win32/common/libgstreamer.def:
- Add two missing symbols (#366492).
+2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-10 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstbin.c:
+ bin: If activating one pad failed error out early instead of trying to activate the next pads
+ If one pad fails to activate the complete activation process will fail
+ anyway and trying to activate the other pads only wastes time.
- * libs/gst/base/gstadapter.c: (gst_adapter_flush),
- (gst_adapter_take_buffer):
- Fix format string to use all its arguments.
- Remove useless >= check on a guint
+2011-05-14 09:31:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-11-09 Jan Schmidt <thaytan@mad.scientist.com>
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Back to development
- * tests/examples/adapter/.cvsignore:
- Ignore build file as commanded by the build-bot
+=== release 0.10.34 ===
-2006-11-09 Jan Schmidt <thaytan@mad.scientist.com>
+2011-05-14 01:00:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/examples/adapter/Makefile.am:
- * tests/examples/adapter/adapter_test.c: (run_test_take),
- (run_test_take_buffer), (run_tests), (main):
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.34
- Add new files from the previous commit
+2011-05-13 08:38:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-09 Jan Schmidt <thaytan@mad.scientist.com>
+ * tests/check/gst/gstmeta.c:
+ meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
- * Makefile.am:
- * configure.ac:
- * libs/gst/base/gstadapter.c: (gst_adapter_clear),
- (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
- (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
- * libs/gst/base/gstadapter.h:
- * tests/check/libs/adapter.c: (create_and_fill_adapter),
- (GST_START_TEST), (gst_adapter_suite):
- * tests/examples/Makefile.am:
- Do some optimisation work in GstAdapter to avoid copies in more cases.
- It could still do slightly better by merging buffers when
- gst_buffer_is_span_fast is true, but is already faster.
+2011-05-04 15:31:56 +0300 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
- Also, avoid traversing a single-linked list to append each incoming
- buffer inside the adapter.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: do not set first buffer timestamp to 0 for live sources
+ Doing so avoids a large timestamp gap between first and second buffer
+ for live sources which take time to start up.
+ The first buffer now has a "live" timestamp based on the running time,
+ as other buffers do.
+ https://bugzilla.gnome.org/show_bug.cgi?id=649369
- Add simple test app that times the adapter behaviour in different
- situations, and extend the unit test to check that bytes enter and
- exit the adapter in their original order.
+2011-05-11 19:10:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-08 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ meta: remove (de)serialize functions
+ Add a GType to the metadata to identify the GstMetaInfo.
+ We can remove the (de)serialize functions for the metadata because we can
+ register GTtype transform functions between various types to implement
+ serialization later.
- * docs/random/draft-missing-plugins.txt:
- Update: use element message instead of adding a new message
- type to the core; don't provide GStreamer API to initiate the
- plugin download, just provide API to compose the strings needed
- and let an external libgimmestuff handle the rest.
+2011-05-11 18:17:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-08 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstcaps.c:
+ * gst/gstevent.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ structure: more cleanups
+ gst_structure_get_type() -> _gst_structure_type to avoid method calls for
+ getting the GType that initialized at the start.
+ Hide some structure fields in private data so that we can change the
+ implementation.
+ Move structure equality check from caps.c to structure.c where it belongs.
- * tools/gst-inspect.c: (print_element_properties_info):
- Print a string instead of 'unknown type' for GValueArray properties
+2011-05-11 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-08 Christian F.K. Schaller <christian@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: remove obsolete code
+ Remove some obsolete code.
+ Don't try to reconfigure when we don't have sink caps.
- * docs/random/draft-missing-plugins.txt:
- More small fixes.
+2011-05-11 16:46:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-07 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbin.c:
+ bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
- * tests/examples/typefind/typefind.c: (type_found), (main):
- Make typefind element example work again (#371894); add a
- license header.
+2011-05-11 16:03:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-07 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstevent.c:
+ event: update the structure when needed
+ When we get the structure of an event, make sure it also contains the fields
+ that we keep in fast variables, this way we can easily serialize and debug
+ the events. We would probably later simply prefer to register a transform
+ function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
- * docs/random/draft-missing-plugins.txt:
- Commit initial draft about how to deal with missing plugins,
- needs work (API too).
+2011-05-11 16:01:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-07 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstcaps.c:
+ caps: cleanups
+ We don't need to check if the type is 0, the init function is only called once
+ in the beginning.
- * docs/pwg/advanced-types.xml:
- documents the new caps elements (see #363118)
+2011-05-11 12:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ event: clean up some macros
+ Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
+ directly. We can do this because we register it before anything else.
- * gst/gstplugin.c: (gst_plugin_load_file):
- * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
- (gst_file_src_map_region), (gst_file_src_start):
- * plugins/indexers/gstfileindex.c: (gst_file_index_load),
- (gst_file_index_commit):
- Use g_strerror() instead of strerror() - we want UTF-8.
+2011-05-11 15:48:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbus.c:
+ bus: Fix GST_DEBUG parameters to be consistent with the format string
- Patch by: Peter Kjellerstedt <pkj at axis com>
+2011-05-11 15:26:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
- Another printf fix (#371493).
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Implement support for pad reconfiguration again
-2006-11-06 Stefan Kost <ensonic@users.sf.net>
+2011-05-11 15:18:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gsttag.c:
- relicence (okay with author=company)
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
-2006-11-06 Stefan Kost <ensonic@users.sf.net>
+2011-05-11 11:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_event_default_dispatch),
- (gst_pad_push_event):
- Enhance debug and improve docs
-
- * gst/gsturi.c:
- Fix docs
+ * gst/gstevent.c:
+ * tests/check/gst/gstevent.c:
+ event: example of how to optimize events
+ Use a structure for the QoS event by 'extending' the GstEventImpl structure.
+ This should avoid allocation of GstStructures and its contents.
-2006-11-06 Stefan Kost <ensonic@users.sf.net>
+2011-05-10 11:11:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/random/ensonic/distributed.txt:
- * docs/random/ensonic/profiling.txt:
- more ideas
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: ensure thread safety when adding a pad
+ This seems to be a regression, and was causing crashes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=649878
-2006-11-06 Stefan Kost <ensonic@users.sf.net>
+2011-05-10 18:36:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- add new API and fix the build
-
- * gst/gstbin.c: (gst_bin_recalc_state):
- * gst/gstelement.c: (gst_element_message_full),
- (gst_element_get_state_func), (gst_element_set_state_func):
- use new API and improve logging
-
- * gst/gstutils.c: (gst_element_state_change_return_get_name):
- * gst/gstutils.h:
- API: add function to get StateChangereturn names to improve logs
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tests/check/elements/fdsrc.c:
+ * tests/check/elements/filesrc.c:
+ * tests/check/gst/gstquery.c:
+ query: allow _make_writable on query handlers
+ Pass a GstQuery ** to the query handlers so that they can make the query
+ writable before using a setter on it.
+ Port code to new API.
-2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-05-10 16:46:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfilesrc.c: (gst_file_src_start):
- I'm considering shooting the next person to put strerror stuff
- in the translateable part of the message.
+ * docs/random/porting-to-0.11.txt:
+ porting: update porting doc
-2006-11-03 Wim Taymans <wim@fluendo.com>
+2011-05-10 16:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
- Get the type and printf conversion specifiers right.
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gsttee.c:
+ element: use request_new_pad_full as the default
+ Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
+ Fix elements.
-2006-11-03 Wim Taymans <wim@fluendo.com>
+2011-05-10 16:23:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+ * docs/random/porting-to-0.11.txt:
+ porting: update porting doc
- * gst/gstpad.c: (gst_pad_init), (pre_activate),
- (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
- (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
- Some small cleanups. Improve debugging.
- * gst/gstpad.h:
- Signal all waiting threads with a broadcast instead of just one.
- Fixes #369942.
+2011-05-10 15:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-03 Wim Taymans <wim@fluendo.com>
+ * gst/gstquery.c:
+ query: make sure query is writable
+ Make sure the Query is writable before executing the setters.
- * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
- (gst_fd_src_create):
- Add some debugging.
- Only update fd when it's different from the old.
+2011-05-10 15:33:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstinfo.c:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * tests/check/gst/gstquery.c:
+ query: Hide GstStructure in queries
+ Hide the GstStructure from the query API.
+ Rename some methods to match the more common names in GObject libraries.
+ Add some more useful query API.
- * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
- Printf fixes for PPC/OSX, take two (#369366).
+2011-05-10 13:34:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbus.c:
+ * gst/gstinfo.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * plugins/elements/gstfakesink.c:
+ message: hide the message structure field
+ Make a private structure to hold the GstStructure bits of the message.
+ Add some more useful macros like we have for events.
- Based on patch by: Jan David Mol <j.j.d.mol at tudelft nl>
+=== release 0.10.33 ===
- * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
- * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
- (gst_file_src_map_small_region), (gst_file_src_create_mmap):
- Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
- don't cast to long long for portability reasons, but use
- GLib's types instead.
+2011-05-10 08:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-10-30 Michael Smith <msmith@fluendo.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.33
+ Highlights:
+ - new parser base class: GstBaseParse
+ - new core element: funnel
+ - OSX multi-arch fixes
+ - new QoS type for QoS events
+ - new progress message API to notify applications of asynchronous operations
+ - countless other fixes and improvements
- * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
- Get the arguments to lseek() the right way around.
- Fixes 367677.
+2011-05-10 12:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-30 Wim Taymans <wim@fluendo.com>
+ * gst/gstcaps.h:
+ caps: fix the macros a little
- Patch by: gorshkov <gorshkov at oghma dot on dot ca>
+2011-05-10 11:50:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinfo.h:
- _declspec should be __declspec (two underscores, not one). Fixes 366572.
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstinfo.c:
+ * libs/gst/check/gstconsistencychecker.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ event: Hide the GstStructure
+ Hide the GstStructure of the event in the implementation specific part so that
+ we can change it.
+ Add methods to check and make the event writable.
+ Add a new method to get a writable GstStructure of the element.
+ Avoid directly accising the event structure.
-2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-09 18:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Kjartan Maraas <kmaraas at gnome org>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * tests/check/gst/gstevent.c:
+ event: _qos_full -> _qos
- * docs/design/part-MT-refcounting.txt:
- * docs/random/wtay/capsnego2-docs:
- * gst/gstclock.c:
- * gst/gstxml.c:
- Typo fixes (#366212).
+2011-05-09 17:51:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-28 Wim Taymans <wim@fluendo.com>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/multiqueue.c:
+ * tests/check/elements/queue.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstinfo.c:
+ * tests/check/gst/gstsegment.c:
+ * tests/check/libs/basesrc.c:
+ segment: remove _full version
+ Rename the _full versions of the functions to the normal function names.
- Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
+2011-05-09 16:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c:
- * win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- * win32/vs8/libgstbase.vcproj:
- * win32/vs8/libgstcontroller.vcproj:
- Add needed entries in .def files.
- Use HAVE_UNISTD_H.
- Rearrange def files in vs8 solutions. Fixes #366286.
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * libs/gst/base/gstbasesink.c:
+ * plugins/elements/gstinputselector.c:
+ segment: remove abs_rate from segment structure
+ Remove the abs_rate field from the segment structure, we can trivially compute
+ it when needed.
-2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-09 16:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/gstconfig.h:
- Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
- hand-made win32 gstconfig.h. Fixes #366321.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/elements/selector.c:
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/libs/transform1.c:
+ caps: remove caps from buffers and pads
+ Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
+ formats between element.
-2006-10-27 Wim Taymans <wim@fluendo.com>
+2011-05-09 15:06:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
- (gst_ghost_pad_new_full):
- Make acceptcaps return TRUE when we don't have a target, just like
- setcaps does.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Use CAPs event
+ Use the caps event to configure basetransform.
+ Remove force_alloc hack, we don't need this in 0.11 with new upstream
+ negotiation.
+ Avoid getting some pad caps.
-2006-10-27 Wim Taymans <wim@fluendo.com>
+2011-05-09 15:06:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
- Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
+ * libs/gst/base/gstbasesink.c:
+ basesink: add some more debug
-2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-08 11:02:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gststructure.c: (gst_structure_id_set_value):
- If someone tries to set a non-UTF8 string field on a structure,
- don't just print a warning, but also ignore the request and do
- not change/add that field to the structure.
+ * win32/common/libgstreamer.def:
+ win32: Add new symbols
- * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
- Test for the above.
+2011-05-08 11:01:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2006-10-25 David Schleef <ds@schleef.org>
+ * gst/gstbuffer.c:
+ gstbuffer: Fix unitialized variables
- * gst/gstinfo.c:
- g_hash_table_insert() needs a cast to a non-const pointer duh.
+2011-05-09 10:54:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-25 David Schleef <ds@schleef.org>
+ * gst/gstutils.c:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ tools: avoid using pad caps
+ Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
- * gst/gstinfo.c:
- * gst/gstinfo.h:
- Change name parameter of _gst_debug_register_funcptr to const
- to reflect the constness of its use in the function as well
- as to quiet a gcc warning.
+2011-05-08 13:14:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-25 Edward Hervey <edward@fluendo.com>
+ Merge branch 'master' into 0.11
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
- Don't push the buffer if it's empty.
- Closes #363095
+2011-05-08 13:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-24 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: use CAPS event instead of setcaps function
- * gst/gstevent.h:
- Add small comment.
+2011-05-08 12:46:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* libs/gst/base/gstbasetransform.c:
- (gst_base_transform_sink_eventfunc):
- Debug segment values *after* updating them as this is more
- interesting.
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstpad.c:
+ * tools/gst-launch.c:
+ base: avoid using buffer caps
+ Comment all code using buffer caps.
+ Rework capsfilter code a little.
+ Fix some unit tests
-2006-10-23 Wim Taymans <wim@fluendo.com>
+2011-05-08 12:43:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-events.txt:
- Update some docs.
+ * gst/gstpad.c:
+ pad: improve caps event handling
+ Fix replace of caps events when linking: we need to unref the old ones.
+ Make sure we pass error values around.
+ Move backward compat code into the default handler for now.
- * docs/design/part-block.txt:
- * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
- (gst_pad_push_event):
- Revert BLOCKING patch, it tries to be smart without really having a
- clear idea what or how. So, now we discard all FLUSHING events again on
- a blocking pad. Should fix gnonlin again.
+2011-05-08 12:38:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-23 Wim Taymans <wim@fluendo.com>
+ * gst/gstevent.c:
+ event: don't ref the caps
+ Use a different way of getting the caps from the caps event so that no
+ refcounting happens.
- Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
+2011-05-08 12:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
- (gst_base_src_start), (gst_base_src_activate_push):
- Make sure size is always initialized. Fixes #364388.
+ * gst/gstbuffer.c:
+ buffer: avoid using buffer caps
-2006-10-20 Stefan Kost <ensonic@users.sf.net>
+2011-05-06 23:40:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/random/ensonic/distributed.txt:
- add some ideas about doing distributed processing
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: don't post loads of empty taglists
+ Only post bitrate updates if there's something to post, don't
+ post empty taglists if nothing changed.
- * docs/random/ensonic/profiling.txt:
- get_rusage look promising
+2011-05-06 19:04:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-18 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstghostpad.c:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ pad: avoid using the old GST_PAD_CAPS
+ Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
+ method.
+ Avoid setting caps on buffers.
- * docs/manual/basics-helloworld.xml:
- Add a cast in example to fix compile warning
+2011-05-06 19:03:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-18 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add 2 new caps methods
+ Add method to get the currently configured caps on the pad.
+ Add a method to check if caps are configured on a pad.
- * gst/gstsegment.c: (gst_segment_set_last_stop),
- (gst_segment_set_seek), (gst_segment_set_newsegment_full):
- Relax arg checking again, -1 is allowed.
+2011-05-06 17:59:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-18 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ pad: implement fixed caps with an object flag
+ Implement fixed caps with an object flag instead of a custom getcaps function.
- * gst/gstsegment.c: (gst_segment_set_last_stop),
- (gst_segment_set_seek), (gst_segment_set_newsegment_full):
- _set_last_stop() must be with a value != -1
- A _TYPE_SET to -1 means seek to 0.
- Calc last_stop correctly for negative rates.
- Make sure we work with positive durations when updating a segment.
+2011-05-06 17:30:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-18 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ pad: don't use buffer caps for negotiation
+ Don't use the buffer caps for negotiation anymore but use the CAPS events.
+ Make the _set_caps method produce the CAPS event, add some backward
+ compatibility code to trigger the setcaps functions on src and sinkpads.
+ Remove all negotiation code from the chain functions.
+ Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
+ caps from the sticky event array.
- * docs/design/part-live-source.txt:
- * gst/gstclock.h:
- Small docs fixes.
+2011-05-06 16:14:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/elements/selector.c:
+ selector: don't unset caps
- * gst/gstbuffer.h:
- Add an explicit cast to GstBuffer** to keep old code that added an
- explicit cast to GstMiniObject** for gst_mini_object_replace()
- compiling without warning.
+2011-05-06 16:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-18 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gsttypefindelement.c:
+ typefind: don't unset caps
- * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
- check for validity of dates
+2011-05-06 16:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/check/gstcheck.c:
+ check: let the normal code unset caps
- * docs/gst/gstreamer-sections.txt:
- Forgot this one, makes gtk-doc shut up.
+2011-05-06 16:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstoutputselector.c:
+ outputselector: handle NULL pads in some cases
- Patch by: Peter Kjellerstedt <pkj at axis com>
+2011-05-06 16:11:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstobject.h:
- Don't define xmlNodePtr to gpointer if the core was built with
- --disable-loadsave and --disable-registry, this will break
- applications that want to use libxml2 but are buildling against a
- core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
- instead so we don't have to mess with the libxml2 namespace
- (#361675).
-
-2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbin.c:
+ bin: let the pad clean up in activate
- * gst/gstbuffer.h:
- Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
- type-punned pointer warnings.
+2011-05-06 15:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstelement.c:
+ element: don't mess with pad caps in activate
+ When deactivating a pad, let the pad decide what fields to clear.
- * gst/gstelement.h:
- Add casts to the correct return type to state <=> state transition
- macros.
+2011-05-06 15:51:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-16 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstevent.c:
+ event: only allow fixed caps in caps event
- * docs/design/part-live-source.txt:
- describe howto handle latency
-
- * docs/random/ensonic/profiling.txt:
- more ideas
+2011-05-06 13:01:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tools/gst-plot-timeline.py:
- fix log parsing for solaris, remove unused function
+ * gst/gstevent.c:
+ event: Improve documentation of gst_event_new_reconfigure()
-2006-10-16 Wim Taymans <wim@fluendo.com>
+2011-05-06 12:23:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-trickmodes.txt:
- * gst/gstevent.c:
- Update some docs regarding reverse playback.
+ * docs/random/porting-to-0.11.txt:
+ porting: update porting doc
-2006-10-15 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-06 12:19:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Marcus Granado <mrc dot gran at gmail com>
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * libs/gst/base/gstbasesink.c:
+ * win32/common/libgstreamer.def:
+ element: rename gst_element_lost_state_full()
+ Rename gst_element_lost_state_full() to gst_element_lost_state() and
+ remove the old method name.
- * win32/vs8/grammar.vcproj:
- Error out with a warning if glib-genmarshal.exe is not in path,
- instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
+2011-05-06 12:09:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-13 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.h:
+ pad: clean up the .h file a bit
- * gst/gstsegment.c: (gst_segment_set_seek):
- When seeking to stop -1, set last_stop (current position) to the
- duration of the segment.
+2011-05-06 11:14:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-13 Wim Taymans <wim@fluendo.com>
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gstcontext.c:
+ * gst/gstcontext.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * win32/common/libgstreamer.def:
+ pad: implement more sticky events
+ Remove the context again, adding an extra layer of refcounting and object
+ creation to manage an array is too complicated and inefficient. Use a simple
+ array again.
+ Also implement event updates when calling gst_pad_chain() and
+ gst_event_send_event() directly.
- * gst/gstelement.h:
- Clarify _NO_PREROLL a bit more.
+2011-05-06 11:35:36 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstevent.c:
- Fix docs.
+ * gst/gstinfo.h:
+ info: avoid redefinition of symbols when debugging is off
+ The refactoring of gst_debug_add_log_function() now causes build failure when
+ debug-logging is turned off. Just move it to the conditional part of the header.
- * gst/gstpad.c: (gst_pad_link_check_hierarchy),
- (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
- (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
- Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
- due to wrong locking order. Fixes #361769.
- Remove some redundant/misplaced checks in pad_block.
+2011-05-06 11:00:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
- For negative rates, count backwards from the duration.
+ * gst/gstevent.h:
+ event: reorder events
+ Reorder the sticky events so that they are in the order they should be pushed.
-2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-05 19:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsterror.c: (_gst_library_errors_init):
- Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
- up with something better).
+ * gst/gstpad.c:
+ pad: simplify some more
+ If we get a context in the chain functions we always need to do a full update of
+ the context on the peer pad.
-2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-05 18:56:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/vs6/libgstreamer.dsp:
- * win32/vs7/libgstreamer.vcproj:
- * win32/vs8/libgstreamer.vcproj:
- Don't reference glib-compat.c which is currently not used and not
- disted; add gstquark.c which was recently added. Fixes #361730.
+ * gst/gstpad.c:
+ pad: improve context passing some more
+ Pass the context downstream when it got updated.
+ Have two ways of informing downstream of events, do a full context update when
+ the CONTEXT_PENDING flag is set and simply forward the event otherwise.
+ Set the CONTENT_PENDING flag when linking pads.
+ We don't need to old context anymore when updating the context of a pad.
-2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-05 18:21:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * win32/common/libgstbase.def:
- * win32/common/libgstcontroller.def:
- * win32/common/libgstreamer.def:
- Add gst_caps_merge() and a bunch of other recently-added functions.
- Fixes #361732.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Don't get the parent twice in the setcaps function
-2006-10-11 Wim Taymans <wim@fluendo.com>
+2011-05-05 16:59:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/plugins/gstreamer-plugins.args:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * docs/plugins/inspect/plugin-coreindexers.xml:
- Update element args.
+ * gst/gstpad.c:
+ pad: Fix refcount leak of the parent in the default event dispatch function
- * gst/gstsystemclock.c:
- Small comment update.
+2011-05-05 16:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
- (gst_tee_request_new_pad), (gst_tee_release_pad),
- (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
- (gst_tee_sink_activate_pull):
- * plugins/elements/gsttee.h:
- Some tee loving:
- Add default property defines.
- Implement release pad function.
- Give properties better blubs etc.
- Activate pads before adding them to a running tee.
- Do simple buffer_alloc on the first requested pad.
- Post error when activation fails.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: improve passing around the context
+ Improve passing around the context, only send the context to the peer element
+ when the CONTEXT_PENDING flag is set.
-2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-05 16:05:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gst.c: (ensure_current_registry_forking):
- Check return value of write() to make compiler happy.
+ * win32/common/libgstreamer.def:
+ win32: Update exports
-2006-10-11 Wim Taymans <wim@fluendo.com>
+2011-03-17 11:52:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstbin.c:
+ * tests/check/gst/gstiterator.c:
+ tests: Update for new GstIterator API
- * plugins/elements/gstqueue.c: (gst_queue_chain):
- Recheck queue filledness after signalling the overrun when we're about
- to leak downstream because we released the lock when emitting the signal
- and the queue could be empty again. Fixes #352345.
+2011-03-17 11:32:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ docs/def: Add new symbols, remove old symbols
- * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
- Fix refcounting here too, just like we did for _new_valist() a few
- days ago (#357180) (thanks to René Stadler). Also remove all those
- 'Since: 0.9' from the gtk-doc blobs.
+2011-03-17 11:32:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/libs/controller.c: (controller_refcount_new_list),
- (gst_controller_suite):
- Unit test for the above.
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gsttee.c:
+ elements: Update everything for the new GstIterator API
-2006-10-10 Wim Taymans <wim@fluendo.com>
+2011-03-17 11:31:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstformat.c:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstquery.c:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ gst: Update everything for the new GstIterator API
- * gst/gstpad.c: (gst_pad_get_caps_unlocked),
- (gst_pad_save_thyself):
- Update some docs.
- Write pad direction in XML output. Fixes #345496.
+2011-03-16 10:50:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-10-10 Wim Taymans <wim@fluendo.com>
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ * gst/gstplugin.c:
+ iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
+ Fixes bug #638987.
- Patch by: René Stadler <mail at renestadler dot de>
+2011-01-08 12:27:55 -0200 Johan Dahlin <johan@gnome.org>
- * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
- (gst_controller_new_list), (_gst_controller_dispose),
- (_gst_controller_finalize), (_gst_controller_class_init):
- Take ref to controlled object so that it cannot disappear.
- Fixes #357432.
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ iterator: register as a boxed type
+ https://bugzilla.gnome.org/show_bug.cgi?id=638987
-2006-10-10 Wim Taymans <wim@fluendo.com>
+2011-01-08 12:14:40 -0200 Johan Dahlin <johan@gnome.org>
- * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
- (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
- (gst_check_teardown_sink_pad):
- Activate/deactivate pads in setup/teardown respectively.
+ * gst/gstiterator.c:
+ iterator: use GSlice
+ https://bugzilla.gnome.org/show_bug.cgi?id=638987
-2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+2011-01-08 12:12:41 -0200 Johan Dahlin <johan@gnome.org>
- Patch by: Josep Torra Valles <josep@fluendo.com>
+ * gst/gstbin.c:
+ * gst/gstiterator.c:
+ iterator: free struct in gst_iterator_free
+ https://bugzilla.gnome.org/show_bug.cgi?id=638987
- * gst/Makefile.am:
- Cast values when making gstenumtypes.h. This pacifies Forte
- so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
- in the enumeration.
+2011-01-08 12:07:55 -0200 Johan Dahlin <johan@gnome.org>
-2006-10-09 Wim Taymans <wim@fluendo.com>
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ iterator: store size in the struct
+ https://bugzilla.gnome.org/show_bug.cgi?id=638987
- * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
- Rename some more @cur to @start to fix docs.
+2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstsegment.c: (gst_segment_set_seek):
- Fix typo.
- time and start must always stay in sync as defined in design doc.
+ * gst/gstcaps.c:
+ * tests/check/gst/gstcaps.c:
+ caps: Merge structures when intersecting instead of appending them
+ This prevents adding duplicates over and over again to the resulting
+ caps if they already describe the new intersection result.
+ While this changes intersection from O(n*m) to O(n^2*m), it results in
+ smaller caps, which in the end will decrease further processing times.
+ For example in an audioconvert ! audioconvert ! audioconvert pipeline,
+ when forwarding the downstream caps preference in basetransform
+ (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
+ 16 instead of 191 caps structures.
+
+2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gsttaglist.c: (gst_tag_list_is_empty):
- Rename param to fix docs.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: In getcaps() prefer the caps order and caps of downstream if possible
- * tests/check/gst/gstsegment.c: (GST_START_TEST):
- Check that start and time are in sync.
+2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/pipelines/parse-launch.c:
- (gst_parse_test_element_change_state):
- Activate pad before adding to the element.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Prefer caps order given by the subclass of the template caps order
-2006-10-09 Wim Taymans <wim@fluendo.com>
+2011-05-03 14:13:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/design/part-qos.txt:
- Fix typo.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Use the reconfigure flag on the pad instead of the event
- * gst/gstevent.c:
- * gst/gstevent.h:
- Update seek event docs regarding negative rates.
- Rename @cur to @start.
+2011-05-03 14:11:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstsegment.c: (gst_segment_set_seek):
- * gst/gstsegment.h:
- Update set_seek docs regarding negative rates.
- Correctly update last_stop to @stop when dealing with negative
- rates.
- Rename @cur to @start.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
- * tests/check/gst/gstpad.c: (GST_START_TEST):
- Activate pads before trying to use them.
+2011-05-03 13:42:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstsegment.c: (GST_START_TEST),
- (gst_segment_suite):
- Add simple check for segments and negative rates.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
-2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-03 13:05:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gsttaglist.c: (gst_tag_list_is_empty):
- * gst/gsttaglist.h:
* docs/gst/gstreamer-sections.txt:
- API: add gst_tag_list_is_empty() (#360467).
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * win32/common/libgstreamer.def:
+ event: Rename renegotiate event to reconfigure
+ In 0.11 this event will also do reconfiguration of buffer pools
+ and similar things, not just renegotiation.
- * tests/check/gst/gsttag.c: (GST_START_TEST):
- And a test case.
+2010-03-17 21:24:55 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
-2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * gst/gstpad.c:
+ pad: Send renegotiate event on link
- * gst/gstmessage.h:
- Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
- a value that doesn't fit on enumeration.
+2010-03-17 21:17:10 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
-2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * gst/gstpad.c:
+ pad: Drop renegotiate event if there is no getcaps function on a sink pad
+ If there is no custom getcaps function on a sink pad, then changes in
+ downstream caps will never be propagated, so there is no point in trying to
+ renegotiate the capabilities.
- * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
- Remove local debugging system and use Gstreamer's instead.
+2011-04-26 16:39:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Only renegotiate once after receiving a renegotiate event
+ Also make this threadsafe.
- Patch by: Josep Torra Valles <josep@fluendo.com>
+2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * common/m4/gst-error.m4:
- Disable warning of statement not reached on Forte.
- * gst/gstmessage.h:
- Fix warning on Forte (value doesn't fit on enumeration).
- * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
- Fix warning on Forte (value doesn't fit on enumeration).
- * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
- DEBUG macro says it takes minimum of 2 args and so Forte
- complains about the use with just 1 arg.
- * plugins/elements/gstfdsink.c:
- * plugins/elements/gstfdsrc.c:
- * plugins/elements/gstfilesink.c:
- * plugins/elements/gstfilesrc.c:
- Use correct return type for the uri handler implementations.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Handle the new renegotiate event
+ Makes basesrc handle the new renegotiate event by using a
+ renegotiate flag.
- All these fix warnings in Forte. Fixes bug #360860.
+2011-04-26 16:48:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
- * gst/gstelement.h:
- gcc versions prior to gcc 3.3 apparently complain about a NULL printf
- format string, so don't use G_GNUC_PRINTF for those versions.
+2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Handle the new renegotiate event
+ Let basetransform push a renegotiate event upstream
+ when it gets a new suggestion
- * gst/gsttaglist.c: (gst_is_tag_list):
- * gst/gsttaglist.h:
- Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
+2011-01-17 11:51:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
- Small test for the above.
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * win32/common/libgstreamer.def:
+ event: Adding new renegotiate event
-2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-05 13:10:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttaglist.h:
- Less tabs, more spaces.
+ * gst/gstpad.c:
+ pad: pass the context around
+ Pass the context from srcpad to sinkpad before dataflow when something
+ changed.
-2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-05 11:17:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinfo.h:
- Those two function declarations do actually belong there, revert
- commit from yesterday that turned them intro macros.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: update the context lazyly
-2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
-
- Patch by: Josep Torra Valles <josep@fluendo.com>
-
- * gst/gst.c: (gst_init_get_option_group):
- Fix empty declaration and type mismatch.
- * gst/gstbin.c: (gst_bin_change_state_func):
- Fix type mismatch.
- * gst/gstelement.c: (gst_element_continue_state),
- (gst_element_set_state_func), (gst_element_change_state),
- (gst_element_change_state_func):
- Fix type mismatches.
- * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
- (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
- Cast as appropriate.
- * gst/gstobject.c: (gst_class_signal_connect):
- Cast as appropriate. The function pointer parameter really
- has the wrong type but would break API if we change it.
- * gst/gstquery.c:
- Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
- order of including string.h.
- * gst/gstutils.c: (gst_element_state_get_name):
- Remove unreachable line.
- * gst/gstxml.c: (gst_xml_parse_doc):
- Fix type mismatch.
- All these caught by Forte.
+2011-05-05 11:16:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * gst/gst.c:
+ gst: init the GType early
- Patch by: Josep Torra Valles <josep@fluendo.com>
+2011-05-05 11:16:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * common/m4/gst-error.m4:
- Fixed bug #360151.
- We need to disable warnings on Forte for empty declarations
- due to gst-indent adding ;s to lines that just use macros
- where the macro actually doesn't need a ; at end to end
- statement.
+ * win32/common/libgstreamer.def:
+ defs: update defs
-2006-10-06 Wim Taymans <wim@fluendo.com>
+2011-05-05 10:40:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
- (gst_file_sink_close_file), (gst_file_sink_event),
- (gst_file_sink_render):
- Add some FIXME for the NEWSEGMENT handling.
+ * gst/gstcontext.c:
+ * gst/gstcontext.h:
+ context: add foreach function
+ Add a function to iterate over all stored events.
-2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+2011-05-05 10:37:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/parse/grammar.y:
- Remove static function gst_parse_element_lock as all it does
- is return. Looks like cruft from 0.8.
+ * gst/gst.c:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstcontext.c:
+ * gst/gstcontext.h:
+ * gst/gstevent.h:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tests/check/elements/selector.c:
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/libs/transform1.c:
+ * tools/gst-launch.c:
+ Revert "context: use context on buffers instead of caps"
+ This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
+ Way to much for one commit and I'm not sure we want to get rid of the pad caps
+ just like that. It's nice to have the buffer and its type in onw nice bundle
+ without having to drag the complete context with it.
-2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
- Patch by: Josep Torra Valles <josep@fluendo.com>
+ * gst/parse/types.h:
+ * tests/check/pipelines/parse-launch.c:
+ parse: don't unescape inside quotes
+ Escaped characters inside quoted strings are supposed to be unescaped by
+ deserialization functions, not by parsing functions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=648025
- * common/m4/gst-error.m4:
- * configure.ac:
- * libs/gst/net/Makefile.am:
- Fix a compilation issue with Forte on Solaris. inet_aton is in
- libresolv.
+2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbin.c:
+ bin: Only post EOS messages after reaching the PLAYING state
+ Fixes bug #647756.
- * gst/gstpad.c: (pre_activate):
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- * gst/gstregistryxml.c: (load_plugin):
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_set_interpolation_mode):
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_packet_from_event_1_0):
- * libs/gst/net/gstnetclientclock.c:
- (gst_net_client_clock_observe_times):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
- Printf fixes.
+2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c:
+ pad: Remove unnecessary FIXME
+ Resetting the result is not necessary when resyncing because
+ pads that previously got the event will be skipped and we
+ need to consider the results of the previous pushes.
- * configure.ac:
- * docs/gst/gstreamer-sections.txt:
- * gst/gstconfig.h.in:
- * gst/gstelement.h:
- * gst/gstinfo.h:
- Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
- whether we can use G_GNUC_PRINTF in other header files and at
- least check the printf format/arguments of debug messages and
- GST_ELEMENT_ERROR messages when the printf extension is not
- being used.
- Replace more tabs with spaces in gstinfo.h and remove two spurious
- function declarations in GST_DISABLE_DEBUG part with macros.
+2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: If activating one pad failed error out early instead of trying to activate the next pads
+ If one pad fails to activate the complete activation process will fail
+ anyway and trying to activate the other pads only wastes time.
-2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
- More docs for the sync-message signal (mention that it is not
- emitted by default); log message structures of messages posted on
- the bus as well.
+ * gst/gstbin.c:
+ bin: If activating one pad failed error out early instead of trying to activate the next pads
+ If one pad fails to activate the complete activation process will fail
+ anyway and trying to activate the other pads only wastes time.
-2006-10-03 Jan Schmidt <thaytan@mad.scientist.com>
+2011-05-05 12:28:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gst.c: (ensure_current_registry_forking):
- Use a pipe pair to receive status results from the forked child, and
- ignore the result from waitpid. Fixes #355499
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Remove nowadays unused and uninitialized setcaps variable
-2006-10-02 Wim Taymans <wim@fluendo.com>
+2011-05-05 12:27:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstghostpad.c: (GST_START_TEST),
- (gst_ghost_pad_suite):
- Fix leak in check.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ docs/gst/gstreamer-sections.txt
+ gst/gstelementfactory.c
+ gst/gstminiobject.c
-2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-04 18:59:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gst.c:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstcontext.c:
+ * gst/gstcontext.h:
+ * gst/gstevent.h:
+ * gst/gstghostpad.c:
* gst/gstpad.c:
- Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
+ * gst/gstpad.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/check/gstcheck.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tests/check/elements/selector.c:
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/libs/transform1.c:
+ * tools/gst-launch.c:
+ context: use context on buffers instead of caps
+ Put the srcpad context on buffers instead of caps. This allows us to associate
+ all the relevant info contained in events with a buffer.
-2006-10-02 Edward Hervey <edward@fluendo.com>
+2011-05-04 15:29:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-block.txt:
- Further explain the use of flushing on blocked pads.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
- (gst_pad_push_event):
- * gst/gstpad.h:
- Added new GstPadFlag : GST_PAD_BLOCKING.
- Adds the notion of pads really blocking, which enables to properly
- handle FLUSH_START/FLUSH_STOP events on blocked pads.
- Fixes #358999
- API: gst_pad_is_blocking()
- API: GST_PAD_IS_BLOCKING() macro
- API: GST_PAD_BLOCKING GstPadFlag
-
-2006-10-02 Wim Taymans <wim@fluendo.com>
+ * tests/check/gst/gstminiobject.c:
+ tests: fix compiler warning in new miniobject test
+ gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
+ gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
- Patch by: mrcgran <mrc.gran at gmail dot com>
+2011-05-04 15:53:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
- Filter the proxied caps against the padtemplate if we have one.
+ * gst/gstcontext.h:
+ * gst/gstevent.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: use the context to store sticky events
+ Store the sticky events in the context of a source pad.
- * gst/gstquery.c: (gst_query_new_segment):
- Add include for gstinfo.h so that compilation with
- -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
+2011-05-04 15:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-10-02 Wim Taymans <wim@fluendo.com>
+ * gst/Makefile.am:
+ * gst/gstcontext.c:
+ * gst/gstcontext.h:
+ * gst/gstevent.h:
+ context: add helper object to manage events
+ Add a helper object to manage the events that define the context of a buffer and
+ a stream.
- Patch by: Alessandro Decina <alessandro at nnva org>
+2011-05-04 11:07:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfilesink.c: (gst_file_sink_init),
- (gst_file_sink_set_location), (gst_file_sink_open_file),
- (gst_file_sink_close_file), (gst_file_sink_event),
- (gst_file_sink_render):
- Set file to NULL when closing filesink so that we can set a new filename
- in READY. Fixes #358613.
+ * win32/common/libgstreamer.def:
+ defs: update defs
-2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-04 11:03:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Alessandro Decina <alessandro at nnva org>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ event: add new CAPS event
+ Add a new CAPS event that will be used to negotiate downstream elements. It'll
+ also stick on pad so that we can remove the GstCaps field on pads and the
+ GstCaps field on buffers.
- * gst/gstevent.c: (_gst_event_copy):
- Fix gst_mini_object_make_writable() and gst_event_copy() for events
- with event structures by setting the parent refcount address of the
- copied structure to the address of the refcount member of the newly
- copied event rather than the address of the refcount member of the
- original event. Fixes #358737.
+2011-05-03 18:58:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstevent.c: (GST_START_TEST):
- Unit test for the above.
+ * gst/gstevent.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: more sticky events work
+ Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
+ STICKY_PENDING flag to make sure that the sticky events are dispatched before
+ pushing the next buffer to the element.
-2006-09-29 Stefan Kost <ensonic@users.sf.net>
+2011-05-03 16:11:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/Makefile.am:
- Dist some more files.
+ * docs/random/porting-to-0.11.txt:
+ docs: improve porting doc
-2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-02 18:45:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- Add test for the previous fix; add some more tests
- for correct refcounting behaviour; fix a few leaks
- in test cases; call gst_controller_init() at start
- of all tests.
+ * docs/random/porting-to-0.11.txt:
+ porting: update porting document
-2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-02 11:30:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
- (gst_controller_set_from_list):
- Don't g_return_val_if_fail() on timed values with invalid timestamps
- inside a critical section without unlocking the mutex. Spotted by
- René Stadler. (#357617)
- Also, fix up refcounting properly: when returning an existing
- controller, we should increase the reference only once and not
- once per property and when trying to control a property again
- we should also increase the refcount.
+ * gst/gstminiobject.c:
+ * tests/check/gst/gstminiobject.c:
+ miniobject: Fix dup_mini_object function to handle NULL gvalues
+ g_value_dup_object handles gvalues that contain NULL pointers,
+ gst_value_dup_mini_object should do the same.
+ https://bugzilla.gnome.org/show_bug.cgi?id=649195
-2006-09-29 Wim Taymans <wim@fluendo.com>
+2011-05-03 13:55:43 +0300 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
- * libs/gst/net/gstnettimeprovider.c:
- (gst_net_time_provider_thread):
- Stop reading commands when EOF as well.
+ * libs/gst/base/gstbaseparse.c:
+ docs: it its %TRUE (constant)
+ As spotted by Tim.
- * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
- * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
- * plugins/elements/gstidentity.c: (gst_identity_class_init):
- Unify description of the dump property.
+2011-05-02 16:22:56 +0300 Stefan Kost <ensonic@users.sf.net>
-2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstelementfactory.c:
+ docs: fix copy'n'paste doc header mistake
- * tests/examples/manual/.cvsignore:
- OK, so it's actually cvsignore that needs changing. Stop laughing.
+2011-05-02 16:20:24 +0300 Stefan Kost <ensonic@users.sf.net>
-2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstelement.h:
+ * gst/gstpluginfeature.h:
+ docs: add two trivial doc blobs
- * tests/examples/manual/Makefile.am:
- Gah, declare vars *before* using them
+2011-05-02 16:03:29 +0300 Stefan Kost <ensonic@users.sf.net>
-2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstbaseparse.c:
+ docs: add missing parameter docs
- * gst/gst.c: (init_pre), (scan_and_update_registry),
- (ensure_current_registry_nonforking),
- (ensure_current_registry_forking), (ensure_current_registry),
- (init_post), (gst_debug_help), (gst_deinit):
- * gst/gst_private.h:
- * gst/gstregistry.c: (gst_registry_finalize),
- (gst_registry_remove_features_for_plugin_unlocked),
- (gst_registry_remove_plugin), (gst_registry_scan_path_level),
- (gst_registry_scan_path),
- (_priv_gst_registry_remove_cache_plugins),
- (_priv_gst_registry_cleanup):
- * gst/gstregistry.h:
- Re-commit the registry changes, along with an extra fix:
- When a cached plugin is encountered at a different file path,
- update the stored path in the registry cache so that the parent
- process knows where it actually is now when it re-reads the registry
- cache. Fixes the thing that broke distcheck with the previous commit.
-
- * tests/check/Makefile.am:
- Clean up files named 'core' too when running make clean.
-
- * tests/examples/manual/Makefile.am:
- Set up a registry path for running these tests, and clean it properly
- for distcheck.
-
-2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
-
- * configure.ac:
- Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
- want gmodule-no-export-2.0.pc instead so that we don't drag in
- --export-dynamic on every project that links to GStreamer.
-
- Also, make our export regex only match the start of symbols, rather
- than any symbol that contains '_gst' somewhere.
-
- * libs/gst/check/Makefile.am:
- The libgstcheck we build does however need export-dynamic, as it
- produces some symbols that don't match our _gst... style regex.
- Fixes: #318031
+2011-05-02 16:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
-2006-09-27 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/gst.c: (init_pre), (scan_and_update_registry),
- (ensure_current_registry_nonforking),
- (ensure_current_registry_forking), (ensure_current_registry),
- (init_post), (gst_debug_help), (gst_deinit):
- * gst/gst_private.h:
- * gst/gstregistry.c: (gst_registry_finalize),
- (gst_registry_remove_plugin), (gst_registry_scan_path_level),
- (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
- (_gst_registry_cleanup):
- * gst/gstregistry.h:
- Revert previous change until I figure out why it breaks distcheck.
-
-2006-09-27 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/gst.c: (init_pre), (scan_and_update_registry),
- (ensure_current_registry_nonforking),
- (ensure_current_registry_forking), (ensure_current_registry),
- (init_post), (gst_debug_help), (gst_deinit):
-
- Make init_pre and init_post take the full complement of GOptionFunc
- args so they can return useful GErrors. Make the registry updating
- functions do so.
-
- Call _priv_gst_registry_remove_cache_plugins after scanning files to
- ensure that the registry we're about to write out doesn't contain
- stale information about old-deleted plugin files.
-
- Make _priv_gst_registry_remove_cache_plugins return a boolean so
- that deletion of plugin files is considered a registry change.
+ * libs/gst/dataprotocol/dataprotocol.h:
+ docs: add docs for GstDPPacketizer
- * gst/gst_private.h:
- * gst/gstregistry.c: (gst_registry_finalize),
- (gst_registry_remove_features_for_plugin_unlocked),
- (gst_registry_remove_plugin), (gst_registry_scan_path_level),
- (gst_registry_scan_path),
- (_priv_gst_registry_remove_cache_plugins),
- (_priv_gst_registry_cleanup):
- * gst/gstregistry.h:
- Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
- by adding _priv prefix, so that they won't appear in the global
- symbol table. They still do atm though because of #318031. Move the
- prototypes to gst_private.h
+2011-05-02 15:52:58 +0300 Stefan Kost <ensonic@users.sf.net>
- When removing a plugin, remove all features for that plugin too.
- Fixes #340878.
+ * gst/gstcaps.h:
+ docs: improve the syntax for the capsintersectmode docs
-2006-09-27 Wim Taymans <wim@fluendo.com>
+2011-05-02 15:48:01 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/random/moving-plugins:
- Make it clear that the "compiled-in descriptions" really mean
- the element details.
+ * gst/gstelement.c:
+ docs: fixup broken xref
- * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_wait_preroll):
- Update docs.
+2011-05-02 15:46:59 +0300 Stefan Kost <ensonic@users.sf.net>
+ * docs/gst/gstreamer-sections.txt:
* docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
- (gst_base_src_get_range), (gst_base_src_activate_push):
- * libs/gst/base/gstbasesrc.h:
- Added function to block while waiting for PLAYING, this function
- is used by live sources that block on the clock.
- API: gst_base_src_wait_playing()
+ docs: add new api to -section.txt
-2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-02 15:35:52 +0300 Stefan Kost <ensonic@users.sf.net>
- Patch by: Peter Kjellerstedt <pkj at axis com>
+ * gst/gstatomicqueue.h:
+ docs: fix gtk-doc syntax
- * Makefile.am:
- gst-element-check.m4 is generated and should therefore be
- copied from the build dir rather than the source dir (#357593).
- 'make distcheck' hasn't noticed this because we were disting
- the file as well, so stop doing that.
+2011-05-02 15:30:13 +0300 Stefan Kost <ensonic@users.sf.net>
-2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstfunnel.c:
+ docs: don't duplicate info that we take from element-details
- * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
- Add some tests for gst_caps_intersect().
+2011-04-28 15:37:02 +0300 Stefan Kost <ensonic@users.sf.net>
- * tools/gst-launch.c: (event_loop):
- Print all buffering percentages we get, even the 100% one.
+ * docs/gst/gstreamer-sections.txt:
+ docs: remove non existing symbol
-2006-09-26 Wim Taymans <wim@fluendo.com>
+2011-04-28 15:05:28 +0300 Stefan Kost <ensonic@users.sf.net>
- * tools/gst-inspect.c: (print_element_properties_info),
- (print_signal_info):
- Fix printing of flags to match the look of enums.
+ * gst/gstbufferlist.c:
+ * gst/gstsystemclock.h:
+ docs: we don't need to document private members in opaque structs
-2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-29 13:43:07 +0200 Philippe Normand <pnormand@igalia.com>
- * gst/gstelementfactory.c:
- Fix typo in docs blurb.
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstpreset.c:
+ * gst/gstregistry.c:
+ * tests/check/gst/gstpreset.c:
+ core: store presets, registry and plugins in XDG directories.
+ Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
+ root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
+ Fixes bug #518597.
-2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-03 09:41:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gsturi.c: (search_by_entry):
- Don't assert/crash here if a uri handler doesn't return any
- supported protocols. The list of protocols could be generated
- dynamically at runtime or at plugin registration, and an error
- in the underlying library shouldn't be fatal (#353301).
+ Merge branch 'master' into 0.11
+ Conflicts:
+ configure.ac
+ gst/gstbus.c
-2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
+2011-05-02 18:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gstevent.c:
+ * gst/gstevent.h:
* gst/gstinfo.c:
- Fix warning if HAVE_PRINTF_EXTENSION is undefined
- (spotted by Peter Kjellerstedt).
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ event: add sticky flags to events
+ Add the sticky flag to events and a sticky index.
+ Keep sticky events in an array on each pad.
+ Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
+ and is not very interesting anyway.
-2006-09-23 Wim Taymans <wim@fluendo.com>
+2011-05-02 11:09:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ query: improve allocation parameters query
+ Use the same parameters as those used for the bufferpool. Make sure we can pass
+ a minimum and maximum amount of buffers needed.
- * libs/gst/base/gstbasesrc.c:
- (gst_base_src_default_check_get_range), (gst_base_src_start),
- (gst_base_src_activate_push), (gst_base_src_activate_pull),
- (gst_base_src_change_state):
- Match _start/_stop calls in the activate functions. Remove redundant
- _stop call from the state change function. Fixes #356910.
- Turn failure DEBUG into ERROR.
+2011-04-30 16:55:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-09-22 Wim Taymans <wim@fluendo.com>
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * docs/plugins/inspect/plugin-staticelements.xml:
+ * po/de.po:
+ * po/fr.po:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.32.4 pre-release
- * docs/design/part-buffering.txt:
- * gst/gstmessage.c: (gst_message_new_buffering),
- (gst_message_parse_buffering):
- Update docs about buffering.
+2011-04-29 23:44:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-trickmodes.txt:
- Fix typo.
+ * gst/gstpluginfeature.h:
+ pluginfeature: include plugin.h in header where we use a GstPlugin pointer
+ Should fix issue with gstreamermm build where <gst/gstindex.h> is included
+ directly instead of gst/gst.h.
-2006-09-22 Stefan Kost <ensonic@users.sf.net>
+2011-04-29 13:42:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
- (gst_controller_new_list):
- Ref instances when returning them again (fixes #357180)
+ * libs/gst/base/gstbasetransform.c:
+ transform: do pad_alloc fallback correctly
-2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-29 13:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstghostpad.c: (gst_ghost_pad_set_target):
- Don't forget to release proxy lock when there's an error.
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gstvalve.c:
+ * tests/check/elements/funnel.c:
+ * tests/check/elements/tee.c:
+ * tests/check/elements/valve.c:
+ * tests/check/libs/test_transform.c:
+ * tests/check/libs/transform1.c:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ * win32/common/libgstreamer.def:
+ Remove pad_alloc, this can now be done better
+ Remove pad_alloc and all references. This can now be done more efficiently and
+ more flexible with the ALLOCATION query and the bufferpool objects. There is no
+ reverse negotiation yet but that will be done with an event later.
-2006-09-20 Jan Schmidt <thaytan@mad.scientist.com>
+2011-04-29 12:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.h:
- Add extra initialisers for Caps things, to fix some plugin warnings
- when using -Wextra
+ * gst/gstquery.c:
+ query: init the ALLOCATION query correctly
+ Don't add the 'pool' property instead of adding it with a NULL array.
-2006-09-18 Wim Taymans <wim@fluendo.com>
+2011-04-29 10:50:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstghostpad.c: (gst_ghost_pad_new_full):
- Also set template on the internal pad so that a getcaps from the
- target pad returns the template caps.
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * win32/common/libgstreamer.def:
+ query: fix parsing of the ALLOCATION query
+ Add methods for parsing the caps and the need_pool boolean.
-2006-09-18 Wim Taymans <wim@fluendo.com>
+2011-04-28 16:20:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_post_message),
- (gst_element_dispose):
- Use _DEBUG_OBJECT some more.
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * win32/common/libgstreamer.def:
+ query: fix typo in method name and improve docs
+ Fixed typo in method name and add/improve the docs.
- * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
- Avoid typechecks.
+2011-04-28 15:31:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.c: (main):
- If the toplevel element is not a GstPipeline, it must be put in a
- pipeline so that a bus and clock is selected.
+ * docs/design/draft-allocation.txt:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * win32/common/libgstreamer.def:
+ bufferpool: add query to request pool and configuration
+ Add a query to request allocation parameters and optionally a bufferpool as
+ well. This should allow elements to discover downstream capabilities and also
+ use the downstream allocators.
-2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-27 18:10:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
- JITTER, RATE, and LATENCY query should be handled by the
- default case and not by the CONVERT query code.
+ * gst/gstbus.c:
+ bus: fix timeout handling
-2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-27 17:56:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstformat.c: (gst_format_register):
- Fix locking order (must take lock before using n_values).
+ * docs/design/draft-bufferpool.txt:
+ * gst/gstbufferpool.c:
+ bufferpool: fix some docs
- * gst/gstvalue.c: (gst_value_serialize_enum),
- (gst_value_deserialize_enum_iter_cmp),
- (gst_value_deserialize_enum):
- Fix serialisation/deserialisation of custom registered GstFormats.
+2011-04-27 17:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- Unit test for custom format serialisation/deserialisation.
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ event: improve argument names of segments
-2006-09-17 Stefan Kost <ensonic@users.sf.net>
+2011-04-27 11:49:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/pwg/building-boiler.xml:
- * plugins/elements/gstcapsfilter.c:
- More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
- section.
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * po/bg.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.32.3 pre-release
-2006-09-16 Edward Hervey <edward@fluendo.com>
+2011-04-26 15:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Check if requested caps are the same as the sinks caps IF
- ->have_same_caps is TRUE. If they are not, act as if have_same_caps
- is FALSE.
- This fixes the renegotiation issues stated in #352827.
+ * gst/gst_private.h:
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ Revert lockfree GstBus for the release
+ Drop in old GstBus code for the release to play it safe, since
+ regressions that are apparently hard to track down and reproduce
+ have been reported (on windows/OSX mostly) against the lockfree
+ version, and more time is needed to fix them.
+ This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
+ This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
+ This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
+ This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
+ This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
+ This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
+ This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
+ This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
+ This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
+ This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
+ https://bugzilla.gnome.org/show_bug.cgi?id=647493
+
+2011-04-25 11:10:47 +0200 Josep Torra <n770galaxy@gmail.com>
-2006-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstformat.c:
+ * gst/gstparse.c:
+ * gst/gstquery.c:
+ * gst/gsttagsetter.c:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbaseparse.c:
+ Small cosmetic cleanups
+ Make sure the return values from g_return_* are of the right type.
- * configure.ac:
- * docs/manual/advanced-autoplugging.xml:
- * tests/examples/Makefile.am:
- * tests/examples/manual/.cvsignore:
- * tests/examples/manual/Makefile.am:
- * tests/examples/manual/extract.pl:
- Extract the manual examples again like we used to do.
- Fix one of them.
+2011-04-25 10:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix mixing of return values
- * win32/common/config.h:
- update for version
+2011-04-25 10:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-09-16 Stefan Kost <ensonic@users.sf.net>
+ Merge branch 'master' into 0.11
- * gst/gsterror.c:
- Documents how to receive errors.
+2011-04-15 22:00:11 -0700 David Schleef <ds@schleef.org>
-2006-09-15 Wim Taymans <wim@fluendo.com>
+ * gst/gstutils.c:
+ minor inline documentation fix
- * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
- (event_loop), (main):
- Added some comments here and there.
- Post an application message when an interrupt is caught instead of doing
- an uncontrolled state change.
- Clean up the event loop.
- Handle buffering messages, pause/resume the pipeline.
- Make shutdown because of an interrupt more reliable.
+2011-04-24 14:02:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-09-15 Wim Taymans <wim@fluendo.com>
+ * common:
+ Automatic update of common submodule
+ From c3cafe1 to 46dfcea
- * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
- (gst_base_sink_preroll_object):
- Make sure that our internal state is correct when we commit our state
- asynchronously. This solves a race where a state change to PLAYING
- could cause the sink to remain blocked in preroll in some situations.
+2011-04-24 11:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-09-15 Wim Taymans <wim@fluendo.com>
+ * tests/check/gst/gstbin.c:
+ tests: clean up properly in the bin test_link_structure_change unit test
+ Don't forget to set the pipeline back to NULL state, which makes
+ valgrind happy again.
- * tools/gst-inspect.c: (print_element_properties_info),
- (print_signal_info):
- List flags as hex so it's easier to deal with.
+2011-04-24 09:58:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-09-15 Wim Taymans <wim@fluendo.com>
+ * gst/gstregistry.c:
+ registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
+ When a plugin file no longer exists, e.g. because it's been removed or
+ renamed, don't remove all features in the registry based on the *name*
+ of the plugin they belong to, but only remove those who actually belong
+ to that particular plugin (object/pointer).
+ This fixes issues of plugin features disappearing when a plugin .so file
+ is renamed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=604094
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
- (gst_base_sink_do_sync):
- * libs/gst/base/gstbasesink.h:
- Expose logic to wait for preroll so that subclasses such as audiosink
- can also use this method.
- API: gst_base_sink_wait_preroll()
+2011-04-24 09:53:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-09-15 Wim Taymans <wim@fluendo.com>
+ * gst/gstelementfactory.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistrychunks.c:
+ * gst/gsttypefind.c:
+ pluginfeature: store pointer to plugin in addition to the plugin name
+ So we can reliably remove plugin features for a specific plugin later.
+ https://bugzilla.gnome.org/show_bug.cgi?id=604094
- * gst/gstobject.c: (gst_object_set_parent):
- * gst/gstpipeline.c: (do_pipeline_seek):
- Small cleanups in docs and code.
+2011-04-24 11:05:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstsegment.c: (gst_segment_clip):
- * tests/check/gst/gstsegment.c: (GST_START_TEST):
- if stop == start and start is in the segment, no clipping should be
- done. Also add a test for this.
+ * gst/gstregistry.c:
+ registry: use TRACE log level to log files that don't look like plugins
+ Cuts down the noise in uninstalled setups.
-2006-09-15 Wim Taymans <wim@fluendo.com>
+2011-04-19 20:35:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * docs/design/part-buffering.txt:
- * docs/gst/gstreamer-sections.txt:
- * gst/gstmessage.c: (gst_message_new_buffering),
- (gst_message_parse_buffering):
- * gst/gstmessage.h:
- Added methods to create and parse BUFFERING messages.
- Added preliminary docs about buffering.
- API: gst_message_new_buffering
- API: gst_message_parse_buffering
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: fix negotiation regression
+ Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
+ Use a separate variable for knowing if a pad alloc has been made
+ instead of checking for the flow return that might not be the
+ result of the pad alloc
+ https://bugzilla.gnome.org/show_bug.cgi?id=648220
-2006-09-06 Wim Taymans <wim@fluendo.com>
+2011-04-21 12:33:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbin.c:
- Update documentation.
-
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_release_request_pad), (gst_element_set_clock),
- (gst_element_get_index), (gst_element_add_pad),
- (gst_element_remove_pad), (gst_element_get_random_pad),
- (gst_element_send_event), (gst_element_get_query_types),
- (gst_element_query), (gst_element_post_message),
- (gst_element_message_full), (gst_element_continue_state),
- (gst_element_lost_state), (gst_element_save_thyself),
- (gst_element_restore_thyself):
- Documentation updates.
- Rename last bit of the new-pad -> pad-added signal rename.
- Fix the case where an element query would only work if the source
- pad was linked.
- Avoid some useless type checking in message handling.
+ * tests/check/gst/gstpipeline.c:
+ tests: add simple pipeline-in-pipeline unit test
+ https://bugzilla.gnome.org/show_bug.cgi?id=648297
- * gst/gstevent.c:
- * gst/gstevent.h:
- * gst/gstutils.c:
- Documentation updates.
+2011-04-20 15:39:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstbus.c:
+ bus: also allow popping a message without timeout if no poll available
+ ... which happens in particular flushing a bus, possibly as part
+ of a state change, e.g. when having a pipeline in a pipeline
+ and then changing state back to NULL. The interior pipeline
+ will/might then flush the bus, which is a child bus from the
+ parent which does not have a poll anymore these days.
+ https://bugzilla.gnome.org/show_bug.cgi?id=648297
- * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
- add an INFO line for when we actually update the fd
+2011-04-20 19:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
+ * win32/common/libgstreamer.def:
+ defs: update defs
- * configure.ac:
- back to TRUNK
+2011-04-20 19:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-=== release 0.10.10 ===
+ * gst/gstelement.c:
+ element: remove unused variable
-2006-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-20 19:00:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- releasing 0.10.10, "Pais"
+ * gst/gstelement.c:
+ element: don't touch base_time or clock in state change
+ Don't touch the base_time or the clock when setting an element to the READY or
+ NULL state. It is the parent that will manage this for us.
-2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-19 20:52:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/manual/advanced-position.xml:
- Fix typo in sample code.
+ * gst/gstbufferlist.c:
+ bufferlist: Implement gst_buffer_list_foreach()
-2006-09-05 Wim Taymans <wim@fluendo.com>
+2011-04-19 19:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/net/gstnetclientclock.c: (inet_aton),
- (gst_net_client_clock_init), (gst_net_client_clock_finalize),
- (gst_net_client_clock_do_select), (gst_net_client_clock_new):
- * libs/gst/net/gstnetclientclock.h:
- * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
- * libs/gst/net/gstnettimepacket.h:
- * libs/gst/net/gstnettimeprovider.c: (inet_aton),
- (gst_net_time_provider_init), (gst_net_time_provider_finalize),
- (gst_net_time_provider_thread), (gst_net_time_provider_new):
- * libs/gst/net/gstnettimeprovider.h:
- Make stuff compile on windows. Fixes #345295.
+ Merge branch 'master' into 0.11
-2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-19 18:57:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c: (ensure_current_registry_forking):
- Print better details when child was terminated by signal.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: add method to compare buffer data
+ Add method to compare the data in a buffer.
-2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-19 16:21:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
- Print a warning rather than g_assert() if a plugin feature
- is a URI handler but returns no protocols (#353976).
+ Merge branch 'master' into 0.11
+ Conflicts:
+ configure.ac
-2006-09-02 Stefan Kost <ensonic@users.sf.net>
+2011-04-19 14:05:23 +0200 Havard Graff <havard.graff@tandberg.com>
- * docs/random/moving-plugins:
- Fix two typos.
+ * gst/gstpad.c:
+ pad: unlock before freeing the cache to avoid deadlock
+ https://bugzilla.gnome.org/show_bug.cgi?id=648199
-2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-14 10:15:26 +0200 Havard Graff <havard.graff@tandberg.com>
- * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
- Fix locking order, handle NULL function values properly.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: don't unref trans until the function is done using it
+ trans->priv->force_alloc = FALSE would crash if the ref held is the last
+ https://bugzilla.gnome.org/show_bug.cgi?id=648215
- * gst/gstinfo.h:
- Fix docs.
+2011-04-19 13:23:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
- Initialise variable before using it and fix debug statement to
- print the address of the function rather than the address of the
- variable on the stack holding the address of the function.
+ * gst/gstindex.c:
+ docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
+ https://bugzilla.gnome.org/show_bug.cgi?id=646811
-2006-09-01 Wim Taymans <wim@fluendo.com>
-
- * gst/gstghostpad.c: (gst_proxy_pad_do_event),
- (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
- (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
- (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
- (gst_ghost_pad_parent_unset),
- (gst_ghost_pad_internal_do_activate_push),
- (gst_ghost_pad_internal_do_activate_pull),
- (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
- (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
- (gst_ghost_pad_init), (gst_ghost_pad_dispose),
- (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
- (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
- (gst_ghost_pad_new_no_target_from_template),
- (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
- More cleanups.
- Avoid needless typechecking in macros.
- Since the internal pad is always present and never changes, there is
- no need to locking or ref when retrieving it.
- Improve debugging a bit.
- Handle link errors when setting the target. Fixes #341029.
-
-2006-09-01 Wim Taymans <wim@fluendo.com>
+2011-04-19 13:05:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * docs/plugins/gstreamer-plugins-sections.txt:
- Fix docs some more.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: don't deadlock when setting external index
+ Protect index with its own lock. gst_index_get_writer_id() may take
+ the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
+ will anyway), so if we're using that to protect the index as well,
+ we'll deadlock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=646811
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
- (gst_collect_pads_event):
- * libs/gst/base/gstcollectpads.h:
- Documentation updates.
- Free queued buffer when removing a pad.
+2011-04-19 11:51:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-31 Michael Smith <msmith@fluendo.com>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: make fmtlist constant
- * gst/gstutils.c: (gst_element_link_pads),
- (gst_element_link_pads_filtered):
- Ensure that we set a capsfilter to NULL if we failed to link it
- when doing filtered linking, to avoid criticals.
+2011-04-19 11:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- No need to check for unreffing srcpad, which is explicly NULLed
- above (a trivial code cleanup).
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ query: const-ify formats arguments to gst_query_set_formatsv()
-2006-08-31 Wim Taymans <wim@fluendo.com>
+2011-04-18 18:19:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/design/part-gstghostpad.txt:
- Update ascii art in documentation.
-
- * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
- (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
- (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
- (gst_ghost_pad_internal_do_activate_push),
- (gst_ghost_pad_internal_do_activate_pull),
- (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
- (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
- (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
- (gst_ghost_pad_set_target):
- Small cleanups and leak fixes.
- Remove some checks now that the internal pad is never NULL.
- Fix the case where linking pads without a target would create nasty
- criticals. Fixes #341029.
- Don't assign a GstPadLinkReturn to a gboolean and mess up the return
- value of _set_target().
-
- * tests/check/gst/gstghostpad.c: (GST_START_TEST),
- (gst_ghost_pad_suite):
- Some more tests for creating and linking untargeted ghostpads.
-
-2006-08-31 Edward Hervey <edward@fluendo.com>
+ * tests/check/elements/fakesink.c:
+ * tests/check/gst/gstparamspecs.c:
+ * tests/check/gst/gsttagsetter.c:
+ * tests/check/libs/test_transform.c:
+ * tests/check/pipelines/parse-launch.c:
+ tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
- * docs/gst/gstreamer-sections.txt:
- * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
- (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
- (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
- (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
- (gst_ghost_pad_new_from_template),
- (gst_ghost_pad_new_no_target_from_template):
- * gst/gstghostpad.h:
- Refactored *_new() functions.
- Templates are now used as a g_object_new() parameter.
- Use template in _do_getcaps() if we don't have a target.
- Small documentation cleanups.
- Added two new constructors:
- gst_ghost_pad_new_from_template()
- gst_ghost_pad_new_no_target_from_template()
- * tests/check/gst/gstghostpad.c: (GST_START_TEST),
- (gst_ghost_pad_suite):
- Added tests for new ghostpad instanciation functions.
-
- API additions: gst_ghost_pad_new_from_template,
- gst_ghost_pad_new_no_target_from_template
-
-2006-08-30 Stefan Kost <ensonic@users.sf.net>
+2011-04-18 18:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/random/ensonic/profiling.txt:
- Ideas about qos profiling.
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ base{sink,src}: Don't try to fixate ANY caps
-2006-08-29 Wim Taymans <wim@fluendo.com>
+2011-04-18 18:07:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
- Code cleanups.
- Fix memleak.
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gstvalve.c:
+ elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
-2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-18 17:33:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstxml.c:
- Improve and detypofy docs.
+ * libs/gst/net/gstnetclientclock.c:
+ net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
- * tests/check/Makefile.am:
- * tests/check/gst/.cvsignore:
- * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
- Add a basic test suite for GstXML.
+2011-04-18 17:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-29 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstpushsrc.c:
+ base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
- * gst/gstelement.c: (activate_pads), (clear_caps),
- (iterator_activate_fold_with_resync), (gst_element_pads_activate):
- Clear the pad caps when the element shut down all of the pads and
- is not streaming data that could modify the caps.
- Fixes #352958.
+2011-04-18 17:28:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-28 Michael Smith <msmith@fluendo.com>
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstutils.h:
+ utils: Remove GST_BOILERPLATE and friends
- * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
- Revert previous change; I misunderstood single-segment mode.
+2011-04-18 10:47:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-28 Michael Smith <msmith@fluendo.com>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
+ Internally guints were used everywhere already.
- * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
- Unset DISCONT on buffers when using single-segment mode.
+2011-04-18 10:41:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-28 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ pad: Don't allow fixating ANY caps and remove FIXME
- * gst/gstcaps.c: (gst_caps_merge_structure):
- * gst/gstcaps.h:
- Fix docs and indentation again.
+2011-04-18 10:36:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/gst/gstquery.c: (GST_START_TEST):
- Fix leak in tests and add some more tests.
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstbin.c:
+ bin: Enable DURATION query caching
+ Elements must now post a DURATION message on the bus if they
+ change the duration in PAUSED or PLAYING.
-2006-08-28 Edward Hervey <edward@fluendo.com>
+2011-04-16 15:20:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
- Inform GstSegment of the last stop position in order for the current
- segment to have a proper duration if it doesn't have a specific stop
- position from which a duration could be calculated.
- This bug was noticeable when a non-flushing, non-update new segment was
- followed by another segment (all buffers from the new segment were being
- dropped).
+ * libs/gst/base/gstbaseparse.c:
+ docs: remove reference to baseparse API that didn't make it
-2006-08-28 Wim Taymans <wim@fluendo.com>
+2011-04-16 16:06:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
- Small comment update.
+ Merge branch 'master' into 0.11
- * plugins/elements/gstidentity.c: (gst_identity_class_init),
- (gst_identity_transform_ip):
- Drop-probability is broken, mention this in the code with a
- FIXME and also in the property description.
- Make silent also be silent about the drop messages.
+2011-04-16 15:28:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-28 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/gst/gstelement.c:
+ element: Add test for inheriting metadata/pad templates
- * docs/manual/appendix-win32.xml:
- Remove mention of popt, we don't depend on that any
- longer (#353136). Add some comments pointing out that
- this section is slightly outdated.
+2011-04-16 15:24:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-28 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ base: Update docs to say class_init instead of base_init
+ And remove a useless base_init in basesrc
- Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
+2011-04-16 15:23:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstquery.c: (gst_query_new_segment):
- * tests/check/gst/gstquery.c: (GST_START_TEST):
- Initialize variables when creating a new segment query.
- Fixes #353121.
+ * libs/gst/net/gstnettimeprovider.c:
+ net: Use G_DEFINE_TYPE
-2006-08-28 Wim Taymans <wim@fluendo.com>
+2011-04-16 15:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
+ * gst/gstbin.c:
+ * gst/gstpipeline.c:
+ gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
- * gst/gstelement.c: (gst_element_get_bus):
- * tests/check/gst/gstelement.c: (GST_START_TEST):
- Check for NULL before _reffing the bus. Fixes #353122.
+2011-04-16 15:03:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-25 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstelement.c:
+ * gst/gstpadtemplate.c:
+ element: Inherit element metadata and pad templates from parent classes
+ This allows to add pad templates and set metadata in class_init instead of
+ base_init. base_init is a concept that is not supported by almost all
+ languages and copying the templates/metadata for subclasses is the more
+ intuitive way of doing things.
+ Subclasses can override pad templates of parent classes by adding a new
+ template with the same now.
+ Also gst_element_class_add_pad_template() now takes ownership of the
+ pad template, which was assumed by all code before anyway.
+ Fixes bug #491501.
+
+2011-04-16 14:56:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/basics-bus.xml:
- Docs update: fix wrong callback return value explanation; add
- some lines about the implicit relationship between main loop
- and main context; remove duplicate main loop variable declaration.
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ 0.10.32.2 pre-release
-2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-16 14:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstcaps.c: (GST_START_TEST):
- Don't leak caps in unit test; add a few more simple
- checks.
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translations
-2006-08-24 Stefan Kost <ensonic@users.sf.net>
+2011-04-16 14:52:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
- (gst_caps_structure_is_subset), (gst_caps_merge),
- (gst_caps_merge_structure):
- * gst/gstcaps.h:
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_transform_caps):
- * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
- implement caps merging (fixes #352580)
+ * tools/gst-launch.c:
+ gst-launch: remove newline from translatable string
-2006-08-23 Stefan Kost <ensonic@users.sf.net>
+2011-04-16 13:49:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tools/Makefile.am:
- * tools/gst-plot-timeline.py:
- add debug-log plotting developer tool (#340674)
+ * gst/Makefile.am:
+ gst: gobject-introspection scanner doesn't need to scan or update plugin info
-2006-08-23 Wim Taymans <wim@fluendo.com>
+2011-04-16 14:34:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
- (gst_pad_stop_task):
- Improve debugging for task functions.
+ * gst/Makefile.am:
+ gst: make sure gobject-introspection scanner calls gst_init()
+ https://bugzilla.gnome.org/show_bug.cgi?id=647922
- * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
- (gst_task_start), (gst_task_pause), (gst_task_join):
- Make sure that the task function started and finished after a
- join().
- Don't try to push the task function on the threadpool multiple
- times.
- Improve the g_warning message with some useful suggestions
- about how to fix the problem.
+2011-04-16 10:45:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-23 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ libs: gobject-introspection scanner doesn't need to scan or update plugin info
+ Make sure the scanner doesn't load or introspect or check any plugins,
+ (especially not outside the build directory).
- * gst/gstutils.c: (gst_pad_proxy_getcaps):
- Handle RESYNC correctly in _proxy_getcaps.
+2011-04-16 10:33:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ libs: make sure gobject-introspection scanner calls gst_init()
+ https://bugzilla.gnome.org/show_bug.cgi?id=647922
- * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
- (gst_xml_parse_memory), (gst_xml_get_element):
- Chain up to parent class in dispose function and also
- unref the elements in the toplevel_elements GList.
- Don't leak XmlDocPtr in _parse_file() and _parse_memory().
- Always return a reference in gst_xml_get_element() rather
- than only sometimes.
+2011-04-16 10:17:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tools/gst-launch.c: (xmllaunch_parse_cmdline):
- Don't leak GstXml object.
+ * win32/common/libgstbase.def:
+ win32: add new baseparse API to libgstbase.def
-2006-08-21 Stefan Kost <ensonic@users.sf.net>
+2011-04-16 09:33:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstcaps.c: (gst_structure_is_equal_foreach),
- (gst_caps_merge):
- * gst/gstcaps.h:
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_transform_caps):
- API: Add gst_caps_merge() and use it in basetransform, fixes #345444
- in a better way
+ Merge branch 'master' into 0.11
-2006-08-21 Edward Hervey <edward@fluendo.com>
+2011-04-16 09:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
- Implement GObject::dispose virtual method in GstXML so we can free the
- top_elements GList.
+ * win32/common/libgstreamer.def:
+ win32: Add exports for the GstParseContext and GstBufferListIterator types
-2006-08-21 Wim Taymans <wim@fluendo.com>
+2011-04-16 08:59:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
- (gst_buffer_create_sub):
- Copy duration/offset_end/caps when creating a subbuffer of the
- complete parent.
- Make the subbuffer read-only when we make the metadata writable for
- now. Fixes #351768.
+ Merge branch 'master' into 0.11
- * tests/check/gst/gstbuffer.c: (GST_START_TEST):
- Added check for metadata copy when creating subbuffers.
+2011-04-15 20:58:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-21 Edward Hervey <edward@fluendo.com>
+ * gst/gstpluginloader.c:
+ pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
+ Based on patch by: Daniel Macks <dmacks@netspace.org>
+ Earlier versions of OSX don't support proper multiarch and
+ trying to use /usr/bin/arch -foo with those versions would
+ just break things.
+ https://bugzilla.gnome.org/show_bug.cgi?id=615357
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Only call downstream buffer_alloc if transform element is passthrough
- or always_in_place. Closes #350449.
+2011-04-15 19:07:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-20 Stefan Kost <ensonic@users.sf.net>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: expose gst_base_parse_frame_free() for completeness
+ API: gst_base_parse_frame_free()
- * ChangeLog:
- ChangeLog surgery to add comments to previous changes
+2011-04-15 18:52:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-20 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: init frames on the stack with gst_base_parse_frame_init()
+ Frames must now be inited this way, can't just zero them
+ out and use them.
- * gst/gst.c:
- Add comments
+2011-04-15 18:38:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_set_active):
- Be more verbose in the log
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: more debug logging, minor clean-up
+ Trace frames, split out code to queue a frame for later.
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_transform_caps):
- Simplify caps to get rid of duplicates, fixes #345444
+2011-04-15 18:00:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-20 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
- * gst/gstvalue.c:
- * gst/gstvalue.h:
- Use these optimizations only internally.
-
-2006-08-20 Stefan Kost <ensonic@users.sf.net>
-
- * gst/gstvalue.c: (gst_value_compare_list),
- (gst_value_compare_fraction_range),
- (gst_value_intersect_fraction_fraction_range),
- (gst_value_intersect_fraction_range_fraction_range),
- (gst_value_subtract_fraction_fraction_range),
- (gst_value_subtract_fraction_range_fraction_range),
- (gst_value_get_compare_func), (gst_value_compare),
- (gst_value_compare_with_func):
- * gst/gstvalue.h:
- Saves the expensive lookup of the compare function in many cases
- (#345444)
+2011-04-15 17:41:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-18 Edward Hervey <edward@fluendo.com>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: make GstBaseParseFrame handling more bindings-friendly
+ Change semantics of gst_base_parse_push_frame() and make it take
+ ownership of the whole frame, not just the frame contents. This
+ is more in line with how gst_pad_push() etc. work. Just transfering
+ the content, but not the container of something that's not really
+ known to be a container is hard to annotate properly and probably
+ won't work. We mark frames allocated on the stack now with a private
+ flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
+ only frees the contents in that case but not the frame struct itself.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
+ API: gst_base_parse_frame_new()
- * tests/check/gst/gstinfo.c: (gst_info_suite):
- Disable test that require gstdebug if it wasn't built in core.
+2011-04-15 15:02:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-18 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: register boxed type for GstBaseFrameParse
+ To make this usable for bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
- * docs/random/ensonic/logging.txt:
- update ideas
-
- * gst/gstinfo.c: (gst_debug_log_default):
- reorder fields, save some columns, add optional color codes for log
- levels
+2011-04-15 13:57:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-18 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstqueue2.c:
+ queue2: Add missing ) to the ring-buffer-max-size property description
- * docs/random/ensonic/logging.txt:
- add ideas about making the logs a bit more useful
+2011-04-15 10:53:56 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: Remove unused but set variable
+ GCC 4.6.0 spits warnings about these.
- * docs/pwg/advanced-events.xml:
- * docs/pwg/titlepage.xml:
- Update for 0.10 API (#340627). Add myself
- to authors list.
+2011-04-14 16:06:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gst.c:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
- * docs/libs/gstreamer-libs-docs.sgml:
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/check/gstbufferstraw.c:
- Make gstcheck stuff show up in docs (still needs to
- be documented properly though).
+2011-04-14 15:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-16 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gst.c:
+ * gst/gstparse.c:
+ * gst/gstparse.h:
+ parse: Add boxed type for GstParseContext for gobject-introspection
- * 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 Wim Taymans <wim@fluendo.com>
+2011-04-14 15:51:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbin.c:
- Fix bogus docs.
+ * gst/gstbufferlist.c:
+ * gst/gstfilter.c:
+ * gst/gstinterface.c:
+ * gst/gstiterator.c:
+ * gst/gstminiobject.c:
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gstutils.c:
+ gst: Add some more gobject-introspection annotations
-2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-14 09:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstutils.c: (gst_util_set_value_from_string):
- Fix memleak (#351502).
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't leak the sinkpad name
- * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
- Add unit test for most of gst_util_set_value_from_string()
- (not that one would want to encourage use of this function).
+2011-04-14 09:07:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/elements/multiqueue.c:
+ multiqueue: Don't leak pads in the named pads unit test
- * libs/gst/check/gstcheck.h:
- Use const gchar * variables in fail_unless_equals_string
- macro to avoid compiler warnings (and don't use tabs for
- indenting).
+2011-04-14 08:59:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstutils.c:
+ utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
- * tools/gst-launch.c: (print_tag):
- More space on the left for the tag names, to cater
- for the 'extended comment' tag (not touching the
- string for the first line since it's translated).
+2011-04-13 09:20:13 -0700 David Schleef <ds@schleef.org>
-2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/parse/parse.l:
+ * tests/check/pipelines/parse-launch.c:
+ parser: Allow element names to begin with digits
- * libs/gst/check/gstcheck.h:
- Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
- print something when they fail.
+2011-04-13 10:24:33 -0700 David Schleef <ds@schleef.org>
-2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/gst/gstutils.c:
+ tests: Add test for greatest common divisor
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c: (_gst_tag_initialize):
- * gst/gsttaglist.h:
- API: add GST_TAG_EXTENDED_COMMENT (#350935).
- Also change merge function for GST_TAG_COMMENT to
- use_first.
+2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
-2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttee.c:
+ elements: Fix pad callbacks so they handle when parent goes away
+ 1) We need to lock and get a strong ref to the parent, if still there.
+ 2) If it has gone away, we need to handle that gracefully.
+ This is necessary in order to safely modify a running pipeline. Has been
+ observed when a streaming thread is doing a buffer_alloc() while an
+ application thread sends an event on a pad further downstream, and from
+ within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
+ while the streaming thread has its buffer_alloc() in progress.
- * gst/gstinfo.c: (gst_debug_print_object):
- Make GST_PTR_FORMAT print messages as well.
+2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
- * tests/check/gst/gstinfo.c: (printf_extension_log_func),
- (GST_START_TEST), (gst_info_suite):
- More tests.
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasetransform.c:
+ base: Fix pad callbacks so they handle when parent goes away
+ 1) We need to lock and get a strong ref to the parent, if still there.
+ 2) If it has gone away, we need to handle that gracefully.
+ This is necessary in order to safely modify a running pipeline. Has been
+ observed when a streaming thread is doing a buffer_alloc() while an
+ application thread sends an event on a pad further downstream, and from
+ within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
+ while the streaming thread has its buffer_alloc() in progress.
-2006-08-14 Edward Hervey <edward@fluendo.com>
+2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
- * gst/gstelementfactory.c: (gst_element_register):
- If the GstElementClass doesn't have a GstElementDetails with all fields
- filled up correctly (longname, description AND author), then error out
- nicely instead of crashing.
+ * gst/gstghostpad.c:
+ ghostpad: Fix pad callbacks so they handle when parent goes away
+ 1) We need to lock and get a strong ref to the parent, if still there.
+ 2) If it has gone away, we need to handle that gracefully.
+ This is necessary in order to safely modify a running pipeline. Has been
+ observed when a streaming thread is doing a buffer_alloc() while an
+ application thread sends an event on a pad further downstream, and from
+ within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
+ while the streaming thread has its buffer_alloc() in progress.
-2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-13 17:26:54 +0200 Janne Grunau <janne.grunau@collabora.co.uk>
- * gst/gststructure.c:
- Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
+ * plugins/elements/gstqueue2.c:
+ queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
- * gst/gstvalue.h:
- Expand on the difference between arrays and lists as we use them.
-
-2006-08-14 Wim Taymans <wim@fluendo.com>
+2011-04-11 15:08:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
- If the parent state change function failed, don't assume we can safely
- stop the source, this will be done when the pads are deactivated.
+ * tests/check/elements/multiqueue.c:
+ * tests/check/elements/queue2.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/libs/test_transform.c:
+ tests: fix unusued-but-assigned-variable warnings with gcc 4.6
-2006-08-14 Wim Taymans <wim@fluendo.com>
+2011-04-11 13:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbuffer.c:
- * gst/gsttask.c: (gst_task_join):
- Small doc updates.
+ * tests/check/gst/gstbin.c:
+ tests: disable test_many_bins unit test for now
+ It fails on the OSX bot (both with git and the last release), and
+ it doesn't really test anything useful, so may just as well disable
+ it for now.
- * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
- (gst_pad_stop_task):
- When pad (de)activation failed for some reason, restore the old
- activation mode and set the pad to flushing instead of assuming the
- pad is deactivated.
- If the _task_join() failed, reinstall the task on the pad so that it can
- be stopped later and return an error.
+2011-04-11 12:51:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-11 Andy Wingo <wingo@pobox.com>
+ * gst/gstpluginloader.c:
+ pluginloader: fix compiler warnings
+ Cast string constants to make compiler happy.
- * configure.ac:
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
- * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
- is only for users of API that don't want to see deprecated
- functions in the headers; people that want to compile out
- deprecated code should pass -DGST_REMOVE_DEPRECATED into the
- CFLAGS. Fixes the build of multifdsink, or will soon..
+2011-04-11 12:04:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-11 Wim Taymans <wim@fluendo.com>
+ * tests/check/gst/gstbin.c:
+ tests: allow more time for the test_many_bins pipeline to preroll
+ Hopefully makes this test work on the OSX build bot and other
+ not-so-powerful machines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=646624
+
+2011-04-11 11:29:00 +0100 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/gstpluginloader.c:
+ pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
+ On OSX, GStreamer might be built as a 'fat/universal' binary containing
+ both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
+ is executed with the same architecture as the GStreamer core, otherwise
+ bad things may happen and core/scanner will not be able to communicate
+ properly.
+ Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
+ which then spawns a 'universal' gst-plugin-scanner binary which gets
+ run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
+ firefox until killed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=615357
+
+2011-04-11 11:05:24 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Add GstClockClass vmethod docs.
+ * gst/gstpad.c:
+ pad: Allow tracking of buffers in GST_SCHEDULING debug output
+ As GST_SCHEDULING reports when buffers pass through pads due to
+ gst_pad_push calls, they are a good way of tracking the progress of
+ buffers through pipelines. As such, adding output of the buffer pointers
+ to these messages allows tracking of specific buffers, easing debugging.
+
+2011-04-11 10:53:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: port to 0.11
+
+2011-04-11 10:26:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ android/base.mk
+ android/controller.mk
+ android/dataprotocol.mk
+ android/elements.mk
+ android/gst-inspect.mk
+ android/gst-launch.mk
+ android/gst-plugin-scanner.mk
+ android/gst.mk
+ android/indexers.mk
+ android/net.mk
+ win32/common/libgstbase.def
+
+2011-04-11 10:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.h:
- Mark #endif with comment for associated #if
+ * gst/gstbuffer.c:
+ buffer: add FIXME
+
+2011-01-27 14:33:08 +0100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * .gitignore:
+ * Android.mk:
+ * android/NOTICE:
+ * android/base.mk:
+ * android/controller.mk:
+ * android/dataprotocol.mk:
+ * android/elements.mk:
+ * android/gst-inspect.mk:
+ * android/gst-launch.mk:
+ * android/gst-plugin-scanner.mk:
+ * android/gst.mk:
+ * android/gst/gstconfig.h:
+ * android/gst/gstenumtypes.c:
+ * android/gst/gstenumtypes.h:
+ * android/gst/gstmarshal.c:
+ * android/gst/gstmarshal.h:
+ * android/gst/gstversion.h:
+ * android/gst/parse/grammar.output:
+ * android/gst/parse/grammar.tab.c:
+ * android/gst/parse/grammar.tab.h:
+ * android/gst/parse/lex._gst_parse_yy.c:
+ * android/indexers.mk:
+ * android/net.mk:
+ * android/tools.mk:
+ * gst/Makefile.am:
+ * gst/parse/Makefile.am:
+ * libs/Makefile.am:
+ * libs/gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * plugins/Makefile.am:
+ * plugins/elements/Makefile.am:
+ * plugins/indexers/Makefile.am:
+ * tools/Makefile.am:
+ android: make it ready for androgenizer
+ Remove the android/ top dir
+ Fixe the Makefile.am to be androgenized
+ To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
+ Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
- * gst/gstclock.c: (gst_clock_id_wait):
- * gst/gstclock.h:
- Add vmethod wait_jitter to avoid an unneeded _get_time() for
- most clock implementations.
- Document vmethods.
- Flesh out docs about resolution methods.
- API: GstClockClass::wait_jitter
+2011-04-09 23:54:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstsystemclock.c: (gst_system_clock_class_init),
- (gst_system_clock_async_thread),
- (gst_system_clock_id_wait_jitter_unlocked),
- (gst_system_clock_id_wait_jitter):
- Use base class wait_jitter variant for improved performance
- due to less clock polling.
+ * gst/gsttrace.c:
+ trace: don't put code with side effects into g_return_if_fail()
-2006-08-11 Edward Hervey <edward@fluendo.com>
+2011-04-09 22:57:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gst.c: (gst_init_check), (init_post):
- Set gst as being initialized before scanning/updating the registry,
- since there might be my python plugin loader that calls gst_init() and
- we don't want to loop back in.
- Closes #350879
+ * libs/gst/base/gstbaseparse.c:
+ docs: minor fixes for baseparse docs
+ Class vfunc references still aren't right, no idea what
+ the correct markup for those is.
-2006-08-11 Wim Taymans <wim@fluendo.com>
+2011-04-09 18:04:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-qos.txt:
- Bring docs in line with the code. Mostly the sign of the jitter was
- wrong in the docs. Fixes #349943.
+ * gst/gstelement.c:
+ element: unref event in default_send_event in case element has no pads
+ Spotted by Haakon Sporsheim.
- * gst/gstclock.c:
- Fix the docs for the jitter.
+2011-04-09 04:07:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
- (gst_event_parse_tag), (gst_event_new_buffer_size),
- (gst_event_parse_buffer_size), (gst_event_parse_qos),
- (gst_event_new_seek), (gst_event_parse_seek),
- (gst_event_new_navigation):
- Make sure the GstStructure has no parent when creating custom
- events.
- Add some more argument checking so that we avoid 0.0 rates.
- Flesh out the docs for the QoS event some more.
+ * tests/check/gst/.gitignore:
+ check: Ignore new gstmeta binary
-2006-08-11 Wim Taymans <wim@fluendo.com>
+2011-04-09 04:05:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
- (ensure_current_registry_forking), (ensure_current_registry),
- (parse_one_option), (parse_goption_arg), (gst_deinit),
- (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
- * gst/gst.h:
- Doc updates.
- Added API and command line option to disable registry forking in
- addition to the environment variable.
- Constify some static arrays.
- Added some more debug.
- Don't deinit twice.
- API: gst_registry_fork_is_enabled()
- API: gst_registry_fork_set_enabled()
- API: --gst-disable-registry-fork command line option
- Fixes #348918.
-
-2006-08-11 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gst.c: (gst_init):
- Fix typo in error message.
+ * docs/design/Makefile.am:
+ design: draft-buffer2.txt no longer exists
-2006-08-10 Stefan Kost <ensonic@users.sf.net>
+2011-04-09 04:05:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
- * libs/gst/controller/gstcontroller.h:
- fix ABI size-correction
+ * gst/Makefile.am:
+ gst: Don't forget to dist gstelementmetadata.h
- * tests/check/libs/gdp.c: (gst_dp_suite):
- make tests that use deprecated API conditional
+2011-04-08 19:07:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-10 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: minor variable name clean-up
+
+2011-04-08 15:31:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/controller/gstcontroller.c:
- (_gst_controller_get_property), (_gst_controller_set_property),
- (_gst_controller_init), (_gst_controller_class_init):
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
- (gst_object_set_control_rate):
- API: add gst_object_{s,g}et_control_rate(), add private data section,
- fix docs
+ * docs/plugins/gstreamer-plugins.args:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ * win32/common/libgstbase.def:
+ baseparse: rename _set_frame_props() to _set_frame_rate()
+ Seems like the best fit to what it does, and is shorter than
+ set_frame_properties() which might also have been confusing
+ because of GstBaseParseFrame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
- * libs/gst/dataprotocol/dataprotocol.h:
- add deprecation guards to make gtk-doc happy and allow disabling cruft
+2011-04-06 17:43:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
+ This is more in line with e.g. GstBaseTransform's API, and makes for nicer
+ to read code. No getters for now since I don't see any use case for them,
+ the API is for subclasses, which usually know what format they're
+ dealing with already and hence know what they've set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
+
+2011-04-04 17:58:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
+ The first because it seems a better fit conceptually, the second
+ to express booleanness. Also change the accessor macros for subclasses
+ to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
+
+2011-04-02 14:18:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: add some padding to GstBaseParseFrame
+ Esp. since it's usually allocated on the stack.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
+
+2011-04-02 14:08:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
+
+2011-04-02 14:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: use GQueue instead of GList for queued frames
+ and make buffer metadata writable before setting caps on queued
+ buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=646341
+
+2011-04-02 13:02:01 +0100 Zaheer Abbas Merali <zaheermerali@gmail.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
+ This is useful for parser like flacparse or h264parse which may need to process
+ some buffers before they can construct the final caps, in which case they may
+ want to delay pushing the initial buffers until the full and proper caps are
+ known.
+ https://bugzilla.gnome.org/show_bug.cgi?id=646341
+
+2011-03-31 15:50:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/gst/.cvsignore:
- Let's enable the new unit test as well.
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: add to docs and fix up gtk-doc markup a little
+ And add Since markers.
-2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-31 14:48:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * configure.ac:
- * docs/gst/gstreamer-sections.txt:
- * gst/gstconfig.h.in:
- * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
- (_gst_info_printf_extension_ptr),
- (_gst_info_printf_extension_segment):
- API: add GST_SEGMENT_FORMAT, which is a printf extension we
- register that lets us easily dump GstSegments into debug
- logs (#350419).
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
+ This makes more sense conceptually, since the bitrate may be used
+ to estimate a seek position if there's no seek table or just for
+ duration reporting/estimation if we can't seek. Also, even if the
+ format is not syncable, we could still seek by pushing data from the
+ start and using the segment to make downstream clip.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
- * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
- (info_segment_format_printf_extension), (gst_info_suite):
- Add simple unit test that logs a bunch of different segments (not
- valgrinded at the moment because of leaks in
- gst_debug_add_log_function).
+2011-03-24 17:30:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-09 Edward Hervey <edward@fluendo.com>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
+ Also change gst_base_parse_set_format(parse,flags,switch_on) to
+ gst_base_parse_set_format_flags(parse,flags) which is more in line
+ with the rest of our API and how the function is used.
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Even if we can't figure out the proper format to request downstream,
- call buffer_alloc() downstream with the input parameters without setting
- the caps on the srcpad. This will force negotiation in the chain
- function.
- Closes #350449
+2011-03-13 23:43:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-08 Edward Hervey <edward@fluendo.com>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: don't expose GstAdapter in public header
+ None of the existing subclasses needs access to that, so there's
+ no reason to expose it for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
- * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
- Unlinking from a pad without a target is now a perfectly valid case
- which should NOT raise an assertion.
- This case would happen if a linked ghostpad its target set to NULL after
- it was previously linked.
+2011-03-13 23:38:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-08 Edward Hervey <edward@fluendo.com>
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: move various segment-related members into the private instance struct
+ If none of the existing subclasses uses these, there's probably no
+ need to expose them at the moment. Keep the segment itself exposed
+ though.
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
- * tests/check/libs/gdp.c:
- Also comment out the test (see below).
+2011-03-13 23:30:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-08 Edward Hervey <edward@fluendo.com>
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
+ https://bugzilla.gnome.org/show_bug.cgi?id=518857
- * tests/check/libs/gdp.c: (gst_dp_suite):
- Use the architecture information from config.h and not gcc macros
- in order to properly disable a test that fails on PPC64.
+2011-03-12 16:16:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: re-indent header
- * gst/gstelement.c: (gst_element_remove_pad):
- Don't crash printing the warning if the pad has no parent.
+2011-03-12 15:34:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-08-02 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix up GType name and make _get_type() function thread-safe
+ Rename GType from GstBaseParseBad to GstBaseParse.
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
- (gst_dp_crc), (gst_dp_header_payload_length),
- (gst_dp_header_payload_type), (gst_dp_packet_from_event),
- (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
- (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
- (gst_dp_event_from_packet), (gst_dp_validate_header),
- (gst_dp_validate_payload):
- Make debug category static
- Constify the crc table.
- Do some more arg checking in public functions.
- Fix some docs and do some small cleanups.
+2011-03-12 15:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
- Add some more checks to see if GDP deals with bogus input.
+ * libs/gst/base/Makefile.am:
+ libs: add GstBaseParse which was moved from -bad
-2006-07-31 Wim Taymans <wim@fluendo.com>
+2011-02-23 17:24:14 -0800 David Schleef <ds@schleef.org>
- * gst/gstvalue.c: (gst_value_compare_list):
- Fix GstValueList comparison code. Fixes #347293.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: make_metadata_writable() fix
- * tests/check/gst/gstvalue.c: (GST_START_TEST):
- Check to test GstValueList comparison.
+2011-02-21 13:24:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
+ We use it for video as well now.
- * gst/gstelementfactory.c: (gst_element_factory_create):
- Remove unnecessary ref/unref pair
+2011-02-18 15:05:31 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/parse/grammar.y:
- Make sure to free the parse buffer on all code paths.
- Move a g_free up to the error handler where it's easier to see.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: trim trailing whitespace
- * tests/check/gst/gstevent.c: (test_event):
- Extending timeout for downstream travelling events to 10 seconds to
- hopefully avoid intermittent failure on the buildbots.
+2011-02-18 15:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
- * tests/check/pipelines/parse-launch.c: (run_delayed_test):
- Don't manually set the state of the src element - it will happen as a
- natural consequence of the pipeline changing state, and that way it
- will do it in the right order too.
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: use delta-unit flags instead of none
-2006-07-31 Wim Taymans <wim@fluendo.com>
+2011-02-17 13:22:28 -0800 David Schleef <ds@schleef.org>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Use OBJECT_LOCK and refcounting to get the pad caps in the
- buffer_alloc function because the caps could change while we are
- busy with them. Fixes #349105
-
-2006-07-31 Wim Taymans <wim@fluendo.com>
-
- * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
- Protect _PAD_CAPS with OBJECT_LOCK.
-
-2006-07-31 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
- (gst_pad_get_property), (gst_pad_activate_pull),
- (gst_pad_activate_push), (gst_pad_set_blocked_async),
- (gst_pad_set_activate_function),
- (gst_pad_set_activatepull_function),
- (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
- (gst_pad_set_getrange_function),
- (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
- (gst_pad_set_query_function), (gst_pad_set_query_type_function),
- (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
- (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
- (gst_pad_set_acceptcaps_function),
- (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
- (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
- (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
- (gst_pad_peer_get_caps), (gst_pad_accept_caps),
- (gst_pad_peer_accept_caps), (gst_pad_set_caps),
- (gst_pad_configure_sink), (gst_pad_configure_src),
- (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
- (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
- (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
- (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
- (gst_pad_send_event):
- Use _DEBUG_OBJECT when it makes sense.
- Protect GST_PAD_CAPS with the OBJECT_LOCK.
- Small cleanups and code reflows.
- Avoid caps refcounting in _accept_caps.
- Refactor alloc_buffer so that the code performed on the peer is in a
- separate function. Also if the pad does not implement a buffer alloc
- function, we should still check if the pad is flushing before falling
- back to the default allocator.
-
-2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
-
- * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
- Make all uses of identity and fakesink have silent=true to avoid
- serialising every passing data structure, which is breaking tests
- on FC4 for some unknown reason.
-
-2006-07-30 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: update documentation for API changes
- * gst/parse/Makefile.am:
- * gst/parse/grammar.y:
- * gst/parse/parse.l:
- Reverted previous patch as it required to bump the flex dependency to
- 2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
+2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org>
-2006-07-30 Stefan Kost <ensonic@users.sf.net>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbaseparse.h:
+ baseparse: Create baseparse library
- Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
+2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/parse/Makefile.am:
- * gst/parse/grammar.y:
- * gst/parse/parse.l:
- push & pop the state of the lexer for reentrant use case
- Fixes #349180
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: tune QUERY_SEEKING response
+ Even if we currently do not have a duration yet, assume seekable if
+ it looks like we'll likely be able to determine it later on
+ (which coincides with needed information to perform seeking).
+ Fixes #641047.
-2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
- * libs/gst/base/gstbasesrc.h:
- Note in the docs that the ::newsegment vfunc is not actually used by
- GstBaseSrc.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: Update min/max bitrate before first posting them
+ This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
+ of 0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=641857
-2006-07-28 Wim Taymans <wim@fluendo.com>
+2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c:
- (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
- (gst_collect_pads_clear), (gst_collect_pads_flush),
- (gst_collect_pads_event), (gst_collect_pads_chain):
- When flushing a pad, also clear the queued buffer so that we don't
- accidentally use it when we shouldn't.
- Fix leaks by inreffing incomming buffer.
- Flush out queued buffers in case of errors.
- Fixes #347452.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: tune default duration estimate update interval
+ Rather than a fixed default frame count, estimate frame count to aim for
+ an interval duration depending on fps if available, otherwise use old
+ fixed default.
-2006-07-28 Wim Taymans <wim@fluendo.com>
+2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/random/phonon-gst:
- Random notes about a Phonon backend.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: reverse playback; mind keyframes for fragment boundary
-2006-07-27 Jan Schmidt <thaytan@mad.scientist.com>
+2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
- Extra debug output
- * tests/check/libs/gdp.c: (gst_dp_suite):
- Take a whack at fixing the ppc compile using a different define to
- disable the broken test.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: ensure non-empty candidate frames
- * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
- Remove excess g_print()
+2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-27 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: clarify some debug statements
- * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
- Oops, meant to uncomment this line too to dampen the noise a bit.
+2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-27 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: properly track upstream timestamps
+ ... rather than with a delay.
- * gst/parse/grammar.y:
- * gst/parse/parse.l:
- * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
- (GST_START_TEST), (parse_suite):
- Fix some of the leaks exposed by extending the parse-launch testsuite,
- and move the 3 I can't figure out into a separate test that won't run
- the pipelines unless the appropriate line is uncommented.
+2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: need proper frame duration to obtain sensible frame bitrate
- * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
- Requesting 0 bytes before the end of the file should result in
- FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
- unit test.
+2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-27 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: proper initial values for index tracking variables
- * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
- Fix useless assert, a uint is always positive.
+2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gststructure.c: (gst_structure_nth_field_name),
- (gst_structure_foreach), (gst_structure_map_in_place):
- Check input arguments for public functions to avoid obvious crashes.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: arrange for consistent event handling
- * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
- * plugins/elements/gstfakesink.h:
- Do less useless typechecking.
+2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: header style cleaning
- * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
- Do not use mmap() by default since there are a number of error
- conditions that we would like to handle in a non-fatal way that
- will result in a SIGBUS if we use mmap(). Examples: external
- devices (USB harddrive, portable music player) being unplugged
- while in use; file on mounted CD/DVD that can't be read because
- the medium is partly damaged. Fixes #348455 and #348475.
+2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-27 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: provide some more initial frame metadata in parse_frame
+ ... and document accordingly.
- * gst/gstquery.h:
- Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
- rates are a gdouble
+2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-26 Stefan Kost <ensonic@users.sf.net>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: refactor passthrough into format flags
+ Also add a format flag to signal baseparse that subclass/format can provide
+ (parsed) timestamp rather than an estimated one. In particular, such "strong"
+ timestamp then allows to e.g. determine duration.
- * gst/gstregistry.c:
- Move big documentation comment into class section header, so that it
- appears in the API docs.
+2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-26 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: introduce a baseparse frame to serve as context
+ ... and adjust subclass parsers accordingly
- * docs/gst/gstreamer-sections.txt:
- Oops. Commit the docs additions too for new API.
- Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
+2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-26 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
- * gst/gststructure.c: (gst_structure_id_set),
- (gst_structure_id_set_valist):
- * gst/gststructure.h:
- Add API for setting values into structures without performing
- a quark lookup, if the appropriate quark is already known.
+2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- API: gst_structure_id_set
- API: gst_structure_id_set_valist
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: update some documentation
+ Also add some more debug.
- * gst/parse/grammar.y:
- * gst/parse/parse.l:
- Remove some dead code shown by the coverage information.
- Don't throw a critical g_warning when encountering a syntax error,
- just warn and let the normal error path handle it.
+2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * plugins/elements/gstelements.c:
- Bump the rank of filesink up to PRIMARY so that it is preferred over
- gnomevfssink for file:// sink uri's
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: allow increasing min_size for current frame parsing only
+ Also check that subclass actually either directs to skip bytes or
+ increases expected frame size to avoid going nowhere in bogus
+ indefinite looping.
- * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
- (GST_START_TEST), (run_delayed_test),
- (gst_parse_test_element_base_init),
- (gst_parse_test_element_class_init), (gst_parse_test_element_init),
- (gst_parse_test_element_change_state),
- (gst_register_parse_element), (parse_suite):
- Beef up the tests for parse syntax to check that more error cases
- fail as they are supposed to. Increases the test coverage a bit.
+2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baesparse: fix refactor regression in loop based parsing
- * docs/manual/basics-elements.xml:
- Fix gst_element_link() example.
+2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstutils.c:
- Mention in API docs that one should usually gst_bin_add()
- elements to a bin or pipeline before doing the linking.
-
-2006-07-26 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: pass all available data to subclass rather than minimum
+ Also reduce some adapter calls and add a few debug statements.
- * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
- (gst_subbuffer_get_type), (gst_buffer_create_sub):
- Avoid function call for known types by keeping the buffer and
- subbuffer GType global.
+2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
- Random silly optimisations in read() path.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: fix reverse playback handling
-2006-07-26 Jan Schmidt <thaytan@mad.scientist.com>
+2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * tools/gst-launch.c: (main):
- If the top-level of the parse is a normal bin, it doesn't do the
- right logic to run as a top-level element, so place it inside a
- pipeline.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: minor typo and debug statement cleanup
-2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
+2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
- Remove superfluous g_object_notify() calls, GObject does
- that for us automatically.
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: reduce locking
+ ... which is either already mute and/or implicitly handled by STREAM_LOCK.
-2006-07-25 Stefan Kost <ensonic@users.sf.net>
+2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstinfo.h:
- on Win32, use dllspec to export the debug category symbols
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: avoid loop in frame locating interpolation
-2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gsttaglist.c: (_gst_tag_initialize):
- Allow more than one GST_TAG_IMAGE per taglist.
+ * gst/audioparsers/gstbaseparse.c:
+ audioparsers: baseparse: Be careful to not lose the event ref
+ Don't unref the event if it hasn't been handled, because the caller
+ assumes it is still valid and might reuse it.
+ I ran into this problem when transcoding an AVI (with mp3 inside)
+ to gpp.
+ https://bugzilla.gnome.org/show_bug.cgi?id=639555
-2006-07-24 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstminiobject.c:
- update docs
- * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
- (gst_fd_src_create):
- log recurring events at LOG level
- add more debug for when the fd gets set
+ * gst/audioparsers/gstbaseparse.c:
+ docs: minor baseparse docs/comment fixes
+ Remove copy'n'paste leftovers.
-2006-07-21 Stefan Kost <ensonic@users.sf.net>
+2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstparse.c: (gst_parse_launch):
- Also remove reentrance checks if flex is MT safe (#348179)
- Fix my empty ChangeLog entry below
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: increase keyframe awareness
+ ... which is not particular relevant for audio parsing, but more so
+ in video cases. In particular, auto-determine if dealing with video (caps).
-2006-07-21 Andy Wingo <wingo@pobox.com>
+2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: avoid unexpected stray metadata
- * libs/gst/check/Makefile.am
- (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
- (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
- * libs/gst/check/gstbufferstraw.h:
- * libs/gst/check/gstbufferstraw.c: Add some new hype testing
- functions, thus proving I am still a GStreamer haxor. OK I wrote
- them a long time ago, but anyways.
+2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-21 Stefan Kost <ensonic@users.sf.net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: use proper _NONE output value when applicable
- * configure.ac:
- * gst/gstparse.c: (gst_parse_launch):
- Check for flex version and omit mutex if we have a MT save flex
- (fixes #348179)
+2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com>
-2006-07-21 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ audioparsers: Remove dead assignments
- * gst/gstparse.c: (gst_parse_launch):
- Protect recursive calls to _parse with a recursive mutex
- and busy flag.
+2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
-2006-07-21 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ audioparse: fix possible division-by-zero
+ https://bugzilla.gnome.org/show_bug.cgi?id=635786
- * tests/check/gst/gstpad.c: (GST_START_TEST):
- Fix leak in test.
+2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-20 Stefan Kost <ensonic@users.sf.net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: use correct offset when adding index entry
+ ... bearing in mind that BUFFER_OFFSET is media specific and may not
+ reflect the basic offset after having been parsed.
- * gst/gstparse.c: (gst_parse_launch):
- Do not hang on recursive usage of gst_parse_launch()
+2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: enhancements for timestamp marked framed formats
+ That is, as such formats allow subclass to extract position from frame,
+ it is possible to extract duration (if not otherwise provided)
+ from (near) last frame, and a seek can fairly accurately target the required
+ position.
+ Fixes #631389.
- * gst/gsttaglist.c:
- Add some more docs, comments and FIXME 0.11s here and there
- and also fix some typos.
+2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: refactor frame scanning peformed by _loop
- * gst/gstsegment.h:
- Convert tabs to spaces for better readability.
+2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-20 Edward Hervey <edward@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: slightly optimize sending of pending newsegment events
- * tests/check/libs/gdp.c: (gst_dp_suite):
- the test_buffer test fails at line 140 on ppc64 at the following
- check:
- fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer,
- GST_BUFFER_FLAG_IN_CAPS),
- "GST_BUFFER_IN_CAPS flag should have been copied !");
- See bug #348114 for more details.
+2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: minor fixes and enhancements
+ Arrange for upstream as well as downstream flushing when seeking.
+ Also determine upstream size as well as seekability. Adjust some comments
+ to reality and employ debug statement in proper order.
- * docs/pwg/advanced-scheduling.xml:
- * gst/gstpad.c:
- Fix typos (#348000).
+2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: use only upstream duration if it provides one
- * docs/pwg/intro-basics.xml:
- Fix wrong links (#347927).
+2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-18 Stefan Kost <ensonic@users.sf.net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: reflow update_bitrate code
+ ... which makes local variables represent real state better, and avoids
+ triggering unneeded updates/actions.
- * gst/gstregistry.h:
- * gst/gstregistryxml.c: (load_feature),
- (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
- * win32/common/config.h:
- make --disable-index work (#342564)
+2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-18 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: add some debug statements
- Patch by: Peter Kjellerstedt <pkj at axis dot com>
+2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/Makefile.am:
- * gst/gsttrace.h:
- The attached patch adds two missing defines to gsttrace.h when tracing
- is disabled. It also corrects one existing define.
- Fixes #347756.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: perform bitrate handling and posting after newsegment sending
-2006-07-17 Wim Taymans <wim@fluendo.com>
+2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
- * gst/gst.h:
- * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
- Add two functions to check and change the SIGSEGV behaviour
- when loading plugins.
- Don't mess with the SIGSEGV handler when we were told not to.
- Fixes #347794.
- API: gst_segtrap_is_enabled
- API: gst_segtrap_set_enabled
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: immediately post subclass provided bitrate
-2006-07-14 Wim Taymans <wim@fluendo.com>
+2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
- * tests/check/elements/filesrc.c: (GST_START_TEST):
- Revert fix for regression in #347408 after release.
+ * gst/audioparsers/gstbaseparse.c:
+ Revert "baseparse: add skip property"
+ This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
+ Reverting this for now, since no one really seems to remember why this
+ property exists or what it could possibly be good for. It seems to have
+ been in the original mp3parse since the beginning of time and was back-
+ ported from there.
-2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
+2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Antoine Tremblay <hexa00 at gmail com>
+ * gst/audioparsers/gstbaseparse.c:
+ audioparser: Let the format string agree with the parameters to fix compiler warning
- * gst/gstutils.c: (gst_element_unlink):
- Free iterator when done (#347311).
+2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
- * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
- And add a test case for this.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: Fix debug output
+ We lose the reference to the buffer after gst_pad_push(), so the debug
+ print should happen before.
+ https://bugzilla.gnome.org/show_bug.cgi?id=622276
-2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
+2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * configure.ac:
- Bump nano back to CVS
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: support reverse playback
+ ... in pull mode or upstream driven.
-=== release 0.10.9 ===
+2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: remove done TODOs and update documentation
- * configure.ac:
- releasing 0.10.9, "On the road again"
+2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-13 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: use determined seekability in answering SEEKING query
- * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
- * tests/check/elements/filesrc.c: (GST_START_TEST):
- Revert pull-0 fix for release. Disable check. Fixes #347408.
+2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: add skip property
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_event_from_packet_1_0):
- Fixes #347337: failure to deserialize event packets with
- empty payload (only event type)
+2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: use _set_frame_props to configure frame lead_in and lead_out
+ ... provided a corresponding decoder with sufficient leading and following
+ frames to carry out full decoding for a particular segment.
- * gst/Makefile.am:
- do not install a .c file in the header directory
+2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-13 Edward Hervey <edward@fluendo.com>
-
- * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
- GhostPad no longer implicitely use the padtemplates of the targets.
- Fixes #347384
-
-2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/gstvalue.c: (gst_value_compare_list),
- (gst_value_compare_array), (_gst_value_initialize):
- * tests/check/gst/gstvalue.c: (GST_START_TEST):
- Make GstValueArray comparison be order dependent as designed.
- Add checks for value lists and value array comparisons.
- Fixes #347221
-
-2006-07-11 Edward Hervey <edward@fluendo.com>
-
- * gst/gstbin.c: (activate_pads),
- (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
- (gst_bin_change_state_func):
- (de)activate src pads before calling state_change on the childs.
- This is to avoid the case where a src ghostpad is blocked (holding the
- stream lock), which would block the deactivation of the ghostpad's
- target pad.
- * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
- (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
- (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
- (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
- (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
- (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
- (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
- (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
- (gst_proxy_pad_dispose), (gst_proxy_pad_init),
- (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
- (gst_ghost_pad_class_init),
- (gst_ghost_pad_internal_do_activate_push),
- (gst_ghost_pad_internal_do_activate_pull),
- (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
- (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
- (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
- (gst_ghost_pad_new), (gst_ghost_pad_set_target):
- GhostPads now create their internal GstProxyPad at creation (and not
- when they're linked, as it was being done previously).
- The internal and target pads are linked straight away.
- The data will also travel through the other pad in order to make
- pad blocking and probes non-hackish (the probe/block now really happens
- on the GhostPad and not on the target).
- * gst/gstpad.c: (gst_pad_set_blocked_async),
- (gst_pad_link_prepare), (gst_pad_push_event):
- Remove previous ghostpad cruft.
- * gst/gstutils.c: (gst_pad_add_data_probe),
- (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
- (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
- (gst_pad_remove_buffer_probe):
- Remove previous ghost pad cruft.
- Added more detailed debug statements.
- * tests/check/gst/gstghostpad.c: (GST_START_TEST):
- Fix the testsuite for refcounting changes.
- The comments about who has references were correct, but the refcount
- being checked wasn't the same (!?!).
-
- Fixes #341029
-
-2006-07-10 Stefan Kost <ensonic@users.sf.net>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: use _set_duration to configure duration update interval
+ ... as it logically belongs there as one or the other; either subclass
+ can provide a duration, or an estimate must be made (reguarly updated).
- * docs/gst/gstreamer-sections.txt:
- * gst/gstconfig.h.in:
- More docs for configuration options, add docs to gtk-doc.
+2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-10 Stefan Kost <ensonic@users.sf.net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: localize use of provided fps information
- * gst/Makefile.am:
- * gst/gstconfig.h.in:
- * win32/common/config.h:
- Fix build when disabling tracing (fixes #344016). Also start to document
- the defines that disable the sub-systems.
+2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-10 Edward Hervey <edward@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: seek table and accurate seek support
- * gst/gst.c: (ensure_current_registry_forking):
- let's make valgrind happy...
+2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-09 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: proper and more extended segment and seek handling
+ That is, loop pause handling, segment seek support, newsegment for gaps, etc
- * gst/gstelement.c: (activate_pads),
- (iterator_activate_fold_with_resync), (gst_element_pads_activate):
- Better pad activation code: Reset the collect value too on resync.
- Add some comments.
+2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-09 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: add index support
- * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
- (gst_pad_activate_push):
- Use some more macros where it makes sense.
- Allow pad mode switching instead of asserting. When a pad
- is activated in one mode and we activate it in another,
- deactivate it first before activating it in a different mode.
- Fixes #329198.
+2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-08 Andy Wingo <wingo@pobox.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: refactor state reset
- * tools/gst-launch.c (main): Handle err == NULL.
+2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gst.c (init_post, ensure_current_registry)
- (ensure_current_registry_forking)
- (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
- factoring out the registry scanning into separate functions. Don't
- fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
- Better environment var name/interface suggestions accepted.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: prevent indefinite resyncing
-2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
+2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstobject.c: (gst_object_set_name_default),
- (gst_object_set_name):
- Random micro-optimisation: don't use a hash table
- with strings as keys and the usual strdup/strcmp
- involved, but rather just use the GQuark of the
- type name as key, since it needs to be looked up
- anyway to get the type name string.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: specific EOS handling if no output so far
- * tests/check/gst/gstobject.c: (GST_START_TEST):
- Fix various leaks.
+2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: adjust _set_frame_prop documentation and set default as claimed
- * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
- (gst_bin_iterate_all_by_interface):
- Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
- GTypes are gulongs and thus the top 4 bytes might be cut
- off on some platforms when doing GPOINTER_TO_INT, leading
- to invalid GTypes and bad things happening (see RH bug #179654).
- Also add a check to make sure the type passed in is really
- an interface type.
+2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: fix bitrate copy-and-paste and update heuristic
- * .cvsignore:
- Ignore more.
+2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: post duration message if average bitrates is updated
- * Makefile.am:
- * configure.ac:
- * gst-element-check.m4:
- * gst-element-check.m4.in:
- Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
- instead of the unversioned gst-inspect (#324176, #168659).
+2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-06 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: remove is_seekable vmethod and use a set_seek instead
+ Seekability, like duration, etc is unlikely to change (frequently), and
+ the default assumption covers most cases, so let subclass set when needed.
+ At the same time, allow subclass to indicate if it has seek-metadata (table)
+ available, and possibly have it provide an average bitrate.
- * gst/gstmessage.h:
- Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
- warnings.
-
-2006-07-06 Wim Taymans <wim@fluendo.com>
-
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_wait), (gst_base_src_update_length),
- (gst_base_src_get_range), (gst_base_src_default_check_get_range),
- (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
- (gst_base_src_loop), (gst_base_src_start),
- (gst_base_src_activate_pull):
- Update docs.
- blocksize == 0 now means the default blocksize when working in push
- based mode.
- Remove some pointless asserts in _wait function.
- Fix offset/length calculations and EOS handling. We can now pull 0
- bytes as well, which is allowed.
- use _check_get_range() to decide if we can operate in _pull based
- mode.
- Fix refcounting leak when check_get_range function was not
- implemented.
- API GstBaseSrc::blocksize range can be 0 too now (default)
-
- * tests/check/elements/filesrc.c: (GST_START_TEST),
- (filesrc_suite):
- Added check to test _get_range() behaviour.
-
-2006-07-06 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
- (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
- (gst_pad_pull_range):
- * gst/gstpad.h:
- Lots of comments and docs added to the pad functions.
- Flesh out the expected behaviour of the get_range() functions.
+2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-06 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: add another hook for subclass prior to pushing buffer
+ ... and allow subclass to perform custom segment clipping, or to
+ emit tags or messages at this time.
- * gst/gstbus.h:
- * gst/gstclock.h:
- * gst/gstevent.h:
- * gst/gstiterator.h:
- * gst/gstpad.h:
- * gst/gstplugin.h:
- * gst/gsttask.h:
- Remove comma at end of enumerator list.
+2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-05 Sebastien Moutte <sebastien@moutte.net>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: 0 converts to 0 by default
- * win32/common/libgstbase.def:
- * win32/common/libgstdataprotocol.def:
- * win32/common/libsgtreamer.def:
- Add new exported functions.
+2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-05 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: refactor conversion using helper function and export default convert
- * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
- Add some more docs here and there.
+2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-05 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: streamline query handling
- * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
- (gst_base_sink_loop), (gst_base_sink_get_position):
- When operating in pull mode update the offset so that we
- read sequentially.
+2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-05 Wim Taymans <wim@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: cleanup struct and remove unused member
- * gst/gstregistryxml.c: (read_string):
- Avoid strdup. (will happen in libxml, but hey!)
+2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
- * gst/gsturi.c:
- Add some more docs.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: Allow chaining of subclass event handlers
+ This allows the child class to chain its event handler with
+ GstBaseParse, so that subclasses don't have to duplicate all the default
+ event handling logic.
+ https://bugzilla.gnome.org/show_bug.cgi?id=622276
-2006-07-05 Wim Taymans <wim@fluendo.com>
+2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
- * tests/check/gst/gstbuffer.c: (GST_START_TEST),
- (gst_buffer_suite):
- No point in checking if the size of the subbuffer > 0, the
- code handles it correclty as demonstrated by unit test.
- Also add a unit test for the zero sized _new_and_alloc and
- _copy. Fixes #346663.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: Don't use GST_FLOW_IS_FATAL()
+ Also don't post an error message for UNEXPECTED and do it
+ for NOT_LINKED.
-2006-07-05 Wim Taymans <wim@fluendo.com>
+2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_buffer_alloc),
- (gst_base_transform_handle_buffer):
- Make sure the buffer we pass to transform_ip has a refcount of
- 1 and thus is writable. Fixes #343196
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: non-TIME seek event is simply not handled
-2006-07-04 Jan Schmidt <thaytan@mad.scientist.com>
+2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
- (gst_file_src_init), (gst_file_src_set_property),
- (gst_file_src_get_property), (gst_file_src_map_region):
- * plugins/elements/gstfilesrc.h:
- Add "sequential" property, off by default, to use madvise and hint
- to the kernel that sequential access is desired.
- Touch all retrieved pages by default to ensure they are pulled
- into memory. (Closes #345720)
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: fix seek event ref handling
-2006-07-03 Wim Taymans <wim@fluendo.com>
+2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/design/part-block.txt:
- * docs/design/part-dynamic.txt:
- Small docs updates.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: prevent arithmetic overflows in pull mode buffer cache handling
-2006-07-03 Wim Taymans <wim@fluendo.com>
+2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
- (gst_caps_unref), (gst_static_caps_get),
- (gst_caps_append_structure):
- * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
- Use GSlice when the glib we build against is >= 2.10
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: fix seek handling
+ Allow a few more seek event type combinations, and really use the result
+ of gst_segment_set_seek to perform the seek. Also add some debug.
-2006-07-03 Wim Taymans <wim@fluendo.com>
+2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
- * gst/gstelement.c: (gst_element_pads_activate):
- Small cleanup in pad activation code.
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: Don't emit bitrate tags too early
+ We wait to parse a minimum number of frames (10, arbitrarily) before
+ emiting bitrate tags so that our early estimates are not wildly
+ inaccurate for streams that start with a silence. If the stream ends
+ before that, we just emit the tags anyway.
+ While it _would_ be nicer to be specify the threshold to start pushing
+ the tags in terms of duration, this would introduce more complexity than
+ this merits.
+ https://bugzilla.gnome.org/show_bug.cgi?id=614991
-2006-07-03 Wim Taymans <wim@fluendo.com>
+2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Peter Kjellerstedt <pkj at axis dot com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: Set the last stop to the buffer starttime if the duration is invalid
+ ...instead of not setting it at all.
- * gst/gst-i18n-app.h:
- * gst/gst-i18n-lib.h:
- * tools/gst-inspect.c: (print_signal_info):
- The attached patch will make the inclusion of gettext.h unconditional in
- gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
- libintl.h in tools/gst-inspect.c.
- This allows use of --disable-nls again and fixes #344642.
+2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com>
-2006-07-03 Edward Hervey <edward@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: Send NEWSEGMENT event with correct start and position
+ Instead of taking the last stop (which could be buffer endtime instead
+ of starttime) always take the buffer starttime.
+ Fixes bug #614016.
- * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
- Implement pad blocking on events according to part-block.txt.
- More comments on behaviour.
- * tests/check/gst/gstevent.c: (test_event):
- Send event to peer pad of blocked pad (else it will block).
+2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ audioparsers: remove unused GstBaseParseClassPrivate structure
- * libs/gst/check/gstcheck.c: (gst_check_message_error),
- (gst_check_run_suite):
- if we get the wrong message, give us the types as string
- * plugins/elements/gstfilesrc.c: (gst_file_src_start):
- Fix a translatable
- * tests/check/elements/filesrc.c: (GST_START_TEST):
- add a test for trying to open a non-existing file
+2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
-2006-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ audioparsers: Add bitrate calculation to baseparse
+ This makes baseparse keep a running average of the stream bitrate, as
+ well as the minimum and maximum bitrates. Subclasses can override a
+ vfunc to make sure that per-frame overhead from the container is not
+ accounted for in the bitrate calculation.
+ We take care not to override the bitrate, minimum-bitrate, and
+ maximum-bitrate tags if they have been posted upstream. We also
+ rate-limit the emission of bitrate so that it is only triggered by a
+ change of >10 kbps.
- * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
- add a test for adding self
+2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ audioparsers: rename baseparse GType name to avoid possible conflicts
- * libs/gst/check/gstcheck.h:
- add some assert_ as alias for fail_unless_*
- * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
- increase test coverage
+2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ audioparsers: documentation fixes
- * Makefile.am:
- include lcov.mak for lcov coverage generation
- * tools/Makefile.am:
- add to CLEANFILES
+2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Edward Hervey <edward@fluendo.com>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: adjust seek handling and newsegment sending
+ Perform sanity check on type of seek, and only perform one that is
+ appropriately supported. Adjust downstream newsegment event
+ to first buffer timestamp that is sent downstream.
- * tests/check/elements/.cvsignore:
- moaping
+2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: minor refactor cleanup
+ Also add some debug logging.
- * configure.ac:
- don't set CFLAGS and friends for gcov, done from GST_GCOV now
- * tests/check/Makefile.am:
- clean up gcov files
+2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: implement leftover draining in pull mode
- * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
- remove gst_caps_simplify; it was not declared and not used
- and deprecated in 0.8
+2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: provide default conversion using bps if no fps available
+ Also store estimated duration as such, rather than pretending otherwise
+ (e.g. set by subclass).
- * docs/faq/gst-uninstalled:
- don't put empty paths on PYTHONPATH
- * docs/gst/gstreamer-sections.txt:
- remove some symbols that are not there
+2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: check for remaining data when draining in push mode
- * gst/gstcaps.c: (gst_caps_compare_structures):
- whitespace fixes
- * tests/check/gst/gstbuffer.c: (GST_START_TEST):
- * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
- add more tests
+2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ baseparse: fix pull mode cache size comparison
- * libs/gst/dataprotocol/Makefile.am:
- build dataprotocol test by linking to the lib, instead of
- compiling the source, so we get coverage
- * tests/check/Makefile.am:
- * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
- (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
- add a test for filesrc
+2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ audioparse: fix a format string as reported on irc.
- * tests/check/gst/gststructure.c: (GST_START_TEST),
- (gst_structure_suite):
- Push coverage from 59.04% to 70.00%
+2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ baseparse: custom bufferflag indicates not to count frame in stats
- * tests/check/Makefile.am:
- gst-inspect every element; this makes sure that we also get
- coverage on element's get/set functions
+2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/audioparsers/gstbaseparse.c:
+ audioparsers: reference GstBaseParse now lives here
- * configure.ac:
- set CFLAGS and friends to -O0 if gcov is being used
- add GCOV LIBS
- * gst/Makefile.am:
- * libs/gst/base/Makefile.am:
- * libs/gst/check/Makefile.am:
- * libs/gst/controller/Makefile.am:
- * libs/gst/dataprotocol/Makefile.am:
- * libs/gst/net/Makefile.am:
- * plugins/elements/Makefile.am:
- * plugins/indexers/Makefile.am:
- add makefile rules to generate gcov data and clean up
- * tests/check/Makefile.am:
- add a coverage target that generates an html overview
- of coverage data
+2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-01 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/aacparse/gstbaseparse.c:
+ * gst/aacparse/gstbaseparse.h:
+ * gst/audioparsers/gstbaseparse.c:
+ * gst/audioparsers/gstbaseparse.h:
+ audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
- * tests/check/elements/fakesink.c:
- * tests/check/elements/fakesrc.c:
- * tests/check/elements/fdsrc.c:
- * tests/check/elements/identity.c:
- * tests/check/generic/sinks.c: (gst_sinks_suite):
- * tests/check/generic/states.c:
- * tests/check/gst/gst.c:
- * tests/check/gst/gstabi.c:
- * tests/check/gst/gstbin.c:
- * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
- * tests/check/gst/gstbus.c: (gst_bus_suite):
- * tests/check/gst/gstcaps.c: (GST_START_TEST):
- * tests/check/gst/gstelement.c:
- * tests/check/gst/gstevent.c: (gst_event_suite):
- * tests/check/gst/gstghostpad.c:
- * tests/check/gst/gstiterator.c: (gst_iterator_suite):
- * tests/check/gst/gstmessage.c: (gst_message_suite):
- * tests/check/gst/gstminiobject.c:
- * tests/check/gst/gstobject.c:
- * tests/check/gst/gstpad.c:
- * tests/check/gst/gstpipeline.c:
- * tests/check/gst/gstplugin.c:
- * tests/check/gst/gstquery.c: (gst_query_suite):
- * tests/check/gst/gstsegment.c: (gst_segment_suite):
- * tests/check/gst/gststructure.c:
- * tests/check/gst/gstsystemclock.c:
- * tests/check/gst/gsttag.c:
- * tests/check/gst/gsttask.c: (gst_task_suite):
- * tests/check/gst/gstutils.c:
- * tests/check/gst/gstvalue.c:
- * tests/check/libs/adapter.c:
- * tests/check/libs/basesrc.c:
- * tests/check/libs/collectpads.c:
- * tests/check/libs/controller.c:
- * tests/check/libs/gdp.c: (gst_dp_suite):
- * tests/check/libs/gstnetclientclock.c:
- * tests/check/libs/gstnettimeprovider.c:
- * tests/check/libs/libsabi.c: (libsabi_suite):
- * tests/check/libs/typefindhelper.c:
- * tests/check/pipelines/cleanup.c:
- * tests/check/pipelines/parse-launch.c:
- * tests/check/pipelines/simple-launch-lines.c:
- * tests/check/pipelines/stress.c: (stress_suite):
- use the new macro
+2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-07-01 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: reset passthrough mode to default (disabled) on activation
- * libs/gst/check/gstcheck.c: (gst_check_run_suite):
- * libs/gst/check/gstcheck.h:
- create a macro and function so that the simple unit test
- case can be just one macro to create main()
+2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: ensure buffer metadata is writable
- * gst/gstbin.c: (gst_bin_restore_thyself):
- * gst/gstxml.c: (gst_xml_make_element):
- Fix deserialisation from XML. Set parent manually
- instead of using gst_bin_add(), since gst_bin_add()
- will unlink all pads of the element being added.
- Fixes #341667.
+2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/aacparse/gstbaseparse.c:
+ * gst/aacparse/gstbaseparse.h:
+ baseparse: fix/enhance DISCONT marking
+ In particular, consider DISCONT == !sync, and allow subclass to query
+ sync state, as it may want to perform additional checks depending
+ on whether sync was achieved earlier on.
+ Also arrange for subclass to query whether leftover data is being drained.
- Patch by: Peter Kjellerstedt <pkj at axis com>
+2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
- Fix missing g_strdup() and double free when using the
- --gst-plugin-load command line option (#346097).
+ * gst/aacparse/gstbaseparse.c:
+ * gst/aacparse/gstbaseparse.h:
+ baseparse: add timestamp handling, and default conversion
+ In particular, (optionally) provide baseparse with a notion of frames per second
+ (and therefore also frame duration) and have it track frame and byte counts.
+ This way, subclass can provide baseparse with fps and have it provide default
+ buffer time metadata and conversions, though subclass can still install
+ callbacks to handle such itself.
-2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
+2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstinfo.c:
- Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: documentation fixes
- * libs/gst/net/gstnetclientclock.c:
- * libs/gst/net/gstnettimeprovider.c:
- Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
+2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: use_fixed_caps for src pad
+ After all, stream is as-is, and there is little molding to downstream's
+ taste that can be done. If subclass can and wants to do so, it can
+ still override as such.
- * docs/manual/advanced-dataaccess.xml:
- Fix buffer probe example compilation in
- ADM (#345708).
-
-2006-06-22 Edward Hervey <edward@fluendo.com>
+2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com>
- * gst/gstelement.c: (gst_element_pads_activate):
- We need to deactivate src pads first and then sink pads.
- The reason is the src pads might be blocking while holding the streaming
- lock, so we need to deactivate them first so that deactivating the sink
- pads doesn't block (since it will require the streaming lock).
+ * gst/aacparse/gstbaseparse.c:
+ aacparse: Fix compilation warnings
-2006-06-22 Wim Taymans <wim@fluendo.com>
+2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Forgot to remove two unneeded unrefs.
- Simplify a check _is_equal allready checks the obvious case.
+ * gst/aacparse/gstbaseparse.c:
+ aacparse: fix warnings in macosx snow leopard
-2006-06-22 Wim Taymans <wim@fluendo.com>
+2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/design/part-block.txt:
- Some docs about what pad_block should do.
+ * gst/aacparse/gstbaseparse.c:
+ * gst/aacparse/gstbaseparse.h:
+ aacparse: forego (bogus) parsing of already parsed (raw) input
-2006-06-22 Wim Taymans <wim@fluendo.com>
+2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_replace):
- Fix crasher when passed NULL. Doc clarification.
- Optimize for the trivial case.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: prevent infinite loop when draining
- * gst/gstpipeline.c: (gst_pipeline_change_state):
- Small cleanups.
+2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
- Small documentation cleanup.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: fix minor memory leak
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_buffer_alloc):
- Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
- is what we need and it avoids a whole lot of redundant
- refcount operations.
+2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/aacparse/gstbaseparse.c:
+ * gst/aacparse/gstbaseparse.h:
+ aacparse: Add function for the baseparse subclass to push buffers downstream
+ Also handle the case gracefully where the subclass decides to drop
+ the first buffers and has no caps set yet. It's still required to
+ have valid caps set when the first buffer should be passed downstream.
- Patch by: Philip Jägenstedt <philip at lysator liu se>
+2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/manual/advanced-dataaccess.xml:
- Fix 'Embedding static elements' section to use
- GST_PLUGIN_DEFINE_STATIC (#345607).
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: Fix seek event leaking
-2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
+2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
- Attempt to 'fix' spuriously failing test case: it seems like the
- timeout of half a second is simply too small when the system is under
- load otherwise, and the timeout doesn't really seem to serve any
- particular purpose here. Give the pipeline a few seconds to preroll
- first, and then give it another half a second to go from PAUSED to
- PLAYING and marshal the message into the main thread.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: propagate return value of GstBaseParse::set_sink_caps()
+ gst_base_parse_sink_setcaps() presumably should fail if the subclass
+ returns FALSE from its ::set_sink_caps() function.
-2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
+2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tools/gst-feedback-m.m:
- Don't only use unversioned tools, try versioned tools as well
- (#345086).
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: don't try to GST_LOG an already-freed caps string
+ The proper way to log caps is via GST_PTR_FORMAT anyway.
-2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
+2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstbus.c: (gst_bus_class_init):
- Fix some typos, make docs more explicit.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: fix debug category
-2006-06-20 Wim Taymans <wim@fluendo.com>
+2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * tests/check/gst/gstghostpad.c: (block_callback),
- (GST_START_TEST), (gst_ghost_pad_suite):
- Added some more ghostpad tests, mainly blocking
- and probes.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: fix (regression in) newsegment handling
+ (aacparse, amrparse, flacparse). Fixes #580133.
-2006-06-16 Wim Taymans <wim@fluendo.com>
+2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de>
- * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
- (gst_file_sink_close_file), (gst_file_sink_do_seek),
- (gst_file_sink_event), (gst_file_sink_render):
- * plugins/elements/gstfilesink.h:
- Check if we can seek in the file instead of assuming
- we always can. Post an error when we are asked to seek in a
- non-seekable file (like a fifo). Fixes #343312.
- Some cleanups.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
-2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
+2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de>
- * tools/gst-launch.1.in:
- Un-garble (fourcc) bit in filtered caps section.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: Fix push mode seeking (aacparse, amrparse)
+ Sending the flush-start event forward before taking the stream lock actually
+ works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
+ After that we get the chain function being stuck in a busy loop. This is fixed
+ by updating the minimum frame size inside the synchronization loop because the
+ subclass asks for more data in this way (hunk 2).
+ Finally, this leads to a very probable crash because the subclass can find a
+ valid frame with a size greater than the currently available data in the
+ adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
+ which is not expected (hunk 3).
-2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
+2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/manual/advanced-autoplugging.xml:
- * docs/manual/basics-helloworld.xml:
- * docs/manual/highlevel-components.xml:
- Don't leak bus reference in sample code.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: Delay newsegment as long as possible.
+ If newsegment is sent (too) early, caps may not yet be fixed/set,
+ and downstream may not have been linked.
-2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
+2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net>
- * autogen.sh:
- Add default for new --enable-plugin-docs switch.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: revert last change and properly fix
+ Baseparse internaly breaks the semantics of a _chain function by calling it with
+ buffer==NULL. The reson I belived it was okay to remove it was that there is
+ also an unchecked access to buffer later in _chain. Actually that code is wrong,
+ as it most probably wants to set discont on the outgoing buffer.
- * configure.ac:
- Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
- Fixes #344039.
+2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net>
- * docs/Makefile.am:
- Use new ENABLE_PLUGIN_DOCS conditional.
+ * gst/aacparse/gstbaseparse.c:
+ baseparse: remove checks for buffer==NULL
+ Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
+ leave the check, we would also need more such check below.
-2006-06-14 Wim Taymans <wim@fluendo.com>
+2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com>
- * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
- Make it clear with a FIXME and a real define what the #if 0
- previously disabled.
+ * gst/aacparse/gstbaseparse.c:
+ Fix the return value of the default parse_frame function.
+ Fix the return value of the default parse_frame function in both
+ copies of GstBaseParse
-2006-06-14 Wim Taymans <wim@fluendo.com>
+2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
- (gst_base_sink_preroll_object), (gst_base_sink_get_position):
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_sink_eventfunc):
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
- Don't randomly and silently reset a segment when the format
- changes as this is a bug somewhere upstream. Fixes #330379.
+ gst/: Fix baseparse type name.
+ Original commit message from CVS:
+ * gst/aacparse/gstbaseparse.c:
+ * gst/amrparse/gstbaseparse.c:
+ Fix baseparse type name.
-2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
+2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- Patch by: Wouter Paesen <wouter at kangaroot net>
+ Add two new baseparse based parsers (aac and amr) from Bug #518857.
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/aacparse/Makefile.am:
+ * gst/aacparse/gstaacparse.c:
+ * gst/aacparse/gstaacparse.h:
+ * gst/aacparse/gstbaseparse.c:
+ * gst/aacparse/gstbaseparse.h:
+ * gst/amrparse/Makefile.am:
+ * gst/amrparse/gstamrparse.c:
+ * gst/amrparse/gstamrparse.h:
+ * gst/amrparse/gstbaseparse.c:
+ * gst/amrparse/gstbaseparse.h:
+ Add two new baseparse based parsers (aac and amr) from Bug #518857.
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_new):
- Fix controlling of float properties (#344849).
+2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
- * tests/check/libs/controller.c:
- (gst_test_mono_source_get_property),
- (gst_test_mono_source_set_property),
- (gst_test_mono_source_class_init), (GST_START_TEST):
- While we're at it, add some float stuff to unit test.
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ queue[2]: Make src query MT-safe
+ It is possible that the element might be going down while the event arrives
-2006-06-13 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
- * docs/README:
- * docs/images/gdp-header.svg:
- add a gdp image
- * docs/libs/Makefile.am:
- * docs/libs/gdp-header.png:
- * libs/gst/dataprotocol/dataprotocol.c:
- add it to the API docs
- * docs/manual/intro-motivation.xml:
- fix typo
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Make src query MT-safe
+ It is possible that the element might be going down while the event arrives
-2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-08 14:56:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gst.c: (scan_and_update_registry), (init_post):
- If the fork()'ed child process can't write the updated registry cache
- file to disk for some reason, make it exit with a failure exit code,
- so that the parent can then re-scan the plugins itself and update the
- registry structures in memory and work with that (rather than failing
- when creating elements because seemingly no plugins are available).
- Refactor registry scanning code into separate function for this and
- also separate fork() and non-fork() code paths. Fixes #344748.
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ queue[2]: Unref events if the parent element disappeared
-2006-06-13 Wim Taymans <wim@fluendo.com>
+2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
- * docs/manual/advanced-dataaccess.xml:
- Fix wrong PluginDesc. Fixes #344755.
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ queue[2]: Make upstream events MT-safe
-2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-08 14:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
- Fix silly bug that prevented us from creating
- ~/.gstreamer-0.10 and writing the registry in one
- go (the first call to g_mkstemp() would overwrite the
- placeholder in the template string, so the second call
- to g_mkstemp() after creating the missing directory
- would then error out with 'invalid argument').
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ base: Unref events if the parent element disappeared
+ And also unref events if the basetransform subclass has no
+ event handler and the event is not forwarded at all.
-2006-06-13 Edward Hervey <edward@fluendo.com>
+2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
- * gst/gst.c: (init_post):
- Free string.
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ base: Make upstream events MT-safe
-2006-06-13 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-29 11:57:06 +0200 Stian Selnes <stiaseln@cisco.com>
- * gst/glib-compat-private.h:
- * gst/glib-compat.c:
- * gst/glib-compat.h:
- * gst/gstvalue.c: (gst_value_serialize_flags):
- remove GLib 2.6 compatibility code
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
+ Parent of the pad (the queue) may be set to NULL while there is
+ a buffer alloc going on.
-2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-08 14:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/parse/Makefile.am:
- Fix build with 'make -j N' even more (#340016).
+ * plugins/elements/gstinputselector.c:
+ inputselector: Fix getcaps and event function from last commit
+ Return ANY caps if the parent disappeared, i.e. the template caps
+ and don't leak events if the parent disappeared.
-2006-06-12 Wim Taymans <wim@fluendo.com>
+2011-04-01 08:46:14 +0200 Havard Graff <havard.graff@tandberg.com>
- * docs/gst/gstreamer-sections.txt:
- Fix docs.
+ * plugins/elements/gstinputselector.c:
+ inputselector: Protect against pad-parent disappearing
-2006-06-12 Wim Taymans <wim@fluendo.com>
+2010-12-14 16:06:46 +0100 Stian Selnes <stian.selnes@tandberg.com>
- * gst/gstsegment.c: (gst_segment_set_duration),
- (gst_segment_set_last_stop), (gst_segment_set_seek),
- (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
- (gst_segment_to_running_time), (gst_segment_clip):
- Use G_UNLIKELY to help the compiler a bit.
+ * gst/gstiterator.c:
+ iterator: resync to avoid infinite loop
-2006-06-12 Wim Taymans <wim@fluendo.com>
+2011-04-08 09:20:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Stefan Kost <ensonic at sonicpulse dot de>
+ * tests/check/gst/gstutils.c:
+ utils: Fix uninitialized variable compiler warnings
- * gst/gstevent.c: (gst_event_get_type):
- * gst/gstmessage.c:
- * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
- (gst_pad_push):
- constify quark registration strings. Fixes #344115
- Avoid unneeded type checking is _pad_push() by internally
- calling gst_pad_chain_unchecked().
-
-2006-06-12 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
- (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
- (gst_subbuffer_finalize), (gst_buffer_create_sub),
- (gst_buffer_is_span_fast), (gst_buffer_span):
- Init _type for consistency.
- Use _FLAGS macro to avoid type check.
- Avoid unneeded type checks in subbufer code.
-
-2006-06-12 Wim Taymans <wim@fluendo.com>
-
- * gst/gst.c: (gst_debug_help):
- * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
- * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
- (gst_plugin_feature_list_free):
- * gst/gstregistry.c: (gst_registry_add_plugin),
- (gst_registry_add_feature), (gst_registry_plugin_filter),
- (gst_registry_feature_filter), (gst_registry_find_plugin),
- (gst_registry_find_feature), (gst_registry_get_plugin_list),
- (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
- * gst/gstregistryxml.c: (load_feature),
- (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
- * gst/gstminiobject.c: (gst_mini_object_unref),
- (gst_mini_object_replace), (gst_value_mini_object_free),
- (gst_value_mini_object_copy):
- Use _CAST macros to avoid unneeded type checking.
- Added some more G_UNLIKELY.
-
-2006-06-12 Wim Taymans <wim@fluendo.com>
+2011-04-08 09:15:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbuffer.h:
- Avoid unneeded type checking.
- API: GST_BUFFER_IS_DISCONT
+ * gst/gstbus.c:
+ bus: Removed unused GCond
- * gst/gstminiobject.h:
- Avoid type check in flag accessor.
+2011-04-08 09:07:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstelementfactory.h:
- * gst/gstplugin.h:
- * gst/gstpluginfeature.h:
- Add _CAST macros.
- API: GST_ELEMENT_FACTORY_CAST
- API: GST_PLUGIN_CAST
- API: GST_PLUGIN_FEATURE_CAST
-
-2006-06-12 Wim Taymans <wim@fluendo.com>
-
- * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
- (gst_object_unref):
- Add G_UNLIKELY in type registration.
- Avoid type check in _ref/_unref since that is also
- done in glib.
-
-2006-06-12 Wim Taymans <wim@fluendo.com>
-
- * gst/gsterror.c: (gst_g_error_get_type):
- * gst/gstpadtemplate.c: (gst_pad_template_get_type),
- (gst_static_pad_template_get_type):
- * gst/gsttaglist.c: (gst_tag_list_get_type):
- * gst/gsttagsetter.c: (gst_tag_setter_get_type):
- * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
- * gst/gsturi.c: (gst_uri_handler_get_type):
- * gst/gstvalue.c: (gst_date_get_type):
- * gst/gstxml.c: (gst_xml_get_type):
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
- (gst_base_sink_preroll_object), (gst_base_sink_get_position):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
- Add G_UNLIKELY in type registration.
-
-2006-06-12 Wim Taymans <wim@fluendo.com>
-
- * tools/gst-inspect.c: (print_signal_info):
- Properly print enum values.
-
-2006-06-12 Wim Taymans <wim@fluendo.com>
-
- * gst/gstinfo.c: (gst_debug_set_active),
- (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
- * gst/gstinfo.h:
- Add some G_[UN]LIKELY.
- Maintain __gst_debug_min to avoid formatting the arguments of
- debug messages that will be dropped anyway to avoid a lot of
- overhead from the debugging system.
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Add another check for the flushing flag after taking the lock
+ This prevents another potential deadlock when flushing the pad
+ at exactly the right time.
-2006-06-11 Stefan Kost <ensonic@users.sf.net>
+2011-04-07 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * po/POTFILES.in:
- * po/POTFILES.skip:
- add missing files containing translatable strings, tell intltool about
- one exception
+ * gst/gstbus.c:
+ bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
+ Otherwise we might wait forever for the message to be popped from
+ the queue if a sync handler returned GST_BUS_ASYNC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=647005
-2006-06-11 Stefan Kost <ensonic@users.sf.net>
+2011-04-07 11:19:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/libs/.cvsignore:
- add test-binary to ignore list
+ * gst/gst_private.h:
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ bus: Use a construct-only property to distinguish between child buses and normal buses
+ This allows to only create the socketpair when it is really required instead
+ of always creating it and immediately destroying it again for child buses.
+ https://bugzilla.gnome.org/show_bug.cgi?id=647005
-2006-06-11 Stefan Kost <ensonic@users.sf.net>
+2011-04-07 20:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/libs/gstreamer-libs-docs.sgml:
- reorder (put dp into a chapter) and indent
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/queue2.c:
+ tests: add some basic unit tests for queue2
-2006-06-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-07 20:45:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * configure.ac:
- back to HEAD
+ * plugins/elements/gstqueue2.c:
+ queue2: fix buffer leak on eos when using the ring buffer
-=== release 0.10.8 ===
+2011-01-11 14:27:35 +0100 Idar Tollefsen <itollefs@cisco.com>
-2006-06-10 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstqueue2.c:
+ queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
+ https://bugzilla.gnome.org/show_bug.cgi?id=646972
- * configure.ac:
- releasing 0.10.8, "Soepeke, ik zie ou nog altijd nie"
+2011-04-07 19:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-06-10 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix minor memory leak
- * gst/gst.c: (init_post):
- move pid declaration to declaration block
+2011-04-07 17:34:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-06-10 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstfunnel.c:
+ funnel: minor element description fix
- * gst/gst.c: (init_post):
- use _exit() instead of exit() in our forked child; this ensures
- that none of the registered exit handlers from whatever is using
- GStreamer get executed. This fixes gnome-mixer-applet failing
- to load, because ORBit would shut down.
- Spotted by: Edward Hervey <edward@fluendo.com>
- Fix suggested by: Tim-Philipp Müller <tim at centricular dot net>
- Fixes #344474
+2011-04-07 16:13:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
+ Merge branch 'master' into 0.11
- * configure.ac:
- back to TRUNK
+2011-04-07 16:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-=== release 0.10.7 ===
+ * gst/gstbuffer.c:
+ * gst/gstmemory.h:
+ memory: add NO_SHARE flag to memory
+ Add a NO_SHARE flag to memory to indicate that it should not be shared
+ between buffers.
-2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-07 16:08:34 +0300 Stefan Kost <ensonic@users.sf.net>
- * configure.ac:
- releasing 0.10.7, "Soepeke, ik zie ou"
+ * docs/random/draft-missing-plugins.txt:
+ docs: remove file as we have docs/design/part-missing-plugins.txt
-2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-07 10:48:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- * po/af.po:
- * po/az.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/de.po:
- * po/en_GB.po:
- * po/fr.po:
- * po/it.po:
- * po/nb.po:
- * po/nl.po:
- * po/ru.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * po/zh_CN.po:
- * po/zh_TW.po:
- * win32/common/config.h:
- 0.10.6.2 prerelease
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Handle tag and custom downstream events the same
+ Especially drop tag events when flushing to not send them over
+ and over again.
+ Should've been in the last commit already but I forgot to call
+ git rebase --continue...
-2006-06-07 Wim Taymans <wim@fluendo.com>
+2011-04-07 10:40:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstindex.c: (gst_index_gtype_resolver):
- * tools/gst-xmlinspect.c: (print_plugin_info):
- Fix leak spotted by coverity checker. Fixes #343827
- Fix another other leak found by paolo borelli.
+ * libs/gst/base/gstbasesrc.c:
+ bla
-2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-07 10:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
- (gst_dp_version_get_type), (gst_dp_init),
- (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
- (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
- (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
- (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
- (gst_dp_event_from_packet), (gst_dp_packetizer_new),
- (gst_dp_packetizer_free):
- * libs/gst/dataprotocol/dataprotocol.h:
- API: add a GstDPPacketizer object, and create/free functions
- API: add GstDPVersion enum
- Add 1.0 event function that uses the string serialization
- Serialize more useful buffer flags
- Fixes #343988
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
+ Instead of just silently dropping them. The same was done for tag events
+ before already.
+ Fixes bug #635718.
-2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-06 19:19:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/gst/gstabi.c:
- * tests/check/gst/struct_ppc64.h:
- * tests/check/libs/libsabi.c:
- * tests/check/libs/struct_ppc64.h:
- add ppc64 structure sizes
+ * gst/gstmemory.c:
+ memory: don't follow the parent in the fallback share
-2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-06 18:57:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/gst/gstabi.c:
- * tests/check/gst/struct_x86_64.h:
- * tests/check/libs/libsabi.c:
- * tests/check/libs/struct_x86_64.h:
- generate and add structure size lists for x86_64
+ * gst/gstbuffer.c:
+ * gst/gstminiobject.c:
+ buffer: make memory writable in _peek
+ Make the memory writable when we are asked to _peek with MAP_WRITE.
+ Improve debugging of miniobject.
-2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-06 16:37:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/check/gstcheck.c: (gst_check_abi_list):
- * libs/gst/check/gstcheck.h:
- factor out the method from tests that checks size of structures,
- and add code to generate the header containing these sizes
- * tests/check/gst/gstabi.c: (GST_START_TEST):
- * tests/check/gst/struct_i386.h:
- * tests/check/libs/libsabi.c: (GST_START_TEST):
- * tests/check/libs/struct_i386.h:
- use it
+ * gst/gstminiobject.c:
+ miniobject: fix debug
-2006-06-06 Michael Smith <msmith@fluendo.com>
+2011-04-06 14:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstsegment.h:
- Don't use c++-style comments, fixes #343929
+ Merge branch 'master' into 0.11
-2006-06-05 Edward Hervey <edward@fluendo.com>
+2011-04-06 14:06:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gst.c:
- plugin_paths is not used if we build without registry support.
+ * gst/gst_private.h:
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ bus: Add private API to set a GstBus in child mode
+ This is used by GstBin to create a child bus without
+ a socketpair because child buses will always work
+ synchronous. Otherwise too many sockets could be
+ created and the limit of file descriptors for the
+ process could be reached.
+ Fixes bug #646624.
- * gst/gstsegment.c: (gst_segment_copy):
- _copy() was always returning NULL...
+2011-04-06 13:56:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstbus.c:
+ Revert "bus: Only create the signalling socket pair when required"
+ This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
- (gst_dp_packet_from_event):
- factor out CRC code
+2011-04-06 13:56:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstbus.c:
+ Revert "bus: Check if pending messages are in the queue"
+ This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
- * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
- make sure we unset caps
+2011-04-06 11:38:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-06-02 Michael Smith <msmith@fluendo.com>
+ * tests/check/gst/gstbin.c:
+ checks: make tests_many_bins in bin unit test a bit faster
+ Not doing expensive checks when linking elements makes things
+ much faster.
- * libs/gst/check/gstcheck.c: (gst_check_init),
- (gst_check_chain_func):
- * libs/gst/check/gstcheck.h:
- Add a cond/mutex to the check support lib, signal this whenever we
- add to the buffers list. This will allow tests to not busy-wait on
- the buffer-list.
+2011-04-06 11:30:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tests/check/gst/gstbin.c:
+ checks: add some queues to test_many_bins unit test
+ To limit the number of calls in a row per thread.
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
- (gst_dp_packet_from_event):
- factor out some common header init code
+2011-04-06 12:03:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstbus.c:
+ bus: Check if pending messages are in the queue
+ We can't rely completely on the poll fd because the fd might be
+ created after messages were posted to the bus.
- * docs/libs/gstreamer-libs-sections.txt:
- * docs/libs/tmpl/gstdataprotocol.sgml:
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
- * libs/gst/dataprotocol/dataprotocol.h:
- API: make gst_dp_crc() public
+2011-04-06 11:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-06-01 Stefan Kost <ensonic@users.sf.net>
+ * tests/check/gst/gstvalue.c:
+ value: GstDate/GDate has a abbreviation now
- * plugins/indexers/gstindexers.c: (plugin_init):
- conditionally register fileindexer (fixes #343598)
+2011-04-03 16:11:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-06-01 Stefan Kost <ensonic@users.sf.net>
+ * tests/check/gst/gstbin.c:
+ checks: add GstBin unit test that creates a lot of bins
+ Currently fails (in normal circumstances) because we create a
+ socket pair for each bin's bus and exhaust the number of available
+ file descriptors.
+ https://bugzilla.gnome.org/show_bug.cgi?id=646624
- * gst/gsttagsetter.h:
- Can't cast ifaces to a class
+2011-04-05 16:22:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/net/gstnetclientclock.h:
- * libs/gst/net/gstnettimeprovider.h:
- * plugins/elements/gstfakesink.h:
- * plugins/elements/gstfakesrc.h:
- * plugins/elements/gstfdsink.h:
- * plugins/elements/gstfdsrc.h:
- * plugins/elements/gstfilesink.h:
- * plugins/elements/gstfilesrc.h:
- * plugins/elements/gstidentity.h:
- * plugins/elements/gstqueue.h:
- * plugins/elements/gsttee.h:
- * plugins/indexers/gstfileindex.c:
- * plugins/indexers/gstmemindex.c:
- * tests/old/examples/plugins/example.h:
- Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
+ * gst/gstbus.c:
+ bus: Only create the signalling socket pair when required
+ Otherwise a new one would be created for every single bus and
+ the process could easily run out of file descriptors.
+ Fixes bug #646624.
-2006-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-04-05 14:36:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_header_from_buffer):
- make sure we zero the whole ABI-compatible area
+ * gst/gststructure.c:
+ structure: Add date as a type abbreviation of GDate
+ See bug #646696.
-2006-06-01 Wim Taymans <wim@fluendo.com>
+2011-04-04 15:56:30 +0300 Stefan Kost <ensonic@users.sf.net>
- Patch by: Alessandro Decina <alessandro at nnva dot org>
+ * common:
+ Automatic update of common submodule
+ From 1ccbe09 to c3cafe1
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
- Make sure the EOS flag is cleared from pads after a flush
- or stop. Fixes #343538.
+2011-04-04 11:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/libs/collectpads.c: (GST_START_TEST),
- (gst_collect_pads_suite):
- Added test for collectpads reusage after EOS.
+ Merge branch 'master' into 0.11
-2006-05-30 Sebastien Moutte <sebastien@moutte.net>
+2011-04-04 03:33:46 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
- * gst/gst.c:
- set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
- * win32/common/libgstbase.def:
- export gst_collect_pads_set_flushing
- * win32/common/libgstreamer.def:
- export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
- gst_value_fraction_multiply
- * win32/vs6/gst_inspect.dsp:
- add a link to intl.lib
+ * gst/gstpoll.c:
+ gstpoll: retry reading the control socket to release properly all wakeups
+ if set->control_pending is set to 0 but we didn't not succed reading
+ the control socket, future calls to gst_poll_wait() will be awaiken
+ by the control socket which will not be released properly because
+ set->control_pending is already 0, causing an infinite loop.
-2006-05-30 Wim Taymans <wim@fluendo.com>
+2011-04-04 10:18:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
- (gst_collect_pads_chain):
- Handle the case where a pad is removed from the collection
- that could cause the other pads to become collectable.
+ * gst/gststructure.c:
+ structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
+ Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
+ explodes otherwise and NULL or invalid GDates don't make much sense anyway.
-2006-05-30 Wim Taymans <wim@fluendo.com>
+2011-03-25 15:56:07 +0100 Thomas Kristensen <thomas.kristensen@cisco.com>
- * gst/gstelement.c:
- Clarify the use of _release_request_pad() and
- _get_request_pad() a bit better.
+ * gst/gstpoll.c:
+ poll: don't call WSAWaitForMultipleEvents with no events
+ Fixes error caught by Microsoft Application Verifier.
- * libs/gst/base/gstadapter.c: (gst_adapter_peek),
- (gst_adapter_take_buffer):
- Fix some doc and comment typos.
+2011-04-03 16:18:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-05-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+ * gst/gstevent.h:
+ docs: add pointer to part-seeking.txt design docs to event seek flags docs
- * docs/gst/gstreamer-sections.txt:
- * docs/libs/gstreamer-libs-sections.txt:
- add declared symbols
+2011-04-03 16:18:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-05-30 Jan Schmidt <thaytan@mad.scientist.com>
+ * tests/check/elements/.gitignore:
+ checks: ignore new funnel unit test binary
- * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
- Add debug that can be enabled using a #define at the top of the file,
- for dumping stats about how late/early we were when waking up from
- waiting on the clock.
+2011-04-02 14:51:18 +0100 Bastien Nocera <hadess@hadess.net>
-2006-05-30 Wim Taymans <wim@fluendo.com>
+ * gst/gstutils.h:
+ utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
+ This caused "re-declaration" problems.
+ ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
+ ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
+ ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
+ https://bugzilla.gnome.org/show_bug.cgi?id=646531
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
- When rebuilding the pad list, don't leak the previous list.
+2011-04-01 13:56:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-30 Wim Taymans <wim@fluendo.com>
+ * gst/gstelement.c:
+ element: When requesting an existing pad print a g_critical() instead of using an assertion
+ Some applications are requesting the same pad name multiple times
+ and the behaviour is undefined and different from element to element
+ but we don't want to break applications that work just fine.
+ In 0.11 this check should be an assertion again, although elements
+ have to do manual checking if the pad already exists again because
+ it can't be done in a threadsafe way here.
- Patch by: Lutz Mueller <lutz at topfrose dot de>
+2011-04-01 13:53:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_get_query_types), (gst_base_src_update_length):
- Publish supported query types.
- Update last_stop field in get_range mode so the position
- query works. Fixes #342321.
+ * gst/gstelement.c:
+ element: Use gint64/guint64 string parsing functions
+ And check that the requested pad names are inside the valid
+ gint/guint range.
-2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
+2011-04-01 13:51:31 +0200 Josep Torra <n770galaxy@gmail.com>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.c: (_gst_tag_initialize):
- * gst/gsttaglist.h:
- API: add GST_TAG_PREVIEW_IMAGE (#343341).
+ * gst/gstelement.c:
+ element: strto[u]l() returns a g[u]long
-2006-05-30 Wim Taymans <wim@fluendo.com>
+2011-04-01 10:47:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Alessandro Decina <alessandro at nnva dot org>
+ Merge branch 'master' into 0.11
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
- Unlock mutex when removing an unknown pad.
- Fixes #343334.
+2011-04-01 10:46:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
- (push_event), (setup), (teardown), (GST_START_TEST),
- (gst_collect_pads_suite), (main):
- Added collecpads check, disabled for now as check crashes for
- some reason.
+ * docs/random/porting-to-0.11.txt:
+ docs: update porting guide with bufferlist changes
-2006-05-29 Wim Taymans <wim@fluendo.com>
+2011-03-31 19:25:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
- Don't leak pads lists.
+ * docs/design/part-seeking.txt:
+ design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
-2006-05-29 Wim Taymans <wim@fluendo.com>
+2011-03-31 18:39:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstcollectpads.c:
- (gst_collect_pads_set_flushing_unlocked),
- (gst_collect_pads_set_flushing), (gst_collect_pads_start),
- (gst_collect_pads_stop):
- * libs/gst/base/gstcollectpads.h:
- API: gst_collect_pads_set_flushing()
- Added api to set the pads to flushing, useful for seeking
- code in elements using collectpads.
- Clear segment when receiving a flush.
+ * libs/gst/base/gstbytewriter.c:
+ bytewriter: don't add NULL data
-2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-31 17:55:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c: (add_path_func), (init_post):
- Don't scan registry paths passed via --gst-plugin-path immediately
- (will crash, because absolutely nothing is set up and no types are
- registered etc.); do this later in init_post(). Fixes #343057.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ tests/check/gst/struct_x86_64.h
-2006-05-28 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-31 17:51:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gst.c: (init_post):
- if we have fork, fork while reading/rebuilding the registry
- so the parent doesn't take the hit of having all plugins loaded
- in memory. Fixes #342777.
- * configure.ac:
- Check if we have fork()
- * win32/common/config.h.in:
- no fork() on win32
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * gst/gstpad.c:
+ * libs/gst/base/gstbasesink.c:
+ * tests/check/gst/gstbufferlist.c:
+ * tests/check/gst/gstpad.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: simplify bufferlists
+ We now have multiple memory blocks as part of the buffers and we can therefore
+ reduce the bufferlist to a simple array of buffers.
-2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
+2011-03-31 10:53:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * plugins/elements/gstelements.c:
- * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
- (gst_file_src_init), (gst_file_src_set_property),
- (gst_file_src_get_property), (gst_file_src_start):
- * plugins/elements/gstfilesrc.h:
- API: GstFileSrc::use-mmap
+ * tests/check/gst/struct_x86_64.h:
+ gstabi: Add some new structures for x86-64
- Add a use-mmap property to enable easier testing of all code paths.
- Bump rank to PRIMARY, so filesrc is the preferred file reader and used
- in the absence of gnomevfssrc. (Closes #340501)
+2011-03-31 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_x86_64.h:
+ libsabi: Add lots of new structures for x86-64
- * tools/gst-inspect.c:
- Add missing include, removes warning of ngettext not being defined on
- some arches.
+2011-03-31 10:31:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
+ * docs/random/porting-to-0.11.txt:
+ docs: update porting doc
- * gst/gstvalue.c: (gst_value_deserialize_fraction):
- Handle NULL input and output pointers silently as a failed conversion,
- rather than g_warnings.
+2011-03-30 20:05:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-25 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstfunnel.c:
+ funnel: fix for API change
- * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
- Initialize variable before using. Fixes #342820.
+2011-03-30 19:58:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-24 Tim-Philipp Müller <tim at centricular dot net>
+ Merge branch 'master' into 0.11-fdo
+ Conflicts:
+ docs/plugins/gstreamer-plugins.hierarchy
+ gst/gstelement.c
- * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
- Fix off-by-one bug that would only allow peeks of N-1 bytes
- from the start even if the buffer to typefind on contains
- in fact N bytes of data (makes vorbis typefinding from a
- vorbis identification header buffer work).
+2011-03-30 19:01:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/libs/.cvsignore:
- * tests/check/libs/typefindhelper.c: (GST_START_TEST),
- (gst_typefindhelper_suite), (main), (foobar_typefind),
- (plugin_init):
- Add very basic unit test for gst_type_find_helper_for_buffer()
- that checks for the problem fixed above.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmeta.c:
+ docs: update docs
-2006-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-30 18:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c: (print_interfaces),
- (print_element_properties_info), (print_element_list), (main):
- add more translatable strings
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * win32/common/libgstreamer.def:
+ docs: update documentation
-2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-30 16:47:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Julien Moutte <julien at moutte net>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstcompat.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesrc.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstmeta.c:
+ * tests/check/libs/adapter.c:
+ * win32/common/libgstreamer.def:
+ buffer: more API tweaks
+ _trim -> _resize
+ _create_sub -> copy_region
- * docs/gst/gstreamer-sections.txt:
- Make new GST_FLOW_IS_SUCCESS macro visible in docs.
-
- * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
- (gst_fake_sink_preroll):
- * plugins/elements/gstfakesink.h:
- API: Add new GstFakeSink::preroll-handoff signal (#337100).
+2011-03-30 15:29:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-23 Wim Taymans <wim@fluendo.com>
+ * docs/design/part-buffer.txt:
+ * docs/design/part-bufferlist.txt:
+ design: update design docs
- * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
- * gst/gstpad.h:
- Added _CUSTOM error and success GstFlowReturn that can be
- used be elements internally.
- Added macro to check for SUCCESS flowreturns.
- API: GST_FLOW_CUSTOM_SUCCESS
- API: GST_FLOW_CUSTOM_ERROR
- API: GST_FLOW_IS_SUCCESS
+2011-03-30 13:04:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
- Added check for GstFlowReturn sanity.
+ * docs/design/part-meta.txt:
+ * gst/gstbuffer.c:
+ design: update docs
-2006-05-23 Wim Taymans <wim@fluendo.com>
+2011-03-30 10:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+ * plugins/elements/gstmultiqueue.c:
+ * tests/check/elements/multiqueue.c:
+ multiqueue: Make assignment of queue IDs and pad names threadsafe
+ Also add a test for naming pads by the caller and return NULL
+ when requesting an already existing pad.
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
- (gst_collect_pads_event):
- clear/reset segment info in FLUSH_STOP.
- Fixes #336929.
+2011-03-29 23:58:43 +0200 Andreas Frisch <fraxinas@opendreambox.org>
-2006-05-22 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
- (gst_collect_pads_check_collected):
- Flush queued buffer on _stop(), fixes playing again (#342454)
+2011-03-29 19:17:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * win32/common/libgstreamer.def:
+ memory: further memory tweaking
+ Allow for automatic merging of memory block in the _map function and automatic
+ freeing of the temporary memory.
+ Remove some unneeded functions.
+ Add possibility to force writable spanned memory.
- * tests/check/gst/gststructure.c: (GST_START_TEST),
- (gst_structure_suite):
- add a test for a complete structure
+2011-03-29 17:17:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ buffer: implement COPY_MERGE
- * docs/faq/developing.xml:
- * docs/faq/faq.xml:
- * docs/faq/troubleshooting.xml:
- * docs/faq/using.xml:
- Some minor FAQ updates that won't change the fact that
- our FAQ is badly structured, full of information hardly
- anyone new to GStreamer needs to know and lacking lots
- of information people constantly ask for.
-
-2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
+2011-03-29 16:52:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_set_caps):
- Short-circuit gst_pad_set_caps if setting the existing
- caps pointer again, and avoid printing debug and
- reffing/unreffing the caps.
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * win32/common/libgstreamer.def:
+ buffer: clean up _span and add more g_return_if..
- * plugins/elements/gstqueue.c: (gst_queue_push_one):
- There's actually no need to set the caps before pushing -
- the acceptcaps method will handle it anyway.
+2011-03-29 16:22:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstelement.c:
+ element: Fix sanity checks for request pad templates without %
- * docs/gst/gstreamer-sections.txt:
- * win32/common/libgstreamer.def:
- * gst/gstutils.c: (gst_element_seek_simple):
- * gst/gstutils.h:
- API: add gst_element_seek_simple() (#342238).
+2011-03-29 13:51:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-18 Edward Hervey <edward@fluendo.com>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: optimize memory handling
- * gst/gsttypefind.c: (gst_type_find_get_type):
- * gst/gsttypefind.h:
- Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
- registered for GstTypeFind pointers. This allows wrapping the structure
- in bindings (i.e. gst-python).
+2011-03-29 11:57:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstelement.c:
+ element: Add some more sanity checks to the pad name checking of request pads in all cases
+ Especially check if a pad with that name already exists.
- * gst/gsttagsetter.c:
- Docs additions and fixes (see #339918).
+2011-03-29 11:52:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-18 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstelement.c:
+ element: Check %u too when trying to find a pad template for a request pad
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
- The caps intersection algorithm can produce multiple copies of the
- caps. Until that is fixed, we need to simplify the result to be
- sure whether the allowed caps are fixed or not.
+2011-03-29 11:31:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstqueue.c: (gst_queue_init),
- (gst_queue_bufferalloc), (gst_queue_acceptcaps),
- (gst_queue_push_one):
- Proxied buffer alloc should not set the caps on the source pad.
- When pushing buffers, we always accept the caps change that triggers.
- This prevents negotiation errors caused by caps changing mid-stream
- and then being refused on our source pad (because upstream is now
- refusing those caps).
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: move implementation details in private struct
-2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-28 21:01:13 +0200 Fraxinas <andreas.frisch@multimedia-labs.de>
- * tests/examples/helloworld/helloworld.c: (main):
- Must plug audioconvert and audioresample between decoder
- and audio sink.
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix arbitrary sink + source pad naming
+ Use the string provided by the caller for the sinkpad name
+ if possible. Note that all sanity checking for this name
+ is already done in GstElement.
+ Fixes Bug #645931
-2006-05-17 Jan Schmidt <thaytan@mad.scientist.com>
+2011-03-29 11:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstregistryxml.c: (read_string), (load_pad_template),
- (load_feature), (load_plugin):
- Allow empty strings for some of the plugin fields so we don't
- drop valid plugin entries that were written out correctly
- (Fixes #341479)
+ * plugins/elements/gstfunnel.c:
+ funnel: Add some more documentation about the behaviour of funnel
-2006-05-17 Sebastien Moutte <sebastien@moutte.net>
-
- * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
- Use g_remove and g_rename instead of remove and rename that don't
- handle utf8 characters. rename was failing for users who had specific
- characters in their name then the registry was built at each
- gstreamer init.
- * win32/vs6/gst_inspect.dsp:
- * win32/vs6/gst_launch.dsp:
- * win32/vs6/libgstbase.dsp:
- * win32/vs6/libgstcoreelements.dsp:
- * win32/vs6/libgstreamer.dsp:
- Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG
- build of libgstreamer and clean unused libraries in projects link
- settings.
+2011-03-29 11:08:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-17 Edward Hervey <edward@fluendo.com>
+ * plugins/elements/gstfunnel.c:
+ funnel: Send a newsegment event after flush-stop
- * plugins/elements/gstqueue.c: (gst_queue_push_one):
- The queue is not responsible for pushing an EOS when receiving a fatal
- flow error. It's up to the real element driving the pipeline to do that.
+2011-03-29 11:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-16 Edward Hervey <edward@fluendo.com>
+ * plugins/elements/gstfunnel.c:
+ funnel: Some random cleanup
- * plugins/elements/gstqueue.c: (gst_queue_push_one):
- The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
- buffer returned a fatal error. It should just send an EOS and stop
- its task.
- Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
- when pushing buffers on the queue and will be able to handle the event.
+2011-03-29 10:56:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstfunnel.c:
+ funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
- * docs/manual/basics-bins.xml:
- * docs/manual/basics-init.xml:
- Fix typos and minor errors in sample code (#341856).
+2011-03-29 10:42:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-16 Wim Taymans <wim@fluendo.com>
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-staticelements.xml:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstfunnel.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/funnel.c:
+ funnel: Integrate into the build system and rename the types
- * docs/design/part-qos.txt:
- Fix indexes in formulas to make more sense.
+2011-03-29 10:39:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-15 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstfunnel.c:
+ * plugins/elements/gstfunnel.h:
+ * tests/check/elements/funnel.c:
+ funnel: Import funnel element from farsight2
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
- Don't report POSITION based on clock time if sync is
- disabled in a sink.
+2011-03-29 11:07:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstpad.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesrc.c:
+ * tests/check/gst/gstbuffer.c:
+ * win32/common/libgstreamer.def:
+ buffer: more buffer updates
- * gst/gstobject.h:
- Add cast to make compiler happy - refcount variable was a gint
- in GstObject but is a guint in GObject and g_atomic_int_get()
- wants a gint *.
+2011-03-28 20:20:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-15 Thomas Vander Stichele <thomas at apestaart dot org>
+ * win32/common/libgstreamer.def:
+ defs: fix defs
- * gst/parse/Makefile.am:
- chain commands using &&, which also makes parallel make work
+2011-03-28 20:11:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-14 Tim-Philipp Müller <tim at centricular dot net>
+ Merge branch 'master' into 0.11-fdo
+ Conflicts:
+ gst/gst.c
+ libs/gst/base/gstcollectpads.c
- * docs/gst/gstreamer-sections.txt:
- * gst/gstevent.c:
- * gst/gstevent.h:
- * gst/gstmessage.h:
- Minor docs fixes.
+2011-03-28 19:19:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-=== release 0.10.6 ===
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ * libs/gst/base/gstbasetransform.c:
+ buffer: fix subbuffers
-2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
+2011-03-28 16:40:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- releasing 0.10.6, "Take the cannoli"
+ * gst/gstbuffer.c:
+ buffer: implemet trim and set_size
-2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-28 15:52:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.c: (print_tag):
- Fix use of uninitialized variable in the hypothetical
- case that some broken plugin creates a GST_TAG_IMAGE
- tag containing a NULL buffer (#341667).
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ * win32/common/libgstreamer.def:
+ buffer: more fixes
-2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-28 10:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-launch.c: (print_tag):
- Print something more intelligible for image tags when
- using the -t switch (#341556).
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.h:
+ buffer: add more methods
-2006-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-24 21:21:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * Makefile.am:
- updates for win32
- * configure.ac:
- define GST_MAJORMINOR so we have it available in win32/common/config.h
- Possibly remove it from our Makefile.am files later
- * win32/common/config.h:
- * win32/common/config.h.in:
- added GST_MAJORMINOR
- * win32/common/gstenumtypes.c: (register_gst_resource_error):
- * win32/common/gstversion.h:
- updated
+ * gst/gst.c:
+ gst: add class init
-2006-05-12 Sebastien Moutte <sebastien@moutte.net>
+2011-03-24 21:18:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/MANIFEST:
- Update win32 files listing.
- * win32/common/gstversion.h:
- Add GST_MAJORMINOR definition.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.c:
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ * libs/gst/base/gstadapter.c:
+ * tests/check/elements/filesrc.c:
+ * tests/check/gst/gstmeta.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/libs/adapter.c:
+ * win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
- Add new exported functions.
-
-2006-05-12 Michael Smith <msmith@fluendo.com>
+ buffer: fix remaining unit tests
- * gst/gstplugin.c: (gst_plugin_load_file):
- If an so file has no plugin entry point, unload the module.
+2011-03-24 20:09:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-05-11 Wim Taymans <wim@fluendo.com>
+ * gst/gstbuffer.c:
+ * tests/check/gst/gstbuffer.c:
+ buffer: fix unit test
- * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
- (gst_queue_set_property):
- Don't forget to signal the _chain or _loop function
- when the queue size or thresholds change since that might
- cause them to make progres again.
+2011-03-24 13:01:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gst.c:
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ * libs/gst/base/gstadapter.c:
+ * tests/check/gst/gstbufferlist.c:
+ * tests/check/gst/gstmeta.c:
+ * tests/check/gst/gstpad.c:
+ memory: remove memory metadata again
-2006-05-11 Stefan Kost <ensonic@users.sf.net>
+2011-03-24 11:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstclock.c: (gst_clock_class_init):
- * gst/gstindex.c: (gst_index_class_init):
- * gst/gstobject.c: (gst_object_class_init):
- * gst/gstpad.c: (gst_pad_class_init):
- * gst/gstpipeline.c: (gst_pipeline_class_init):
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_class_init):
- * libs/gst/net/gstnetclientclock.c:
- (gst_net_client_clock_class_init):
- * libs/gst/net/gstnettimeprovider.c:
- (gst_net_time_provider_class_init):
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
- * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
- * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
- * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
- * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
- * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
- * plugins/elements/gstidentity.c: (gst_identity_class_init):
- * plugins/elements/gsttee.c: (gst_tee_class_init):
- * tests/old/examples/plugins/example.c: (gst_example_class_init):
- * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
- G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
+ * gst/gstbuffer.c:
+ * gst/gstmemory.c:
+ * tests/check/libs/adapter.c:
+ memory: more fixes
+ Automatically make the memory of a buffer writable when the buffer is writable
+ and the memory is asked to mapped WRITE.
+ Add docs
-2006-05-11 Wim Taymans <wim@fluendo.com>
+2011-03-23 20:52:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbuffer.c: (_gst_buffer_initialize):
- Register subbufer along with the buffer type so that
- it does not accidentally gets registered from N
- different streaming threads in a non threadsafe way.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbytewriter.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gstvalve.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstminiobject.c:
+ * tests/check/libs/bitreader.c:
+ * tests/check/libs/bytereader.c:
+ * tests/check/libs/typefindhelper.c:
+ memory: more work on implementing buffer memory
-2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-22 20:51:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+ * gst/gst.c:
+ * gst/gstbuffer.c:
* gst/gstbuffer.h:
- * gst/gstevent.h:
- * gst/gstmessage.h:
- Make gtk-doc generate docs for our inlined gst_buffer_ref(),
- gst_event_ref() and gst_message_ref() functions again
- (ugly hack, please do fix if there's a better way besides
- overrides.txt, which doesn't seem to work).
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/libs/adapter.c:
+ * tests/check/libs/bitreader.c:
+ * tests/check/libs/bytereader.c:
+ * tests/check/libs/test_transform.c:
+ * tests/check/libs/transform1.c:
+ memory: more work on porting the unit tests
-2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-21 19:15:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/check/gstcheck.h:
- add an assert for setting state to avoid lots of repetitive code
- in the future
+ * tests/check/elements/fakesrc.c:
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/filesrc.c:
+ * tests/check/elements/identity.c:
+ * tests/check/elements/multiqueue.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstbufferlist.c:
+ * tests/check/gst/gstelementfactory.c:
+ * tests/check/gst/gstmeta.c:
+ * tests/check/gst/gstminiobject.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gsttag.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/libs/typefindhelper.c:
+ tests: make some tests compile
-2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-21 18:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_serialize_flags):
- fix a leak if no flags are set
- * tests/check/gst/gstvalue.c: (GST_START_TEST):
- fix leak in tests
+ * docs/manual/advanced-dataaccess.xml:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gsttypefind.c:
+ * gst/gsttypefind.h:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbitreader.h:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ * libs/gst/base/gstbytewriter.c:
+ * libs/gst/base/gstbytewriter.h:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/base/gsttypefindhelper.h:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gsttypefindelement.h:
+ * tests/examples/adapter/adapter_test.c:
+ * tools/gst-launch.c:
+ memory: port code to new buffer data API
-2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-21 13:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/manual/basics-pads.xml:
- Expand a bit on caps and filtered links and update
- examples that were still using the no longer existing
- gst_pad_link_filtered() (#338206).
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferpool.c:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ * gst/gstmeta.c:
+ * gst/gstpad.c:
+ memory: more fixes
+ Fix span and is_span
+ Implement buffer memory
-2006-05-10 Wim Taymans <wim@fluendo.com>
+2011-03-21 09:51:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
- (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
- (gst_collect_pads_set_flushing), (gst_collect_pads_start),
- (gst_collect_pads_stop):
- * libs/gst/base/gstcollectpads.h:
- No need to call _stop in _finalize.
- Iterate the main pad list in _finalize.
- Added some more debug.
- Free lists and data in the right order.
- Also free data whem doing _remove_pad when stopped for
- backward compatibility protect ::started with PAD_LOCK as
- well.
-
-2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst/gststructure.c: (gst_structure_gtype_from_abbr),
- (gst_structure_parse_value):
- add some comments
- rename a method so that it actually says what it does better
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmemory.h:
+ WIP use memory in buffer
-2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-20 11:42:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstevent.c: (_gst_event_initialize):
- * gst/gstformat.c: (_gst_format_initialize):
- make sure some essential types used by events are registered
- as part of gst_init()
- * gst/gstvalue.c: (gst_value_serialize_flags):
- if no flags are set, serialize them to a value that represents NONE
- so that deserializing them works
- * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- add tests for serialization and deserialization of flags
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: more improvements
-2006-05-10 Wim Taymans <wim@fluendo.com>
+2011-03-19 10:45:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
- (gst_collect_pads_collect_range), (gst_collect_pads_available),
- (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
- (gst_collect_pads_event), (gst_collect_pads_chain):
- Update docs.
- Better debug info.
- Catch and return errors from the collect function
- Refuse data on eos pads.
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: more memory improvements
-2006-05-10 Edward Hervey <edward@fluendo.com>
+2011-03-18 21:45:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinterface.h:
- GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
- GInterface type checking.
- They were previously using non-defined macros.
-
-2006-05-09 Wim Taymans <wim@fluendo.com>
-
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
- (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
- (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
- (gst_collect_pads_start), (gst_collect_pads_stop),
- (gst_collect_pads_peek), (gst_collect_pads_pop),
- (gst_collect_pads_available), (gst_collect_pads_read),
- (gst_collect_pads_flush), (gst_collect_pads_check_pads),
- (gst_collect_pads_is_collected), (gst_collect_pads_event),
- (gst_collect_pads_chain):
- * libs/gst/base/gstcollectpads.h:
- Clean up the mess that is collectpads, add comments and
- FIXMEs where needed.
- Maintain a separate pad list so we can add pads while
- collecting the other ones. For this we need a new separate
- lock (see comics).
- Fix memory leak in finalize.
- Refactor some weird code to set/unset pad flushing flags, mark
- with comments.
- Don't crash in _available, _read, _flush when we're EOS.
-
- * tests/check/libs/.cvsignore:
- Ignore adapter check binary.
-
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstindex.c: (gst_index_resolver_get_type):
- * plugins/elements/gstfakesink.c:
- (gst_fake_sink_state_error_get_type):
- * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
- (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
- * plugins/elements/gstqueue.c: (queue_leaky_get_type):
- Const-ify GEnumValue arrays.
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: add more memory operations
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-18 19:28:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstbuffer.c: (GST_START_TEST):
- Add test case for flags + gst_buffer_make_metadata_writable().
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstmemory.c:
+ * gst/gstmemory.h:
+ memory: add memory implementation
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-18 18:35:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
- gst_buffer_make_metadata_writable() should maintain the
- buffer flags (those that make sense at least) (see #340859).
+ * gst/gstmemory.h:
+ memory: add API for handling memory blocks
+ Adds some API to handle memory blocks.
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-08 18:18:24 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-inspect.c:
- * tools/gst-launch.c:
- * tools/gst-typefind.c:
- * tools/gst-xmlinspect.c:
- * tools/tools.h:
- Fix up includes: need to include stdlib.h in tools.h for exit().
+ * gst/gstmeta.h:
+ meta: fix docs
-2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-28 21:21:00 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
- * gst/gsttaglist.c: (_gst_tag_initialize):
- * gst/gsttaglist.h:
- API: add GST_TAG_IMAGE tag (#340721).
+ * gst/gstbin.c:
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Return FALSE if we don't handle an event
+ basesrc's default event handler returns TRUE regardless of whether the
+ event is handled or not. This fixes the handler to conform with the
+ expected behaviour (which is to only return TRUE when the event has
+ actually benn handled). gst_bin_do_latency_func() depended on this
+ (incorrect) behaviour, and is now modified as well.
+ (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
-2006-05-08 Wim Taymans <wim@fluendo.com>
+2011-03-25 22:08:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstquery.c:
- Added some docs for the segment query.
+ * common:
+ Automatic update of common submodule
+ From 193b717 to 1ccbe09
-2006-05-08 Wim Taymans <wim@fluendo.com>
+2011-03-25 14:55:39 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
- (gst_base_src_loop), (gst_base_src_change_state):
- Always push non-flushing serialized events in the streaming
- thread.
+ * common:
+ Automatic update of common submodule
+ From b77e2bf to 193b717
-2006-05-08 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-25 09:27:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gsterror.c: (_gst_stream_errors_init):
- Add a missing error string.
+ * common:
+ Automatic update of common submodule
+ From d8814b6 to b77e2bf
-2006-05-08 Jan Schmidt <thaytan@mad.scientist.com>
+2011-03-25 08:59:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
- Add applied_rate to the debug
+ * common:
+ Automatic update of common submodule
+ From 6aaa286 to d8814b6
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
- Copy applied_rate into the outgoing NEWSEGMENT event
+2011-03-24 18:48:41 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-05-08 Wim Taymans <wim@fluendo.com>
+ * common:
+ Automatic update of common submodule
+ From 6aec6b9 to 6aaa286
- Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
+2011-03-24 18:27:09 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
- (gst_base_sink_change_state):
- call ::unlock before taking the PREROLL_LOCK so we can safely
- handle elements that lock in ::render.
- Fixes #340174.
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gstqueue.h:
+ docs: fix some gtk-doc warnings
+ Document the queue leaky enums.
-2006-05-08 Edward Hervey <edward@fluendo.com>
+2011-03-24 18:25:08 +0200 Stefan Kost <ensonic@users.sf.net>
- * autogen.sh: (CONFIGURE_DEF_OPT):
- Darwin's libtoolize is in fact called glibtoolize.
- Adding glibtoolize to the list of accepted names for libtoolize.
+ * plugins/elements/gstqueue2.c:
+ queue2: set max value for to the matching one for the datatype
+ The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
-2006-05-08 Wim Taymans <wim@fluendo.com>
+2011-03-24 13:22:57 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.c:
+ docs: cleanup and xref fixes
+ Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
+ precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
+ whitespaces.
- * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
- Unify error handling, don't post an error message
- when a push() returns EOS but perform our normal EOS
- handling code. Fixes #340772.
+2011-03-23 16:42:24 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-05-08 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: print flow return as a name in debug log
- * docs/design/part-overview.txt:
- Make upsteam/downstream concepts more clear.
- Give an example of serialized/non-serialized events.
+2011-03-23 17:13:58 +0200 Stefan Kost <ensonic@users.sf.net>
- * docs/design/part-events.txt:
- * docs/design/part-streams.txt:
- Mention applied_rate.
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ docs: do xrefs for non installed books too
+ Get the xrefs from the builddir for the books in the same packages. This fixes
+ the cross references if one does not have the docs already installed.
- * docs/design/part-trickmodes.txt:
- Mention applied rate, flesh out some more use cases.
-
- * gst/gstevent.c: (gst_event_new_new_segment),
- (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
- (gst_event_parse_new_segment_full), (gst_event_new_tag),
- (gst_event_parse_tag), (gst_event_new_buffer_size),
- (gst_event_parse_buffer_size), (gst_event_new_qos),
- (gst_event_parse_qos), (gst_event_parse_seek),
- (gst_event_new_navigation):
- * gst/gstevent.h:
- Add applied_rate field to NEWSEGMENT event.
- API: gst_event_new_new_segment_full()
- API: gst_event_parse_new_segment_full()
+2010-04-19 20:39:53 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
- (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
- (gst_segment_to_stream_time), (gst_segment_to_running_time):
- * gst/gstsegment.h:
- Add applied_rate to GstSegment structure.
- Make calculation of stream_time and running_time more correct
- wrt rate/applied_rate.
- Add some more docs.
- API: GstSegment::applied_rate field
- API: gst_segment_set_newsegment_full();
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
- (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_sink_eventfunc),
- (gst_base_transform_handle_buffer):
- Parse and use applied_rate in the GstSegment field.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Keep downstream caps order when fixating
+ This allows use to use the first intersecting format prefered by downstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=617045
- * tests/check/gst/gstevent.c: (GST_START_TEST):
- Add check for applied_rate field.
+2010-04-19 20:40:56 +0200 Edward Hervey <bilboed@bilboed.com>
- * tests/check/gst/gstsegment.c: (GST_START_TEST),
- (gstsegments_suite):
- Add more checks for various GstSegment operations.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Retain caps order when getting caps
+ If the element gave us caps in a specific order, let's retain that
+ by intersecting against the template but retaining the order given
+ by the element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=617045
-2006-05-08 Wim Taymans <wim@fluendo.com>
+2011-02-25 10:25:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
- (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
- (gst_base_sink_get_position), (gst_base_sink_change_state):
- Store the sync time of the buffer end position separatly in a
- new variable eos_rtime so we can properly sync the EOS event.
- Fixes #340697.
- Fix the docs for gst_base_sink_set_qos_enabled().
- Don't set segment start to invalid value when we receive a
- non TIME newsegment.
- get closer to handling position reporting for negative rates
- correctly.
+ * tests/check/gst/gstcaps.c:
+ tests: caps: Tests for the new caps intersection mode
+ Adds test cases for the caps 'first' intersect mode
+ Adds another test for the 'zigzag' mode
+ Fixes #617045
-2006-05-07 Stefan Kost <ensonic@users.sf.net>
+2011-02-25 08:50:12 -0300 Edward Hervey <bilboed@bilboed.com>
+ * gst/gst.c:
* gst/gstcaps.c:
- Docs about how to print caps for debug purposes.
+ * gst/gstcaps.h:
+ * win32/common/libgstreamer.def:
+ gstcaps: new API : gst_caps_intersect_full
+ Just like gst_caps_intersect, but adds a new parameter 'mode'
+ that allows selecting the intersection algorithm to use.
+ Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
+ GST_CAPS_INTERSECT_MODE_FIRST.
+ API: gst_caps_intersect_full
+ API: GstCapsIntersectMode
+ API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
+ API: GST_CAPS_INTERSECT_MODE_FIRST
+ https://bugzilla.gnome.org/show_bug.cgi?id=617045
+
+2011-03-12 17:01:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpadtemplate.c: (gst_static_pad_template_get):
- use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/gstlibscpp.cc:
+ tests: add libscpp unit test to make sure g++ likes our library headers
-2006-05-07 Stefan Kost <ensonic@users.sf.net>
+2011-03-12 16:58:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstelement.c:
- use full enum names and preprend a '%' in docs strings to make recent
- gtk-doc turn that into a link
+ * libs/gst/base/gstbytereader.h:
+ * libs/gst/base/gstbytewriter.h:
+ bytereader, bytewriter: fix up inline functions to make g++ happy
+ gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
+ gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
+ gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
+ gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
+ https://bugzilla.gnome.org/show_bug.cgi?id=645595
-2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-22 16:26:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * docs/manual/basics-bins.xml:
- * docs/manual/basics-bus.xml:
- * docs/manual/basics-pads.xml:
- Some typo fixes, some additions, some clarifications.
+ * gst/gstelement.h:
+ gstelement: Fix typo in the docs
+ GST_ELEMENT_INFO will post a INFO message, not a WARNING
-2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-18 08:22:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * tools/gst-inspect.c: (main):
- * tools/gst-launch.c: (main):
- * tools/gst-run.c: (main):
- * tools/gst-typefind.c: (main):
- * tools/gst-xmlinspect.c: (main):
- Use the string passed to g_option_context_new() for
- what it's intended for - the program name is already
- printed elsewhere.
+ * gst/gsttagsetter.c:
+ tagsetter: Removing unused debug category
+ tagsetter's debug category had a typo and was unused. Removing it.
-2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
- * tools/Makefile.am:
- * tools/gst-inspect.c: (main):
- * tools/gst-launch.c: (main):
- * tools/gst-xmlinspect.c: (main):
- * tools/tools.h:
- Add back --version command line option (#340460).
+ * autogen.sh:
+ autogen: wingo signed comment
- * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
- Add --version option and use GOption for argument parsing; refactor a
- bit; accept directories as arguments and recurse into them; lastly,
- print a decent error message when things go wrong.
+2011-03-22 11:04:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
- * docs/manual/basics-bins.xml:
- Don't mention GstThread (#340611)
- * docs/manual/basics-elements.xml:
- Update link to GObject tutorial (#340607)
-
-2006-05-05 Wim Taymans <wim@fluendo.com>
+2011-03-21 17:54:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbuffer.h:
- * gst/gstminiobject.c:
- Add note about refcounting and miniobject/buffer writeability
- to docs. Fixes #340604
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Really remove unused variable
- * gst/gstelementfactory.h:
- Added some explanation about @klass.
+2011-03-21 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Increment unique item counter with atomic operations
+ Before it was only protected by the stream lock but every pad
+ has its own stream lock, making the protection rather useless.
- * docs/manual/intro-motivation.xml:
- * docs/manual/manual.xml:
- Avoid CORBA & Bonobo references (#340598)
+2011-03-21 17:17:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Unblock all waiting pads when shutting down
- * docs/manual/basics-bus.xml:
- * docs/manual/basics-pads.xml:
- Fix up some inaccuracies and omissions (#340609)
-
-2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
+2011-03-21 12:39:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstghostpad.c:
- Small typo in docs (#340625)
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Remove unused variable
-2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-21 16:28:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/parse/Makefile.am:
- Make 'make -j' proof (see #340698).
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Exit loop function if the pad is flushing
+ Fixes possible deadlocks when flushing an unlinked pad that waits
+ for other pads to advance.
-2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-19 17:06:12 -0500 Jason D. Clinton <me@jasonclinton.com>
- * configure.ac:
- Require GLib-2.8 here as well.
+ * gst/gstpoll.c:
+ * libs/gst/controller/gstinterpolation.c:
+ * plugins/elements/gstfilesrc.c:
+ build: fix build with -Werror with GCC 4.6.0
+ This touches three areas of code, removes unused variables and discards
+ return values from two functions with (void).
+ https://bugzilla.gnome.org/show_bug.cgi?id=645267
-2006-05-05 Wim Taymans <wim@fluendo.com>
+2011-03-19 10:39:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/glib-compat.c:
- * gst/gst.c: (init_pre):
- * gst/gstobject.c: (gst_object_init), (gst_object_ref),
- (gst_object_unref), (gst_object_replace), (gst_object_dispose),
- (gst_object_dispatch_properties_changed):
- * gst/gstobject.h:
- * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
- * gst/gststructure.c: (gst_structure_set_valist):
- * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
- Remove pre glib2.8 compatibility, fixes #340508
+ * gst/gstevent.h:
+ event: Add since marker to GST_EVENT_SINK_MESSAGE
-2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-19 08:55:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gsttaglist.h:
- Mention type of tags in doc blurbs.
+ * plugins/elements/gstinputselector.c:
+ inputselector: Stop waiting for a pad switch when the pad is flushing
-2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
+2011-03-19 08:50:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
- (gst_pad_configure_src), (gst_pad_push):
- Restore acceptcaps checking behaviour now that good plugins have
- been released.
+ * plugins/elements/gstinputselector.c:
+ inputselector: Move locking and signalling macros from the header to the source file
-2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-17 23:42:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
+ * gst/gsttask.h:
+ task: fix GST_TASK_BROADCAST
+ Surprisingly enough, you can't "breadcast" on a GCond.
+ Spotted by Rune Sætre.
+ https://bugzilla.gnome.org/show_bug.cgi?id=645022
- * gst/gst.c:
- * gst/gstbus.c:
- * gst/gstclock.c:
- * gst/gstevent.c:
- * gst/gstformat.c:
- * gst/gstmessage.c:
- * gst/gstparse.c:
- * gst/gstquery.c:
- * gst/gstutils.c:
- * gst/parse/Makefile.am:
- * libs/gst/base/gstadapter.c:
- * libs/gst/base/gstbasesrc.c:
- * libs/gst/base/gstpushsrc.c:
- * libs/gst/base/gsttypefindhelper.c:
- * plugins/elements/gstfakesrc.c:
- * plugins/elements/gstidentity.c:
- Make sure gstprivate.h and/or config.h are
- always included first, otherwise some of our
- defines (like _FILE_OFFSET_BITS) might be
- redefined in the system headers. Fixes build
- on opensolaris (#340016).
+2011-03-17 14:21:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-05-04 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstinputselector.c:
+ inputselector: Hold the selector lock while reading properties of the active pad
- * docs/libs/gstreamer-libs-sections.txt:
- API: addition: gst_adapter_take_buffer()
-
- * libs/gst/base/gstadapter.c: (gst_adapter_push),
- (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
- (gst_adapter_available_fast):
- * libs/gst/base/gstadapter.h:
- Prepare for optimizing the hell out of this hugely inefficient
- piece of code.
- Added gst_adapter_take_buffer() so we can at least start thinking
- about subbuffering and merging.
- Added some comments.
+2011-03-17 14:10:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/libs/adapter.c: (GST_START_TEST),
- (gst_adapter_suite), (main):
- Added GstAdapter check.
+ * plugins/elements/gstinputselector.c:
+ inputselector: Make sure that EOS is always sent downstream for the active pad
+ It can happen that the currently active pad got the EOS event
+ before it was activated and the previously active pad got the
+ EOS event after it was deactivated. In that case we have to
+ send the EOS event from an inactive pad downstream.
-2006-05-04 Wim Taymans <wim@fluendo.com>
+2011-03-16 18:19:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/design/part-overview.txt:
- Fix some typos, add blurb about buffer flags.
+ * plugins/elements/gstinputselector.c:
+ inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
+ This makes sure that during switches at no point in time all pads
+ have returned not-linked, which can happen when playing an audio-only
+ file with playbin2 and switching between the streams for example.
+ Fixes bug #644935.
-2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-17 10:53:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- make sure GstBaseTransformClass shows up in the docs
- * libs/gst/base/gstbasetransform.c:
- * libs/gst/base/gstbasetransform.h:
- move docs so gtk-doc picks it up now
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
-2006-05-02 Stefan Kost <ensonic@users.sf.net>
+2011-03-17 10:50:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- add missing symbols to docs
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstbufferlist.c
-2006-05-02 Stefan Kost <ensonic@users.sf.net>
+2011-03-16 12:01:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
- back out the newsegment handling change, see #340060 for ongoing
- discussion
+ * gst/gstpad.c:
+ pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
+ See bug #644907.
-2006-04-30 Tim-Philipp Müller <tim at centricular dot net>
+2011-03-16 11:53:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * tools/gst-run.c: (get_candidates), (main):
- Fix wrong g_file_test() usage (see glib docs for why it doesn't
- work); fix typo in error message. Fixes #340079.
+ * gst/gstghostpad.c:
+ ghostpad: The internally linked pad of the proxypad is the ghostpad
+ Previously we were returning the peerpad, which is the target
+ of the ghostpad.
+
+2011-02-25 16:20:49 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
+
+ * gst/gstbufferlist.c:
+ * tests/check/gst/gstbufferlist.c:
+ bufferlist: Use a GQueue instead of a GList
+ Adding a buffer to the end of a GstBufferList is supposed to be a fast
+ operation, but it was not since the iterator does not advance its
+ nextpointer when adding buffers and GList does not have a tail pointer.
+ Using a GQueue to store the buffers makes it easier to add buffers to
+ the end of the list and this operation will now be much more efficient.
+ Adding an entire GList of buffers using
+ gst_buffer_list_iterator_add_list() will however have to iterate over
+ the list being added to be able to update the tail pointer in the
+ GQueue.
+
+2011-03-10 17:48:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstutils.c:
+ * win32/common/libgstreamer.def:
+ utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
+ GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
+ not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
+ pages in wiki.
+ https://bugzilla.gnome.org/show_bug.cgi?id=402141
- * common/Makefile.am:
- * docs/Makefile.am:
- * docs/faq/Makefile.am:
- * docs/gst/Makefile.am:
- * docs/libs/Makefile.am:
- * docs/manual/Makefile.am:
- * docs/plugins/Makefile.am:
- * docs/pwg/Makefile.am:
- * docs/slides/Makefile.am:
- * docs/upload.mak:
- * common/upload.mak:
- move upload.mak to common
+2011-03-10 16:46:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
+ * win32/common/libgstreamer.def:
+ win32: Update .def file for API addition
- * tests/check/gst/gstghostpad.c: (GST_START_TEST):
- add more asserts on refcounts
- do more cleanup at end of tests
- fix test leaks showing in FC5
+2011-03-10 10:25:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-29 Stefan Kost <ensonic@users.sf.net>
+ Merge branch 'master' into 0.11
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_handle_event):
- reverted wrong change and reflowed code to avoid others falling into
- this trap
+2011-03-09 16:15:33 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-04-28 Stefan Kost <ensonic@users.sf.net>
+ * docs/pwg/advanced-types.xml:
+ pwg: fix element name "videodrop" to "videorate"
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
- fix changelog entry about last collectpads change,
- add notes about proper fix
+2011-03-08 12:11:08 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-04-28 Stefan Kost <ensonic@users.sf.net>
+ * tests/check/gst/gstelementfactory.c:
+ test: add tests for new element_factory api.
- * gst/gst.c:
- * gst/gstregistry.c: (gst_registry_scan_path_level),
- (gst_registry_scan_path):
- * gst/gstregistry.h:
- only write out registry if it has changed, fixes #338339
+2010-06-23 22:00:04 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
-2006-04-28 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ gstutils: replace gst_element_factory_can_{sink,src}_caps
+ Add new functions to clarify how the caps are compared to the template caps of
+ the element factory. Improve the docs to point out the difference.
+ Deprecate: gst_element_factory_can_{src|sink}_caps
+ API: add gst_element_factory_can_{src|sink}_{any|all}_capps
+ https://bugzilla.gnome.org/show_bug.cgi?id=402141
- * gst/gstbin.c:
- * gst/gstpipeline.c:
- * plugins/elements/gstcapsfilter.c:
- * plugins/elements/gstfakesink.c:
- * plugins/elements/gstfakesrc.c:
- * plugins/elements/gstfdsink.c:
- * plugins/elements/gstfdsrc.c:
- * plugins/elements/gstfilesink.c:
- * plugins/elements/gstfilesrc.c:
- * plugins/elements/gstidentity.c:
- * plugins/elements/gstqueue.c:
- * plugins/elements/gsttee.c:
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_handle_event):
- make GstElementDetails const
+2011-03-07 23:13:56 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-04-28 Stefan Kost <ensonic@users.sf.net>
+ * tests/check/gst/gstcaps.c:
+ tests: add a unit test for gst_caps_new_simple
+ Add a test for the crash in bug #642271.
- * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
- (gst_collect_pads_is_collected), (gst_collect_pads_event):
- more detailed debug and formatting cleanup,
- forward newsegments to src-pad (so that e.g. adder not eats them)
+2011-03-08 18:05:42 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-28 Stefan Kost <ensonic@users.sf.net>
+ * docs/design/draft-buffer2.txt:
+ * docs/design/part-meta.txt:
+ docs: rename draft to official doc
- * gst/gstutils.c: (gst_element_link_pads):
- cleanup double code
+2011-03-08 16:58:49 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-28 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbuffer.c:
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ * tests/check/gst/gstmeta.c:
+ meta: implement transform function
+ Replace subbuffer and copy vmethods by a more generic transform function that
+ can then be parametrised by transform specific data. This should allow us to
+ implement make-writable and more future transform functions.
- * libs/gst/controller/gstcontroller.c:
- (gst_controller_sync_values):
- some little tuning
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- a new test for live value handling
+2011-03-08 17:06:30 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-28 Wim Taymans <wim@fluendo.com>
+ Merge branch 'master' into 0.11
- * gst/gstutils.c: (push_and_ref):
- Added some more docs.
- Fix refcount issue whith gst_element_found_tags() helper
- function. Fixes #338335
+2011-03-08 11:55:29 +0200 Stefan Kost <ensonic@users.sf.net>
- * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
- Added testsuite for gst_element_found_tags().
+ * tests/check/gst/gstelementfactory.c:
+ tests: add test to create a factory
-2006-04-28 Michael Smith <msmith@fluendo.com>
+2011-03-08 10:36:30 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstvalue.c: (gst_value_serialize_flags):
- Avoid NULL dereference when trying to serialize flags containing
- invalid values.
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstelement.c:
+ * tests/check/gst/gstelementfactory.c:
+ tests: start a new test suite for element factories
+ Move one test from gstelement suite.
-2006-04-28 Michael Smith <msmith@fluendo.com>
+2011-03-08 11:34:19 +0200 Stefan Kost <ensonic@users.sf.net>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_handle_event):
- If we get EOS before any data is accumulated, don't use
- uninitialised local variables.
+ * gst/gstpadtemplate.c:
+ padtemplate: add missing ; in example (and trim whitespace)
-2006-04-28 Michael Smith <msmith@fluendo.com>
+2011-03-08 09:58:55 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
- (gst_dp_event_from_packet):
- Fixes in reading/writing events over GDP (not currently used?) -
- dereferencing NULL events for unknown/invalid event types, memory
- leak, and change g_warning to GST_WARNING.
+ * gst/gststructure.c:
+ structure: gst_structure_empty_new() does better error checking
+ No need to check for media_type!=NULL as the function we call that actual create
+ the structure does a full check anyway.
-2006-04-28 Wim Taymans <wim@fluendo.com>
+2011-03-08 10:06:23 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
- (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
- (gst_base_sink_get_position), (gst_base_sink_change_state):
- When frame dropping is enabled, we should not ignore frames
- without a duration.
- Update some documentation.
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ caps,structure: trim trailing whitespace
-2006-04-28 Wim Taymans <wim@fluendo.com>
+2011-03-04 08:28:25 +1000 Jonathan Matthew <jonathan@d14n.org>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
- (gst_base_src_send_event), (gst_base_src_change_state):
- Documentation updates.
+ * gst/gstcaps.c:
+ caps: don't create broken caps for invalid media types
+ Check if structure has been created before appending it to the caps. Free the
+ caps in the case of an error to not conceal it be returning empty caps.
+ Fixes #642271
-2006-04-28 Wim Taymans <wim@fluendo.com>
+2011-03-07 16:21:47 +0200 Stefan Kost <ensonic@users.sf.net>
- * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
- (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
- handle EAGAIN, EINTR and short writes correctly. Also clean
- up some error cases, avoid a deadlock on bad file descriptors and
- use GST_DEBUG_OBJECT.
- Fixes #339843
+ * tests/examples/helloworld/helloworld.c:
+ examples: update hello world example
+ Our helloworld example thatw e reference from the manual has been a bit
+ complicated to serve a first contact with gstreamer. Since we have and
+ promote playbin2 as a playback api use it here.
+ Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
+ Fixes #424143
-2006-04-28 Wim Taymans <wim@fluendo.com>
+2011-03-04 19:02:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_serialize_buffer),
- (gst_value_deserialize_buffer):
- Don't try to serialize a GValue with a NULL buffer.
- Fixes #339821.
+ * docs/design/draft-buffer2.txt:
+ docs: update metadata draft
- * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- Added check for serialisation of NULL buffers.
+2011-03-04 18:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-28 Wim Taymans <wim@fluendo.com>
+ * gst/gstminiobject.c:
+ miniobject: remove FIXME
+ Now that we don't subclass buffers anymore, the FIXME about limited
+ functionality of the copy function is irrelevant.
- * gst/gstminiobject.c: (gst_value_take_mini_object):
- Taking a NULL miniobject is valid, fix the case where
- we try to unref the NULL miniobject.
+2011-03-04 17:43:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-28 Wim Taymans <wim@fluendo.com>
+ * gst/gst.c:
+ gst: add flag registration
- Patch by: Stefan Kost <ensonic at sonicpulse dot de>
+2011-03-04 17:25:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_handle_message_func):
- Update docs.
- Don't leak bin refcount when a state recalc is
- in progress and we delay another one #339808.
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ pad: more preroll lock to basesink
+ Move the preroll lock to basesink where it belongs.
-2006-04-28 Wim Taymans <wim@fluendo.com>
+2011-03-04 16:05:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-TODO.txt:
- Mention QoS as an ongoing work item.
+ * docs/design/draft-bufferpool.txt:
+ docs: update bufferpool draft
- * docs/design/part-buffering.txt:
- New doc about buffering that needs to be fleshed out
- at some point.
+2011-03-04 12:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-qos.txt:
- More QoS policy for decoders/demuxers/transforms
+ * gst/gstbuffer.c:
+ * gst/gstbufferpool.c:
+ bufferpool: add more debug info
- * docs/design/part-trickmodes.txt:
- Small update.
+2011-03-03 18:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstbufferpool.c:
+ bufferpool: add debug
- * configure.ac:
- back to HEAD
+2011-03-03 18:21:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-=== release 0.10.5 ===
+ * gst/gstbufferpool.c:
+ bufferpool: add some more debug info
-2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-03 16:31:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- releasing 0.10.5, "Fogo"
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ bufferpool: add caps to the config
+ Add the caps to the configuration parameters of the pool.
+ Initialize the private data
-2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-03-02 11:57:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- patch by: Wim Taymans
+ * win32/common/libgstreamer.def:
+ defs: update defs
- * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
- (gst_pad_configure_src), (gst_pad_push):
- * gst/gstpipeline.c: (gst_pipeline_init):
- Fix internal data flow errors. Fixes #338711.
+2011-03-02 11:57:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-12 Wim Taymans <wim@fluendo.com>
+ * gst/gstbuffer.c:
+ buffer: release buffer to pool in dispose
+ Use the dispose method to release the buffer to the pool when it is configured.
- * tests/check/gst/gstelement.c: (GST_START_TEST):
- Don't leak the factory.
+2011-02-22 12:35:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ buffer: add pool to buffer structure
+ Keep a pointer to the bufferpool. Release the buffer to the pool when
+ finalizing. Make sure the pool sets itself as the pool member of buffers that it
+ sends out.
- * configure.ac:
- * win32/common/config.h:
- prerelease
+2011-02-22 12:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-12 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gst.c:
+ gst: add pool flags type
- * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
- (gst_controller_unset_all):
- Free allocated GstTimedValues when freeing list nodes.
- Should fix leaks 'make check-valgrind' complains about.
+2011-02-22 11:05:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/libgstcontroller.def:
- Add gst_controller_unset_all.
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ docs: update bufferpool docs
+
+2011-02-21 18:43:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ bufferpool: Refactor stopping of the pool
+ Move some methods around.
+ Make sure we check for config parsing errors.
+ Increment the outstanding buffers before calling acquire so that we can be sure
+ that set_active() doesn't free the pool from under us.
+
+2011-02-21 17:33:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: Rework buffer management a little
+ Add start/stop methods to allow for bulk allocation of buffers.
+ Free buffers only when all outstanding buffers returned.
+ Make things more threadsafe wrt flushing and starting/stopping by
+ keeping track of start and stop method calls.
+
+2011-02-21 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: memory management cleanups
+ Use a lock to protect concurrect execution of set_config and set_active.
+ Start freeing the buffers when flushing and all buffers are returned to the
+ pool.
+ Make a copy of the config to avoid crashing with concurrent access.
+
+2011-02-18 16:35:46 +0100 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbufferpool.c:
+ bufferpool: also allow NULL params in _acquire
+
+2011-02-18 16:15:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: more updates
+ Keep track if the buffer is configured and block activation when not configured
+ yet.
+ Keep track of outstanding buffers and disallow configuration when not all
+ buffers are returned to the pool. We need to do this or else we might end up
+ with wrong buffers in the pool.
+ Add return value to set_active.
+ Small cleanups. Fix finalize.
+
+2011-02-18 12:50:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: rename 'flushing' to 'active'
+ Rename the flushing variable and methods to active to better match
+ the other gstreamer name conventions
+
+2011-02-17 18:37:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ bufferpool: prealloc when unset flushing
+ According to the design doc we need to prealloc buffers when we unset the
+ flushing state, not in set_config.
+ Set the flushing state better.
+
+2011-02-17 17:29:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferpool.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ bufferpool: use quarks for structure fields
-2006-04-11 Stefan Kost <ensonic@users.sf.net>
+2011-02-17 16:46:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
- (gst_controller_unset_all):
- * libs/gst/controller/gstcontroller.h:
- API: Added new method gst_controller_unset_all()
- fixed gst_controller_unset()
- * tests/check/libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- Added two testcases for new and fixed method
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ * win32/common/libgstreamer.def:
+ bufferpool: use GstStructure to configure the pool
+ Use a GstStructure to provide the pool with the right configuration. Also
+ provide some helper methods to configure such a structure.
+ don't pass the config in alloc_buffer, pool implementation will already have
+ parsed it during set_config.
+ Update defs
-2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-17 12:55:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
- MSG_DONTWAIT is not defined on Cygwin, so work
- around that (fixes #317048).
-
-2006-04-11 Wim Taymans <wim@fluendo.com>
+ * win32/common/libgstreamer.def:
+ fix defs
- * gst/gstelementfactory.c: (gst_element_register),
- (gst_element_factory_create), (gst_element_factory_make):
- Some cleanups.
- Fixed a FIXME.
- Updated docs (Fixes #131079)
+2010-11-02 18:56:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpluginfeature.c: (gst_plugin_feature_load):
- Small cleanups.
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstbufferpool.c:
+ * gst/gstbufferpool.h:
+ bufferpool: add simple bufferpool helper object
- * tests/check/gst/gstelement.c: (GST_START_TEST),
- (gst_element_suite):
- Added testcase for elementfactory class field.
+2011-03-02 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-10 Wim Taymans <wim@fluendo.com>
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/gstregistry.h
- * gst/gstsegment.c:
- Added some more docs.
+2011-03-02 13:55:36 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
- (gst_base_sink_reset_qos):
- Calculate more accurate rate values.
+ * docs/faq/git.xml:
+ faq: Minor update to ssh key generation commands
+ fd.o requires RSA keys, and in general, users would probably want to
+ make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
-2006-04-09 Sebastien Moutte <sebastien@moutte.net>
+2011-02-28 18:43:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gst_private.h:
- add a new #ifdef to use __declspec(dllimport) only for
- other modules and not for gstreamer core
- * gst/gstbasesink.c: (gst_base_sink_perform_qos):
- use gst_guint64_to_gdouble for conversion
- * win32/common/libgstreamer.def:
- add new exported functions
- * win32/vs6/gst_inspect.dsp:
- * win32/vs6/gst_launch.dsp:
- * win32/vs6/libgstbase.dsp:
- * win32/vs6/libgstcontroller.dsp:
- * win32/vs6/libgstcoreelements.dsp:
- * win32/vs6/libgstdataprotocol.dsp:
- * win32/vs6/libgstnet.dsp:
- update project files
+ * configure.ac:
+ configure.ac: export plugin description more platform independent
+ Fixes #642504.
-2006-04-08 Stefan Kost <ensonic@users.sf.net>
-
- * gst/gstbuffer.c: (gst_subbuffer_class_init):
- * gst/gstclock.c: (gst_clock_class_init):
- * gst/gstelement.c: (gst_element_class_init):
- * gst/gstindex.c: (gst_index_class_init):
- * gst/gstindexfactory.c: (gst_index_factory_class_init):
- * gst/gstobject.c: (gst_object_class_init),
- (gst_signal_object_class_init):
- * gst/gstpad.c: (gst_pad_class_init):
- * gst/gstpadtemplate.c: (gst_pad_template_class_init):
- * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
- * gst/gstregistry.c: (gst_registry_class_init):
- * gst/gstsystemclock.c: (gst_system_clock_class_init):
- * gst/gsttask.c: (gst_task_class_init):
- * gst/gstxml.c: (gst_xml_class_init):
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_loop):
- * libs/gst/controller/gstcontroller.c:/
- (_gst_controller_class_init):
- * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
- * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
- * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
- * tests/old/examples/plugins/example.c: (gst_example_class_init):
- * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
- Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
-
-2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstpad.c: (gst_pad_link):
- Must set peer pads before calling the link function, otherwise
- a task started from a link function might get a flow-not-linked
- result when trying to push because the other thread where the
- linking happens hasn't had a chance to set the peers yet. This
- might happen for example when a queue gets linked to a downstream
- element, as queue starts a streaming task when its source pad
- gets linked. Happens in real life when playing back flac/musepack
- files in playbin (#332390).
-
-2006-04-08 Stefan Kost <ensonic@users.sf.net>
+2011-02-28 18:32:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstindex.h:
- * gst/gstxml.h:
- * libs/gst/base/gstadapter.h:
- * libs/gst/base/gstbasesink.h:
- * libs/gst/base/gstbasesrc.h:
- * libs/gst/base/gstbasetransform.h:
- * libs/gst/base/gstcollectpads.h:
- * libs/gst/base/gstpushsrc.h:
- Fix broken GObject macros
+ * common:
+ Automatic update of common submodule
+ From 1de7f6a to 6aec6b9
-2006-04-07 Wim Taymans <wim@fluendo.com>
+2011-02-28 15:01:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
- Initialize start and stop times, thanks valgrind.
+ * gst/gstregistry.h:
+ * gst/gstutils.c:
+ * libs/gst/controller/gsthelper.c:
+ docs: typo fixes
+ convinience -> convenience
-2006-04-07 Wim Taymans <wim@fluendo.com>
+2011-02-28 14:56:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
- Be a bit nicer to badly behaving upstream elements that expect
- us to deal with non TIME segments and timestamps (such as fakesrc
- in the testsuite).
+ * tools/gst-inspect.c:
+ tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
+ It's often not obvious to people that elements like e.g. uridecodebin
+ (or demuxers) automatically support the standard signals of the
+ GstElement class, so let's print the useful pad-related ones for
+ elements with sometimes pads.
-2006-04-07 Wim Taymans <wim@fluendo.com>
+2011-02-28 16:27:01 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstbus.c:
- Small documentation clarification about the signal watch.
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
- (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
- (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
- (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
- (gst_base_sink_get_position_last),
- (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
- Convert and store timestamps in stream time and running time, the
- raw timestamps are not useful, also document this better.
- Use different window sizes for good and bad QoS observations so
- we react to badness a little quicker.
- Keep track of the amount of rendered and dropped buffers.
- Send QoS timestamps in running time.
+ * gst/gstutils.c:
+ docs: small updates as suggested on a blog
+ Link from convinience api to the underlying api.
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_sink_eventfunc),
- (gst_base_transform_handle_buffer):
- Compare QoS timestamps against running time.
+2011-02-28 10:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ meta: add timing metadata
- * gst/gstpad.c:
- Typo fixes in docs.
+2011-02-28 10:05:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-06 Michael Smith <msmith@fluendo.com>
+ * gst/gstminiobject.h:
+ miniobject: fix whitespace
- * gst/gstpad.c: (gst_pad_set_property):
- Use g_value_get_object() instead of g_value_dup_gst_object(),
- to avoid double-reffing the pad template (which we then sink,
- so this worked previously if (and only if) the pad template
- was floating.
+2011-02-28 09:39:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpadtemplate.c: (gst_pad_template_init),
- (gst_pad_template_pad_created):
- Never return floating references to pad templates, create
- them as initially-sunken.
+ * tests/check/gst/gstmeta.c:
+ tests: add memory unit test
- Document an extra function (and make this stop sinking our
- pad template, since that is now guaranteed to do nothing,
- since we created it sunken).
+2011-02-27 20:54:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstghostpad.c:
- Fix docs typo.
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ meta: simplify a bit
-2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-27 20:42:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinfo.c: (__gst_in_valgrind):
- Add some newlines.
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ * win32/common/libgstreamer.def:
+ meta: add default memory metadata
+ Add a metadata implementation for normall malloced memory.
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_chain):
- Don't leak buffer caps.
+2011-02-27 19:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-06 Michael Smith <msmith@fluendo.com>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstmeta.h:
+ * tests/check/gst/gstmeta.c:
+ * win32/common/libgstreamer.def:
+ meta: separate add and get methods
+ Make separate api for getting and adding metadata. This allows us to pass extra
+ parameters to the init functions when creating metadata, which is needed for
+ specific API implementations.
+ Add beginnings of memory metadata.
- * gst/parse/grammar.y:
- Fix a leak in parse-launch for any source-or-sink named element
- references used.
+2011-02-27 12:21:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
- Unref the pipeline if it exists after we've failed parsing.
+ * docs/design/draft-buffer2.txt:
+ * gst/gstminiobject.h:
+ * win32/common/libgstreamer.def:
+ docs: update docs and defs
-2006-04-05 Michael Smith <msmith@fluendo.com>
+2011-02-26 18:14:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpipeline.c: (gst_pipeline_init):
- When we create a pipeline bus, initially create it in flushing mode.
- Fixes leaks in at least one test, and makes a new pipeline work the
- same as one that has gone to READY and then back to NULL.
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: remove useless method
+ Remove the method to retrieve metadata by api. One will always use the
+ GstMetaInfo to get metadata.
- * gst/gstelement.c:
- Typo fix in docs.
+2011-02-25 16:31:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-05 Michael Smith <msmith@fluendo.com>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: remove owner_priv now that we have metadata
+ Now that we have metadata we can remove the owner_priv field.
- * tests/check/gst/gstghostpad.c: (GST_START_TEST):
- Unref a pad we reffed.
- * tests/check/gst/gstutils.c: (GST_START_TEST):
- Unref bins
+2011-02-25 13:23:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-05 Michael Smith <msmith@fluendo.com>
+ * win32/common/libgstreamer.def:
+ defs: fix defs
- * gst/gstquery.c: (gst_query_set_formats),
- (gst_query_set_formatsv):
- Fix leaking GValues in queries, as shown by valgrind/testsuite.
+2011-02-25 13:15:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-05 Michael Smith <msmith@fluendo.com>
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbuffermeta.c:
+ * gst/gstbuffermeta.h:
+ * gst/gstmeta.c:
+ * gst/gstmeta.h:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstbuffermeta.c:
+ * tests/check/gst/gstmeta.c:
+ metadata: Rename to GstMeta
+ Rename to the shorter GstMeta
+ Add docs
+ Add api to get metadata by API
- * tests/check/generic/sinks.c: (GST_START_TEST):
- Fix a variety of memleaks in sinks check, which are only sometimes
- shown by running the tests under valgrind (weird?).
+2011-02-25 10:37:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-05 Jan Schmidt <thaytan@mad.scientist.com>
+ * win32/common/libgstreamer.def:
+ defs: fix defs
- * docs/version.entities.in:
- Fix the substituted entity name after thomas' changes on the
- weekend.
+2010-11-15 11:49:24 +0100 Philippe Normand <phil at base-art.net>
-2006-04-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * gst/gstbuffer.c:
+ buffer: fix memory corruption
- * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
- VALGRIND_PRINTF
-
-2006-04-05 Andy Wingo <wingo@pobox.com>
+2010-04-07 11:34:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffermeta.c:
+ * tests/check/gst/gstbuffermeta.c:
+ buffermeta: fix compilation
- * libs/gst/base/gstbasetransform.c
- (gst_base_transform_sink_eventfunc): When resetting our segment on
- FLUSH_STOP, also update the flag saying we haven't seen a
- newsegment.
+2010-02-26 13:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-04 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/design/draft-buffer2.txt:
+ * gst/gstbuffermeta.h:
+ updates
- Patch by: Paolo Borelli <pborelli at katamail dot com>
+2009-12-27 22:03:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
- (gst_plugin_check_license):
- minor clean-ups: G_DEFINE_TYPE already takes care of the
- parent_class stuff, no need to do it twice. Mark array of
- license strings as constant. (#337103)
-
-2006-04-04 Michael Smith <msmith@fluendo.com>
+ * tests/check/gst/gstbuffermeta.c:
+ meta: improve test a little
- * tools/gst-inspect.c: (print_element_list):
- Free the right plugin list; fixes a memory leak.
+2009-12-17 12:34:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-04-04 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbuffermeta.c:
+ * gst/gstbuffermeta.h:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstbuffermeta.c:
+ * win32/common/libgstreamer.def:
+ buffermeta: add beginnings of buffer metadata
+ Add first implementation of arbitrary buffer metadata. We use a simple linked
+ linked of slice allocated metadata chunks. Future implementations could use
+ something more performant.
+ Add get, remove, iterate methods to handle the metadata.
- Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+2011-02-25 10:19:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfilesink.c: (gst_file_sink_render):
- Don't error out on empty buffers (#336945).
-
-2006-04-04 Jan Schmidt <thaytan@mad.scientist.com>
+ * docs/design/draft-buffer2.txt:
+ design: add api tag
+ We want to find metadata based on the API it implements and based on the
+ specific implementation.
- * docs/libs/gstreamer-libs-sections.txt:
- * gst/gsttaglist.c:
- * libs/gst/base/gstbasesink.c:
- * libs/gst/base/gstbasesink.h:
- * libs/gst/base/gstbasesrc.c:
- * libs/gst/base/gstbasesrc.h:
- Documentation updates. Make BaseSink and BaseSrc docs contain the
- class structure so that people can actually see the prototypes for
- virtual functions they're supposed to be overriding.
+2011-02-24 17:11:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-04-04 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gsturi.c:
+ uri: make win32 buildbot happy
+ gsturi.c:854:16: error: unused variable 'abs_clean'
+ gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_chain):
- More debug info; when skipping typefinding, send cached
- events in all cases.
+2011-02-24 15:32:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * tests/check/elements/filesrc.c:
+ filesrc, filesink: fix URI creation regression for non-absolute locations
+ Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
+ wants an absolute file path and returns NULL otherwise. Use brand-new
+ gst_filename_to_uri() instead, which will try harder to create a proper
+ URI for us.
+ Also add unit test.
- * configure.ac:
- use new AS_VERSION and AS_NANO macros
- * gst/gst-i18n-lib.h:
- * gst/gst.c:
- * gst/gsterror.c:
- * gst/gstversion.h.in:
- * win32/common/config.h:
- * win32/common/config.h.in:
- update accordingly
+2011-02-24 15:18:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-03-31 Michael Smith <msmith@fluendo.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * win32/common/libgstreamer.def:
+ uri: add gst_filename_to_uri() that takes relative filenames
+ Add function that (unlike the GLib equivalent) also accepts paths that
+ aren't absolute and will clean up relative markers such as ./ and ../
+ before forming a URI.
+ Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
+ recent switch to g_filename_to_uri(), but also actually creates valid
+ URIs for the first time.
+ Windows code paths could need some more work, e.g. we don't clean up
+ the relative markers there for now (because path could have \ and /
+ as separators).
+ API: gst_filename_to_uri()
+
+2011-02-24 16:20:01 +0200 Stefan Kost <ensonic@users.sf.net>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_chain):
- Do not typefind content if the buffers already have caps.
- Neccesary for icydemux (#333657), and the right thing to do anyway.
+ * tests/check/gst/gstabi.c:
+ * tests/check/libs/libsabi.c:
+ tests: refix the tests (missing #endif)
-2006-03-30 Wim Taymans <wim@fluendo.com>
+2011-02-24 16:11:17 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
- (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
- (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
- (gst_base_sink_record_qos_observation),
- (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
- (gst_base_sink_is_too_late), (gst_base_sink_render_object),
- (gst_base_sink_change_state):
- More QoS measurements as described in the design doc.
- Get rid of ringbuffer with observations, running average is
- more simple and equally good.
- Calculates valid proportion now.
- Added beginning of flood measurement.
+ * tests/check/Makefile.am:
+ Makefile.am: add new abi headers to nodist_HEADERS
-2006-03-29 Wim Taymans <wim@fluendo.com>
+2011-02-21 11:24:45 +0200 Stefan Kost <ensonic@users.sf.net>
- * docs/design/part-qos.txt:
- * gst/gstclock.c:
- Small documentation updates and additions.
+ * tools/gst-launch.1.in:
+ * tools/gst-launch.c:
+ gst-launch: add index support
+ When option "-i" is given, set an index object on the pipeline and compute
+ statistics for all index writers. Print a sumary when shutting down the
+ pipeline.
-2006-03-29 Wim Taymans <wim@fluendo.com>
+2011-02-24 15:12:14 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
- (gst_base_src_send_event), (gst_base_src_loop),
- (gst_base_src_change_state):
- Perform the EOS logic when we reach the segment stop position.
- Fix compilation on gcc4.1
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_arm.h:
+ tests: add abi check data for ARM (libs)
-2006-03-29 Wim Taymans <wim@fluendo.com>
+2011-02-24 15:02:37 +0200 Stefan Kost <ensonic@users.sf.net>
- Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/struct_arm.h:
+ tests: add abi check data for ARM
- * plugins/elements/gstqueue.c: (gst_queue_init),
- (gst_queue_locked_flush), (gst_queue_handle_sink_event),
- (gst_queue_set_property):
- * plugins/elements/gstqueue.h:
- In queue, when EOS is received, if minimum threshold > max_size -
- current_level, there is chance that queue blocks forever in conditional
- item del wait. This is because the queue is not emptied completely due
- to minimum threshold. Here is another approach. Instead of setting
- cur_levels to max in EOS, just zero all minimum threshold levels. This
- should make sure that queue gives out all data. When going to READY
- (stop) state, just reset the original minimum threshold levels.
- Fixes #336336.
-
-2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
-
- * plugins/elements/gsttypefindelement.c: (stop_typefinding),
- (gst_type_find_element_handle_event),
- (gst_type_find_element_send_cached_events),
- (gst_type_find_element_change_state):
- * plugins/elements/gsttypefindelement.h:
- When typefinding is done in push mode, we should cache
- events we receive during typefinding instead of just
- dropping them (e.g. newsegment, custom events from
- dvdreadsrc etc.) and then send them out once we've
- determined the type of the stream (and decodebin
- has had a chance to plug in a decoder/demuxer).
-
-2006-03-27 Wim Taymans <wim@fluendo.com>
+2011-02-24 13:55:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-qos.txt:
- First QoS ideas.
+ * gst/gstbuffer.h:
+ buffer: add owner private as intermediate solution
+ Add an owner private field where the owner of a buffer can store some extra
+ information. We can use this to implement most of the subclassing that happens
+ now. Later this will be removed and replaced by arbitrary buffer metadata.
-2006-03-27 Wim Taymans <wim@fluendo.com>
+2011-02-24 10:28:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
+ * gst/gstcaps.c:
+ caps: remove poisoning
- * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
- (gst_base_src_send_event), (gst_base_src_change_state):
- Handle element seek correctly when we are streaming.
- Fixes #326998.
+2011-02-23 16:48:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-24 Michael Smith <msmith@fluendo.com>
+ * gst/gstbuffer.c:
+ * gst/gstbufferlist.c:
+ * gst/gstcaps.c:
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ * gst/gstminiobject.h:
+ * gst/gstquery.c:
+ miniobject: cleanups
+ Use the stored size in the miniobject to free the miniobject.
+ Refactor some init methods.
- * docs/faq/gst-uninstalled:
- Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
- allow you to correctly run intalled applications built against old
- core, using plugins that require updated core (e.g. running
- installed totem against a full uninstalled gstreamer stack)
+2011-02-23 15:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-24 Stefan Kost <ensonic@users.sf.net>
+ * docs/random/porting-to-0.11.txt:
+ docs: update porting guide
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
- more debug details
+2011-02-23 12:54:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-24 Wim Taymans <wim@fluendo.com>
+ * docs/random/porting-to-0.11.txt:
+ docs: update porting guide
- * docs/gst/gstreamer-sections.txt:
- Rearrange the order of the methods so that related methods
- are grouped together in sections.
+2011-02-23 12:44:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-24 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstcaps.h:
+ caps: warn when make_writable result is ignored
- * gst/gstelement.c:
- Little clarification in the docs
+2011-02-23 12:08:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-24 Stefan Kost <ensonic@users.sf.net>
+ * win32/common/libgstreamer.def:
+ defs: fix defs
- * docs/README:
- formatting fix
- * plugins/elements/gstidentity.c:
- * plugins/elements/gstqueue.c:
- * plugins/elements/gsttee.c:
- * plugins/elements/gsttypefindelement.c:
- GST_ELEMENT_DETAILS formatting
+2011-02-23 12:01:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-24 Wim Taymans <wim@fluendo.com>
+ * gst/gst.c:
+ gst: fix type registration
+ We need to have the types of the miniobjects before registering the
+ tranforms.
- * libs/gst/base/gstbasesink.h:
- Only add fields, not insert or we break ABI.
+2011-02-23 12:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstelementfactory.c:
+ elementfactory: improve caps string management
- * win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- Update, add recently added functions.
+2011-02-23 12:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstminiobject.c:
+ miniobject: clear flags in init
- * docs/gst/gstreamer-sections.txt:
- * gst/gstutils.c: (gst_pad_query_peer_position),
- (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
- * gst/gstutils.h:
- API: add some new utility functions:
- - gst_pad_query_peer_position()
- - gst_pad_query_peer_duration()
- - gst_pad_query_peer_convert()
-
-2006-03-23 Wim Taymans <wim@fluendo.com>
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_init), (gst_base_sink_finalize),
- (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
- (gst_base_sink_set_property), (gst_base_sink_get_property),
- (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
- (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
- (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
- (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
- (gst_base_sink_is_too_late), (gst_base_sink_render_object),
- (gst_base_sink_preroll_object), (gst_base_sink_event),
- (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
- (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
- (gst_base_sink_query), (gst_base_sink_change_state):
- Decouple max-lateness and the fact that QoS messages are generated
- with a new property (qos).
- added API: GstBaseSink::async_play()
- Add vmethod so subclasses can be notified of ASYNC playing
- state changes.
- Collect timestamp start and stop to report better current
- position in EOS/PLAYING/PAUSED/READY/NULL.
- Refactor QoS/frame dropping and other measurements.
- API: GstBaseSrc::qos
- Fixes #326311
+2011-02-23 12:33:58 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesink.h:
- Added Private struct.
- API: gst_base_sink_set_qos_enabled()
- API: gst_base_sink_is_qos_enabled()
+ * docs/gst/running.xml:
+ docs: tell that ORC_CODE can contain a list of flags
-2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-23 10:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
- If compiling against GLib-2.8 or newer, try to read the
- registry file using GMappedFile first before falling back
- to fopen() + fread() (#332151).
+ * gst/gstbuffer.h:
+ * gst/gstminiobject.h:
+ miniobject: fix flags
-2006-03-22 Wim Taymans <wim@fluendo.com>
+2011-02-22 19:30:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstinfo.c: (gst_debug_set_active),
- (gst_debug_category_set_threshold):
- Disable debugging unless explicitly activated.
- Fixes #335480.
+ * gst/gstevent.c:
+ fix compilation after rebase
-2006-03-22 Wim Taymans <wim@fluendo.com>
+2010-11-02 13:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_set_locked_state),
- (gst_element_dispose):
- Cleanup the error case.
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * plugins/elements/gsttypefindelement.c:
+ improve type registration
- * gst/gstobject.c: (gst_object_dispose):
- print a critical when some object was disposed with
- a parent, also revive the object since it might
- crash the parent.
+2010-11-02 12:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ * gst/gstbufferlist.c:
+ * gst/gstcaps.c:
+ * gst/gstelementfactory.c:
+ * gst/gstminiobject.c:
+ * gst/gstregistrychunks.c:
+ fix compilation
- * tools/gst-launch.1.in:
- Fix another typo.
+2009-12-07 20:32:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.h:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.h:
+ * gst/gstquery.h:
+ fix macros
-2006-03-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2009-12-05 15:18:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- * tests/check/Makefile.am:
- disable some tests when we don't have a registry
- * tests/check/gst/gstutils.c: (gst_utils_suite):
- don't build the part that needs parsing
+ * gst/gstpad.c:
+ pad: set boxed type correctly
-2006-03-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2009-12-05 14:16:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/Makefile.am
- * tests/examples/Makefile.am:
- fix --disable-parse build
+ * gst/gstcaps.c:
+ * gst/gstevent.c:
+ miniobject: small fixes
+ Make dataflow happen.
-2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
+2009-12-04 23:52:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/gst-feedback.1.in:
- Fix typo: s/feeback/feedback/ (#133494).
+ * gst/gstbuffer.c:
+ * gst/gstcaps.c:
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ * gst/gstminiobject.c:
+ * gst/gstpad.c:
+ * gst/gstquery.c:
+ * gst/gsttaglist.c:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstbasesink.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstminiobject.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/gst/struct_x86_64.h:
+ * tools/gst-inspect.c:
+ miniobject: more boxed type fixing
+ More miniobject fixing, leaks horribly somewhere..
-2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
+2009-12-04 22:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/Makefile.am:
- * tools/gst-launch.1.in:
- Add FILES section and correct entry about GST_REGISTRY_PATH
- environment variable (#133495; #133494).
+ * gst/gstcaps.h:
+ * gst/gstevent.c:
+ * gst/gstmarshal.list:
+ * gst/gstmessage.c:
+ * gst/gstminiobject.c:
+ * gst/gstpad.c:
+ miniobject: make queries a boxed type
+ More minionject stuff.
-2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
+2009-12-03 20:49:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tools/Makefile.am:
- * tools/gst-md5sum.1.in:
- * tools/gst-md5sum.c:
- Remove gst-md5sum and man page (the md5sink element
- required was removed ages ago)
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstelementfactory.c:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstmessage.c:
+ messages: make message a simple boxed type
-2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
+2009-12-02 21:21:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gststructure.c: (gst_structure_id_set_value):
- Make sure that string fields in structures/taglists
- contain valid UTF-8 - we don't want to pass rubbish to
- applications because of a buggy plugin (cp. #334167).
+ * gst/gstbuffer.c:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * gst/gstbus.c:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ miniobject: work on making caps a boxed type
+ More work on making miniobject a simple allocated struct.
-2006-03-21 Edward Hervey <edward@fluendo.com>
-
- * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
- (gst_bin_handle_message_func):
- * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
- * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
- (gst_element_set_bus_func):
- * gst/gstghostpad.c: (gst_proxy_pad_dispose):
- * gst/gstminiobject.c: (gst_value_set_mini_object),
- (gst_value_take_mini_object):
- * gst/gstpad.c: (gst_pad_set_pad_template):
- * gst/gstpipeline.c: (gst_pipeline_dispose),
- (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
- (gst_collect_pads_chain):
- * libs/gst/net/gstnettimeprovider.c:
- (gst_net_time_provider_set_property):
- Series of fixes for dereferenced pointers that gcc 4.1 complains about.
- It's in fact all issues with gst_*object_replace().
+2009-11-29 00:21:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstcaps.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.h:
+ * gst/gstquery.h:
+ miniobject: make miniobject a boxed type
+ First attempt at making miniobject a simple boxed type.
- Patch by: Loïc Minier <lool + gnome at via dot ecp dot fr>
-
- * pkgconfig/gstreamer-check-uninstalled.pc.in:
- * pkgconfig/gstreamer-check.pc.in:
- Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
+2011-02-22 19:09:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-21 Edward Hervey <edward@fluendo.com>
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ libs: cleanups for 0.11
+ Remove deprecated stuff, fix padding, rearrange methods.
+2011-02-22 16:04:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.h:
* gst/gstbuffer.h:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gstevent.c:
* gst/gstevent.h:
+ * gst/gstindex.h:
+ * gst/gstmessage.c:
* gst/gstmessage.h:
- gst_[buffer|event|message]_ref() macros are replaced by a static
- inline functions because gcc-4.1 will about if the return value
- isn't used.
- * tests/check/gst/gstevent.c: (event_probe):
- gst_event_ref now has to be given a GstEvent* , fix check accordingly.
+ * gst/gstplugin.h:
+ * gst/gstregistry.h:
+ * gst/gstsegment.h:
+ * gst/gstsystemclock.c:
+ * gst/gstsystemclock.h:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ cleanups
+ Fix padding, remove deprecated symbols.
-2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
+2011-02-22 15:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.h:
- Add G_UNLIKELY to our boilerplate to optimise the 'already registered
- the type' case. (Closes: #335195 for now). In the future, when we
- depend on GLib 2.10, we could also intern the type name using
- g_intern_static_string()
+ Merge branch 'master' into 0.11
-2006-03-20 Wim Taymans <wim@fluendo.com>
+2011-02-22 14:11:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_handle_message_func),
- (bin_query_max_init), (bin_query_position_fold),
- (bin_query_position_done), (gst_bin_query):
- Position query should also take max of all streams.
+ Merge branch 'master' into 0.11
+ Conflicts:
+ configure.ac
+ gst/gstelement.c
+ gst/gstelement.h
+ gst/gstpad.c
+ gst/gstutils.c
+ libs/gst/base/Makefile.am
+ libs/gst/check/Makefile.am
+ libs/gst/controller/Makefile.am
+ libs/gst/dataprotocol/Makefile.am
+ libs/gst/net/Makefile.am
+ win32/common/libgstreamer.def
-2006-03-20 Wim Taymans <wim@fluendo.com>
+2011-02-14 18:05:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
- (gst_fake_src_finalize):
- Fix leaks in fakesrc.
+ * libs/gst/base/gstbasetransform.c:
+ * tests/check/libs/transform1.c:
+ basetransform: Be smarter with pad allocs
+ Avoid doing unnecessary pad-allocs when on passthrough mode.
+ If multiple basetransform elements are on a pipeline, they
+ would do a pad-alloc for each received buffer, each element
+ would do this, so we would have lots of pad allocs on the
+ pipeline for a single buffer being pushed through it.
+ This patch attempts to reduce this amount by avoiding
+ doing pad-allocs if the element has already done it
+ after the last pushed buffer. So it will only be allowed
+ to do a new pad-alloc after it has pushed a buffer, so we get
+ 1x1 pad-alloc and buffer ratio
+ https://bugzilla.gnome.org/show_bug.cgi?id=642373
+
+2011-02-21 13:39:38 +0100 Philip Jägenstedt <philipj@opera.com>
- * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
- Fix leaks in the testcase.
+ * gst/gstindex.c:
+ docs: fix typo in gst_index_new() docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=642869
-2006-03-19 Sebastien Moutte <sebastien@moutte.net>
+2011-02-21 12:44:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gst_private.h:
- add win32 specific import decoration(__declspec(dllimport))
- for all extern GstDebugCategory * variables
- * win32/common/libgstbase.def:
- * win32/common/libgstcontroller.def:
- * win32/common/libgstreamer.def:
- Add some exports, remove empty lines
- * win32/common/libgstdataprotocol.def:
- * win32/common/libgstdataprotocol.dsp:
- * win32/common/libgstnet.def:
- * win32/common/libgstnet.dsp:
- new project files and exportation files added
-
-2006-03-19 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstfakesink.c:
+ fakesink: print new MEDIA4 flag as well
- * tests/check/libs/basesrc.c: (eos_event_counter):
- Use proper return value for probe.
+2011-01-03 11:37:05 +0100 Robert Swain <robert.swain@collabora.co.uk>
-2006-03-17 Wim Taymans <wim@fluendo.com>
+ * gst/gstbuffer.h:
+ * gst/gstminiobject.h:
+ miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
+ This was required to add a new MEDIA4 buffer flag for indicating
+ progressive/mixed telecine video buffers. There is no space for
+ additional flags in GstBuffer, so steal one from GstMiniObject.
+ https://bugzilla.gnome.org/show_bug.cgi?id=642671
- * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
- (gst_pad_push):
- Don't leak buffers, caps and pads on negotiation errors.
+2011-02-20 16:11:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-03-16 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstatomicqueue.c:
+ * gst/gstatomicqueue.h:
+ docs: add some more Since: markers to atomic queue docs
- * docs/faq/cvs.xml:
- * docs/faq/dependencies.xml:
- * docs/faq/developing.xml:
- * docs/faq/faq.xml:
- * docs/faq/general.xml:
- * docs/faq/getting.xml:
- * docs/faq/legal.xml:
- * docs/faq/troubleshooting.xml:
- * docs/faq/using.xml:
- Faq review and update.
+2011-02-21 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstelement.c:
+ Revert "element: Call ->release_pad() to clean up pad"
+ This commit changes the request pad behaviour for plugins and applications.
+ Reopens Bug #402562
+ The proper fix for that bug is to keep track of created request pads.
+ This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
- * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
- (gst_pad_push):
- Don't pound the cpu to pieces by checking get_caps when accept_caps
- is called with the same caps as the pad already has.
- Use GST_DEBUG_OBJECT when outputting caps change information.
+2011-02-21 10:03:16 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-03-15 Wim Taymans <wim@fluendo.com>
+ * gst/gstindex.c:
+ index: add FIXME-0.11: comments
- * gst/gstclock.c: (gst_clock_class_init):
- Fix docs.
+2011-02-15 10:57:08 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstindex.c:
+ docs: improve index docs
- * gst/gstbuffer.h:
- Documentation fix.
+2011-02-18 17:09:14 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
- (gst_pad_accept_caps), (gst_pad_configure_sink),
- (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
- Make the default acceptcaps behaviour be to check the requested
- caps against the gst_pad_get_caps output.
+ * docs/design/part-progress.txt:
+ docs: spell-check
- Ensure that gst_pad_accept_caps is used to check caps when a pad
- doesn't have a setcaps function, so that pads automatically refuse
- caps that they don't allow in their pad template. (Fixes #332986)
+2011-02-15 19:15:16 -0800 David Schleef <ds@schleef.org>
- When a buffer with attached caps is pushed, ensure that the source
- pad receives those caps even if the element didn't call
- gst_pad_set_caps first.
+ * plugins/elements/gstfakesink.c:
+ fakesink: print buffer flags
-2006-03-15 Wim Taymans <wim@fluendo.com>
+2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
- * libs/gst/base/gstadapter.c:
- Add some docs.
+ * gst/gstelement.c:
+ element: Call ->release_pad() to clean up pad
+ Fixes #636011 and #402562.
-2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-17 14:50:40 +0200 Stefan Kost <ensonic@users.sf.net>
- * win32/common/libgstbase.def:
- * win32/common/libgstcontroller.def:
- * win32/common/libgstreamer.def:
- Add a whole bunch of missing functions (#334434).
+ * gst/gstindex.c:
+ index: fix creation of writer id for unparented pads
+ Also do some cleanup in the impl.
-2006-03-14 Wim Taymans <wim@fluendo.com>
+2011-02-17 10:34:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
- (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
- (gst_base_sink_do_sync), (gst_base_sink_do_qos):
- Better debug info when we receive a segment event.
- Reorganize a bit so we can pass the get_times() results around.
- Use the segment format when calculating the running time.
- Don't do QoS is sync is disabled or we have no clock or the
- element does not want us to sync to the clock.
- Don't drop buffers if QoS is disabled for now.
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: add (de)serialisation function for uchar
+ .. since we sadly have a plugin in -good that has a uchar property
+ (cmmlenc)
+ https://bugzilla.gnome.org/show_bug.cgi?id=642522
-2006-03-14 Wim Taymans <wim@fluendo.com>
+2011-02-16 19:54:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
- Marked the stats property as unimplemented so people don't get
- wild ideas.
- Add debug message when regression goes wrong.
- Added some more docs.
+ * gst/gstatomicqueue.c:
+ atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
-2006-03-14 Wim Taymans <wim@fluendo.com>
+2010-10-28 13:27:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstsegment.c: (gst_segment_to_stream_time):
- Return correct return type in case of errors.
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ bus: make the bus almost lockfree
+ Use new GstPoll functionality to wakeup the mainloop.
+ Use an atomic queue on the writer side to post the messages.
+ The reader side it protected with the lock still because we don't want multiple
+ concurrent readers.
-2006-03-14 Wim Taymans <wim@fluendo.com>
+2011-02-16 17:21:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
- Don't segfault on invalid formats.
+ * win32/common/libgstreamer.def:
+ defs: fix defs file for new symbols
-2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-16 17:14:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
- Can't use gst_segment_to_running_time() when the segment
- is not in GST_TIME_FORMAT (like with filesink, for example).
- Stops flac encoding pipelines from spewing critical warnings
- at EOS (#331248).
-
-2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstatomicqueue.c:
+ atomicqueue: use correct array sizes
- * gst/gstpipeline.c: (gst_pipeline_class_init):
- Add 'Since: 0.10.5' to gtk-doc blurb for added property.
+2011-02-16 16:21:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_handle_event):
- Don't try to typefind empty streams.
+ * gst/gstatomicqueue.c:
+ atomicqueue: fix docs some more
-2006-03-14 Wim Taymans <wim@fluendo.com>
+2011-02-16 16:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
- (gst_base_sink_do_qos):
- Separate QoS calculation.
- Only drop buffers when lateness is bigger than the
- duration of the buffer.
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstatomicqueue.c:
+ * gst/gstatomicqueue.h:
+ atomicqueue: add refcounting and docs
-2006-03-13 Wim Taymans <wim@fluendo.com>
+2011-02-16 12:48:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpipeline.c: (gst_pipeline_set_property),
- (gst_pipeline_get_property), (do_pipeline_seek),
- (gst_pipeline_change_state), (gst_pipeline_set_delay),
- (gst_pipeline_get_delay):
- Don't deadlock when reading properties.
+ * gst/gstatomicqueue.c:
+ atomicqueue: make sure a min initial_size is used
-2006-03-13 Wim Taymans <wim@fluendo.com>
+2010-10-28 16:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_class_init), (gst_base_transform_init),
- (gst_base_transform_sink_event),
- (gst_base_transform_sink_eventfunc),
- (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
- (gst_base_transform_handle_buffer), (gst_base_transform_chain),
- (gst_base_transform_set_property),
- (gst_base_transform_get_property),
- (gst_base_transform_change_state), (gst_base_transform_update_qos),
- (gst_base_transform_set_qos_enabled),
- (gst_base_transform_is_qos_enabled):
- * libs/gst/base/gstbasetransform.h:
- Make basetransform virtual method for src events too.
- Handle QOS in basetransform.
- API: gst_base_transform_update_qos()
- API: gst_base_transform_set_qos_enabled()
- API: gst_base_transform_is_qos_enabled()
+ * gst/Makefile.am:
+ * gst/gstatomicqueue.c:
+ * gst/gstatomicqueue.h:
+ atomicqueue: add an atomic queue
+ Add an atomic queue. The queue can be used from multiple threads simultaneously
+ and without taking any locks or doing any blocking operations. This makes it
+ highly scalable for things like the bus, bufferpools and object recycling.
-2006-03-13 Wim Taymans <wim@fluendo.com>
+2011-02-16 17:14:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
- (gst_base_sink_do_sync):
- Small cleanups.
- Use QOS debug category.
+ * tests/check/gst/gstbus.c:
+ check: fix a leak in the bus unit test
-2006-03-13 Wim Taymans <wim@fluendo.com>
+2011-02-16 17:28:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstqueue.c:
- Very small doc update.
+ * gst/gst.c:
+ deinit: add progress type class unref
-2006-03-13 Wim Taymans <wim@fluendo.com>
+2011-02-16 15:13:05 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gst_private.h:
- * gst/gstinfo.c: (_gst_debug_init):
- Added QOS debug category
+ * gst/gstutils.c:
+ utils: tell also what pad a pad is already linked against
-2006-03-13 Wim Taymans <wim@fluendo.com>
+2011-02-15 22:56:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
- * gst/gstbin.h:
- * gst/gstbus.c: (gst_bus_class_init):
- * gst/gstbus.h:
- * gst/gstclock.c:
- * gst/gstelement.c: (gst_element_set_locked_state):
- * gst/gstsegment.c:
- Documentation updates.
-
- * gst/gstpipeline.c: (gst_pipeline_get_type),
- (gst_pipeline_class_init), (gst_pipeline_init),
- (gst_pipeline_dispose), (gst_pipeline_set_property),
- (gst_pipeline_get_property), (do_pipeline_seek),
- (gst_pipeline_send_event), (gst_pipeline_change_state),
- (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
- (gst_pipeline_get_delay):
- * gst/gstpipeline.h:
- Added methods for setting the delay.
- API: gst_pipeline_set_delay()
- API: gst_pipeline_get_delay()
- Add pipeline debug category
- Various cleanups.
- Updated docs.
- Don't reset stream time when seek failed.
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/filesrc.c:
+ file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
-2006-03-13 Wim Taymans <wim@fluendo.com>
+2011-02-15 22:49:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/design/draft-klass.txt:
- * docs/design/part-clocks.txt:
- * docs/design/part-events.txt:
- * docs/design/part-gstbin.txt:
- * docs/design/part-gstpipeline.txt:
- * docs/design/part-messages.txt:
- * docs/design/part-negotiation.txt:
- * docs/design/part-overview.txt:
- * docs/design/part-preroll.txt:
- * docs/design/part-seeking.txt:
- * docs/design/part-states.txt:
- * docs/design/part-streams.txt:
- Documentation updates.
-
-2006-03-12 Julien MOUTTE <julien@moutte.net>
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/filesrc.c:
+ file{src,sink}: Fix unit tests
+ filesink and filesrc should return exactly the same URI as passed
+ and must not escape path separators.
- * gst/gsttaglist.c: Fix rubbish docs that are encouraging
- us to leak strings...
+2011-02-15 22:48:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstfilesink.c:
+ filesink: Fix escaping of URIs
+ Especially don't escape / as path separators
- * libs/gst/net/gstnettimeprovider.c:
- fix docs
- * win32/common/config.h:
- update
+2011-02-15 22:05:31 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
-2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstfilesrc.c:
+ filesrc: Fix escaping of file uris
+ Fixes bug #642393.
- Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
+2011-02-15 18:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- Don't check for libgnomeui (leftover from old examples
- that aren't built or disted any longer) (#334303).
-
-2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstmessage.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ message: add timeout to progress message
+ Add a timeout member to the progress messages to let the application know about
+ the timeout so that it can do some gui things with it.
- * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
- * plugins/elements/gstfilesink.c: (gst_file_sink_render):
- Emit RESOURCE_NO_SPACE_LEFT error here as well when
- there's no space left on the device.
+2011-02-15 18:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/design/part-progress.txt:
+ design: mention timeout in the progress message
- * gst/gstclock.h:
- Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
- to cast the input to GstClockTime before comparing with
- another GstClockTime value.
+2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/design/draft-progress.txt:
+ * docs/design/part-progress.txt:
+ design: make progress draft official
- * configure.ac:
- back to trunk
+2011-01-06 18:55:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-=== release 0.10.4 ===
+ * docs/design/draft-progress.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ message: rename category to code
-2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2011-01-06 15:58:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- releasing 0.10.4, "Light"
+ * gst/gstmessage.c:
+ message: add new message quark
-2006-03-10 Michael Smith <msmith@fluendo.com>
+2011-01-06 15:58:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/dataprotocol/dataprotocol.c:
- Fix docs for dataprocotol to not get the return types completely
- wrong for a few functions.
+ * docs/design/draft-progress.txt:
+ docs: add more standard categories
-2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-05 13:53:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (gst_pipeline_init), (gst_pipeline_set_property),
- (gst_pipeline_get_property), (gst_pipeline_change_state),
- (gst_pipeline_set_auto_flush_bus),
- (gst_pipeline_get_auto_flush_bus):
- * gst/gstpipeline.h:
- Add new API: gst_pipeline_set_auto_flush_bus() and
- gst_pipeline_get_auto_flush_bus() to disable automatic
- flushing of the pipeline's GstBus when going from READY
- to NULL state (#332045).
+ * gst/gst.c:
+ gst: register new type
-2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-05 13:48:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsturi.c: (gst_uri_has_protocol):
- * gst/gsturi.h:
- Add new API: gst_uri_has_protocol() (#333779).
+ * tests/check/gst/gstmessage.c:
+ check: add progress message unit test
-2006-03-09 Wim Taymans <wim@fluendo.com>
+2011-01-05 13:41:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstclock.c: (gst_clock_entry_new),
- (gst_clock_id_compare_func), (gst_clock_id_wait),
- (gst_clock_id_wait_async), (gst_clock_id_unschedule),
- (gst_clock_init), (gst_clock_get_internal_time),
- (gst_clock_set_master), (do_linear_regression),
- (gst_clock_add_observation), (gst_clock_set_property):
- * gst/gstclock.h:
- Review docs.
- Small cleanups.
- Fix a possible segfault when the window-size is made smaller.
- Calculate jitter before performing the clock wait. Ideally
- the clock implementation should calculate jitter but we need
- API breakage for that.
-
- * gst/gstsystemclock.c: (gst_system_clock_init):
- Docs review.
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
- Remove leftover else
-
- * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
- (gst_systemclock_suite):
- Added check to test GST_CLOCK_DIFF.
-
-2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
- (gst_type_find_helper_get_range):
- If we are provided with the size, we should implement
- GstTypeFind::get_length, so that typefind functions who
- want to can actually peek at the middle of a file.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * win32/common/libgstreamer.def:
+ message: add progress message functions
-2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-05 13:39:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/manual/advanced-dataaccess.xml:
- Add some very very basic error checking.
+ * docs/design/draft-progress.txt:
+ docs: update progress field
+ Avoid naming the progress free text field 'message' as it conflicts with the
+ message itself.
- * docs/pwg/appendix-checklist.xml:
- Some updates to the list of things to check when writing an element.
+2011-02-15 14:42:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2006-03-08 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: don't read beyond the end of file upstream in pull mode
+ ... which could lead to a premature eos being reported downstream,
+ rather than a successful partial read which would result when
+ performed directly on e.g. basesrc.
- * docs/design/part-element-transform.txt:
- Added some docs about the design of tranform elements.
+2011-01-26 16:46:25 +0800 Chen Rui <rui.chen@tieto.com>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
- (gst_base_src_loop), (gst_base_src_change_state):
- Mark buffers with the DISCONT flag.
+ * gst/gstutils.c:
+ utils: return real error in compatible link check
+ We need to ensure we call gst_pad_check_link() with the two pads in the correct
+ order. The order depends on wheter we iterate src or sink pads.
+ Signed-off-by: Chen Rui <rui.chen@tieto.com>
-2006-03-08 Michael Smith <msmith@fluendo.com>
+2011-02-14 17:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistry.h:
- * gst/gstregistryxml.c: (gst_registry_save),
- (gst_registry_save_escaped), (gst_registry_xml_save_caps),
- (gst_registry_xml_save_pad_template),
- (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
- (gst_registry_xml_write_cache):
- Rewrite registry-saving to avoid race conditions and check for
- failed writes.
+ * gst/gstpad.c:
+ pad: Check sinkpad for flushing
+ Check the sinkpad for the flushing state before calling the chainfunction on the
+ pad. We do this by checking the cache (which is also cleared on the srcpad when
+ the sink is set to flushing).
+ Fixes #641928
-2006-03-08 Wim Taymans <wim@fluendo.com>
+2011-02-11 17:47:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
* libs/gst/base/gstbasetransform.c:
- (gst_base_transform_transform_caps),
- (gst_base_transform_transform_size),
- (gst_base_transform_prepare_output_buffer),
- (gst_base_transform_get_unit_size),
- (gst_base_transform_buffer_alloc),
- (gst_base_transform_handle_buffer),
- (gst_base_transform_change_state):
- Cleanups, separate normal flow from errors, add sensible
- DEBUG lines.
- Don't try to renegotiate when allocating an output buffer.
- Also copy DISCONT buffer flag when copying a buffer.
- Reset the transform after we finish streaming, not during.
+ basetransform: Check for pad alloc caps when suggestion is not fixed
+ If after computing the suggestion with downstream caps we still have
+ a non-fixed suggestion caps try to intersect with the input caps
+ of the pad alloc to avoid useless renegotiations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=642130
-2006-03-08 Wim Taymans <wim@fluendo.com>
+2011-02-14 14:00:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
- Use last buffer timestamp in qos message.
+ * libs/gst/base/gstbasesink.c:
+ basesink: improve duration calculation
+ Keep track of the average distance between incomming timestamps and
+ use that to estimate the frame duration when buffers have no duration set on
+ them.
-2006-03-07 Wim Taymans <wim@fluendo.com>
+2011-02-14 13:49:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Christophe Fergeau
+ * libs/gst/base/gstbasesink.c:
+ basesink: improve rate calculation
+ When there is no duration on input buffers, assume the rate is 1.0
+ instead of (the undefined) 0.0.
- * docs/pwg/advanced-tagging.xml:
- * docs/pwg/building-pads.xml:
- fixes #333416
+2011-02-14 13:47:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-07 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: improve average duration calculation
+ Improve the calculation of the duration. When we have no input duration set on
+ the input buffers stop is set to start and then we end up using a 0 duration in
+ the average calculation.
- * docs/libs/gstreamer-libs-sections.txt:
- Added basesink new methods.
+2011-02-14 12:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstevent.c:
- * gst/gstevent.h:
- Docs updates. Flesh out the QoS docs.
+ * libs/gst/base/gstbasesink.c:
+ basesink: rename variable
+ Rename an internal variable to better reflact what its value means.
- * libs/gst/base/gstadapter.c:
- Small doc clarification about ownership and flushing.
+2011-02-14 15:39:21 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
- (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
- (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
- (gst_base_sink_get_property), (gst_base_sink_do_sync):
- * libs/gst/base/gstbasesink.h:
- API additions:
- Added new methods to allow subclass to control max-lateness
- and sync.
- Generate very basic QoS events based on last sync observation.
- Updated docs, fix typo, added some QoS blurb.
+ * gst/parse/grammar.y:
+ parse-launch: trim whitespaces
- * libs/gst/base/gstbasesrc.c:
- Remove obsolete _get_state() calls from docs.
+2011-02-14 15:37:23 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-03-07 Wim Taymans <wim@fluendo.com>
+ * gst/parse/grammar.y:
+ parse-launch: fix typo in pad-list length comparision
+ It was comparing the length with itself.
+ Fixes #642071.
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gstbasetransform.h:
- API addition: Fix #333669, Add pad accessor defines for GstBaseTransform
- Fix docs for GstBaseSrc.
+2011-02-14 12:52:30 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-03-07 Wim Taymans <wim@fluendo.com>
+ * common:
+ Automatic update of common submodule
+ From f94d739 to 1de7f6a
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbuffer.h:
- * gst/gstvalue.c:
- * libs/gst/base/gstbasetransform.h:
- Small documentation fixes.
+2011-02-13 22:56:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
+ * tools/gst-launch.c:
+ gst-launch: pretty-print datetime tags
- * gst/gstvalue.c:
- Document thread-unsafety of gst_value_register_foo_func()
- when used at the same time as gst_value_foo() (#322628).
+2011-02-10 23:30:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
+ * gstreamer.doap:
+ gstreamer.doap: update mailing list host
- * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
- (gst_push_src_check_get_range):
- Push sources don't support pull mode by default.
+2011-02-10 14:53:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasesink.c:
+ basesink: fix some comments
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_init), (gst_base_src_pad_check_get_range),
- (gst_base_src_default_check_get_range):
- * libs/gst/base/gstbasesrc.h:
- API addition: Add ::check_get_range() vfunc to GstBaseSrc (#332611),
- provide default implementation, and rename
- gst_base_src_check_get_range() to
- gst_base_src_pad_check_get_range() for clarity.
+2011-02-10 14:50:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: keep track of earliest QoS timestamp
+ Keep track of the earliest allowed timestamp according to the latest
+ QoS report and drop buffers before that time. Activate this filter
+ when throttling is enabled. We could later also activate this in the
+ other QoS cases.
+ See #638891
-2006-03-06 Wim Taymans <wim@fluendo.com>
+2011-02-10 14:17:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
- Make property overridable.
+ * libs/gst/base/gstbasesink.c:
+ basesink: use new QoS type
+ Use the new QoS type and send throttling QoS messages.
-2006-03-06 Wim Taymans <wim@fluendo.com>
+2011-02-10 13:42:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_init), (gst_base_sink_set_property),
- (gst_base_sink_get_property), (gst_base_sink_do_sync):
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c:
* libs/gst/base/gstbasesink.h:
- API addition: Make max-lateness a property.
+ * win32/common/libgstbase.def:
+ basesink: add property to configure a throttle-time
+ Add a property to configure the throttle time on a sink. The
+ property is not yet used.
+ See #638891
-2006-03-06 Wim Taymans <wim@fluendo.com>
+2011-02-10 12:02:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
- (gst_base_sink_do_sync), (gst_base_sink_render_object):
- Don't ever draw a frame that is >10ms late.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * tests/check/gst/gstevent.c:
+ * win32/common/libgstreamer.def:
+ event: add QoS event type
+ Add a parameter to the QoS event to specify the QoS event type.
+ Update docs and add unit test.
+ See #638891
-2006-03-06 Michael Smith <msmith@fluendo.com>
+2011-02-10 12:00:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstmessage.c: (_gst_message_copy):
- When copying a message, set the parent_refcount of the enclosed
- structure to point at the copy, not the original message.
+ * gst/gstclock.c:
+ clock: fix parameter docs
-2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-10 10:49:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- Patch by: Christophe Fergeau
+ * docs/design/part-qos.txt:
+ design: tweak docs a little
- * gst/gstutils.h:
- Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
- usable in c++ code (#333417)
+2011-02-10 10:34:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/design/part-qos.txt:
+ design: update QoS document
+ Add new QoS types and talk about the new throttle QoS message.
- * gst/gstclock.h:
- Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
+2011-02-10 13:46:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/design/draft-bufferpool.txt:
+ docs: fix some typos in the bufferpool draft
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_transform_caps):
- Make sure caps are writable before passing them to
- gst_caps_append().
+2011-02-10 10:19:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstevent.c:
+ events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
- * gst/gsterror.h:
- Fix some minor docs errors.
+2011-02-10 00:02:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-elements.xml:
+ * docs/manual/basics-pads.xml:
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ docs: mention that it's necessary to set the state of elements added to an already-running pipeline
+ https://bugzilla.gnome.org/show_bug.cgi?id=641631
- Patch by: Ross Burton <ross at burtonini dot com>
+2011-02-09 16:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsterror.c: (_gst_resource_errors_init):
- * gst/gsterror.h:
- Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
+ * docs/design/draft-bufferpool.txt:
+ design: add draft for first ideas for a bufferpool feature
+ Add a first draft with some ideas and use cases for the implementation
+ for bufferpools. The purpose is to be able to make elements negotiate
+ their buffer requirements as well as provide an infrastructure to
+ preallocate and reuse buffers in an easy way.
-2006-03-03 Jan Schmidt <thaytan@mad.scientist.com>
+2011-02-09 15:23:13 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gst.c:
- Add a check and output a g_warning when GStreamer is built
- against GLib 2.6 but running against 2.8 or higher, and vice
- versa. (Closes: #323542)
+ * gst/gsttaglist.h:
+ docs: clarify the NOMINAL_BITRATE docs
+ Tell that its a target bitrate and actual values might be different.
-2006-03-03 Jan Schmidt <thaytan@mad.scientist.com>
+2011-02-03 15:17:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/parse/parse.l:
- Commit patch for parse_launch syntax from #331255. Removes
- support for quoted strings and mimetypes when writing filtered
- caps. See the bug report for more details - I'm pretty sure this
- obscure feature is not in use by _anyone_ anywhere.
+ * gst/gstpoll.c:
+ poll: trigger rebuild setup in _new
+ Failing to do so in the Windows case (implicitly triggered otherwise)
+ would have a subsequent _wait return immediately leading to high CPU
+ usage timeout loops.
+ Fixes #640675.
- With this simple change, the size of the gstreamer.so here
- drops from 2193KB to 1565KB.
+2011-02-03 10:53:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ info: make adding/removing of gst_debug_log_default() work properly
+ Make adding/removing gst_debug_log_default() work reliably in all
+ circumstances. The problem was that depending on platform and linker
+ flags the function argument might resolve to different addresses,
+ which made it impossible to remove the default log function added
+ in gst_init() from application code (because the pointer values
+ didn't match). The new approach should keep things simple by passing
+ NULL for the default function, which the code in libgstreamer can
+ then handle.
+ https://bugzilla.gnome.org/show_bug.cgi?id=625396
+ https://bugzilla.gnome.org/show_bug.cgi?id=640771
+
+2011-02-03 10:28:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gsttypefindelement.h:
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_src_event), (start_typefinding),
- (stop_typefinding), (gst_type_find_element_handle_event),
- (gst_type_find_element_chain),
- (gst_type_find_element_chain_do_typefinding):
- Use gst_type_find_helper_for_buffer() for chain-based
- typefinding.
+ * gst/gstinfo.c:
+ Revert "info: use the publicly visible address to fix the tests"
+ This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
+ While this commit may have fixed a problem on one of the build bots,
+ it didn't actually fix the original bug reported for win32.
+ Also, it causes other problems, such as the lookup failing when
+ called from C++ code (gst-phonon, amarok).
+ This needs to be fixed differently.
+ https://bugzilla.gnome.org/show_bug.cgi?id=640771
+ https://bugzilla.gnome.org/show_bug.cgi?id=625396
-2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-02 15:35:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_class_init),
- (gst_type_find_element_set_property),
- (gst_type_find_element_get_property):
- Deprecate "maximum" property (not only was it only taken into
- account for typefinding in push-mode anyway, it also was never
- actually possible to set it in the first place because the
- property was registered with the numeric property ID for the
- "minimum" property). Register "maximum" property correctly,
- for the sake of future copy'n'pasters. Remove some cruft
- from property get/set functions.
+ * plugins/elements/gstqueue2.c:
+ queue2: properly identity dequeued event as such
+ ... which avoids terminating with ERROR rather than UNEXPECTED.
-2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-02-02 02:07:58 +0000 Peter Collingbourne <peter@pcc.me.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_activate):
- Use gst_type_find_helper_get_range() here, so we
- can honour the "minimum" property and also emit
- the signal with the correct probability of the found caps.
+ * scripts/gst-uninstalled:
+ gst-uninstalled: use $GST_PREFIX variable
+ This makes it easier to change the prefix by editing the script.
+ https://bugzilla.gnome.org/show_bug.cgi?id=641212
-2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
+2010-08-19 22:43:07 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
- (helper_find_suggest), (gst_type_find_helper_get_range),
- (gst_type_find_helper):
- * libs/gst/base/gsttypefindhelper.h:
- New API: gst_type_find_helper_get_range() (#333042).
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: add a new "encoded-by" tag
+ Usecase: ID3v2 TENC ("Encoded by") frame.
+ API: GST_TAG_ENCODED_BY
+ https://bugzilla.gnome.org/show_bug.cgi?id=627268
-2006-03-02 Michael Smith <msmith@fluendo.com>
+2011-01-29 18:02:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/gstregistryxml.c: (load_feature):
- Asserting on a failure to read part of the registry is Not Cool.
- Just log a warning and return NULL (which is already handled)
+ * libs/gst/net/gstnettimeprovider.c:
+ * libs/gst/net/gstnettimeprovider.h:
+ net: use socklen_t where appropriate rather than specific type
+ In particular, fixes Cygwin build where socklen_t is defined as int
+ in line with native win32 api definition.
-2006-02-28 Sebastien Moutte <sebastien@moutte.net>
+2011-01-31 15:58:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * win32/common/libgstbase.def:
- added export of gst_type_find_helper_for_buffer
- * win32/common/libgstbase.def:
- added some exports : gst_bin_iterate_elements, gst_iterator_resync,
- gst_ghost_pad_get_target
+ * gst/gstbus.c:
+ * tests/check/gst/gstbus.c:
+ bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
+ Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
+ and gst_bus_add_signal_watch_full() convenience functions automatically pick up
+ any non-default main contexts set for the current thread via
+ g_main_thread_push_thread_default().
-2006-02-28 Wim Taymans <wim@fluendo.com>
+2011-01-28 15:36:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
- * docs/design/draft-klass.txt:
- We use Filter now.
- Added Connector to mark elements that are only used to
- allow pipeline connections.
- Moved Debug to extra feature since most of them are
- functionally something else.
+ * plugins/elements/gstvalve.c:
+ valve: Only set discont on the first buffer after drops
+ Reset the discont member after setting discont on the first buffer after
+ dropping.
-2006-02-28 Wim Taymans <wim@fluendo.com>
+2011-01-28 19:08:08 +0000 Bastien Nocera <hadess@hadess.net>
- * docs/design/draft-klass.txt:
- Some updates and clarifications.
+ * gst/gstelement.c:
+ GstElement: Fix warning with GCC 4.6
+ gstelement.c: In function ‘gst_element_get_request_pad’:
+ gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
+ https://bugzilla.gnome.org/show_bug.cgi?id=640850
-2006-02-28 Wim Taymans <wim@fluendo.com>
+2011-01-27 09:28:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/draft-klass.txt:
- Proposal for klass field values.
+ * plugins/elements/gstidentity.c:
+ identity: print unset buffer timestamps or durations as 'none'
+ Like fakesink and fakesrc do.
- * docs/design/part-streams.txt:
- Start of a doc describing stream anatomy.
-
-2006-02-28 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
- Help the compiler a bit with type registration.
- Use existing forward cod path instead of duplicating it when
- handling a message.
-
- * gst/gstbus.c: (gst_bus_get_type):
- * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
- * gst/gstchildproxy.c: (gst_child_proxy_get_type):
- * gst/gstclock.c: (gst_clock_get_type):
- * gst/gstelement.c: (gst_element_get_type),
- * gst/gstelementfactory.c: (gst_element_factory_get_type):
- * gst/gstindexfactory.c: (gst_index_factory_get_type):
- * gst/gstminiobject.c: (gst_mini_object_get_type):
- * gst/gstpad.c: (gst_pad_get_type):
- * gst/gstsegment.c: (gst_segment_get_type):
- * gst/gststructure.c: (gst_structure_get_type):
- * gst/gstsystemclock.c: (gst_system_clock_get_type):
- * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
- * gst/gstvalue.c:
- Help compiler with type registration.
+2011-01-12 16:03:30 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: don't take object lock for reading the found caps
+ Once we switch to normal mode, we're not typefinding anymore and thus the caps
+ will not change. Therefore can avoid the object lock in the data-flow path.
+ The locking was added in order to fix bug #608877.
- * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
- Small doc update.
+2011-01-25 09:39:45 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
-2006-02-27 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstghostpad.txt:
+ * docs/random/caps:
+ * docs/random/omega/TODO-0.1.0:
+ * docs/random/thomasvs/capturing:
+ * docs/random/wtay/events:
+ * docs/random/wtay/events3:
+ * docs/slides/outline:
+ docs: fix a few more typos
+ https://bugzilla.gnome.org/show_bug.cgi?id=640502
+
+2011-01-25 18:48:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_handle_event):
- When we get an EOS event and have not found a type yet
- (most likely because we had not yet accumulated
- TYPE_FIND_MIN_SIZE of data yet), try to determine the
- type given the data we have so far. Fixes typefinding
- for very short streams again, most notably quicktime
- redirections as used on Apple's trailer site (#331701).
+ docs: flesh out typefindelement docs some more
+ Mention that have-type signal may be emitted from streaming
+ thread or application thread, and fix a typo.
-2006-02-27 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-12 16:03:57 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
- (gst_type_find_helper):
- Try typefinding factories with the highest rank first.
+ * plugins/elements/gsttypefindelement.c:
+ typefind: code and comment cleanups
+ Make code two places of the code the pushes the buffer store more similar. More
+ comments and debug logging.
-2006-02-27 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-12 13:05:06 +0200 Stefan Kost <ensonic@users.sf.net>
- * docs/libs/gstreamer-libs-docs.sgml:
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/base/gsttypefindhelper.c:
- Add section for typefind helper and add documentation
- for the old and the new function.
+ * gst/gsttrace.c:
+ trace: ensure messages are \0 terminated
-2006-02-27 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-12 12:58:44 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
- (buf_helper_find_suggest), (type_find_factory_rank_cmp),
- (gst_type_find_helper_for_buffer):
- * libs/gst/base/gsttypefindhelper.h:
- New API: gst_type_find_helper_for_buffer() (#332723).
-
-2006-02-27 Michael Smith <msmith@fluendo.com>
+ * libs/gst/net/gstnettimeprovider.c:
+ nettimeprovider: handle invalid network addresses earlier
+ Handle inet_aton() return code.
- Patch by: Loïc Minier
+2011-01-12 12:44:59 +0200 Stefan Kost <ensonic@users.sf.net>
- * configure.ac:
- * docs/Makefile.am:
- * docs/slides/Makefile.am:
- prevent CVS directories getting disted.
+ * libs/gst/check/gstconsistencychecker.c:
+ checks: add a comment to indicate that we intentionally leave out the 'break'
-2006-02-27 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-12 12:43:04 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
- Use the REFCOUNTING category for caps refcounting.
-
-2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstregistrybinary.c:
+ registry: remove dead code
+ The GError is only used for the mmap operations. If we have an error we handle
+ and clean it there already.
- * plugins/elements/gsttypefindelement.c: (stop_typefinding):
- This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
+2011-01-12 09:33:53 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c:
+ docs: small controller api docs improvement
-2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-11 15:09:52 +0200 Stefan Kost <ensonic@users.sf.net>
* plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_activate):
- Use gst_pad_check_pull_range() before _activate_pull()
- to avoid unnecessary open/close (see #331690).
+ typefind: canonicalize signal name
-2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-11 15:09:30 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstutils.c:
- Docs enhancement: make it crystal clear what the
- gst_pad_add_*_probe() callbacks should look like.
+ * plugins/elements/gsttypefindelement.c:
+ docs: mention have-type signal in the docs.
-2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-25 09:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesrc.c:
- Document how applications can stop recording from
- live sources (see #330996).
+ * tools/gst-launch.1.in:
+ docs: minor gst-launch man page fix
+ Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
-2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-25 16:09:18 +1000 Jan Schmidt <thaytan@noraisin.net>
- * tests/check/Makefile.am:
- * tests/check/libs/basesrc.c: (eos_event_counter),
- (basesrc_eos_events_pull), (basesrc_eos_events_push),
- (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
- (gst_basesrc_suite), (main):
- ... and add some tests for the base source EOS stuff.
+ * tests/check/elements/multiqueue.c:
+ multiqueue test: Remove workaround for pad_task hangs
+ Remove code that isn't needed any longer, which sets the multiqueue
+ to PLAYING and back before unreffing, in order to avoid a deadlock
+ waiting for gstpad tasks that were never started. The problem seems
+ to have been fixed long ago.
-2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-25 00:20:34 +0800 Cai Yuanqing <ckjacket@gmail.com>
- * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
- Test case originally showed the problem fixed below,
- but was then amended. Add checks back at the place
- where they used to be.
+ * docs/design/part-MT-refcounting.txt:
+ design docs: fix 2 typos in part-MT-refcounting
-2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-24 17:46:15 +0800 Yang Xichuan <xichuan.yang@tieto.com>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_init), (gst_base_src_loop),
- (gst_base_src_activate_push), (gst_base_src_activate_pull),
- (gst_base_src_change_state):
- * libs/gst/base/gstbasesrc.h:
- Don't unconditionally send EOS when going from PAUSED to
- READY state, esp. make sure we don't send two EOS events
- in some cases (e.g. one when reaching EOS and one when
- going from PAUSED to READY). Also, we don't want to send
- EOS events when operating in pull mode. However, we do
- want to send an EOS event when shutting down a live
- source explicitly, for example (fixes #330996).
-
-2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/design/part-gstbin.txt:
+ design docs: part-gstbin.txt fix typo
+ Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
- * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
- Update src->read_position after a seek when not using mmap.
- Fixes #332277, patch by: Renchi Raju <renchi gmail com>
+2011-01-19 15:48:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
+ * docs/design/part-block.txt:
+ * docs/design/part-bufferlist.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-element-sink.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-preroll.txt:
+ * docs/design/part-push-pull.txt:
+ * docs/design/part-scheduling.txt:
+ * docs/design/part-seeking.txt:
+ * docs/design/part-segments.txt:
+ * docs/design/part-states.txt:
+ * docs/design/part-streams.txt:
+ * docs/design/part-synchronisation.txt:
+ design docs: fix a few typos and a thinko
- * gst/Makefile.am:
- * gst/gstparse.h:
- * gst/gstutils.c:
- * gst/gstutils.h:
- Make things work with --disable-parse as they do with
- --disable-load-save - the symbols involved disappear, but the
- header is still installed and GST_DISABLE_PARSE is included via
- gstconfig.h
+2011-01-11 17:43:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-02-20 Julien MOUTTE <julien@moutte.net>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ clock: API: Add function to re-init periodic GstClockIDs
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_change_state): Fix a stupid bug. I was
- sure I compiled that.
+2011-01-20 14:37:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
-2006-02-20 Julien MOUTTE <julien@moutte.net>
+ * gst/gstpluginloader.c:
+ gstpluginloader: do not leak the description string
+ The description string was changed to an inlined string a while back.
+ (But: no need to intern the const strings here, we just use the interning
+ to avoid allocating duplicates and make memory management easier,
+ since the strings will be around for the life-time of the app anyway).
+ https://bugzilla.gnome.org/show_bug.cgi?id=640071
- * gst/gstpad.c: (gst_pad_set_blocked_async):
- * gst/gstutils.c: (gst_pad_add_data_probe),
- (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
- (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
- (gst_pad_remove_buffer_probe): Make those function act on the
- ghostpad target when it's a ghostpad. (Closes #331727)
+2011-01-22 15:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-02-20 Julien MOUTTE <julien@moutte.net>
+ * gst/gstbuffer.c:
+ buffer: clarify docs
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_change_state): Make basetransform reusable.
- (Closes #331898)
+2011-01-11 10:33:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
+ * docs/design/part-buffering.txt:
+ design: update buffering doc
+ Add strategies to buffering doc
- * docs/random/release:
- Move the current documentation of how to do a release to the top
- of the file.
+2011-01-24 11:53:12 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_class_init),
- (gst_bin_handle_message_func):
- Allow multiple state-recalculation threads. (Closes #328873)
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ docs: add missing "Since: 0.10.32" markers for GstClock
+ Since tags were missing for gst_clock_single_shot_id_reinit()
+ and GST_CLOCK_DONE.
-2006-02-19 Julien MOUTTE <julien@moutte.net>
+2011-01-24 10:56:21 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
- * gst/gstinfo.h: Add GST_STR_NULL to the second string.
- * gst/gstpad.c: (gst_pad_set_event_function),
- (gst_pad_set_query_function), (gst_pad_set_query_type_function),
- (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
- 2 strings. You can't use the STR_NULL macro on that.
+ * plugins/elements/gstqueue2.c:
+ docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
-2006-02-19 Sebastien Moutte <sebastien@moutte.net>
+2011-01-24 10:26:45 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_set_event_function),
- (gst_pad_set_query_function), (gst_pad_set_query_type_function),
- (gst_pad_set_getcaps_function)
- * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
- Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
- So now, we can use --gst-debug-level=5 on Windows
- * win32/common/libgstcontroller.def:
- Added export of gst_controller_init
- * win32/vs6/libgstcontroller.dsp:
- Fixed Release post build configuration
+ * gst/gststructure.c:
+ docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
-2006-02-17 Wim Taymans <wim@fluendo.com>
+2011-01-24 14:22:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstquery.c: (GST_START_TEST):
- Added another check.
+ * tests/check/pipelines/parse-launch.c:
+ tests: add unit test for read-beyond-end-of-string bug
+ https://bugzilla.gnome.org/show_bug.cgi?id=639674
-2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-24 14:16:37 +0000 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
- * plugins/elements/gsttypefindelement.c: (find_peek):
- We can do peeks at non-zero offsets, as long as they
- fall within the buffer we have.
+ * gst/parse/types.h:
+ parse-launch: don't read past end of string if last character is an escape char
+ When the last character of a property value is a backslash
+ the unescaping code reads one byte pass the end of the string.
+ https://bugzilla.gnome.org/show_bug.cgi?id=639674
-2006-02-15 Jan Schmidt <thaytan@mad.scientist.com>
+2011-01-14 09:21:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/Makefile.am:
- * tests/check/pipelines/parse-launch.c: (setup_pipeline),
- (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
- (parse_suite), (main):
- Add testsuite for parse launch syntax
+ * docs/manuals.mak:
+ docs: hack a charset=utf-8 into pwg/adm html versions
+ So the encoding of the original document is respected and
+ displays properly in browsers where the encoding autodetection
+ fails to recognise that it's utf-8.
+ https://bugzilla.gnome.org/show_bug.cgi?id=639448
-2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-13 15:41:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_chain):
- When typefinding is unsuccessful in the chain function, don't
- error out immediately. Only error out with NO_CAPS_FOUND if
- the amount of data is at least MAX_TYPEFIND_SIZE bytes,
- otherwise simply wait for more data so we can try typefinding
- again with more data later. Also, don't attempt to typefind
- if we have less than MIN_TYPEFIND_SIZE data available. Overall,
- this should improve typefinding from network sources where the
- size of the first buffer can be somewhat random.
+ * libs/gst/check/gstcheck.c:
+ check: don't leak xml file name if GST_CHECK_XML is set
+ Spotted by nvineeth@gmail.com
-2006-02-14 Wim Taymans <wim@fluendo.com>
+2011-01-23 23:45:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstpadtemplate.c:
- * gst/gstpadtemplate.h:
- Fix padtemplate docs, fixes #328805.
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Back to development
-2006-02-14 Wim Taymans <wim@fluendo.com>
+=== release 0.10.32 ===
- * tools/gst-launch.c: (main):
- NO_PREROLL is not an ERROR so don't send confusing messages
- to the user.
+2011-01-21 10:25:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-14 Wim Taymans <wim@fluendo.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.32
- Patch by: Torsten Schoenfeld
+2011-01-20 19:07:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstregistry.c: (gst_registry_get_default),
- (_gst_registry_cleanup):
- Protect default registry with lock and ref/sink it.
- Fixes #324818
+ * configure.ac:
+ Revert "configure: require gobject-introspection >= 0.9.12"
+ This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
+ Reverting this, as the feature we bumped the requirement for
+ didn't actually work properly or help with the issue we were
+ trying to fix (and it was fixed differently in the end).
-2006-02-14 Wim Taymans <wim@fluendo.com>
+2011-01-18 22:51:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbuffer.c:
- * gst/gstquery.c: (gst_query_list_add_format),
- (gst_query_set_formatsv), (gst_query_parse_formats_length),
- (gst_query_parse_formats_nth):
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
- Docs fixes.
+ * docs/manual/advanced-threads.xml:
+ docs: fix spelling of 'threshold' in app dev manual
-2006-02-14 Wim Taymans <wim@fluendo.com>
+2011-01-18 10:10:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Reworked query docs.
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.31.4 pre-release
- * gst/gstquery.c: (gst_query_new_formats),
- (gst_query_list_add_format), (gst_query_set_formats),
- (gst_query_set_formatsv), (gst_query_parse_formats_length),
- (gst_query_parse_formats_nth):
- * gst/gstquery.h:
- Flesh out formats query, added some new methods.
- Fix part of #324398.
+2011-01-18 09:04:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
- Added query creation tests.
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
+ Apply fix from libgstbase to all core libs now that we know that it
+ works. Should fix problems with g-ir-scanner using the wrong
+ (ie. system) libgstreamer, leading to linking errors such as
+ undefined reference to `gst_clock_single_shot_id_reinit'.
+ https://bugzilla.gnome.org/show_bug.cgi?id=637549
-2006-02-14 Jan Schmidt <thaytan@mad.scientist.com>
+2011-01-14 00:20:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpad.c: (fixate_value):
- Add a default fixation for fraction lists.
+ * docs/manuals.mak:
+ * docs/pwg/pwg.xml:
+ docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
+ https://bugzilla.gnome.org/show_bug.cgi?id=639448
-2006-02-13 Wim Taymans <wim@fluendo.com>
+2011-01-13 20:12:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gsttask.c: (gst_task_init), (gst_task_func),
- (gst_task_set_lock), (gst_task_start), (gst_task_pause),
- (gst_task_join):
- * gst/gsttask.h:
- Detect and warn for obvious deadlocks. fixes #320340
- Fix error case where lock was not released.
+ * libs/gst/base/Makefile.am:
+ gobject-introspection: another attempt to make g-i find the right libgstreamer
+ Turns out g-i puts the additional -L we specify at the end, helpfully.
+ https://bugzilla.gnome.org/show_bug.cgi?id=637549
- * tests/check/Makefile.am:
- * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
- (task_func), (gst_element_suite), (main):
- Add task check.
+2011-01-12 15:46:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-13 Wim Taymans <wim@fluendo.com>
+ * configure.ac:
+ configure: require gobject-introspection >= 0.9.12
+ Earlier versions don't honour the -L/--library-path option,
+ which we need. See commit 4d0ccdad in gobject-introspection git.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbus.c:
- Add new functions to docs.
+2011-01-12 10:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-13 Wim Taymans <wim@fluendo.com>
+ * libs/gst/controller/Makefile.am:
+ controller: update g-i include paths as well for header changes
+ Hopefully makes Lucid and Maverick build bots happy again
- * docs/design/part-TODO.txt:
- Updated TODO list, basesrc supports seeking to non-bytes
- formats.
+2011-01-11 18:39:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-element-sink.txt:
- Update docs.
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.31.3 pre-release
+
+2011-01-11 18:38:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbin.c: (bin_replace_message),
- (gst_bin_handle_message_func):
- * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
- * gst/gstevent.c: (gst_event_finalize):
- * gst/gstpad.c: (gst_pad_event_default_dispatch),
- (gst_pad_send_event):
- Use shiny new _TYPE_NAME macros.
+ * po/LINGUAS:
+ * po/gl.po:
+ * po/pt_BR.po:
+ * po/sv.po:
+ po: update translations
- * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
- Move debug statement up.
+2011-01-11 19:26:40 +0100 Benjamin Otte <otte@redhat.com>
- * gst/gstelement.c: (gst_element_set_locked_state):
- Add some debugging.
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gstlfocontrolsource.h:
+ controller: Fix headers to use < > in #include statements
+ The behavior of " " in include statements is implementation-defined -
+ see the C standard, section 6.10.2 or
+ http://stackoverflow.com/questions/21593
-2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-11 19:14:28 +0100 Benjamin Otte <otte@redhat.com>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstmessage.h:
- * gst/gstquery.h:
- New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
- macros (#330906). Also, document the already existing
- GST_QUERY_TYPE macro.
+ * libs/gst/net/Makefile.am:
+ gstnet: Fix --c-include for gir generation
+ Previously it was - probably due to copy/paste error - looking for
+ gstbase headers.
+ It's changed now to only include the one public header for gstnet.h
-2006-02-13 Wim Taymans <wim@fluendo.com>
+2011-01-11 13:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
- (event_probe), (GST_START_TEST):
- Only events up to the pipeline EOS are counted, there are
- some more when going to NULL currently which we don't care
- about for now.
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
+ It's not quite clear to me why g-ir-scanner doesn't get this info from
+ the pkg-config file, nor why libtool doesn't get it from the .la.
+ https://bugzilla.gnome.org/show_bug.cgi?id=637549
-2006-02-13 Wim Taymans <wim@fluendo.com>
+2011-01-11 13:05:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_send_event):
- Correctly check flushing and emit probes. fixes #330125
+ * pkgconfig/gstreamer-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ pkgconfig: also add libdir to -uninstalled .pc files
+ This way we can find the paths to pass e.g. g-ir-scanner for
+ uninstalled setups.
+ https://bugzilla.gnome.org/show_bug.cgi?id=639039
-2006-02-10 Andy Wingo <wingo@pobox.com>
+2011-01-11 15:49:23 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstbus.c (gst_bus_class_init): Declare our private data
- structure.
- (gst_bus_init): Cache the location of the private data in the
- instance structure.
- (gst_bus_enable_sync_message_emission)
- (gst_bus_disable_sync_message_emission): Implement new public
- functions.
- (gst_bus_post): Emit the sync-message signal if the user asked for
- it. Fixes #330684.
+ * common:
+ Automatic update of common submodule
+ From e572c87 to f94d739
- * gst/gstbus.h (GstBus): Use a padding pointer to cache the
- location of the bus-private structure.
- (gst_bus_enable_sync_message_emission)
- (gst_bus_disable_sync_message_emission): API addition
+2011-01-11 15:10:32 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-02-10 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstvalve.c:
+ valve: fixe the property link and the sice docs
- Patch by: Vincent Torri
+2011-01-11 12:46:31 +0000 Raimo Järvi <raimo.jarvi@gmail.com>
- * docs/pwg/building-boiler.xml:
- PWG patch from #326800
+ * gst/gstpoll.c:
+ gstpoll: fix compiler warning with MingW
+ gstpoll.c: In function 'gst_poll_get_read_gpollfd':
+ gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
+ https://bugzilla.gnome.org/show_bug.cgi?id=638900
-2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-10 14:37:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * configure.ac:
- * docs/Makefile.am:
- * docs/design/Makefile.am:
- Dist design docs.
+ * tests/check/elements/selector.c:
+ test: outputselector: Add another negotiation test
+ Adds an unit test to check that the output-selector works
+ when negotiating before srcpads are requested
-2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
+2011-01-10 14:19:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * configure.ac:
- back to CVS
+ * plugins/elements/gstoutputselector.c:
+ outputselector: Improve get and set caps functions
+ Improve sink pad getcaps and setcaps by handling the case where
+ no src pads exist yet
-=== release 0.10.3 ===
+2011-01-10 16:35:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
+ * common:
+ Automatic update of common submodule
+ From ccbaa85 to e572c87
- * configure.ac:
- releasing 0.10.3, "Like a virgin"
+2011-01-10 14:52:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
+ * common:
+ Automatic update of common submodule
+ From 46445ad to ccbaa85
- * configure.ac:
- 2nd prerelease of 0.10.3
- Bump libtool versioning.
+2011-01-10 09:59:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2006-02-07 Andy Wingo <wingo@pobox.com>
+ * tests/check/elements/selector.c:
+ tests: selector: unref peer pad
+ Do not forget to unref peer's pad on output-selector negotiation
+ tests
- * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
- update last_stop if we're in TIME format and the timestamp is
- valid.
+2011-01-10 13:18:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
- * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
- * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
- If we get a new newsegment with a different format, adapt
- accordingly.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: make sure we wait and release the live lock
+ Make sure we release the live lock and wait in all cases when we need to wait
+ for the playing or flushing state change.
+ Fixes #635785
- * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
- of 0. Not a problem, really.
+2011-01-08 14:52:27 +0100 Edward Hervey <bilboed@bilboed.com>
- * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
- warn if sync=true.
+ * gst/gstregistry.c:
+ registry: Don't replace valid existing plugins by blacklisted ones
+ Only replace existing plugins by blacklisted ones if they correspond
+ to the exact same plugin. If they're not the same, keep the existing
+ valid one.
+ Fixes #638941
-2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
+2011-01-08 02:19:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
- Prelease of 0.10.3
+ * gst-element-check.m4.in:
+ * scripts/gst-uninstalled:
+ configure, gst-uninstalled: remove a few bashism
+ https://bugzilla.gnome.org/show_bug.cgi?id=638961
-2006-02-06 Sebastien Moutte <sebastien@moutte.net>
+2011-01-07 12:13:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * win32/vs7:
- project files updated to the default vs7 configuration
- * win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- added new symbols,
- removed empty lines,
- sorted all exported symbols alphabetically
- * win32/common/dirent.c:
- * win32/common/dirent.h:
- * win32/common/gchar.h:
- use windows line end.
-
-2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ 0.10.31.2 pre-release
- * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
- Send EOS event when stopping.
+2011-01-07 02:18:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/indexers/gstfileindex.c:
+ * plugins/indexers/gstmemindex.c:
+ indexers: fix two small leaks
+ element factory plugin_names are interned strings these days.
- * docs/README:
- Tell folks what to do if the plugin-foobar.xml file
- hasn't been generated for a newly-added plugin.
+2011-01-07 00:53:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-05 Julien MOUTTE <julien@moutte.net>
+ * tests/check/Makefile.am:
+ tests: never disable g_assert() and cast checks for the unit tests
+ The unit tests are riddled with g_assert() and friends, make sure we
+ don't disable assert and cast checks for the unit tests even if
+ this has been specified for the rest of the code base, e.g. via
+ --disable-glib-asserts.
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
- (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
- (gst_collect_pads_start), (gst_collect_pads_stop),
- (gst_collect_pads_event): Collectpads now holds a reference
- to the GstPad that was added. Indeed we don't want to look
- at pads that might just go away with no warning...
+2011-01-06 19:40:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-05 Julien MOUTTE <julien@moutte.net>
+ * gst/gstregistry.c:
+ registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
+ Ignore plugins which have been moved into coreelements, so it's
+ still possible to just upgrade GStreamer core without having to
+ upgrade the whole stack.
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
- (gst_collect_pads_start), (gst_collect_pads_stop),
- (gst_collect_pads_event), (gst_collect_pads_chain):
- * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
- Mark Nauwelaerts's patch on bug #328491.
+2011-01-06 19:21:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpadtemplate.c:
+ Revert "padtemplate: allow disablinbg the template name conformance checks"
+ This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
+ We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
+ don't want to disable pad name checking for releases in general,
+ I think. Need a better solution here. Fixes pad unit test in
+ pre-release/release mode.
+
+2011-01-04 12:42:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ output-selector: Add pad-negotiation-mode property
+ Adds getcaps/setcaps to output-selector and adds a property
+ to select which type of negotiation should be done.
+ The available modes are:
+ * none: no negotiation (current behavior), getcaps return ANY and
+ setcaps aren't set on any of the peers
+ * all: use all pads (default), getcaps returns the intersection of
+ peer pads and setcaps is set on all peers
+ * active: getcaps and setcaps are proxied to the active pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=638381
+
+2011-01-06 18:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstinputselector.c:
+ docs: mention extra input-selector pad properties
+ https://bugzilla.gnome.org/show_bug.cgi?id=638381
+
+2011-01-06 17:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
- (gst_utils_suite):
- Add some simple tests for gst_parse_bin_from_description() and
- gst_bin_find_unconnected_pad() (#329069).
+ * po/LINGUAS:
+ * po/el.po:
+ po: update translations
-2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
+2010-09-23 12:49:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tools/gst-launch.c: (event_loop), (main):
- Catch errors during preroll (#320084).
+ * gst/gstinfo.c:
+ info: avoid unnecessary malloc/free for each log function call on MSVC
+ Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
+ unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
+ done before the category log level filtering).
-2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
+2011-01-06 17:29:46 +0000 christian schaller <christian.schaller@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_activate):
- Post TYPE_NOT_FOUND error message when typefinding
- is unsuccessful in the activate function as well.
+ * gstreamer.spec.in:
+ Update spec file with latest changes and enable GIR
-2006-02-02 Wim Taymans <wim@fluendo.com>
+2011-01-05 12:59:48 -0800 David Schleef <ds@schleef.org>
- * docs/design/part-element-sink.txt:
- Updated doc.
+ * gst/gstobject.c:
+ object: Fix creation of default name
+ Change the fixed allocation (!) to g_strdup_printf().
+
+2010-12-20 13:30:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstutils.c:
+ * win32/common/libgstreamer.def:
+ GstElement: Add a more flexible way to get request pads.
+ The new request_new_pad_full vmethod provides an additional caps field,
+ which allows elements to take better decision process.
+ Also, add a gst_element_request_pad() function to allow developers to be
+ able to specify which pad template they want a pad of.
+ Convert gstutils to use that new method instead of the old one when more
+ efficient.
+ This is useful for being able to request pads in a more flexible way,
+ especially when the element can provide pads whose caps depend on
+ runtime configuration and therefore can't provide pre-registered
+ pad templates.
+ API: GstElement::request_new_pad_full
+ API: gst_element_request_pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=637300
+
+2011-01-05 15:53:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ inputselector: remove "select-all" property
+ select-all mode is a bit broken (e.g. newsegment event
+ handling), so remove that for now. The funnel element
+ in farsight provides similar functionality.
+ https://bugzilla.gnome.org/show_bug.cgi?id=539042
+ https://bugzilla.gnome.org/show_bug.cgi?id=638381
+
+2011-01-05 15:36:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-02 Wim Taymans <wim@fluendo.com>
+ * gst/gst.c:
+ gst: remove safety check for GLib < 2.8
+ Don't worry about accidentally using GLib < 2.8 at runtime anymore.
- * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
- (gst_base_sink_render_object),
- (gst_base_sink_queue_object_unlocked):
- Only keep track of prerollable items when we are
- prerolling.
- Before rendering after preroll, always check if we
- have queued items.
- Added some more debugging.
+2011-01-05 11:26:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2006-02-02 Wim Taymans <wim@fluendo.com>
+ * gst/gstdatetime.c:
+ gstdatetime: Disable usage of GDateTime on MacOSX
+ GLib's GDateTime doesn't handle properly the gmt offset. Therefore
+ use our own internal version instead on MacOSX.
+ See bug #638666
- * gst/gstelement.c: (gst_element_continue_state),
- (gst_element_set_state_func), (gst_element_change_state):
- Fixed #326576, been running this for quite some time with
- no regressions at all.
+2011-01-05 10:56:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-02-02 Wim Taymans <wim@fluendo.com>
+ * docs/design/draft-progress.txt:
+ design: more updates for the progress messages
- * common/gst.supp:
- Added more suppressions
+2011-01-04 18:36:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2006-02-02 Wim Taymans <wim@fluendo.com>
+ * docs/pwg/building-signals.xml:
+ pwg: Fix link to GObject documentation
+ Better have gnome.org than viagra :)
- * docs/design/part-element-sink.txt:
- Updated document.
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
- (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
- (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
- (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
- (gst_base_sink_do_sync), (gst_base_sink_render_object),
- (gst_base_sink_preroll_object),
- (gst_base_sink_queue_object_unlocked),
- (gst_base_sink_queue_object), (gst_base_sink_event),
- (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
- (gst_base_sink_loop), (gst_base_sink_activate_pull),
- (gst_base_sink_get_position), (gst_base_sink_change_state):
- * libs/gst/base/gstbasesink.h:
- Totally refactored matching the design doc.
- Use two segments, one to clip incomming buffers and another to
- perform sync.
- Handle queueing correctly, bypass the queue when playing.
- Make EOS cancelable.
- Handle errors correctly when operating in pull based mode.
+2011-01-03 20:32:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * tests/check/elements/fakesink.c: (GST_START_TEST),
- (fakesink_suite):
- Added new check for sinks.
+ * gst/gstpluginloader.c:
+ pluginloader: Always mark reception as complete after EXIT
+ Avoids waiting forever on gst_poll_wait when using the select
+ backend.
+ Fixes #637057
-2006-02-02 Wim Taymans <wim@fluendo.com>
+2011-01-04 00:48:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstsegment.c: (gst_segment_clip):
- No reason to refuse to clip when start == -1
+ * gst/gstconfig.h.in:
+ gstinfo: don't use printf extensions if GLib isn't using the system printf
+ Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
-2006-02-02 Stefan Kost <ensonic@users.sf.net>
+2011-01-03 20:19:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * docs/README:
- * docs/manual/intro-basics.xml:
- * docs/manual/intro-preface.xml:
- * docs/manual/manual.xml:
- * docs/pwg/advanced-dparams.xml:
- * docs/pwg/intro-basics.xml:
- * docs/pwg/intro-preface.xml:
- * docs/pwg/pwg.xml:
- describe dparams (controller) for plugins
- unify docs a little more
+ * gst/gstpoll.c:
+ gstpoll: Fix for (p)select backend
+ We need to reset the revents field of each pollfd when reading the results
+ from select else we'll end up with stray info from previous calls to
+ select.
+
+2011-01-03 01:06:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstvalue.c:
+ gstvalue: make new gst_value_list_merge() work properly
+ Fix freeing of partially-inited list value when both values
+ passed are equal and we want to return a single non-list
+ value as result. Fixes unit test. Also fix up docs a bit.
+ https://bugzilla.gnome.org/show_bug.cgi?id=637776
+
+2010-12-21 23:03:12 +0200 Stefan Kost <ensonic@users.sf.net>
* docs/gst/gstreamer-sections.txt:
- * gst/gstutils.c: (element_find_unconnected_pad),
- (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
- * gst/gstutils.h:
- Add new API: gst_parse_bin_from_description() and
- gst_bin_find_unconnected_pad() (#329069).
+ * gst/gsttaglist.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * win32/common/libgstreamer.def:
+ tags: don't produce duplicated entries when merging same value twice
+ Add a variant of gst_value_list_concat() that skips duplicates and use that when
+ merging taglists.
+ API: gst_value_list_merge()
-2006-02-01 Stefan Kost <ensonic@users.sf.net>
+2011-01-02 16:58:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/README:
- uncover a nasty detail of the docs build
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ basesrc, basesink: add some FIXMEs for the type of the blocksize property
-2006-01-31 Wim Taymans <wim@fluendo.com>
+2010-12-31 12:08:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
- Don't cache duration messages if we're not going to use or
- free them.
+ * plugins/elements/gstinputselector.c:
+ inputselector: make pad's get_type function thread-safe
-2006-01-31 Stefan Kost <ensonic@users.sf.net>
+2010-12-31 11:37:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/advanced-dparams.xml:
- * docs/pwg/advanced-dparams.xml:
- more dparam docs
- * gst/gstindex.c:
- fix docs
- * libs/gst/controller/lib.c: (gst_controller_init):
- init just once
+ * plugins/elements/gstselector-marshal.list:
+ * plugins/elements/gstselector.c:
+ coreelements: remove unused files
-2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-31 12:27:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstelement.c: (gst_element_message_full):
- also show file/line/func if no additional debug was given
+ * plugins/elements/gstinputselector.c:
+ inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
+ This works around a thread safety problem in GLib < 2.26.0 and should
+ be removed when we depend on 2.26.0.
+ Fixes bug #607513.
-2006-01-31 Sebastien Moutte <sebastien@moutte.net>
-
- * win32/vs7/grammar.vcproj:
- activate copy of autogenerated files for Release mode
+2010-12-31 16:52:54 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
-2006-01-30 Sebastien Moutte <sebastien@moutte.net>
-
- * win32/common/libgstreamer.def:
- export gst_value_compare
+ * tests/check/gst/gstutils.c:
+ tests: fix typo
+ Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
-2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
+2010-12-31 16:50:57 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
- * plugins/elements/Makefile.am:
- * plugins/elements/gstelements.c:
- * plugins/elements/gstfdsink.c: (_do_init),
- (gst_fd_sink_base_init), (gst_fd_sink_class_init),
- (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
- (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
- (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
- (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
- (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
- (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
- * plugins/elements/gstfdsink.h:
- Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
+ * plugins/elements/gstfdsink.c:
+ gstfdsink: fix typo
+ Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
-2006-01-30 Stefan Kost <ensonic@users.sf.net>
+2010-12-31 16:50:17 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
- * docs/manual/advanced-dparams.xml:
- describe controller
- * docs/manual/advanced-position.xml:
- * docs/manual/basics-init.xml:
- * docs/manual/manual.xml:
- * docs/manual/titlepage.xml:
- * docs/pwg/pwg.xml:
- * docs/pwg/titlepage.xml:
- cleanup xml (more to come)
- * libs/gst/controller/gstcontroller.c:
- fix typo
+ * docs/random/ensonic/draft-bufferpools.txt:
+ docs: fix typo
+ Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
-2006-01-30 Sebastien Moutte <sebastien@moutte.net>
-
- * win32/vs6/grammar.dsp:
- add autogen of gstmarshal.c,h for Release mode
-
-2006-01-30 Wim Taymans <wim@fluendo.com>
-
- * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
- (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
- (gst_base_sink_handle_object), (gst_base_sink_event),
- (gst_base_sink_is_prerolled), (gst_base_sink_wait),
- (gst_base_sink_do_sync), (gst_base_sink_handle_event),
- (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
- (gst_base_sink_deactivate), (gst_base_sink_activate),
- (gst_base_sink_activate_pull), (gst_base_sink_get_position),
- (gst_base_sink_query), (gst_base_sink_change_state):
- Basesink cleanups, remove some old code.
- Handle the case where a subclass can preroll in the render
- method (mostly audiosinks).
- Handle more events.
- Remove some locks around variables that are now protected
- with the PREROLL_LOCK (clock_id, flushing, ..).
- Optimize position query some more, do correct locking.
- Remove old code to push queue in state change, this is not
- needed anymore since preroll blocks on all prerollable items
- now.
- Almost implemented as described in design doc.
-
-2006-01-30 Wim Taymans <wim@fluendo.com>
-
- * tests/check/gst/gstbin.c: (GST_START_TEST):
- Wait for refcount to settle down before checking.
-
-2006-01-30 Wim Taymans <wim@fluendo.com>
+2010-12-31 01:09:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-element-sink.txt:
- Pseudo code overview of desired sink behaviour regarding
- preroll.
+ * tests/icles/output-selector-test.c:
+ tests: remove output-selector test which needs elements from -base
+ Move it to -base instead.
-2006-01-29 Sebastien Moutte <sebastien@moutte.net>
- * win32/vs6/grammar.dsp:
- fix some bugs in Release mode for autogenerated files
-
-2006-01-29 Sebastien Moutte <sebastien@moutte.net>
- * win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- export some new symbols: gst_base_src_set_format,
- gst_iterator_next, gst_structure_set_valist
+2010-12-31 00:59:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-01-29 Julien MOUTTE <julien@moutte.net>
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ checks: enable input-selector and output-selector unit tests after move
- * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
- Set pad functions unconditionally. Fixes #329105.
+2010-12-31 00:48:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-01-29 Sebastien Moutte <sebastien@moutte.net>
- * win32/vs8:
- add vs8 project files created by Sergey Scobich
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ docs: add input-selector and output-selector to docs
-2006-01-28 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/gstutils.c: (gst_element_unlink_pads):
- Don't leak pad references.
-
- * tests/check/elements/fakesink.c: (GST_START_TEST):
- * tests/check/generic/sinks.c: (GST_START_TEST):
- * tests/check/generic/states.c: (GST_START_TEST):
- * tests/check/gst/gstbin.c: (GST_START_TEST):
- * tests/check/gst/gstcaps.c: (GST_START_TEST):
- * tests/check/gst/gstelement.c: (GST_START_TEST):
- * tests/check/gst/gstghostpad.c: (GST_START_TEST):
- * tests/check/gst/gstiterator.c: (GST_START_TEST):
- * tests/check/gst/gstvalue.c: (GST_START_TEST):
- Fix a bunch of leaks. Make generic/sinks.c
- use a bit less cpu by slowing the buffer rate
- between fakesrc and fakesink.
-
-2006-01-27 Stefan Kost <ensonic@users.sf.net>
- * gst/gstcaps.c:
- * gst/gstelement.c: (gst_element_send_event):
- * gst/gstevent.c:
- * gst/gstinfo.c:
- * gst/gstiterator.c:
- * gst/gstiterator.h:
- * gst/gstpad.c: (gst_pad_send_event):
- * gst/gststructure.c:
- * gst/gsturi.c:
- * gst/gstutils.c:
- * gst/gstvalue.c:
- * libs/gst/base/gstadapter.c:
- doc fixes, to link to function, just write gst_cool_function(), don't
- prefix with '#'
+2010-12-31 00:45:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstqueue2.c:
+ coreelements: GST_BOILERPLATE already sets parent_class
- * plugins/elements/gsttee.c: (gst_tee_do_push),
- (gst_tee_handle_buffer):
- Always prefer an actual return value from a src
- pad in place of NOT_LINKED. This means we return
- WRONG_STATE when all src pads are WRONG_STATE
- instead of NOT_LINKED.
+2010-12-31 00:43:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Lock when replacing the last message to prevent
- racing with the get_property method.
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstoutputselector.c:
+ input-selector, output-selector: minor clean-ups
- Add debug output
+2010-12-30 18:57:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstinputselector.c:
+ coreelements: move input-selector and output-selector to core
+ Moved to core from gst-plugins-bad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=614306
- * tests/check/Makefile.am:
- * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
- (main):
- Add a very simple check that should have caught the memleak I fixed
- last night (if not for the slice allocator hiding it)
+2010-11-24 12:22:01 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
+ * tests/icles/output-selector-test.c:
+ output-selector-test: don't hardcode videosinks and use more colorspace conv.
+ Use autovideosink instead of hardcoded sinks. Use an additional colorspace
+ converter between videotestsrc and timeoverlay.
- * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
- (gst_bin_remove_func), (gst_bin_handle_message_func),
- (bin_query_duration_fold), (bin_query_generic_fold):
- Clean up references to the clock provider when disposed or when
- handling a clock-lost message from it.
+2010-09-17 09:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- Unref sinks when performing a query via gst_iterator_fold, as the
- gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
+ * plugins/elements/gstoutputselector.c:
+ outputselector: Avoid losing the last_buffer when switching
+ This patch makes outputselector take an extra ref when pushing
+ the last_buffer to avoid it losing it during the switch function.
+ This makes resend-latest properly work if the active-pad is changed
+ during the switch function buffer pushing (on a pad probe, for example).
+ https://bugzilla.gnome.org/show_bug.cgi?id=629917
- * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
- (gst_clock_set_master):
- Drop our reference to the master clock, if any, when we are disposed.
+2010-09-17 09:44:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
- Chain up in dispose.
+ * plugins/elements/gstoutputselector.c:
+ outputselector: Recheck pending switch after pushing buffer
+ This patch makes output-selector always recheck if there's a
+ pending pad switch after pushing a buffer, preventing that
+ it pushes a buffer on the 'wrong' pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=629917
-2006-01-26 Wim Taymans <wim@fluendo.com>
+2010-11-01 23:04:44 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
- Add some debugging.
+ * plugins/elements/gstinputselector.c:
+ inputselector: log times in human readable form
-2006-01-26 Julien MOUTTE <julien@moutte.net>
+2010-11-01 22:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
- * plugins/elements/gsttee.c: (gst_tee_do_push),
- (gst_tee_handle_buffer): Apply patch from #328715. Tee now
- handles pad being NOT_LINKED or in WRONG_STATE.
+ * plugins/elements/gstinputselector.c:
+ inputselector: move reoccuring logs to LOG and remove a double info
+ Less debug spew in DEBUG category. No need to log pad again if we use
+ GST_LOG_OBJECT(pad,...).
-2006-01-26 Stefan Kost <ensonic@users.sf.net>
+2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net>
- * win32/MANIFEST:
- more updating
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstoutputselector.c:
+ various (gst): add missing G_PARAM_STATIC_STRINGS flags
+ Canonicalize property names as needed.
-2006-01-26 Stefan Kost <ensonic@users.sf.net>
+2010-09-06 11:03:07 +0300 Stefan Kost <ensonic@users.sf.net>
- * win32/MANIFEST:
- remove obsolete entry
+ * plugins/elements/gstinputselector.c:
+ inputselector: sync with copy in -base
+ Use _get_caps_reffed to avoid copies.
-2006-01-26 Stefan Kost <ensonic@users.sf.net>
+2010-08-24 11:50:47 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
- (gst_bin_iterate_sources), (gst_bin_send_event):
- * gst/gstbin.h:
- * gst/gstelement.c: (gst_element_send_event):
- * gst/gstevent.c:
- * gst/gstpad.c: (gst_pad_send_event):
- added code for downstream events, reviewed docs in gstevent.c
+ * plugins/elements/gstoutputselector.c:
+ outputselector: move the debug init to the boilerplate macro
-2006-01-25 Julien MOUTTE <julien@moutte.net>
+2010-08-24 11:50:09 +0300 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
- We only query position using the clock in the playing state.
- Query peer in the other cases.
- * win32/common/config.h: Updates.
+ * plugins/elements/gstinputselector.c:
+ inputselector: use GST_BOILERPLATE macro
-2006-01-24 Wim Taymans <wim@fluendo.com>
+2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com>
- * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
- A clock entry that is scheduled for the exact time of the
- clock is still in time.
+ * tests/check/elements/selector.c:
+ Add -Wwrite-strings
+ and fix its warnings
- * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_do_sync):
- Add some more debug info.
+2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com>
-2006-01-23 Sebastien Moutte <sebastien@moutte.net>
+ * tests/check/elements/selector.c:
+ Add -Wmissing-declarations -Wmissing-prototypes to configure flags
+ And fix all warnings
- * win32/vs7:
- Add new vs7 project files and solution.
+2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
-2006-01-23 Sebastien Moutte <sebastien@moutte.net>
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstoutputselector.c:
+ gst_element_class_set_details => gst_element_class_set_details_simple
- * win32/vs7:
- all files removed as they were out-dated.
+2010-01-25 12:21:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstinputselector.c:
+ Revert "inputselector: Protect g_object_notify() with the object's mutex"
+ This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
+ deadlocks with playbin2.
- * docs/random/release:
- update notes
- * gst/gstbin.c: (gst_bin_init):
- * gst/gstbus.c: (gst_bus_new):
- * gst/gstbus.h:
- * gst/gstpipeline.c: (gst_pipeline_init):
- use gst_bus_new(), improve logging, fix docs
- * win32/common/config.h:
- update for cvs build
+2010-01-24 20:53:00 +0100 Kipp Cannon <kcannon@ligo.caltech.edu>
-2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstinputselector.c:
+ inputselector: Protect g_object_notify() with the object's mutex
+ This works around the thread unsafety of g_object_notify()
+ Fixes bug #607513.
- * autogen.sh:
- up required version of automake to 1.7
+2009-11-09 11:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-01-20 Sebastien Moutte <sebastien@moutte.net>
-
- * win32/common/libgstreamer.def:
- export gst_buffer_is_metadata_writable
+ * plugins/elements/gstinputselector.c:
+ inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
+ Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
-2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
+2009-11-09 11:48:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstevent.h:
- Add gst_event_replace() (#327001)
+ * plugins/elements/gstinputselector.c:
+ inputselector: Make sure that running_time->timestamp calculation never becomes negative
+ Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
-2006-01-20 Wim Taymans <wim@fluendo.com>
+2009-11-09 11:48:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
- Make it actually compile too..
+ * plugins/elements/gstinputselector.c:
+ inputselector: Use the start time (i.e. timestamp) as the last stop
+ Using the end time makes it impossible to replace buffers, which is
+ a big problem for subtitles that could have very long durations.
+ Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
-2006-01-20 Wim Taymans <wim@fluendo.com>
+2009-11-09 11:47:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstcaps.c:
- Clarify behaviour of _is_equal() when passing NULL parameters.
+ * plugins/elements/gstinputselector.c:
+ inputselector: Improve debugging
+ Merged from gst-plugins-base.
- * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
- (gst_pad_set_caps):
- Cleanups. Don't unref NULL caps.
- When setting the same caps, protect caps of the pad with
- proper lock.
- Use full functionality of _is_equal() when comparing caps.
+2009-11-05 13:53:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-01-20 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstinputselector.c:
+ Revert "inputselector: use get_caps_reffed()"
+ This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
+ We can't use this new function yet.
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
- Don't loop infinitely if there are no buffers to present. Partially
- fixes #327197, but collectpads is just broken for reusing elements
- to do multiple encodes atm.
+2009-11-05 13:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-01-20 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstinputselector.c:
+ inputselector: use get_caps_reffed()
- * tools/gst-inspect.c: (print_element_features):
- * tools/gst-xmlinspect.c: (main):
- URL_HANDLER is not a plugin feature we can search for in
- the registry.
+2009-11-04 00:21:19 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-01-19 Edward Hervey <edward@fluendo.com>
+ * plugins/elements/gstinputselector.c:
+ inputselector: also add inline to the proto to fix the build
- * gst/gstelement.c: (gst_element_pads_activate):
- When activating, do src pads first, then sink pads.
- When de-activating, do sink pads first, then src pads.
+2009-11-03 18:14:12 +0100 Edward Hervey <bilboed@bilboed.com>
-2006-01-19 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstinputselector.c:
+ gst: Remove dead assignments and resulting unused variables
+ Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
- * docs/gst/gstreamer-sections.txt:
- Add gst_index_add_associationv to the docs
+2009-11-03 18:12:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-01-19 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstinputselector.c:
+ inputselector: Use the same iterate internal links function as in gst-plugins-base
- * gst/gstevent.c:
- Fix docs typo
+2009-11-03 18:11:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
- (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
- Do some refactoring. Doesn't actually change functionality,
- but makes landing the DRAIN event easier later.
+ * plugins/elements/gstinputselector.c:
+ input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
+ There's not much point in using GST_DEBUG_FUNCPTR with GObject
+ virtual functions such as get_property, set_propery, finalize and
+ dispose, since they'll never be used by anyone anyway. Saves a
+ few bytes and possibly a sixteenth of a polar bear.
+ Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
-2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
+2009-11-03 18:09:55 +0100 David Schleef <ds@schleef.org>
- * docs/pwg/advanced-scheduling.xml:
- Update from 0.9.x to 0.10 API and make example a bit
- clearer.
+ * plugins/elements/gstinputselector.c:
+ input-selector: Remove Ronald Bultje from Authors field
+ Replaced with "GStreamer maintainers
+ <gstreamer-devel@lists.sourceforge.net>" or just removed,
+ depending on the number of other authors.
+ Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
-2006-01-19 Jan Schmidt <thaytan@mad.scientist.com>
+2009-11-03 18:08:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Add gst_buffer_(is|make)_metadata_writable methods.
+ * plugins/elements/gstinputselector.c:
+ inputselector: set output caps before pushing
+ Set the output caps on the srcpad before pushing the buffer because else core
+ will do a rather expensive check to see if we can actually accept those caps on
+ the srcpad.
+ Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
-2006-01-19 Jan Schmidt <thaytan@mad.scientist.com>
+2009-11-03 18:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/part-sparsestreams.txt:
- Update sparse streams doc, hopefully for greater clarity
+ * plugins/elements/gstinputselector.c:
+ inputselector: install an acceptcaps function
+ Install a custom acceptcaps function instead of using the default expensive
+ check. We accept whatever downstream accepts so we pass along the acceptcaps
+ call to the downstream peer.
+ Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
-2006-01-18 Jan Schmidt <thaytan@mad.scientist.com>
+2009-10-27 11:51:05 -0700 Michael Smith <msmith@songbirdnest.com>
- * docs/design/part-events.txt:
- Remove mention of FILLER events.
- Add DRAIN event.
+ * tests/icles/output-selector-test.c:
+ Remove executable bits from non-executable files.
- * docs/design/part-sparsestreams.txt:
- Write some things about using NEWSEGMENT to keep sparse streams
- flowing.
+2009-09-25 11:07:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstinputselector.c:
+ inputselector: Use new single iterator for the internally linked pads
+ This fixes a deadlock and removes some useless code.
- * gst/gstbin.c: (gst_bin_dispose):
- Guard gst_object_unref call against a NULL object (dispose
- can theoretically be called multiple times).
-
-2006-01-18 Wim Taymans <wim@fluendo.com>
+2009-08-31 19:31:57 +0200 Havard Graff <havard.graff@tandberg.com>
- * gst/gstbin.c: (gst_bin_element_set_state):
- * gst/gstclock.c: (gst_clock_id_wait):
- Added some more debug info.
+ * plugins/elements/gstoutputselector.c:
+ outputselector: make GST_FORMAT_TIME the default segment format
- * libs/gst/base/gstadapter.c:
- Added more docs.
+2009-08-19 17:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_do_sync), (gst_base_sink_chain):
- Added some comments.
+ * plugins/elements/gstinputselector.c:
+ inputselector: Use iterate internal links instead of deprecated get internal links
-2006-01-18 Wim Taymans <wim@fluendo.com>
+2009-07-31 11:27:03 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
- * tests/check/Makefile.am:
- * tests/check/elements/fakesink.c: (chain_async_buffer),
- (chain_async), (chain_async_return), (GST_START_TEST),
- (fakesink_suite), (main):
- Added fakesink test that checks prerolling and clipping
- behaviour.
+ * plugins/elements/gstoutputselector.c:
+ outputselector: check for pending srcpad in _get_property()
+ If there is a pending srcpad, return it instead of active srcpad
+ in gst_output_selector_get_property() function.
- * tests/check/gst/gstutils.c: (GST_START_TEST):
- Make check run faster so that buildbots don't timeout.
+2009-06-12 10:14:27 +0300 Stefan Kost <ensonic@users.sf.net>
-2006-01-18 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstoutputselector.c:
+ outputselector: do the pad_alloc for the pad that is pending and have a fallback
+ We should do the pad_alloc for the pending pad if any, as we will switch to that
+ pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
+ not fail state transitions in dynamic pipelines.
- * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_do_sync):
- Some cleanups.
- When the sink finishes blocking on the preroll buffer, it can
- immediatly render it instead of rendering when the next buffer
- arrives.
+2009-06-01 16:31:42 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
-2006-01-18 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstoutputselector.c:
+ output-selector: serialize setting and actual changing of new active pad
- * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
- (gst_base_sink_get_property), (gst_base_sink_do_sync),
- (gst_base_sink_chain):
- Small cleanups.
- GST_ELEMENT_CLOCK and sync are protected with LOCK.
- Don't store _last_stop if the buffer is dropped.
+2009-05-04 12:29:54 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
-2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstoutputselector.c:
+ output-selector: unref latest buffer also when resending has been disabled
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_class_init):
- 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
- object method handler that sets the caps on the pad and we want
- that to happen before we emit the signal (fixes e.g. feeding a
- plain text file to decodebin).
+2009-04-16 17:32:03 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
-2006-01-18 Christian Schaller <Christian@fluendo.com>
+ * plugins/elements/gstoutputselector.c:
+ output-selector: keep ref to buffer for resending only if explicitly requested
- * gst/gstplugin.c: Add MPL and Proprietary as license options
+2009-06-04 19:08:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-01-18 Andy Wingo <wingo@pobox.com>
+ * plugins/elements/gstinputselector.c:
+ inputselector: don't leak pads in iterator
- * gst/gstindex.h (gst_index_add_associationv): Add to header. The
- symbol was exported before, it appears this was just an oversight.
- Fixes #168703.
- Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
+2009-06-04 08:56:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstindex.c (gst_index_add_associationv): Changed int in
- prototype to gint. OK since this prototype was not in the header.
+ * plugins/elements/gstinputselector.c:
+ inputselector: Notify when the tags property of the selector sinkpads changes
+ First part of bug #584686.
-2006-01-17 Andy Wingo <wingo@pobox.com>
+2009-05-28 10:38:50 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
- registry while we remove plugins.
+ * plugins/elements/gstoutputselector.h:
+ selector: remove not needed instance var (previous commit).
- * tools/gst-inspect.c (print_element_info): Don't unref the
- factory arg, that should be the responsibility of whatever code
- received the ref. Fixes a double-free when called from
- print_element_list via gst-inspect-0.10 -a. Fixes #327324.
- (main): Unref the factory if we have one.
- (print_element_list): No change -- relies on the
- plugin_feature_list_free to free the list of features.
+2009-05-28 10:12:58 +0300 Stefan Kost <ensonic@users.sf.net>
-2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstoutputselector.h:
+ outputselector: implement pad_alloc on active pad.
- * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
- (gst_buffer_make_metadata_writable):
- * gst/gstbuffer.h:
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buf):
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
- * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
- Replace gst_buffer_(make|is)_metadata_writable patch now
- that the release is out.
+2009-04-23 11:04:46 +0100 Jan Schmidt <thaytan@noraisin.net>
-2006-01-17 Andy Wingo <wingo@pobox.com>
+ * plugins/elements/gstinputselector.c:
+ input-selector: Forward segment events for the active pad immediately.
+ When a segment event is received on the active pad, forward it downstream
+ immediately instead of deferring it until the next data buffer arrives. This
+ fixes problems with segment updates never being sent downstream, like those
+ needed for sparse streams, or for closing previously opened segments.
+ This fixes playback of DVD menus with a still video frame and an audio track,
+ for example.
+ Fixes: #577843
- * gst/gstregistry.c: Reflow design comment. Update so as to speak
- in the present tense without reference to versions.
+2009-03-27 11:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistry.c (gst_registry_add_plugin)
- (gst_registry_remove_plugin, gst_registry_remove_feature)
- (gst_registry_find_feature, gst_registry_get_feature_list)
- (gst_registry_get_plugin_list, gst_registry_lookup_feature)
- (gst_registry_lookup, gst_registry_scan_path)
- (_gst_registry_remove_cache_plugins)
- (gst_registry_get_feature_list_by_plugin): Add argument
- validation.
+ * plugins/elements/gstoutputselector.c:
+ outputselector: reset state when going to READY
+ Reset the last-buffer, the pending pad and the segment when going to the READY
+ state.
+ Fixes #576712.
-=== release 0.10.2 ===
+2009-03-24 15:23:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstinputselector.c:
+ selector: merge the tags
+ Merge the tags received on the input-selector sinkpads instead of only keeping
+ the last one we saw.
- * configure.ac:
- releasing 0.10.2, "If man is five"
+2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net>
-2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
+ * plugins/elements/gstinputselector.c:
+ docs: various doc fixes
+ No short-desc as we have them in the element details.
+ Also keep things (Makefile.am and sections.txt) sorted.
+ Reword ambigous returns. No text after since please.
+
+2009-02-11 17:21:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Fix compilation, activate_sinkpad() has no notify parameter
+
+2009-02-10 16:22:54 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Activate and notify pad before processing events.
+ Events should trigger pad selection if we don't already have an
+ explicitly selected pad, so that events prior to first buffer don't get
+ lost.
+
+2009-01-30 18:27:03 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * plugins/elements/gstinputselector.c:
+ Unref event if we don't forward it, unref pads when done with them.
+
+2008-12-04 17:51:37 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c:
+ Ensure we emit notify::active-pad when auto-selecting a pad
+ due to it having activity and us not having an existing active
+ pad. Fixes #563147
+
+2008-10-15 17:45:37 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_input_selector_event),
+ (gst_input_selector_query):
+ Gracefully handle the cases when we dont' have otherpad.
+ Fixes #556430
+
+2008-10-07 13:14:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
+ Original commit message from CVS:
+ * plugins/elements/gstoutputselector.c:
+ Choose right pad for sending events. Fixes #555244
+
+2008-09-08 20:27:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
+ (gst_input_selector_reset), (gst_input_selector_change_state):
+ Reset the selector state when going to READY.
+
+2008-09-01 13:23:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_input_selector_init),
+ (gst_input_selector_event), (gst_input_selector_query):
+ Reuse the get_linked_pads for both source and sinkpads because they are
+ the same.
+ Implement a custum event handler and get the internally linked pad
+ directly instead of relying on the default (slower) implementation.
+
+2008-08-27 15:45:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_input_selector_init),
+ (gst_input_selector_query):
+ Implement the LATENCY query in a better way by taking the latency of all
+ sinkpads and taking the min/max instead of just taking a random pad.
+
+2008-08-05 09:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
+ (gst_selector_pad_chain), (gst_input_selector_getcaps),
+ (gst_input_selector_activate_sinkpad):
+ Move the select-all logic into the activation of the currently selected
+ pad. We want to remember the last pad with activity in select-all mode.
+ Fix the getcaps function, we can produce the union of the upstream caps
+ in select-all mode, not the intersection like proxy_getcaps() does.
+
+2008-06-19 13:18:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ output-selector: Use BOILERPLATE macro and update test to the latest api changes.
+ Original commit message from CVS:
+ * plugins/elements/gstoutputselector.c:
+ * tests/icles/output-selector-test.c:
+ Use BOILERPLATE macro and update test to the latest api changes.
+
+2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Do not use short_description in section docs for elements. We extract them from element details and there will be war...
+ Original commit message from CVS:
+ * ext/dc1394/gstdc1394.c:
+ * ext/ivorbis/vorbisdec.c:
+ * ext/jack/gstjackaudiosink.c:
+ * ext/metadata/gstmetadatademux.c:
+ * ext/mythtv/gstmythtvsrc.c:
+ * ext/theora/theoradec.c:
+ * gst-libs/gst/app/gstappsink.c:
+ * gst/bayer/gstbayer2rgb.c:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/rawparse/gstaudioparse.c:
+ * gst/rawparse/gstvideoparse.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstoutputselector.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * gst/videosignal/gstvideodetect.c:
+ * gst/videosignal/gstvideomark.c:
+ * sys/oss4/oss4-mixer.c:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-source.c:
+ Do not use short_description in section docs for elements. We extract
+ them from element details and there will be warnings if they differ.
+ Also fixing up the ChangeLog order.
+
+2008-03-20 18:10:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c:
+ (gst_input_selector_set_active_pad), (gst_input_selector_switch):
+ Do g_object_notify() only when not holding the lock to get the property
+ because otherwise we run into a deadlock with the deep-notify handlers
+ that are possibly installed.
+
+2008-03-20 17:48:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
+ (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
+ (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
+ Release the selector lock when pad alloc happens on a non selected pad.
+
+2008-03-20 17:07:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
+ (gst_selector_pad_init), (gst_selector_pad_set_property),
+ (gst_selector_pad_get_property), (gst_selector_pad_event),
+ (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
+ (gst_input_selector_set_active_pad):
+ Add pad property to configure behaviour of the unselected pad, it can
+ return OK or NOT_LINKED, based on the use case.
+
+2008-03-20 16:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.*: Figure out the locking a bit more.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c:
+ (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
+ (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
+ (gst_input_selector_wait), (gst_selector_pad_chain),
+ (gst_input_selector_class_init), (gst_input_selector_init),
+ (gst_input_selector_dispose), (gst_segment_set_start),
+ (gst_input_selector_set_active_pad),
+ (gst_input_selector_set_property),
+ (gst_input_selector_get_property),
+ (gst_input_selector_get_linked_pad),
+ (gst_input_selector_is_active_sinkpad),
+ (gst_input_selector_activate_sinkpad),
+ (gst_input_selector_request_new_pad),
+ (gst_input_selector_release_pad),
+ (gst_input_selector_change_state), (gst_input_selector_block),
+ (gst_input_selector_switch):
+ * plugins/elements/gstinputselector.h:
+ Figure out the locking a bit more.
+ Mark buffers with discont after switching.
+ Fix initial segment forwarding, make sure to only forward one segment
+ regardless of what the sequence of buffers/segments is. See #522203.
+ Improve flushing when blocked.
+ Return NOT_LINKED when a stream is not selected.
+ Not API change for the switch signal in the docs.
+ Fix start/time/accum values of the new segment.
+ Correctly unlock and flush a blocking selector when going to READY.
+
+2008-03-14 17:22:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Add lots of debugging.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
+ (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
+ (gst_input_selector_class_init),
+ (gst_input_selector_set_active_pad),
+ (gst_input_selector_set_property),
+ (gst_input_selector_push_pending_stop):
+ Add lots of debugging.
+ Fix time member in the newsegment event.
+
+2008-03-13 16:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.*: Various cleanups.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
+ (gst_selector_pad_finalize), (gst_selector_pad_get_property),
+ (gst_selector_pad_event), (gst_input_selector_class_init),
+ (gst_input_selector_init), (gst_input_selector_set_active_pad),
+ (gst_input_selector_set_property),
+ (gst_input_selector_get_property),
+ (gst_input_selector_request_new_pad),
+ (gst_input_selector_release_pad),
+ (gst_input_selector_push_pending_stop),
+ (gst_input_selector_switch):
+ * plugins/elements/gstinputselector.h:
+ Various cleanups.
+ Added tags to the pads.
+ Select active pad based on the pad object instead of its name.
+ Fix refcount in set_active_pad.
+ Add property to get the number of pads.
+ * plugins/elements/gstoutputselector.c:
+ (gst_output_selector_class_init),
+ (gst_output_selector_set_property),
+ (gst_output_selector_get_property):
+ Various cleanups.
+ Select the active pad based on the pad object instead of its name.
+ Fix locking when setting the active pad.
+ * plugins/elements/gstselector-marshal.list:
+ * tests/check/elements/selector.c: (cleanup_pad),
+ (selector_set_active_pad), (run_input_selector_buffer_count):
+ Fixes for pad instead of padname for pad selection.
+
+2008-02-26 12:01:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
+ Original commit message from CVS:
+ * plugins/elements/gstoutputselector.c:
+ Fix changing to same pad twice before a chain call.
+
+2008-02-25 08:53:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ Added "select-all" property to make it work like aggregator in 0.8.
+ * plugins/elements/gstoutputselector.c:
+ Fix resend-latest behavoiur.
+ * tests/check/Makefile.am:
+ * tests/check/elements/.cvsignore:
+ * tests/check/elements/selector.c:
+ Add unit tests for selector.
+
+2008-02-07 13:48:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/multifile/gstmultifilesink.c: Add a fixme comment.
+ Original commit message from CVS:
+ * gst/multifile/gstmultifilesink.c:
+ Add a fixme comment.
+ * plugins/elements/gstoutputselector.c:
+ Fix same leak as in input-selector.
+ * tests/icles/output-selector-test.c:
+ Improve the test.
+
+2008-02-01 17:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
+ Original commit message from CVS:
+ * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
+ Don't leak event on pads that are not linked. Fixes #512826.
+
+2008-01-29 07:38:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/inspect/plugin-metadata.xml:
+ * docs/plugins/inspect/plugin-selector.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-switch.xml:
+ * plugins/elements/.cvsignore:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstinputselector.c:
+ * plugins/elements/gstinputselector.h:
+ * plugins/elements/gstoutputselector.c:
+ * plugins/elements/gstoutputselector.h:
+ * plugins/elements/gstselector-marshal.list:
+ * plugins/elements/gstselector.c:
+ * plugins/elements/selector.vcproj:
+ * gst/switch/.cvsignore:
+ * gst/switch/Makefile.am:
+ * gst/switch/gstswitch-marshal.list:
+ * gst/switch/gstswitch.c:
+ * gst/switch/gstswitch.h:
+ * gst/switch/switch.vcproj:
+ * tests/icles/.cvsignore:
+ * tests/icles/Makefile.am:
+ * tests/icles/output-selector-test.c:
+ Replace the switch plugin with the selector plugin. Add output-
+ selector as the opposite of input-selectoo (was switch). Add a test
+ for output-selector. Add docs for the elements. The vcproj needs
+ update. Fixes #500142.
+
+2010-12-30 00:46:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbuffer.c:
- * gst/gstbuffer.h:
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buf):
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
- * tests/check/gst/gstbuffer.c: (gst_test_suite):
- Back out patch until after the release.
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ docs: add valve element to documentation
-2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
+2010-12-30 00:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstminiobject.c:
- Spelling fix in docs.
- * ChangeLog - remove conflict indicator
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ valve: some minor clean-ups
-2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
+2010-12-30 00:30:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Reviewed By: Andy Wingo
+ * plugins/elements/gstvalve.c:
+ valve: fix typo in property description
+ And rephrase while at it, to make it more concise.
- * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
- (gst_buffer_make_metadata_writable):
- * gst/gstbuffer.h:
- Add gst_buffer_(is|make)_metadata_writable as analogues of
- gst_buffer_(is|make)_writable.
+2010-12-30 00:26:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buf):
- * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
- Use name gst_buffer_(is|make)_metadata_writable functions.
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/valve.c:
+ tests: enable valve unit test
- * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
- Test gst_buffer_(is|make)_metadata_writable
-
- (Closes: #324162)
+2010-12-30 00:22:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstvalve.c:
+ elements: add new valve element to build
+ Moved from gst-plugins-bad
+ https://bugzilla.gnome.org/show_bug.cgi?id=630808
- * docs/manual/Makefile.am:
- don't do parallel make
- * configure.ac:
- AC_SUBST HOST_CPU
- * win32/common/config.h.in:
- add generations for HOST_CPU and GST_MAJORMINOR
- * win32/common/config.h:
- commit generated result
+2010-10-19 23:40:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
+ * tests/check/elements/valve.c:
+ tests: fix valve unit test
+ gst_buffer_pad_alloc() needs simple caps or NULL caps,
+ ANY caps are not allowed.
- * docs/manual/appendix-integration.xml:
- Update GNOME integration section to use gst_init_get_option_group()
- instead of the old popt stuff (#322911). Also, GNOME applications
- should now use gconf*sink and gconf*src instead of the old gconf
- helper lib we had.
+2010-09-28 13:52:29 +0300 Stefan Kost <ensonic@users.sf.net>
-2006-01-13 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstvalve.c:
+ valve: no need to ref the object in _chain
+ Don't ref the pad in chain, like elsewhere
+2010-09-30 17:48:35 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/libs/gstreamer-libs-sections.txt:
- add new API entries to the docs
- * libs/gst/controller/Makefile.am:
- * libs/gst/controller/gstcontroller.c:
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gsthelper.c:
- * libs/gst/controller/gstinterpolation.c:
- move private structs to private header
- * po/README:
- gstreamer-0.7 -> gstreamer-0.10
- * tests/check/libs/struct_i386.h:
- remove private structs
+ * tests/check/elements/valve.c:
+ tests: Fix caps leak in the valve test
-2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-30 17:24:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
- * plugins/indexers/Makefile.am:
- Fixes as part of #317048
+ * tests/check/elements/valve.c:
+ valve: Add unit tests
+ Add a unit test for the valve element.
-2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-30 16:26:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
- * plugins/indexers/Makefile.am:
- fix #316086 - compilation when mmap is missing
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ valve: Make the drop variable into an atomic.
+ Using an atomic allows us to avoid locking the whole object all time time.
+ As suggested by Stefan Kost.
-2006-01-12 Sebastien Moutte <sebastien@moutte.net>
+2010-09-30 16:22:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
- * libs/gst/base/gstbasesink.c:
- *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
- *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
- * win32/common/config.h:
- added some defines GST_MAJORMINOR and HOST_CPU
- * win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- added some exported functions.
+ * plugins/elements/gstvalve.c:
+ valve: Correctly set the DISCONT flag after dropping buffers
-2006-01-12 Stefan Kost <ensonic@users.sf.net>
+2010-09-30 16:16:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_set_interpolation_mode),
- (gst_controlled_property_new):
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gstinterpolation.c:
- (interpolate_none_get_string_value_array):
- make G_TYPE_STRING controlable
+ * plugins/elements/gstvalve.c:
+ valve: Remove superflous checking casts
-2006-01-12 Stefan Kost <ensonic@users.sf.net>
+2010-09-30 16:13:23 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
- * tools/README:
- * tools/gst-feedback.1.in:
- * tools/gst-inspect.1.in:
- * tools/gst-launch.1.in:
- * tools/gst-md5sum.1.in:
- * tools/gst-typefind.1.in:
- * tools/gst-xmlinspect.1.in:
- * tools/gst-xmllaunch.1.in:
- cleanup man-pages, remove reference to gst-register, document env-vars
+ * plugins/elements/gstvalve.c:
+ valve: Fix style, improve comments
+ Minor improvements to the comments and break a few overly long lines
-2006-01-12 Jan Schmidt <thaytan@mad.scientist.com>
+2010-09-28 14:26:11 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstbuffer.c: (gst_buffer_span):
- gst_buffer_span should copy the timestamp of the first buffer
- if they were both originally overlapping subbuffers of the
- same parent, using the same logic as the 'slow copy' case.
+ * plugins/elements/gstvalve.c:
+ valve: move default: parst in the switch statement to the end
+ Now sure if it matters, but the previous form looks weired.
-2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
+2010-09-28 14:23:01 +0300 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
- Need to awaken ALL the pads when we pop a buffer, otherwise
- collectpads only works when there is 2 input streams.
+ * plugins/elements/gstvalve.c:
+ valve: move debug-category registration to type init
-2006-01-11 Stefan Kost <ensonic@users.sf.net>
+2010-09-28 14:15:13 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/random/ensonic/media-device-daemon.txt:
- more ideas (dbus)
- * gst/gstbuffer.c:
- fix doc example, add clarification
- * tools/gst-launch.1.in:
- add initial info about GST_PLUGIN_PATH, needs more work
+ * plugins/elements/gstvalve.c:
+ valve: use G_PARAM_STATIC_STRINGS on properties
-2006-01-11 Tim-Philipp Müller <tim at centricular dot net>
+2010-09-28 14:07:39 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/manual/basics-bins.xml:
- * docs/manual/basics-elements.xml:
- * docs/manual/intro-basics.xml:
- Some more minor docs additions and updates.
+ * plugins/elements/gstvalve.c:
+ valve: GST_BOILERPLATE already sets parent_class
-2006-01-11 Wim Taymans <wim@fluendo.com>
+2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
- * docs/manual/basics-bins.xml:
- * docs/manual/basics-elements.xml:
- Some small fixes as pointed out by Ser-ver on IRC.
+ * plugins/elements/gstvalve.c:
+ valve: gst_element_class_set_details => gst_element_class_set_details_simple
-2006-01-10 Edward Hervey <edward@fluendo.com>
+2009-02-10 18:52:54 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
- * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
- Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
- the single-segment mode.
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ docs: document valve element
-2006-01-10 Brian Cameron <brian dot cameron at sun dot com>
+2009-02-10 17:57:16 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
- Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstvalve.c:
+ fsvalve: rename to valve
- * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
- (gst_base_src_perform_seek), (gst_base_src_send_event),
- (gst_base_src_set_property), (gst_base_src_get_property),
- (gst_base_src_loop), (gst_base_src_start),
- (gst_base_src_activate_push):
- * libs/gst/base/gstbasesrc.h:
- Name (private) union; makes Sun's Forte compiler happy (#324900).
+2009-02-10 17:55:47 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
-2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ fsvalve: re-indent gst style
- * README:
- gst-register is gone.
+2008-12-13 00:31:45 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
-2006-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstvalve.c:
+ fsvalve: Ignore errors if dropping is set to true
- * gst/gstvalue.c: (_gst_value_initialize):
- make the G_TYPE_DATE instantiation work if debug is disabled
+2008-12-10 17:00:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
-2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstvalve.c:
+ fsvalve: Add getcaps proxying to the valve
- * gst/gstmessage.c: (gst_message_parse_tag),
- (gst_message_parse_error), (gst_message_parse_warning):
- Don't crash when return location for error/warning debug
- string is NULL; add fact that return locations can be
- NULL to docs where appropriate.
+2008-08-20 14:11:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
-2006-01-05 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ fsvalve: Rebase valve onto gstelement instead of basetransform
- * gst/gstplugin.c: (gst_plugin_load_file):
- Replace strdup by g_strdup.
+2008-08-19 18:49:51 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
-2006-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstvalve.c:
+ fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
+ This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
- * docs/pwg/advanced-types.xml:
- fix doc borkage
+2008-08-05 11:30:57 +0000 sjoerd@luon.net <sjoerd@luon.net>
-2006-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstvalve.c:
+ fsvalve: Fix refcounting issues in prepare_output_buffer
+ 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
- submitted by: Abel Cheung
+2008-04-09 16:32:21 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
- * po/LINGUAS:
- * po/zh_TW.po:
- Added Chinese (traditional) translation
+ * plugins/elements/gstvalve.c:
+ fsvalve: Remove unused dispose method in valve
+ 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
-2006-01-04 Wim Taymans <wim@fluendo.com>
+2007-12-19 20:32:30 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
- * docs/manual/basics-pads.xml:
- * docs/plugins/Makefile.am:
- * docs/plugins/gstreamer-plugins-docs.sgml:
- * docs/plugins/gstreamer-plugins-sections.txt:
- * docs/pwg/advanced-clock.xml:
- * docs/pwg/advanced-scheduling.xml:
- * docs/pwg/advanced-types.xml:
- * plugins/elements/gstfdsink.c:
- * plugins/elements/gstfdsrc.c:
- * plugins/elements/gstfdsrc.h:
- * plugins/elements/gstidentity.c: (gst_identity_class_init):
- * plugins/elements/gstidentity.h:
- * plugins/elements/gstqueue.h:
- * plugins/elements/gsttee.c:
- * plugins/elements/gsttee.h:
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_class_init):
- * plugins/elements/gsttypefindelement.h:
- Small updates to various docs.
- Added core plugins to docs.
+ * plugins/elements/gstvalve.c:
+ fsvalve: Dont hold the object lock while calling base alloc function
+ 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
-2006-01-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+2007-12-19 20:32:18 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
- * common/gst.supp:
- add a suppression for liboil's uninitialized variable
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ fsvalve: Set the DISCONT flag after dropping buffers
+ 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
-2006-01-02 James Livingston <jrl at ids dot org dot au>
+2007-12-19 00:57:39 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
- Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ fsvalve: Use do the alloc_buffer function in the valve
+ 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
- * gst/gstutils.h:
- Add prototype for _get_type() function to GST_BOILERPLATE_FULL
- macro, so that gcc doesn't complain if the -Wmissing-prototypes
- compiler switch is being used (#325429).
+2007-11-21 20:08:58 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
-2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstvalve.c:
+ fsvalve: Only set passthrough to TRUE on newer versions of gst
+ 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
- * gst/gstbin.c: (gst_bin_query):
- Disable duration query caching in bins until it gets
- fixed (see #324807).
+2007-11-21 18:17:29 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
-2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstvalve.c:
+ fsvalve: Compare minor, not major
+ 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
- * tools/gst-inspect.c: (print_element_properties_info):
- Handle properties of POINTER and BOXED type.
+2007-10-26 22:37:49 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
-2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstvalve.c:
+ fsvalve: Make the valve element work with gst < 0.10.13
+ 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
- * gst/gst.c: (init_post):
- Init tags stuff and some other things before loading
- any static plugins (there may be other static plugins
- than just the GStreamer ones, and they may want to
- register their own tags or formats or whatever, and
- preferably without segfaulting).
+2007-10-24 22:42:46 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
- * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
- Print at least a warning in the debug logs if we drop a
- query just because we don't know how to adjust the value
- in the particular format.
+ * plugins/elements/gstvalve.c:
+ fsvalve: Rename valve to fsvalve
+ 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
-2005-12-24 David Schleef <ds@schleef.org>
+2007-10-24 22:41:47 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
- * tools/gstreamer-completion:
- Replacement for gst-complete written in sh and sed. Only
- completes names of features, but that's 90% of what I want
- it for. Properties are not available in registry.xml. (Maybe
- they should be...)
+ * plugins/elements/gstvalve.c:
+ * plugins/elements/gstvalve.h:
+ fsvalve: Add valve element
+ 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
-=== release 0.10.1 ===
+2010-12-30 18:31:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstfakesink.c:
+ fakesink: make variable static
- * configure.ac:
- releasing 0.10.1, "Nollaig chridheil"
+2010-12-29 11:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-22 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix deadlock
+ Only go into LIVE_WAIT when the are not live_running and only stop waiting when
+ live_running is TRUE. If we don't loop, we could deadlock when called from
+ outside of basesrc, such as baseaudiosrc.
+ Fixes #635785
- * docs/faq/cvs.xml:
- Add missing quote, should be make ERROR_CFLAGS="".
+2010-12-28 16:40:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-20 Wim Taymans <wim@fluendo.com>
+ * tests/check/generic/sinks.c:
+ check: add more sink unit tests
- * docs/design/part-trickmodes.txt:
- More documentation on trickmodes.
+2010-12-28 16:23:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-20 Edward Hervey <edward@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: also preroll async=false sinks
+ Also preroll async=false sinks after a flush.
- * gst/gstcaps.c: (gst_static_caps_get_type):
- * gst/gstcaps.h:
- API addition: GST_TYPE_STATIC_CAPS
- Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
- * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
- * gst/gstpadtemplate.h:
- API addition: GST_TYPE_STATIC_PAD_TEMPLATE
- Added gpointer GType for GstStaticPadTemplate so we can wrap them in
- bindings.
+2010-12-22 16:55:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-18 Wim Taymans <wim@fluendo.com>
+ * docs/design/draft-progress.txt:
+ docs: fix typo
- * libs/gst/base/gstadapter.c:
- * libs/gst/base/gstadapter.h:
- * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_get_position):
- * libs/gst/base/gstbasesink.h:
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_default_query), (gst_base_src_default_do_seek),
- (gst_base_src_do_seek), (gst_base_src_perform_seek),
- (gst_base_src_send_event), (gst_base_src_update_length),
- (gst_base_src_get_range), (gst_base_src_loop),
- (gst_base_src_start):
- * libs/gst/base/gstbasesrc.h:
- * libs/gst/base/gstbasetransform.h:
- * libs/gst/base/gstcollectpads.h:
- * libs/gst/base/gstpushsrc.c:
- * libs/gst/base/gstpushsrc.h:
- * libs/gst/dataprotocol/dataprotocol.c:
- * libs/gst/dataprotocol/dataprotocol.h:
- * libs/gst/net/gstnetclientclock.h:
- * libs/gst/net/gstnettimeprovider.h:
- Documentation updates.
+2010-12-26 21:20:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-12-18 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbuffer.c:
+ * gst/gstbus.c:
+ * gst/gstcaps.c:
+ * gst/gstclock.c:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttaglist.c:
+ * gst/gstutils.c:
+ * plugins/elements/gstqueue.c:
+ Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
+ This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
+ See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
- * docs/manual/basics-helloworld.xml:
- Remove superfluous closing bracket in helloworld example.
+2010-12-24 14:02:08 -0800 David Schleef <ds@schleef.org>
-2005-12-17 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/Makefile.am:
+ elements: reenable fdsrc/fdsink on MSVC
- * tools/gst-launch.1.in:
- Update gst-launch man page; add a section with useful
- environment variables. Fixes #323882.
+2010-12-22 16:36:09 -0800 Michael Smith <msmith@songbirdnest.com>
-2005-12-16 Stefan Kost <ensonic@users.sf.net>
+ * gst/glib-compat-private.h:
+ Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
- * gst/gst.c:
- * gst/gst_private.h:
- change some char* into char[]
+2010-12-22 22:36:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-12-16 Wim Taymans <wim@fluendo.com>
+ * gst/gstminiobject.c:
+ miniobject: add gobject-introspection annotation
- * gst/gstregistryxml.c: (load_feature):
- Cleanups.
- Don't use g_object_unref on GstObjects so that we avoid
- leaks on unsafe glibs.
+2010-12-22 16:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-16 Wim Taymans <wim@fluendo.com>
+ * docs/design/draft-progress.txt:
+ docs: add draft idea for progress reporting
- * gst/gstbin.c: (gst_bin_recalc_state):
- Small doc updates.
+2010-12-21 10:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-16 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: fix typo
- * common/check.mak:
- Added make forever target for check.
+2010-12-20 17:46:36 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2005-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
+ * common:
+ Automatic update of common submodule
+ From 169462a to 46445ad
- * gst/gst.c: (init_post):
- make the registry cache file HOST_CPU-dependent
+2010-12-19 12:49:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-12-16 Andy Wingo <wingo@pobox.com>
+ * gst/gstplugin.c:
+ * gst/gsttaglist.c:
+ taglist: Don't leak copies of empty strings
- * plugins/elements/gstbufferstore.c
- (gst_buffer_store_cleared_func): Pay attention to g_list_append
- return value.
+2010-12-17 19:19:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * tests/check/gst/gstobject.c
- (test_fake_object_name_threaded_unique): Pay attention to
- g_list_sort return value.
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ base: documentation fixups and annotation
-2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
+2010-12-17 19:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * tools/gst-feedback-m.m:
- Update for 0.9/0.10 (fixes #323870).
+ * gst/gstbufferlist.c:
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstplugin.c:
+ * gst/gsttaglist.c:
+ * gst/gstutils.c:
+ gst: documentation fixups and annotation
+ Reported by enabling the --warn-all option of g-ir-scanner
-2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
+2010-12-17 15:48:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
- Fix lcopy for mini objects, the mini object needs to be ref'ed.
-
- * tests/check/gst/gstminiobject.c: (my_foo_init),
- (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
- (test_value_collection), (gst_mini_object_suite):
- Add test to ensure refcounts end up as expected when passing
- GstMiniObjects through g_object_get() and g_object_set().
+ * gst/gstdatetime.c:
+ gstdatetime: Fix documentation
+ second => seconds
+ microsecond argument was dropped
-2005-12-14 Julien MOUTTE <julien@moutte.net>
+2010-12-04 15:32:06 +0100 Edward Hervey <bilboed@bilboed.com>
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
- (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
- (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
- of collectpads. This version removes a lot of races without
- touching API/ABI. Yay !
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Use an atomic integer instead of a lock for checking tags presence
+ https://bugzilla.gnome.org/show_bug.cgi?id=636455
-2005-12-14 Jan Schmidt <thaytan@mad.scientist.com>
+2010-12-16 10:55:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
- Don't allow activation of a srcpad in pull_range if it has no
- getrange function.
- Change some debug statements to be a little clearer
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Handle downstream giving a buffer with new caps but invalid size
+ This can happen for example when downstream proposed new caps, later proposed
+ the previous caps again which in turn enables passthrough mode in upstream
+ elements and the wrong-sized buffer appears in an element where the caps
+ change never happened. Simply allocate a new buffer in this case.
+ See bug #635461.
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_handle_src_query):
- Check that we have a peer before executing queries thereupon.
+2010-12-15 23:19:54 +0200 Stefan Kost <ensonic@users.sf.net>
- * tests/examples/metadata/read-metadata.c: (message_loop):
- Use gst_bus_pop instead of gst_bus_poll when we just want it to
- immediately return us any available message with 0 timeout.
+ * gst/gstinfo.c:
+ info: use the publicly visible address to fix the tests
+ The -Bsymbolic change causes us to get a different address when internaly
+ looking up the function than what application would get when the use the symbol
+ that they see. This made removing the default loghandler to fail, as it is set
+ internally and removed externaly.
-2005-12-12 Michael Smith <msmith@fluendo.com>
+2010-12-15 14:55:12 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
- Don't unref factories after calling them.
- * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
- * plugins/elements/gsttypefindelement.c:
- (gst_type_find_element_chain):
- Free lists of factories after using them. Fixing typefinding memory
- leaks.
+ * common:
+ Automatic update of common submodule
+ From 20742ae to 169462a
-2005-12-12 Stefan Kost <ensonic@users.sf.net>
+2010-12-15 12:10:02 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
- (gst_plugin_feature_load):
- more meaningful debug output
* configure.ac:
- * tests/Makefile.am:
- * tests/old/examples/Makefile.am:
- make make distcheck happy again
-
-2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
-
- * plugins/elements/gsttypefindelement.c: (stop_typefinding):
- Catch the special case where we are operating chain-based,
- but the downstream peer pad has no chain function. Emit a
- custom error message in this case instead of letting the
- core generate one implying that this is some sort of core
- bug. It's not, it just means that whatever got plugged
- into the pipeline downstream when we announced the type
- can only operate pull-based, while our source can only
- operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
- Error string has not been marked for translation yet, as
- it probably needs some more work first.
-
- (gst_type_find_element_get_best_possibility):
- Add helper function to find the best of all available
- found possibilities that qualify given the min. threshold.
+ configure: use the -Bsymbolic-functions linker flag if supported
+ This feature turns intra library calls into direct function calls and thus makes
+ them a little faster. The downside is that this causes problems for e.g.
+ LD_PRELOAD based tools. Thus add a configure option to turn it off.
- (gst_type_find_element_handle_event):
- Fix the case where we get an EOS while still in TYPEFIND
- mode (we want to chose the best of all possible types,
- not just the first type that happens to be in our unsorted
- list of possible types).
-
- (gst_type_find_element_chain):
- Make sure we return GST_FLOW_ERROR when we errored out
- in stop_typefinding(); also, don't just find the best of
- all found type entries and then use the last examined
- type entry, but actually use the best entry.
-
-2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
-
- * tests/examples/typefind/typefind.c: (type_found):
- * tests/examples/xml/runxml.c: (xml_loaded):
- More gcc4 fixes and a mem leak fix.
+2010-12-14 19:00:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-12 Stefan Kost <ensonic@users.sf.net>
-
- * tests/examples/xml/createxml.c: (object_saved):
- gcc 4 fixes
+ * libs/gst/base/gstbasesink.c:
+ basesink: improve last_stop calculation
+ Only update the last_stop value when we had a valid stop position for the
+ clipping or else the clipping code assumes the stop position extends to the end
+ of the segment, which makes the position reporting return weird values.
-2005-12-12 Stefan Kost <ensonic@users.sf.net>
+2010-12-14 15:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/Makefile.am:
- enable the examples even more
+ * libs/gst/base/gstbasesink.c:
+ basesink: fix object type handling in queued preroll
+ Factor out the method to get the object type.
+ When preroll-queue-len > 0, use the right object type instead of ignoring
+ buffer-lists.
-2005-12-12 Andy Wingo <wingo@pobox.com>
+2010-12-13 16:22:46 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/net/gstnettimeprovider.c
- (gst_net_time_provider_class_init, gst_net_time_provider_init)
- (gst_net_time_provider_set_property)
- (gst_net_time_provider_get_property):
- API addition: Export "active" as a GObject property.
- (gst_net_time_provider_thread): Only respond to time queries if
- the time provider is active.
+ * common:
+ Automatic update of common submodule
+ From 011bcc8 to 20742ae
- * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
- NetTimeProvider, preserving binary compat.
+2010-12-11 10:10:04 +0100 Edward Hervey <bilboed@bilboed.com>
-2005-12-12 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ libs: Fix GIR build for srcdir != builddir
- * tests/examples/controller/audio-example.c: (main):
- * tests/examples/launch/Makefile.am:
- convert comments again
+2010-12-08 17:51:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
-2005-12-12 Wim Taymans <wim@fluendo.com>
+ Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
- * libs/gst/base/gstpushsrc.c:
- Fix typo.
+2010-12-08 12:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
-2005-12-12 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ docs: fix wrong use of Since: keyword
- * docs/libs/gstreamer-libs-sections.txt:
- Added new symbol to docs.
-
- * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_init), (gst_base_src_set_format),
- (gst_base_src_default_query), (gst_base_src_query),
- (gst_base_src_default_do_seek), (gst_base_src_do_seek),
- (gst_base_src_perform_seek), (gst_base_src_send_event),
- (gst_base_src_default_event), (gst_base_src_event_handler),
- (gst_base_src_set_property), (gst_base_src_get_property),
- (gst_base_src_wait), (gst_base_src_do_sync),
- (gst_base_src_update_length), (gst_base_src_get_range),
- (gst_base_src_check_get_range), (gst_base_src_loop),
- (gst_base_src_default_negotiate), (gst_base_src_start),
- (gst_base_src_activate_push), (gst_base_src_activate_pull),
- (gst_base_src_change_state):
- * libs/gst/base/gstbasesrc.h:
- Implement seeking to other formats than _BYTES.
- Implement more seeking methods correctly.
- Doc updates.
- Added query vmethod.
- Added do_seek vmethod to make life easier for subclasses
- when seeking.
- API addition: gst_base_src_set_format()
+2010-12-08 11:52:31 +0200 Stefan Kost <ensonic@users.sf.net>
-2005-12-12 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstregistrychunks.c:
+ registry: maintain the typefind extension list order
- * tests/examples/Makefile.am:
- added that too
+2010-12-08 11:51:59 +0200 Stefan Kost <ensonic@users.sf.net>
-2005-12-12 Stefan Kost <ensonic@users.sf.net>
+ * gst/gsttypefindfactory.c:
+ docs: add () to xref the function.
- * configure.ac:
- * docs/random/ensonic/media-device-daemon.txt:
- * tests/examples/controller/.cvsignore:
- * tests/examples/controller/Makefile.am:
- * tests/examples/controller/audio-example.c: (main):
- * tests/examples/helloworld/.cvsignore:
- * tests/examples/helloworld/Makefile.am:
- * tests/examples/helloworld/helloworld.c: (event_loop), (main):
- * tests/examples/launch/.cvsignore:
- * tests/examples/launch/Makefile.am:
- * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
- * tests/examples/metadata/.cvsignore:
- * tests/examples/metadata/Makefile.am:
- * tests/examples/metadata/read-metadata.c: (message_loop),
- (make_pipeline), (print_tag), (main):
- * tests/examples/queue/.cvsignore:
- * tests/examples/queue/Makefile.am:
- * tests/examples/queue/queue.c: (event_loop), (main):
- * tests/examples/typefind/.cvsignore:
- * tests/examples/typefind/Makefile.am:
- * tests/examples/typefind/typefind.c: (type_found), (event_loop),
- (main):
- * tests/examples/xml/.cvsignore:
- * tests/examples/xml/Makefile.am:
- * tests/examples/xml/createxml.c: (object_saved), (main):
- * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
- * tests/old/examples/Makefile.am:
- * tests/old/examples/TODO:
- * tests/old/examples/controller/.cvsignore:
- * tests/old/examples/controller/Makefile.am:
- * tests/old/examples/controller/audio-example.c:
- * tests/old/examples/helloworld/.cvsignore:
- * tests/old/examples/helloworld/Makefile.am:
- * tests/old/examples/helloworld/helloworld.c:
- * tests/old/examples/launch/.cvsignore:
- * tests/old/examples/launch/Makefile.am:
- * tests/old/examples/launch/mp3parselaunch.c:
- * tests/old/examples/launch/mp3play:
- * tests/old/examples/manual/Makefile.am:
- * tests/old/examples/metadata/Makefile.am:
- * tests/old/examples/metadata/read-metadata.c:
- * tests/old/examples/queue/.cvsignore:
- * tests/old/examples/queue/Makefile.am:
- * tests/old/examples/queue/queue.c:
- * tests/old/examples/typefind/.cvsignore:
- * tests/old/examples/typefind/Makefile.am:
- * tests/old/examples/typefind/typefind.c:
- * tests/old/examples/xml/.cvsignore:
- * tests/old/examples/xml/Makefile.am:
- * tests/old/examples/xml/createxml.c:
- * tests/old/examples/xml/runxml.c:
- applied some simple fixing to some examples
- re-enabled the working examples
+2010-12-07 19:35:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-12-12 Wim Taymans <wim@fluendo.com>
+ * gst/gstutils.c:
+ utils: remove some dead code, GST_DEBUG_COLOR is never defined
- * gst/gstsegment.c: (gst_segment_init),
- (gst_segment_set_last_stop), (gst_segment_set_seek),
- (gst_segment_set_newsegment), (gst_segment_to_stream_time),
- (gst_segment_to_running_time):
- Added more documentation.
- Make sure the last_pos value is updated properly.
- Make sure to_stream_time and to_running_time don't
- operate on wrong values.
+2010-12-07 19:35:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/gstsegment.c: (GST_START_TEST):
- Update check.
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ utils: const-ify arguments to gst_object_default_error()
-2005-12-12 Michael Smith <msmith@fluendo.com>
+2010-12-07 18:46:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * plugins/elements/gsttypefindelement.c: (free_entry),
- (gst_type_find_element_chain):
- Now that we're not leaking factories, make sure we keep references
- to them while we need them.
+ * gst/gsterror.c:
+ docs: gst_error_get_message() returns string in UTF-8, not current locale
+ We tell gettext to return everything in UTF-8 encoding.
-2005-12-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-05 20:17:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * tests/check/gst/struct_i386.h:
- ifdef out the XML structs
+ * gst/gstpad.c:
+ pad: register gst_pad_get_fixed_caps_func() with the debug log system
-2005-12-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-07 18:35:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_transform_double_fraction):
- floor is not needed, F is always positive; this obviates the
- need for adding -lm when building without libxml
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbytereader-docs.h:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytewriter-docs.h:
+ * libs/gst/base/gstbytewriter.c:
+ * libs/gst/base/gstbytewriter.h:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ docs: libgstbase: more gobject introspection annotations
+ Many of these are superfluous and were added for clarity.
-2005-12-12 Wim Taymans <wim@fluendo.com>
+2010-12-07 18:35:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
- Take current playback rate into account when reporting
- the position.
+ * gst/gst.c:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * gst/gstbus.c:
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c:
+ * gst/gstclock.c:
+ * gst/gstdatetime.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.c:
+ * gst/gsterror.c:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstfilter.c:
+ * gst/gstfilter.h:
+ * gst/gstformat.c:
+ * gst/gstghostpad.c:
+ * gst/gstindex.c:
+ * gst/gstindexfactory.c:
+ * gst/gstinfo.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstparse.c:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstpoll.c:
+ * gst/gstpreset.c:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ * gst/gstsegment.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttask.c:
+ * gst/gsttaskpool.c:
+ * gst/gsttrace.c:
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ docs: gst: more gobject introspection annotations
+ Many of these are superfluous, added for clarity.
-2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
+2010-12-07 18:40:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/manual/mime-world.fig:
- Let's try this again, this time with a file that is
- actually in XFig format.
+ * docs/gst/gstreamer-sections.txt:
+ docs: update docs
-2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
+2010-12-07 18:33:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/manual/mime-world.fig:
- Add audioconvert element to diagram so that it
- matches the text and the code (fixes #319526).
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstdataprotocol.def:
+ * win32/common/libgstreamer.def:
+ defs: update defs
-2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
+2010-12-07 18:32:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/pwg/building-chainfn.xml:
- * docs/pwg/building-pads.xml:
- * docs/pwg/building-state.xml:
- * docs/pwg/other-source.xml:
- Update state change stuff for 0.10 (fixes #322969).
+ * tests/check/Makefile.am:
+ check: disable ABI checks
-2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
+2010-12-07 18:32:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/manual/advanced-dataaccess.xml:
- * docs/manual/appendix-checklist.xml:
- * docs/manual/appendix-programs.xml:
- * docs/manual/basics-pads.xml:
- * docs/manual/highlevel-components.xml:
- * docs/manual/manual.xml:
- Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
- add converters in front of pipelines; remove curly
- brackets for threads stuff, they no longer exist; use
- GST_TYPE_FRACTION for framerates; update some pieces of
- code to 0.10, but there's plenty more to do.
+ * docs/random/porting-to-0.11.txt:
+ porting: update porting document
- * docs/manual/appendix-porting.xml:
- Expand on asynchroneous state changes; s/0.9/0.10/;
- mention disappearance of gst_init_get_popt_table()
- (fixes #322916).
+2010-12-07 18:14:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstcompat.h:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * tests/check/gst/gstpad.c:
+ pad: remove get_caps_reffed variants
+ Make the _get_caps functions behave like the _get_caps_reffed variants and
+ remove the _reffed variants. This means that _get_caps doesn't return a writable
+ caps anymore and an explicit _make_writable() is needed before modifying the
+ caps.
- * docs/faq/using.xml:
- Spider no longer exists, and neither does gst-launch-ext.
- Update examples to use decodebin and playbin and put
- converters in front of sinks (fixes #323726).
+2010-12-07 18:12:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-09 Michael Smith <msmith@fluendo.com>
+ * docs/random/porting-to-0.11.txt:
+ porting: update porting doc
- * plugins/elements/gsttypefindelement.c: (find_peek),
- (gst_type_find_element_chain):
- Fix leaking element factories in typefinding.
- Fix problem where we forgot about a probable type on non-seekable
- files, and thus later mis-typefound it.
+2010-12-07 16:52:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-09 Michael Smith <msmith@fluendo.com>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: Clean up .h file
- * common/m4/gst-makecontext.m4:
- * common/m4/gst-mcsc.m4:
- * configure.ac:
- * win32/common/config.h:
- * win32/common/config.h.in:
- Remove makecontext stuff; not used in 0.10 and causes problems on
- HPUX according to bug #322441
+2010-12-07 15:53:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-07 Wim Taymans <wim@fluendo.com>
+ Merge branch 'master' into 0.11
- * tests/check/Makefile.am:
- * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
- (main):
- * tests/check/libs/struct_i386.h:
- Added ABI check for libs
+2010-12-07 15:33:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-07 Wim Taymans <wim@fluendo.com>
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstbin.c:
+ * gst/gstcompat.h:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstelementdetails.h:
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstelementmetadata.h:
+ * gst/gstpipeline.c:
+ * gst/gstregistrychunks.c:
+ * tests/check/gst/struct_x86_64.h:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ element: rework GstElementDetails
+ Clean up the GstElement structure
+ Replace GstElementDetails with metadata
- * tests/check/Makefile.am:
- And add the struct_i386.h to dist.
+2010-12-07 15:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-07 Wim Taymans <wim@fluendo.com>
+ * gst/gstplugin.h:
+ * tests/check/gst/gstplugin.c:
+ plugin: remove deprecated methods
+ Remove more deprecated methods and fix unit test.
- * tests/check/Makefile.am:
- * tests/check/gst/.cvsignore:
- * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
- (main):
- * tests/check/gst/struct_i386.h:
- Added check for ABI compatibility.
+2010-12-07 15:21:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-07 Wim Taymans <wim@fluendo.com>
+ * tests/check/libs/gdp.c:
+ check: remove deprecated tests
- * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
- (gst_fake_src_get_times), (gst_fake_src_create):
- Fix broken sync option, fixes #323259
+2010-12-07 15:20:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-07 Wim Taymans <wim@fluendo.com>
+ * tests/check/gst/gstobject.c:
+ check: fix object unit test
- * gst/gstbuffer.c:
- Small docs update.
+2010-12-07 15:19:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_is_equal):
- Don't assert on NULL <--> X. Fixes #323260
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ object: fix docs
- * gst/gstminiobject.c: (gst_mini_object_replace):
- If we're doing atomic operations, we might just as well use
- the proper way to get an atomic pointer.
+2010-12-07 13:19:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
- * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
- Clean up debugging.
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
+ Without this, it will fail finding all headers.
-2005-12-07 Michael Smith <msmith@fluendo.com>
+2010-12-07 12:57:40 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/parse/grammar.y:
- Remove handling of { } for threads.
+ * gst/gstplugin.c:
+ plugin: recommend "--gst-disable-registry-fork" as well
+ Disabling forking helps with debugging the cause of the crash in gdb.
-2005-12-06 David Schleef <ds@schleef.org>
+2010-12-07 12:56:44 +0200 Stefan Kost <ensonic@users.sf.net>
- * libs/gst/base/gstbasetransform.c: speling fix.
+ * docs/random/ensonic/plugindocs.txt:
+ docs: some notes about our plugin docs workflow
-2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-07 11:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/libs/tmpl/gstdataprotocol.sgml:
- * docs/random/omega/testing/gstobject.c:
- * gst/gst.c:
- * gst/gstclock.c:
- * gst/gstelement.c:
- * gst/gstelementfactory.c:
- * gst/gsterror.c:
- * gst/gstevent.c:
- * gst/gstghostpad.c:
- * gst/gstinfo.c:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/porting-to-0.11.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
* gst/gstpadtemplate.c:
- * gst/gstregistryxml.c:
- * gst/gsttaglist.c:
- * gst/gsttagsetter.c:
- * gst/gsttypefind.c:
- * gst/gstvalue.c:
- * libs/gst/base/gstbasesrc.c:
- * libs/gst/net/gstnetclientclock.c:
- * libs/gst/net/gstnettimeprovider.c:
- * plugins/elements/gstfakesrc.c:
- * plugins/elements/gstfdsrc.c:
- * plugins/elements/gstfilesrc.c:
- * plugins/elements/gstidentity.c:
- * plugins/elements/gstqueue.c:
- * plugins/elements/gsttypefindelement.c:
- * plugins/indexers/gstfileindex.c:
- * plugins/indexers/gstmemindex.c:
- * tests/check/gst/gsttag.c:
- * tests/old/examples/cutter/cutter.c:
- * tests/old/examples/mixer/mixer.c:
- * tests/old/examples/xml/runxml.c: (main):
- * tests/old/testsuite/caps/normalisation.c:
- * tests/old/testsuite/debug/global.c:
- * tests/old/testsuite/parse/parse1.c:
- * tools/gst-xmlinspect.c:
- * win32/common/dirent.c:
- expand tabs
+ object: Removed deprecated fields and methods
+ Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
+ GObject methods for managing the floating ref.
+ Remove class lock, it was a workaround for a glib < 2.8 bug.
+ Remove the parent-set and parent-unset signals, attempt to implement with notify
+ but disabled because deadlocks in deep-notify.
-=== release 0.10.0 ===
+2010-12-06 20:03:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+ * docs/random/porting-to-0.11.txt:
+ porting: mention removal of protocol property
- * configure.ac:
- releasing 0.10.0, "Maroilles"
+2010-12-06 19:40:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-05 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * libs/gst/dataprotocol/dataprotocol.h:
+ libs: remove deprecated code
- submitted by: Funda Wang <fundawang@linux.net.cn>
+2010-12-06 19:24:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * po/LINGUAS:
- * po/zh_CN.po:
- added Chinese (Traditional) translation
+ * docs/random/porting-to-0.11.txt:
+ docs: update porting doc
-2005-12-05 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-06 19:18:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/gst/gstreamer-sections.txt:
- * docs/libs/tmpl/gstdataprotocol.sgml:
- * docs/random/thomasvs/TODO:
+ * docs/gst/gstreamer.types.in:
+ * docs/plugins/gstreamer-plugins.args:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstbin.c:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstconfig.h.in:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstghostpad.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstregistry.h:
+ * gst/gstregistrybinary.c:
* gst/gstutils.c:
* gst/gstutils.h:
- fix docs
+ * gst/gstxml.c:
+ * gst/gstxml.h:
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-xmlinspect.c:
+ remove deprecated symbols and methods
-2005-12-05 Andy Wingo <wingo@pobox.com>
+2010-12-06 13:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- patch by: Wim Taymans <wim@fluendo.com>
+ * docs/random/porting-to-0.11.txt:
+ porting: Add porting doc
- * libs/gst/base/gstbasetransform.c
- (gst_base_transform_prepare_output_buf)
- (gst_base_transform_buffer_alloc):
- * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
- alloc_buffer_and_set_caps.
+2010-12-06 13:48:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
- set_caps on the source pad.
- (gst_pad_alloc_buffer_and_set_caps): New function, does what
- alloc_buffer used to do. Fixes #322874.
+ * docs/random/plan-0.11.txt:
+ plan: fix typo
- * docs/gst/gstreamer-sections.txt:
- * docs/design/part-negotiation.txt:
- * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
- changes.
+2010-11-11 10:38:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-05 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/random/plan-0.11.txt:
+ plan: add something about GVariant registry
- patch by: Sebastien Moutte
+2010-11-08 18:39:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/MANIFEST:
- * win32/common/config.h.in:
- * win32/vs6/libgstcontroller.dsp:
- win32 build fixes
+ * docs/random/use-cases-0.11.txt:
+ add some use-cases
-2005-12-05 Wim Taymans <wim@fluendo.com>
+2010-11-08 14:08:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_is_equal):
- * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
- (gst_fake_src_create):
- Back out previous code changes, leave doc updates, file bugs
- instead.
+ * docs/random/plan-0.11.txt:
+ more updates
-2005-12-05 Wim Taymans <wim@fluendo.com>
+2010-11-08 12:14:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
- (gst_fake_src_get_times), (gst_fake_src_create):
- * plugins/elements/gstfakesrc.h:
- Fix broken sync code.
+ * docs/random/plan-0.11.txt:
+ more updates
-2005-12-05 Wim Taymans <wim@fluendo.com>
+2010-11-08 11:18:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_is_equal):
- Comparing NULL against !NULL yields different caps, not a
- failure.
+ * docs/random/plan-0.11.txt:
+ more updates
-2005-12-05 Wim Taymans <wim@fluendo.com>
+2010-11-04 19:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpipeline.c:
- Fix small typo in docs.
+ * docs/random/plan-0.11.txt:
+ work on todo list for 0.11 work
-2005-12-05 Andy Wingo <wingo@pobox.com>
+2010-12-06 13:21:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- patch by: Thomas Vander Stichele <thomas at apestaart dot org>
+ * android/base.mk:
+ * android/controller.mk:
+ * android/dataprotocol.mk:
+ * android/elements.mk:
+ * android/gst-inspect.mk:
+ * android/gst-launch.mk:
+ * android/gst-plugin-scanner.mk:
+ * android/gst.mk:
+ * android/indexers.mk:
+ * android/net.mk:
+ * configure.ac:
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * tools/gst-feedback-m.m:
+ * tools/gstreamer-completion:
+ more 0.10 -> 0.11
- * gst/gst.c (init_post): remove hard-coded 0.9 location for
- registries/plugins with a MAJORMINOR one.
- (plugin_desc): Rename library from gstcoreleements to
- staticelements. Fixes #323222.
+2010-12-06 12:03:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-05 Tim-Philipp Müller <tim at centricular dot net>
+ * configure.ac:
+ configure: open 0.11 branch
- * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
- Change debug category to 'collectpads' from 'collect_pads'
- (fixes #323250).
+2010-12-06 11:18:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-12-04 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstpoll.c:
+ poll: return wakeup event in GPollFD
- patch by: Sebastien Moutte
+2010-12-06 11:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * libs/gst/controller/gstinterpolation.c:
- use convert function for uint64/double
- * win32/vs6/libgstcontroller.dsp:
- link to GLib
+ * gst/gstpad.c:
+ pad: add some debug to fast push path
+ ... so we don't loose track at times it is needed the most.
-2005-12-04 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-05 15:58:48 +0100 Edward Hervey <bilboed@bilboed.com>
- * gst/gstutils.c: (gst_util_guint64_to_gdouble),
- (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
- * gst/gstutils.h:
- * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
- add tests that seem to show that the guint64/gdouble conversions
- are correct.
+ * libs/gst/base/gstbasesink.c:
+ basesink: Don't forget to unref the cached ClockId
-2005-12-02 Wim Taymans <wim@fluendo.com>
+2010-12-05 14:46:28 +0100 Edward Hervey <bilboed@bilboed.com>
- * gst/gstregistry.c: (gst_registry_add_path):
- * gst/gstregistry.h:
- * gst/gstregistryxml.c:
- Fix docs again.
+ * libs/gst/check/gstcheck.c:
+ gstcheck: Don't check pad refcount too early
+ Because of the new pad caching system, the peer pad might still
+ have a reference on a pad. We therefore delay the refcount checking
+ til 'after' we unlink the pad from any potential peer.
-2005-12-02 Wim Taymans <wim@fluendo.com>
+2010-12-05 14:11:45 +0100 Edward Hervey <bilboed@bilboed.com>
- * gst/gstutils.c: (gst_util_uint64_scale_int64),
- (gst_util_uint64_scale_int):
- Small cleanup.
+ * gst/gstbin.c:
+ gstbin: Make element names clearer in debug statements
+ Replaces confusing messages like:
+ "Name name is not unique in bin bin, not adding"
+ by
+ "Name 'name' is not unique in bin 'bin', not adding"
- * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- Add debug log line.
+2010-12-04 21:06:34 -0800 David Schleef <ds@schleef.org>
- * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
- Add FIXME.
+ * gst/gstregistrybinary.c:
+ registry: Fix permissions if umask is broken
+ Fixes: #564056.
-2005-12-02 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-04 14:23:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * win32/MANIFEST:
- * win32/common/config.h:
- * win32/vs6/gstreamer.dsw:
- * win32/vs6/libgstcoreelements.dsp:
- * win32/vs6/libgstelements.dsp:
- renamed core elements plugin
+ * docs/design/Makefile.am:
+ build: remove trailing whitespaces after backslash in Makefile.am
-2005-12-02 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-04 13:14:39 +0000 Koop Mast <kwm@FreeBSD.org>
- * tools/gst-run.c: (compare_major_minor), (find_highest_version),
- (get_candidates):
- do piece-wise major/minor comparison so 0.9 < 0.10
- also allow .exe extensions for tools
+ * configure.ac:
+ configure: fix test so it works with FreeBSD's /bin/sh
+ Use '=' instead of '=='. Fixes:
+ configure: working c++ compiler found: yes
+ test: xyes: unexpected operator
+ http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
-2005-12-02 Michael Smith <msmith@fluendo.com>
+2010-12-03 11:29:30 -0800 David Schleef <ds@schleef.org>
- * gst/gst.c:
- Escape a % to make gtkdoc happier; bug 322958.
+ * gst/gstobject.c:
+ Use g_snprintf() instead of snprintf()
+
+2010-12-03 16:44:23 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com>
+
+ * Android.mk:
+ * android/NOTICE:
+ * android/base.mk:
+ * android/controller.mk:
+ * android/dataprotocol.mk:
+ * android/elements.mk:
+ * android/gst-inspect.mk:
+ * android/gst-launch.mk:
+ * android/gst-plugin-scanner.mk:
+ * android/gst.mk:
+ * android/gst/gstconfig.h:
+ * android/gst/gstenumtypes.c:
+ * android/gst/gstenumtypes.h:
+ * android/gst/gstmarshal.c:
+ * android/gst/gstmarshal.h:
+ * android/gst/gstversion.h:
+ * android/gst/parse/grammar.output:
+ * android/gst/parse/grammar.tab.c:
+ * android/gst/parse/grammar.tab.h:
+ * android/gst/parse/lex._gst_parse_yy.c:
+ * android/indexers.mk:
+ * android/net.mk:
+ * android/tools.mk:
+ Add build system for Android
+
+2010-12-03 16:02:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-=== release 0.9.7 ===
+ * gst/gstclock.c:
+ clock: init variables in _reinit()
+ Properly initialize variables in _reinit() too
-2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+2010-10-21 18:08:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * configure.ac:
- releasing 0.9.7, "My Dog Has No Nose"
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gstsystemclock.c:
+ clock: make sync clock wait lockfree
+ Make the common case lockfree.
-2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+2010-12-03 12:04:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * common/gst-xmlinspect.py:
- * configure.ac:
- * docs/libs/tmpl/gstdataprotocol.sgml:
- * docs/random/release:
- * po/af.po:
- * po/az.po:
- * po/bg.po:
- * po/ca.po:
- * po/cs.po:
- * po/de.po:
- * po/en_GB.po:
- * po/fr.po:
- * po/it.po:
- * po/nb.po:
- * po/nl.po:
- * po/ru.po:
- * po/sq.po:
- * po/sr.po:
- * po/sv.po:
- * po/tr.po:
- * po/uk.po:
- * po/vi.po:
- * win32/common/config.h:
- * win32/common/config.h.in:
- * win32/vs6/gst_inspect.dsp:
- * win32/vs6/gst_launch.dsp:
- * win32/vs6/libgstbase.dsp:
- * win32/vs6/libgstelements.dsp:
- * win32/vs6/libgstreamer.dsp:
- * win32/vs7/GStreamer.vcproj:
- * win32/vs7/gst-inspect.vcproj:
- * win32/vs7/gst-launch.vcproj:
- * win32/vs7/libgstbase.vcproj:
- bump GST_MAJORMINOR to 0.10
- reset libtool version
+ * gst/gstregistrybinary.c:
+ binaryregistry: use function introduced in GLib 2.22 unconditionally
-2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+2010-12-03 12:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * po/LINGUAS:
- * po/bg.po:
- Added Bulgarian translation by (Alexander Shopov)
+ * gst/gstpoll.c:
+ poll: small cleanups
-2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+2010-11-03 18:38:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * tests/check/gst/gstplugin.c:
- fix test
+ * gst/gstpoll.c:
+ poll: make sure we remove the readfd messages
-2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+2010-11-03 18:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * common/gst-xmlinspect.py:
- * common/gtk-doc-plugins.mak:
- * configure.ac:
- * docs/Makefile.am:
- * docs/gst/Makefile.am:
- * docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
- * docs/gst/gstreamer.types:
- * docs/gst/gstreamer.types.in:
- * docs/plugins/Makefile.am:
- * docs/plugins/gstreamer-plugins-docs.sgml:
- * docs/plugins/gstreamer-plugins-sections.txt:
- * docs/plugins/gstreamer-plugins.types:
- * docs/plugins/inspect.stamp:
- * docs/plugins/inspect/plugin-coreelements.xml:
- * docs/plugins/inspect/plugin-coreindexers.xml:
- * docs/plugins/scanobj-build.stamp:
- * gstreamer.spec.in:
- * plugins/elements/Makefile.am:
- * plugins/elements/gstelements.c:
- * plugins/elements/gstfakesink.c:
- * plugins/elements/gstfakesrc.c:
- * plugins/elements/gstfilesink.c:
- * plugins/elements/gstfilesrc.c:
- * plugins/elements/gstqueue.c:
- * plugins/indexers/Makefile.am:
- * plugins/indexers/gstindexers.c:
- document core plugins in a separate document just like all the
- others
- rename these plugins to something starting with core
+ * gst/gstpoll.c:
+ * gst/gstpoll.h:
+ * win32/common/libgstreamer.def:
+ poll: add method to get a GPollFD
-2005-12-01 Andy Wingo <wingo@pobox.com>
+2010-11-03 17:56:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
- padding here before, but it missed the commit.
+ * gst/gstpoll.c:
+ poll: Refactor and make more lockfree
+ Refactor the wakeup of the poll thread.
+ Always make a control socket to make things easier.
+ Make more methods lockfree.
-2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-21 02:02:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstinterpolation.c:
- whitespace prices have crashed, we should feel free to use some now
- use gst_guint64_to_gdouble
+ * gst/gstpoll.c:
+ poll: move lock to where it makes more sense
-2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-21 01:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/controller/gstcontroller.c:
- * libs/gst/controller/gsthelper.c:
- * libs/gst/controller/gstinterpolation.c:
- * libs/gst/controller/lib.c:
- wrap config.h include
+ * gst/gstpoll.c:
+ poll: make timer polls lockfree
+ Make sure we don't take a mutex in the normal code path of the timer
+ poll.
-2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-02 17:51:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- update docs
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: return upon input when already eos
+ ... rather than hanging incoming thread (as considered full in eos).
-2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-02 17:49:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * plugins/elements/gstelements.c:
- * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
- (gst_fd_sink__class_init), (gst_fd_sink__init),
- (gst_fd_sink__chain), (gst_fd_sink__set_property),
- (gst_fd_sink__get_property):
- * plugins/elements/gstfdsink.h:
- * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
- (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
- (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
- (gst_fd_src_unlock), (gst_fd_src_set_property),
- (gst_fd_src_get_property), (gst_fd_src_create),
- (gst_fd_src_is_seekable), (gst_fd_src_get_size),
- (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
- (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
- (gst_fd_src_uri_handler_init):
- * plugins/elements/gstfdsrc.h:
- * plugins/elements/gstqueue.c: (gst_queue_get_type):
- more anal cleanup
+ * gst/gstcaps.c:
+ caps: fix doc typo
-2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+2010-10-16 16:16:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * docs/gst/Makefile.am:
- * docs/gst/gstreamer.types.in:
- * gst/Makefile.am:
- fix the docs build
+ * tools/gst-inspect.c:
+ gst-inspect: remove some commented code
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-03 13:52:03 +0200 Stefan Kost <ensonic@users.sf.net>
- * configure.ac:
- * gst/Makefile.am:
- * gst/gst.c:
- * gst/gstplugin.h:
- * gst/gstregistry.h:
- * tests/benchmarks/complexity.c:
- * tests/benchmarks/mass-elements.c:
- * tests/check/Makefile.am:
- * tools/Makefile.am:
- * tools/gst-inspect.c:
- * tools/gst-xmlinspect.c:
- various fixes to make
- --disable-nls --disable-registry --disable-loadsave
- --disable-parse --disable-gst-debug
- work and get the core .so down to 360444 bytes after stripping
+ * gst/gstobject.c:
+ gstobject: add stdio.h for snprint
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-03 11:27:17 +0100 Edward Hervey <bilboed@bilboed.com>
- * Makefile.am:
- * configure.ac:
- descend into tests
- * docs/random/thomasvs/TODO:
- * tests/Makefile.am:
- * tests/README:
- add a README
+ * gst/gstpipeline.c:
+ pipeline: Use an object as first argument to GST_WARNING_OBJECT
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2009-04-11 15:04:41 +0200 Edward Hervey <bilboed@bilboed.com>
- * win32/GStreamer.vcproj:
- * win32/MANIFEST:
- * win32/Makefile:
- * win32/Makefile.inspect:
- * win32/Makefile.launch:
- * win32/Makefile.register:
- * win32/README.txt:
- * win32/gst-inspect.vcproj:
- * win32/gst-launch.vcproj:
- * win32/gst-register.vcproj:
- * win32/gstelements.vcproj:
- * win32/gstgetbits.def:
- * win32/gstgetbits.vcproj:
- * win32/gstreamer-dbg.def:
- * win32/gstreamer.def:
- * win32/libgstbase.def:
- * win32/libgstbase.vcproj:
- * win32/link_oldruntime.c:
- * win32/mman.c:
- * win32/mman.h:
- * win32/mman.inl:
- * win32/msvc71.sln:
- move even more stuff, win32/ is nice and clean now
+ * gst/gstbuffer.c:
+ * gst/gstbus.c:
+ * gst/gstcaps.c:
+ * gst/gstclock.c:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttaglist.c:
+ * gst/gstutils.c:
+ * plugins/elements/gstqueue.c:
+ micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2009-04-10 09:01:22 +0200 Edward Hervey <bilboed@bilboed.com>
- * libs/gst/control/.cvsignore:
- * win32/MANIFEST:
- * win32/config.h:
- * win32/dirent.c:
- * win32/dirent.h:
- * win32/gstbytestream.def:
- * win32/gstbytestream.vcproj:
- * win32/gstconfig.h:
- * win32/gstenumtypes.c:
- * win32/gstenumtypes.h:
- * win32/gstoptimalscheduler.vcproj:
- * win32/gstversion.h:
- * win32/gtchar.h:
- * win32/testsuite/bins.vcproj:
- * win32/testsuite/bytestream.vcproj:
- * win32/testsuite/caps.vcproj:
- * win32/testsuite/cleanup.vcproj:
- * win32/testsuite/clock.vcproj:
- * win32/testsuite/debug.vcproj:
- * win32/testsuite/dlopen.vcproj:
- * win32/testsuite/dynparams.vcproj:
- * win32/testsuite/elements.vcproj:
- * win32/testsuite/ghostpads.vcproj:
- * win32/testsuite/indexers.vcproj:
- * win32/testsuite/negotiation.vcproj:
- * win32/testsuite/parse.vcproj:
- * win32/testsuite/plugin.vcproj:
- * win32/testsuite/refcounting.vcproj:
- * win32/testsuite/schedulers.vcproj:
- * win32/testsuite/states.vcproj:
- * win32/testsuite/tags.vcproj:
- * win32/testsuite/threads.vcproj:
- remove old win32 stuff that isn't maintained and should be
- reorganized
-
-2005-11-30 Andy Wingo <wingo@pobox.com>
-
- * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
- loading the gst.interfaces python module bork.
-
- * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
- available since GLib 2.2. Fixes #318031.
+ * gst/gstquery.c:
+ gstquery: Use structure property directly, avoid function variable.
+ All functions in this file can access the structure field of a query directly.
+ This avoids having to call gst_query_get_structure() to get it, along with being
+ able to remove some function variables that were used to store the result of that
+ function.
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2009-04-10 08:51:02 +0200 Edward Hervey <bilboed@bilboed.com>
- * Makefile.am:
- * check/.cvsignore:
- * check/Makefile.am:
- * check/elements/.cvsignore:
- * check/elements/fakesrc.c:
- * check/elements/fdsrc.c:
- * check/elements/identity.c:
- * check/generic/.cvsignore:
- * check/generic/states.c:
- * check/gst-libs/.cvsignore:
- * check/gst-libs/controller.c:
- * check/gst-libs/gdp.c:
- * check/gst/.cvsignore:
- * check/gst/capslist.h:
- * check/gst/gst.c:
- * check/gst/gstbin.c:
- * check/gst/gstbuffer.c:
- * check/gst/gstbus.c:
- * check/gst/gstcaps.c:
- * check/gst/gstelement.c:
- * check/gst/gstevent.c:
- * check/gst/gstghostpad.c:
- * check/gst/gstiterator.c:
- * check/gst/gstmessage.c:
- * check/gst/gstminiobject.c:
- * check/gst/gstobject.c:
- * check/gst/gstpad.c:
- * check/gst/gstpipeline.c:
- * check/gst/gstplugin.c:
- * check/gst/gstsegment.c:
- * check/gst/gststructure.c:
- * check/gst/gstsystemclock.c:
- * check/gst/gsttag.c:
- * check/gst/gstutils.c:
- * check/gst/gstvalue.c:
- * check/net/.cvsignore:
- * check/net/gstnetclientclock.c:
- * check/net/gstnettimeprovider.c:
- * check/pipelines/.cvsignore:
- * check/pipelines/cleanup.c:
- * check/pipelines/simple_launch_lines.c:
- * check/pipelines/stress.c:
- * check/states/.cvsignore:
- * check/states/sinks.c:
- * configure.ac:
- * examples/Makefile.am:
- * examples/appreader/.cvsignore:
- * examples/appreader/Makefile.am:
- * examples/appreader/appreader.c:
- * examples/controller/.cvsignore:
- * examples/controller/Makefile.am:
- * examples/controller/audio-example.c:
- * examples/cutter/.cvsignore:
- * examples/cutter/Makefile.am:
- * examples/cutter/cutter.c:
- * examples/cutter/cutter.h:
- * examples/events/Makefile.am:
- * examples/events/seek.c:
- * examples/helloworld/.cvsignore:
- * examples/helloworld/Makefile.am:
- * examples/helloworld/helloworld.c:
- * examples/helloworld2/.cvsignore:
- * examples/helloworld2/Makefile.am:
- * examples/helloworld2/helloworld2.c:
- * examples/launch/.cvsignore:
- * examples/launch/Makefile.am:
- * examples/launch/mp3parselaunch.c:
- * examples/launch/mp3play:
- * examples/manual/.cvsignore:
- * examples/manual/Makefile.am:
- * examples/manual/extract.pl:
- * examples/metadata/Makefile.am:
- * examples/metadata/read-metadata.c:
- * examples/mixer/.cvsignore:
- * examples/mixer/Makefile.am:
- * examples/mixer/mixer.c:
- * examples/mixer/mixer.h:
- * examples/pingpong/.cvsignore:
- * examples/pingpong/Makefile.am:
- * examples/pingpong/pingpong.c:
- * examples/plugins/.cvsignore:
- * examples/plugins/Makefile.am:
- * examples/plugins/example.c:
- * examples/plugins/example.h:
- * examples/pwg/.cvsignore:
- * examples/pwg/Makefile.am:
- * examples/pwg/extract.pl:
- * examples/queue/.cvsignore:
- * examples/queue/Makefile.am:
- * examples/queue/queue.c:
- * examples/queue2/.cvsignore:
- * examples/queue2/Makefile.am:
- * examples/queue2/queue2.c:
- * examples/queue3/.cvsignore:
- * examples/queue3/Makefile.am:
- * examples/queue3/queue3.c:
- * examples/queue4/.cvsignore:
- * examples/queue4/Makefile.am:
- * examples/queue4/queue4.c:
- * examples/retag/.cvsignore:
- * examples/retag/Makefile.am:
- * examples/retag/retag.c:
- * examples/retag/transcode.c:
- * examples/thread/.cvsignore:
- * examples/thread/Makefile.am:
- * examples/thread/thread.c:
- * examples/typefind/.cvsignore:
- * examples/typefind/Makefile.am:
- * examples/typefind/typefind.c:
- * examples/xml/.cvsignore:
- * examples/xml/Makefile.am:
- * examples/xml/createxml.c:
- * examples/xml/runxml.c:
- * tests/Makefile.am:
- * tests/check/Makefile.am:
- * testsuite/.cvsignore:
- * testsuite/Makefile.am:
- * testsuite/Rules:
- * testsuite/caps/.cvsignore:
- * testsuite/caps/Makefile.am:
- * testsuite/caps/app_fixate.c:
- * testsuite/caps/audioscale.c:
- * testsuite/caps/caps.c:
- * testsuite/caps/caps.h:
- * testsuite/caps/caps_strings:
- * testsuite/caps/compatibility.c:
- * testsuite/caps/deserialize.c:
- * testsuite/caps/enumcaps.c:
- * testsuite/caps/eratosthenes.c:
- * testsuite/caps/filtercaps.c:
- * testsuite/caps/fixed.c:
- * testsuite/caps/fraction-convert.c:
- * testsuite/caps/fraction-multiply-and-zero.c:
- * testsuite/caps/intersect2.c:
- * testsuite/caps/intersection.c:
- * testsuite/caps/normalisation.c:
- * testsuite/caps/random.c:
- * testsuite/caps/renegotiate.c:
- * testsuite/caps/sets.c:
- * testsuite/caps/simplify.c:
- * testsuite/caps/string-conversions.c:
- * testsuite/caps/structure.c:
- * testsuite/caps/subtract.c:
- * testsuite/caps/union.c:
- * testsuite/debug/.cvsignore:
- * testsuite/debug/Makefile.am:
- * testsuite/debug/category.c:
- * testsuite/debug/commandline.c:
- * testsuite/debug/global.c:
- * testsuite/debug/output.c:
- * testsuite/debug/printf_extension.c:
- * testsuite/dlopen/.cvsignore:
- * testsuite/dlopen/Makefile.am:
- * testsuite/dlopen/dlopen_gst.c:
- * testsuite/dlopen/loadgst.c:
- * testsuite/elements/.cvsignore:
- * testsuite/elements/Makefile.am:
- * testsuite/elements/gst-inspect-check.in:
- * testsuite/elements/struct_i386.h:
- * testsuite/elements/struct_size.c:
- * testsuite/indexers/.cvsignore:
- * testsuite/indexers/Makefile.am:
- * testsuite/indexers/cache1.c:
- * testsuite/indexers/indexdump.c:
- * testsuite/parse/.cvsignore:
- * testsuite/parse/Makefile.am:
- * testsuite/parse/parse1.c:
- * testsuite/parse/parse2.c:
- * testsuite/plugin/.cvsignore:
- * testsuite/plugin/Makefile.am:
- * testsuite/plugin/README:
- * testsuite/plugin/dynamic.c:
- * testsuite/plugin/linked.c:
- * testsuite/plugin/loading.c:
- * testsuite/plugin/registry.c:
- * testsuite/plugin/static.c:
- * testsuite/plugin/static2.c:
- * testsuite/plugin/testplugin.c:
- * testsuite/plugin/testplugin2.c:
- * testsuite/plugin/testplugin2_s.c:
- * testsuite/plugin/testplugin_s.c:
- * testsuite/refcounting/.cvsignore:
- * testsuite/refcounting/Makefile.am:
- * testsuite/refcounting/bin.c:
- * testsuite/refcounting/element.c:
- * testsuite/refcounting/element_pad.c:
- * testsuite/refcounting/mainloop.c:
- * testsuite/refcounting/mem.c:
- * testsuite/refcounting/mem.h:
- * testsuite/refcounting/object.c:
- * testsuite/refcounting/pad.c:
- * testsuite/refcounting/sched.c:
- * testsuite/refcounting/thread.c:
- * testsuite/states/.cvsignore:
- * testsuite/states/Makefile.am:
- * testsuite/states/bin.c:
- * testsuite/states/locked.c:
- * testsuite/states/parent.c:
- * testsuite/threads/.cvsignore:
- * testsuite/threads/159566.c:
- * testsuite/threads/159852.c:
- * testsuite/threads/Makefile.am:
- * testsuite/threads/queue.c:
- * testsuite/threads/signals.c:
- * testsuite/threads/staticrec.c:
- * testsuite/threads/thread.c:
- * testsuite/threads/threadb.c:
- * testsuite/threads/threadc.c:
- * testsuite/threads/threadd.c:
- * testsuite/threads/threade.c:
- * testsuite/threads/threadf.c:
- * testsuite/threads/threadg.c:
- * testsuite/threads/threadh.c:
- * testsuite/threads/threadi.c:
- move all of these under tests
+ * gst/gstinfo.c:
+ gstinfo: remove useless ternary operator usage.
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-14 13:08:57 +0200 Edward Hervey <bilboed@bilboed.com>
- * configure.ac:
- * tests/Makefile.am:
- fix distcheck
+ * gst/gstevent.c:
+ gstevent: Use structure property directly, avoid function variable.
+ All functions in this file can access the structure field of an event directly.
+ This avoids having to call gst_query_get_structure() to get it, along with being
+ able to remove some function variables that were used to store the result of that
+ function.
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-03 11:19:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * tests/sched/.cvsignore:
- * tests/sched/Makefile.am:
- * tests/sched/cases/(fs-fs).xml:
- * tests/sched/cases/(fs-i-fs).xml:
- * tests/sched/cases/(fs-i-i-fs).xml:
- * tests/sched/cases/(fs-i-q[i-fs]).xml:
- * tests/sched/dynamic-pipeline.c:
- * tests/sched/interrupt1.c:
- * tests/sched/interrupt2.c:
- * tests/sched/interrupt3.c:
- * tests/sched/runtestcases:
- * tests/sched/runxml.c:
- * tests/sched/sched-stress.c:
- * tests/sched/sort.c:
- * tests/sched/testcases:
- * tests/sched/testcases1.tc:
- * tests/seeking/.cvsignore:
- * tests/seeking/Makefile.am:
- * tests/seeking/seeking1.c:
- * tests/threadstate/.cvsignore:
- * tests/threadstate/Makefile.am:
- * tests/threadstate/test1.c:
- * tests/threadstate/test2.c:
- * tests/threadstate/threadstate1.c:
- * tests/threadstate/threadstate2.c:
- * tests/threadstate/threadstate3.c:
- * tests/threadstate/threadstate4.c:
- * tests/threadstate/threadstate5.c:
- remove obsolete tests
- * configure.ac:
- * tests/bench-complexity.scm:
- * tests/bench-mass_elements.scm:
- * tests/complexity.c:
- * tests/complexity.gnuplot:
- * tests/instantiate/.cvsignore:
- * tests/instantiate/Makefile.am:
- * tests/instantiate/caps.c:
- * tests/mass_elements.c:
- * tests/network-clock-utils.scm:
- * tests/network-clock.scm:
- * tests/plot-data:
- First pass at cleaning up tests/ dir before moving the rest
- Combined with CVS surgery
+ * gst/gstpad.c:
+ pad: add push cache to bufferlists
+ Add the push cahce for the bufferlist push code path as well.
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-03 11:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * po/POTFILES.in:
- queue has moved, update
+ * gst/gstpad.c:
+ pad: don't cache the peer chainfunc
+ There is no need to cache the peer chainfunction as we can just as efficiently
+ get to it from the peer object. Also not caching the chain function works better
+ because then we automatically get the new chainfunctions when they change.
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-03 10:52:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- remove double entries from the docs
* gst/gst_private.h:
- * gst/gstinfo.c: (_gst_debug_init):
- remove the THREAD debug category
- * gst/Makefile.am:
- * gst/gstqueue.c:
- * gst/gstqueue.h:
- * docs/gst/gstreamer.types:
- * plugins/elements/gstqueue.c: (gst_queue_get_type),
- (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
- completely move queue and fix up debugging categories
+ * gst/gstpad.c:
+ * gst/gstutils.c:
+ pad: clear pad cache when installing probes
+ Move the method to clear the pad cache into _private.h
+ Clear the pad cache when installing pad probes.
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-20 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
- make initialization portable, using LL is not
+ * gst/gstpad.c:
+ pad: explicitly inline some functions
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-13 02:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/gstconfig.h:
- add large padding
+ * gst/gstpad.c:
+ pad: remove unused variable
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-13 02:42:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/common/libgstreamer.def:
- rename symbols; sort base section
+ * gst/gstpad.c:
+ pad: invalidate caches on flush and pad block
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-13 02:20:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstclock.c: (do_linear_regression):
- remove crack non-portable handrolled DEBUG macro
+ * gst/gstpad.c:
+ pad: don't unref NULL caps
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-13 02:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/random/release:
- update notes
- * win32/common/gstenumtypes.c: (register_gst_object_flags),
- (gst_object_flags_get_type), (register_gst_bin_flags),
- (gst_bin_flags_get_type), (register_gst_buffer_flag),
- (gst_buffer_flag_get_type), (register_gst_bus_flags),
- (gst_bus_flags_get_type), (register_gst_bus_sync_reply),
- (gst_bus_sync_reply_get_type), (register_gst_caps_flags),
- (gst_caps_flags_get_type), (register_gst_clock_return),
- (gst_clock_return_get_type), (register_gst_clock_entry_type),
- (gst_clock_entry_type_get_type), (register_gst_clock_flags),
- (gst_clock_flags_get_type), (register_gst_state),
- (gst_state_get_type), (register_gst_state_change_return),
- (gst_state_change_return_get_type), (register_gst_state_change),
- (gst_state_change_get_type), (register_gst_element_flags),
- (gst_element_flags_get_type), (register_gst_core_error),
- (gst_core_error_get_type), (register_gst_library_error),
- (gst_library_error_get_type), (register_gst_resource_error),
- (gst_resource_error_get_type), (register_gst_stream_error),
- (gst_stream_error_get_type), (register_gst_event_type_flags),
- (gst_event_type_flags_get_type), (register_gst_event_type),
- (gst_event_type_get_type), (register_gst_seek_type),
- (gst_seek_type_get_type), (register_gst_seek_flags),
- (gst_seek_flags_get_type), (register_gst_format),
- (gst_format_get_type), (register_gst_index_certainty),
- (gst_index_certainty_get_type), (register_gst_index_entry_type),
- (gst_index_entry_type_get_type),
- (register_gst_index_lookup_method),
- (gst_index_lookup_method_get_type), (register_gst_assoc_flags),
- (gst_assoc_flags_get_type), (register_gst_index_resolver_method),
- (gst_index_resolver_method_get_type), (register_gst_index_flags),
- (gst_index_flags_get_type), (register_gst_debug_level),
- (gst_debug_level_get_type), (register_gst_debug_color_flags),
- (gst_debug_color_flags_get_type), (register_gst_iterator_result),
- (gst_iterator_result_get_type), (register_gst_iterator_item),
- (gst_iterator_item_get_type), (register_gst_message_type),
- (gst_message_type_get_type), (register_gst_mini_object_flags),
- (gst_mini_object_flags_get_type), (register_gst_pad_link_return),
- (gst_pad_link_return_get_type), (register_gst_flow_return),
- (gst_flow_return_get_type), (register_gst_activate_mode),
- (gst_activate_mode_get_type), (register_gst_pad_direction),
- (gst_pad_direction_get_type), (register_gst_pad_flags),
- (gst_pad_flags_get_type), (register_gst_pad_presence),
- (gst_pad_presence_get_type), (register_gst_pad_template_flags),
- (gst_pad_template_flags_get_type), (register_gst_pipeline_flags),
- (gst_pipeline_flags_get_type), (register_gst_plugin_error),
- (gst_plugin_error_get_type), (register_gst_plugin_flags),
- (gst_plugin_flags_get_type), (register_gst_rank),
- (gst_rank_get_type), (register_gst_query_type),
- (gst_query_type_get_type), (register_gst_tag_merge_mode),
- (gst_tag_merge_mode_get_type), (register_gst_tag_flag),
- (gst_tag_flag_get_type), (register_gst_task_state),
- (gst_task_state_get_type), (register_gst_alloc_trace_flags),
- (gst_alloc_trace_flags_get_type),
- (register_gst_type_find_probability),
- (gst_type_find_probability_get_type), (register_gst_uri_type),
- (gst_uri_type_get_type), (register_gst_parse_error),
- (gst_parse_error_get_type):
- * win32/common/gstenumtypes.h:
- * win32/common/gstversion.h:
- update visual studio generated files
+ * gst/gstpad.c:
+ pad: add invalidate function
+ More small optimisations, remove the unneeded valid boolean.
+ Add function to invalide the cache.
+ Invalidate the cache on unlink.
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-13 01:37:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * win32/vs6/libgstbase.dsp:
- * win32/vs6/libgstelements.dsp:
- update project files for new locations
+ * gst/gstpad.c:
+ pad: small cleanup
-2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-13 01:25:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * Makefile.am:
- remove some files
- * README:
- reinstate and update
- * DEVEL:
- * REQUIREMENTS:
- removed
- * LICENSE:
- * docs/random/LICENSE:
- moved to random
+ * gst/gstpad.c:
+ pad: improve pad push caching
+ Build the cache while we push data. When we don't have a cache, we run the
+ slowpath and collect cacheable properties. When all conditions are met, keep the
+ cached data around so that we can more efficiently push data around.
-2005-11-30 Edward Hervey <edward@fluendo.com>
+2010-10-12 12:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gsttypefind.c: (gst_type_find_register):
- * gst/gsttypefind.h:
- * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
- (gst_type_find_factory_dispose):
- * gst/gsttypefindfactory.h:
- Fix memory leak in GstTypeFindFactory.
+ * gst/gstpad.c:
+ pad: prototype of pad push cache
+ Prototype of how we can cache the peer and caps for a pad link.
-2005-11-29 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+2010-12-03 12:23:27 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gst.c:
- * plugins/elements/Makefile.am:
- * plugins/elements/gstelements.c:
- * plugins/elements/gstqueue.c:
- move queue from core to the elements plugin
+ * tests/examples/manual/extract.pl:
+ docs: fix previous extract.pl commit
+ Make it also work in the srcdir=builddir case again.
-2005-11-29 Andy Wingo <wingo@pobox.com>
+2010-10-20 11:58:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * libs/gst/base/gstbasetransform.h:
- * libs/gst/base/gstbasesrc.h:
- * libs/gst/base/gstbasesink.h: en-LARGE the padding.
+ * gst/gsttask.c:
+ task: avoid task lock for each iteration
+ Make the task state an atomic variable so that we can avoid taking and releasing
+ the task lock for each iteration.
- * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
- of pointers by which to pad very extensible base classes (like the
- ones in libs/gst/base).
+2010-12-03 10:18:19 +0200 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+ * tests/examples/manual/extract.pl:
+ docs: fix example matching in extract.pl
+ When building with $srcdir != $builddir output would contain the builddir path.
+ Strip the path when scanning the xml for the example markers.
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/libs/gstreamer-libs-docs.sgml:
- * docs/libs/gstreamer-libs-sections.txt:
- moving documentation from core to lib
+2010-11-19 15:06:05 +0200 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gstquery.c:
+ docs: query doc improvements
+ More xrefs. Mentioned that some queries need a running pipeline.
- * check/Makefile.am:
- * configure.ac:
- * docs/gst/Makefile.am:
- * gst/Makefile.am:
- * gst/base/.cvsignore:
- * gst/base/Makefile.am:
- * gst/base/README:
- * gst/base/gstadapter.c:
- * gst/base/gstadapter.h:
- * gst/base/gstbasesink.c:
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.c:
- * gst/base/gstbasesrc.h:
- * gst/base/gstbasetransform.c:
- * gst/base/gstbasetransform.h:
- * gst/base/gstcollectpads.c:
- * gst/base/gstcollectpads.h:
- * gst/base/gstpushsrc.c:
- * gst/base/gstpushsrc.h:
- * gst/base/gsttypefindhelper.c:
- * gst/base/gsttypefindhelper.h:
- * gst/check/Makefile.am:
- * gst/check/gstcheck.c:
- * gst/check/gstcheck.h:
- * gst/net/Makefile.am:
- * gst/net/gstnet.h:
- * gst/net/gstnetclientclock.c:
- * gst/net/gstnetclientclock.h:
- * gst/net/gstnettimepacket.c:
- * gst/net/gstnettimepacket.h:
- * gst/net/gstnettimeprovider.c:
- * gst/net/gstnettimeprovider.h:
- * libs/gst/Makefile.am:
- * libs/gst/base/Makefile.am:
- * libs/gst/base/gstbasetransform.c:
- * libs/gst/check/Makefile.am:
- * plugins/elements/Makefile.am:
- * po/POTFILES.in:
- CVS surgery + support to move base, check, and net out of gst
- and into libs/gst
+2010-11-19 11:43:40 +0200 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Andy Wingo <wingo@pobox.com>
+ * gst/gstelementfactory.h:
+ elementfactory: clarify list item types in comments
- * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
+2010-11-19 10:29:34 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gststructure.h (struct _GstStructure): Only one pointer of
- padding.
+ * gst/gstpadtemplate.c:
+ * gst/gstpadtemplate.h:
+ padtemplate: add two FIXME0.11: comments
- * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
+2010-11-19 10:23:54 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
+ * gst/gstpadtemplate.c:
+ padtemplate: allow disablinbg the template name conformance checks
- * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
+2010-11-18 16:31:30 +0200 Stefan Kost <ensonic@users.sf.net>
- * gst/gstobject.h: (struct _GstObject): Only one pointer of
- padding; reduces object size by about 30%. We don't expect
- anything else to go into gstobject.
+ * gst/gstpadtemplate.c:
+ padtemplate: the supplied caps may not be NULL
+ There is a earlier g_return_val_if_fail check. Also
+ gst_static_pad_template_get does not have such a check.
- * gst/gstminiobject.h (struct _GstMiniObject)
- (struct _GstMiniObjectClass): Only one pointer of padding; the
- payload is only a pointer and two ints anyway. For the class there
- are only two methods as well.
-
- * gst/gstelement.h (struct _GstElementClass): Removed
- the state_changed signal callback, it is not used.
+2010-11-03 16:37:10 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
-2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstfakesink.c:
+ fakesink: Print sink-message events like a message and the GstMessage structure
- * docs/gst/gstreamer.types:
- fix includes, though they are a little dinky
+2010-11-01 15:32:43 +0200 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+ * docs/design/Makefile.am:
+ * docs/design/draft-buffer2.txt:
+ * docs/design/draft-klass.txt:
+ * docs/design/draft-metadata.txt:
+ * docs/design/draft-tagreading.txt:
+ * docs/design/part-MT-refcounting.txt:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-activation.txt:
+ * docs/design/part-block.txt:
+ * docs/design/part-buffering.txt:
+ * docs/design/part-bufferlist.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-conventions.txt:
+ * docs/design/part-dynamic.txt:
+ * docs/design/part-element-sink.txt:
+ * docs/design/part-element-source.txt:
+ * docs/design/part-element-transform.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-framestep.txt:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstbus.txt:
+ * docs/design/part-gstelement.txt:
+ * docs/design/part-gstghostpad.txt:
+ * docs/design/part-gstobject.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-latency.txt:
+ * docs/design/part-live-source.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-missing-plugins.txt:
+ * docs/design/part-negotiation.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-preroll.txt:
+ * docs/design/part-push-pull.txt:
+ * docs/design/part-qos.txt:
+ * docs/design/part-query.txt:
+ * docs/design/part-relations.txt:
+ * docs/design/part-scheduling.txt:
+ * docs/design/part-seeking.txt:
+ * docs/design/part-segments.txt:
+ * docs/design/part-sparsestreams.txt:
+ * docs/design/part-standards.txt:
+ * docs/design/part-states.txt:
+ * docs/design/part-stream-status.txt:
+ * docs/design/part-streams.txt:
+ * docs/design/part-synchronisation.txt:
+ * docs/design/part-trickmodes.txt:
+ design-docs: add html output using asciidoc
+ Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
+ to Makefile to generate the output.
- * check/Makefile.am:
- look in the right place for elements, a lot more chance of
- success
- * gst/Makefile.am:
- remove indexers and elements subdirs
- * plugins/Makefile.am:
- make indexers conditional
+2010-10-19 14:27:20 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+ * gst/gstobject.c:
+ gstobject: more default name generation more efficient
+ Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
+ Also skip the numbers as we can.
- * Makefile.am:
- * configure.ac:
- * plugins/elements/Makefile.am:
- * plugins/elements/gstcapsfilter.c:
- * plugins/elements/gstfilesink.c:
- * plugins/elements/gstfilesrc.c:
- * plugins/elements/gstidentity.c:
- * plugins/indexers/Makefile.am:
- do CVS surgery and related build fixery to move elements
- and indexers in a new gstreamer/plugins directory, out of the
- gst/ directory
+2010-10-18 14:45:16 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Andy Wingo <wingo@pobox.com>
+ * gst/gstpluginfeature.c:
+ pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
- * check/Makefile.am:
- * pkgconfig/gstreamer-net-uninstalled.pc.in:
- * pkgconfig/gstreamer-net.pc.in:
- * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
- #322257.
+2010-10-20 14:27:16 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstelementfactory.c:
+ elementfactory: use g_intern_string for interface names
- * tools/Makefile.am:
- * tools/gst-complete.1.in:
- * tools/gst-complete.c:
- * tools/gst-compprep.1.in:
- * tools/gst-compprep.c:
- removing -compprep and -complete
+2010-10-18 13:29:53 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstelementfactory.c:
+ * gst/gstregistrychunks.c:
+ registry: also intern the static caps
- * gst/gstevent.c: (gst_event_new_new_segment),
- (gst_event_parse_new_segment):
- * gst/gstevent.h:
- fix #320529 - clean up new_segment API and structure.
- Let's hope everyone was using the methods, and not the structure.
+2010-12-03 00:00:09 +0200 Stefan Kost <ensonic@users.sf.net>
-2005-11-29 Edward Hervey <edward@fluendo.com>
+ * gst/gstelementfactory.c:
+ elementfactory: meta-data can be NULL
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_event), (gst_base_sink_do_sync),
- (gst_base_sink_activate_pull), (gst_base_sink_change_state):
- Properly handle non GST_FORMAT_TIME segment
- * gst/elements/gstidentity.c: (gst_identity_transform_ip):
- Properly handle non GST_FORMAT_TIME segment
- * gst/gstsegment.c:
- This function is valid if the accumulator is 0 and the format
- is different from the requested format.
-
-2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
+2010-12-02 16:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Add gst_query_new_seeking and gst_query_parse_seeking to the
- docs.
+ * gst/gstdatetime.c:
+ * tests/check/gst/gstdatetime.c:
+ gstdatetime: Fix handling of timezones
+ Fix returning of timezones on systems with gdatetime
+ to use floats on the math expression to avoid
+ truncating the fractional part.
+ Also adds a test for covering this case.
-2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
+2010-12-02 19:44:41 +0100 Edward Hervey <bilboed@bilboed.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
- Treat a pad alloc with new caps the same as if we were not
- negotiated, in order to allow a changing upstream output
- to produce a new format of data.
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ gstdataqueue: Don't break ABI
+ The order of the field was wrong, and the size of the structure didn't
+ end up being the same.
-2005-11-29 Edward Hervey <edward@fluendo.com>
-
- * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
- (gst_base_transform_event), (gst_base_transform_eventfunc):
- The event virtual method is now properly implemented, with a default
- handler
- Sub classes should call the parent_class event method. They should
- return FALSE if they had a problem handling the given event, or don't
- want GstBaseTransform to send that even downstream
- * gst/elements/gstidentity.c: (gst_identity_class_init),
- (gst_identity_init), (gst_identity_event),
- (gst_identity_transform_ip), (gst_identity_set_property),
- (gst_identity_get_property):
- * gst/elements/gstidentity.h:
- Added the single-segment boolean property.
- If set to TRUE, it will output a single segment of data, starting from
- 0, will eat up all incoming newsegment, and modify the timestamp of the
- buffers accordingly
+2010-11-25 18:48:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasesink.c:
+ * tests/check/elements/fakesink.c:
+ * tests/check/generic/sinks.c:
+ basesink: rework position reporting code
+ Unify the different position reporting code paths to make it more
+ understandable.
+ Use start_time to get more accurate position reporting in paused.
+ Fix unit tests for more accurate reporting.
- * gst/gstghostpad.c: (gst_proxy_pad_get_target):
- Don't ref NULL target pad (#322751). Improve docs.
+2010-11-25 16:06:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-29 Michael Smith <msmith@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: perform wait_preroll in a while loop
+ We need to continue calling wait_preroll() as long as the need_preroll variable
+ is true.
- * gst/gstregistryxml.c: (load_plugin):
- Don't crash if we failed to load a feature from a plugin.
+2010-11-17 16:46:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstutils.c:
+ utils: return immediately for -1 conversion
+ When we are asked to convert -1, we can return immediately with a -1 return
+ value.
- * check/pipelines/simple_launch_lines.c: (setup_pipeline),
- (GST_START_TEST):
- use more check API and less GLib API
+2010-11-17 16:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstutils.c:
+ utils: a convert query can have a -1 input value
+ It is allowed to pass -1 to the src_val for a convert.
- * Makefile.am:
- don't run checks if we don't have check
- * common/check.mak:
- remove the registry when running make torture
- * docs/gst/gstreamer-sections.txt:
- remove second multiply
- * gst/gstqueue.c: (gst_queue_loop):
- fix a compile warning when disabling debug
+2010-11-16 12:20:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstbasesink.c:
+ * tests/check/generic/sinks.c:
+ basesink: also preroll after a flush with async=false
+ Make sure to preroll after a flush even when we are async=false.
+ Add unit test.
+ Fixes #634965
- * gst/gstinfo.h:
- Hey! Let's print the pad name if the pointer != NULL instead
- of when it == NULL :-)
+2010-11-15 18:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-28 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstadapter.c:
+ adapter: improve docs a little.
- * check/gst/gstutils.c: (GST_START_TEST):
- Updated check, add some scaling accuracy checking code.
+2010-11-15 18:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.c: (gst_util_div128_64),
- (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
- (gst_util_uint64_scale_int):
- Fix 6 times faster division code. Optimize for common
- 1/1 and less common X/1 cases.
+ * tests/check/generic/sinks.c:
+ check: lock src state to avoid error cases
+ Lock the state of the src element or else the pipeline might go into the error
+ state when we set it to PAUSED later.
-2005-11-28 Wim Taymans <wim@fluendo.com>
+2010-11-15 12:49:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
- More checks.
+ * gst/gstpipeline.c:
+ pipeline: avoid using invalid clock times
+ Be extra careful to not use invalid clock times but give a warning instead. This
+ should make things work better with faulty clock implementations.
- * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
- (do_linear_regression), (gst_clock_add_observation):
- Cleanups.
- Release lock when the clock cannot be slaved.
- Catch the case where the regression returned an invalid denominator.
+2010-11-11 10:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstutils.c: (gst_util_div128_64_iterate),
- (gst_util_div128_64), (gst_util_uint64_scale_int64),
- (gst_util_uint64_scale), (gst_util_uint64_scale_int):
- Add protentially more performant non-iterative 128/64 divide function
- that unfortunatly does not work yet.
- Shortcut the trivial 0/X = 0 case.
- Remove the warnings on overflow.
+ * gst/gstcaps.c:
+ caps: improve some comments about the zigzag intersection
-2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-02 13:04:30 +0100 Edward Hervey <bilboed@bilboed.com>
- * gst/gstplugin.c: (gst_plugin_register_func):
- everything causing a plugin not to load should be at least a WARNING
+ * docs/gst/gstreamer-sections.txt:
+ docs: Add unused symbols to proper sections
-2005-11-28 Stefan Kost <ensonic@users.sf.net>
+2010-12-02 13:03:57 +0100 Edward Hervey <bilboed@bilboed.com>
- * docs/random/ensonic/dparams.txt:
- some TODOs for the next dev cycle
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_set_interpolation_mode),
- (gst_controlled_property_new):
- * libs/gst/controller/gstcontroller.h:
- use base type to assign acccessor functions
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ docs: Add GstDateTime section and update it for latest symbols
-2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-19 18:09:53 +0200 Edward Hervey <bilboed@bilboed.com>
- * check/Makefile.am:
- Oops, that should have been top_srcdir
+ * plugins/elements/gstqueue2.c:
+ queue2: Only call update_buffering if needed.
+ update_buffering is so big it will never be inlined (and shouldn't),
+ we therefore move the check outside of it.
-2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-19 17:45:16 +0200 Edward Hervey <bilboed@bilboed.com>
- * check/Makefile.am:
- * check/elements/fdsrc.c: (GST_START_TEST):
- Use a cmdline define to specify the location of a file to use for
- testing, to avoid breaking distcheck.
+ * plugins/elements/gstqueue2.c:
+ queue2: Avoid re-checking many times whether an item is a buffer
+ Avoids calling 6 times gst_buffer_get_type() for every item coming
+ through queue2
-2005-11-28 Andy Wingo <wingo@pobox.com>
+2010-10-19 17:43:56 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstpad.c (fixate_value): Use array functions for arrays.
+ * plugins/elements/gstqueue2.c:
+ queue2: Reduce amount of time locks are taken
-2005-11-28 Edward Hervey <edward@fluendo.com>
+2010-10-19 17:42:39 +0200 Edward Hervey <bilboed@bilboed.com>
- * tools/gst-launch.c: (main):
- Clarify the output strings, makes it easier to translate.
- Fixes #322626
+ * plugins/elements/gstqueue2.c:
+ queue2: Fixup documentation of some properties
-2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-19 17:40:13 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/Makefile.am:
- don't try and build net if we don't even have <sys/socket.h>
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: Avoid useless segment_to_running_time() calculations.
+ * Cache src and sink time
+ * Use a boolean to known whether src/sink time needs to be recalculated
+ Avoids 50% of calls to gst_segment_to_running_time()
-2005-11-27 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-20 17:41:28 +0200 Edward Hervey <bilboed@bilboed.com>
- * check/Makefile.am:
- * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
- (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
- Add tests for fdsrc seekability
+ * libs/gst/base/gstbasesink.c:
+ basesink: Re-using GstClockID instead of constantly recreating one
+ Makes _sink_wait_clock at least 2 times faster.
+ https://bugzilla.gnome.org/show_bug.cgi?id=632778
- * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
- (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
- (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
- (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
- * gst/elements/gstfdsrc.h:
- fdsrc should not be a 'live' source.
- Implement seeking on seekable fd's.
+2010-10-20 17:40:43 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstquery.c: (gst_query_new_seeking),
- (gst_query_parse_seeking):
- * gst/gstquery.h:
- Implement SEEKING query functions:
- *_new_seeking and *_parse_seeking
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * win32/common/libgstreamer.def:
+ gstclock: New API to re-use a single shot GstClockID
+ API: gst_clock_single_shot_id_reinit
+ https://bugzilla.gnome.org/show_bug.cgi?id=632778
-2005-11-27 Stefan Kost <ensonic@users.sf.net>
+2010-10-20 13:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstelement.c: (gst_element_dispose):
- don't loop forever
+ * libs/gst/base/gstbasesink.c:
+ basesink: Pass along miniobject type through various functions
+ Avoids doing useless GST_IS_*
+ https://bugzilla.gnome.org/show_bug.cgi?id=632778
- * gst/gstiterator.c:
- * gst/gststructure.c:
- doc fixes
+2010-10-20 13:08:08 +0200 Edward Hervey <bilboed@bilboed.com>
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_set_interpolation_mode):
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gstinterpolation.c:
- (interpolate_none_get_enum_value_array):
- support controlling enums
+ * libs/gst/base/gstbasesink.c:
+ basesink: Switch enable_last_buffer to an atomic int
+ Avoids having to take a lock to read/write it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=632778
-2005-11-27 Tim-Philipp Müller <tim at centricular dot net>
+2010-10-19 15:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstvalue.c:
- Improve documentation for gst_value_union().
+ * plugins/elements/gstqueue.c:
+ queue: Remove useless checks from e406f7
+ srcresult was being rechecked in places it couldn't have changed.
+ queue level was being rechecked in places it couldn't have changed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=632780
- * gst/gstvalue.h:
- Change return value for union, intersect and subtract functions
- from gint to gboolean.
+2010-10-13 13:50:22 +0200 Edward Hervey <bilboed@bilboed.com>
-2005-11-27 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstvalue.c: (gst_value_serialize_any_list),
- (gst_value_transform_any_list_string),
- (gst_value_deserialize_list), (gst_value_deserialize_array),
- (gst_value_set_int_range), (gst_value_deserialize_int_range),
- (gst_value_set_double_range), (gst_value_deserialize_double_range),
- (gst_value_set_fraction_range_full),
- (gst_value_deserialize_fraction_range),
- (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
- (gst_value_deserialize_boolean),
- (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
- (gst_value_serialize_float), (gst_value_deserialize_float),
- (gst_string_wrap), (gst_value_deserialize_string),
- (gst_value_deserialize_enum), (gst_value_deserialize_flags),
- (gst_value_union_int_range_int_range),
- (gst_value_intersect_int_range_int_range),
- (gst_value_intersect_double_range_double_range),
- (gst_value_create_new_range), (gst_value_subtract_int_range_int),
- (gst_value_subtract_int_range_int_range),
- (gst_value_subtract_double_double_range),
- (gst_value_subtract_double_range_double_range),
- (gst_value_deserialize_fraction):
- * gst/gstvalue.h:
- Use gint, gdouble and gchar in our API instead of int, double and
- char (and make usage in gstvalue.c more consistent).
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ gstdataqueue: Only emit g_cond_signal when needed
+ Keep track of which cond we're waiting for and only emit when needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=632779
-2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-10-20 17:12:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * check/Makefile.am:
- * libs/gst/controller/Makefile.am:
- * libs/gst/dataprotocol/Makefile.am:
- fix up Makefile.am and remove GST_ENABLE_NEW
+ * gst/gstsegment.c:
+ segment: move g_return_if_fail to where it is needed
-2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-11-03 11:14:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- * gst/Makefile.am:
- * gst/base/Makefile.am:
- * gst/check/Makefile.am:
- * gst/elements/Makefile.am:
- * gst/net/Makefile.am:
- update LDFLAGS use some more
+ * gst/gstversion.h.in:
+ version: Take nano version into account in GST_CHECK_VERSION()
+ If the nano is > 0 the current version should be handled the same as
+ micro + 1.
-2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-11-01 16:34:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * common/m4/gst-doc.m4:
- Fixes #312589
+ * gst/gstpad.c:
+ pad: Set the event source object if none is set yet in gst_pad_push_event()
+ Otherwise the source will stay at NULL, the event is passed to the
+ peerpad via gst_pad_send_event() and then the peerpad is set as
+ source of the event instead of the originating pad.
-2005-11-26 Edward Hervey <edward@fluendo.com>
+2010-10-31 18:48:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpluginfeature.c: (gst_plugin_feature_load):
- This shouldn't issue a g_warning since it returns NULL if it
- couldn't find the plugin, and all functions using this behave
- properly on a NULL return. Switching to a GST_WARNING.
+ * plugins/elements/gstqueue2.c:
+ queue2: Remove dead assignment and unused variable
-2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-31 18:46:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_handle_message_func):
- Don't leak clock messages.
+ * plugins/elements/gstqueue2.c:
+ queue2: Remove dead assignment and move variable declaration into inner block
-2005-11-25 Wim Taymans <wim@fluendo.com>
+2010-10-31 18:23:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstutils.c: (gst_util_uint64_scale_int64),
- (gst_util_uint64_scale_int):
- Optimisations, remove unneeded vars.
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: Remove redundant variable
+ Other than saving an immense amount of 4 bytes of memory this
+ prevents clang from complaining and keeps the ring buffer state
+ in a single variable instead of two.
-2005-11-25 Wim Taymans <wim@fluendo.com>
+2010-10-20 10:18:18 +0200 David Hoyt <dhoyt@llnl.gov>
- * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
- Added more checks for the high precision uint64 cases.
+ * gst/gsttask.c:
+ gsttask: Set thread names on Windows with MSVC if a debugger is attached
+ Fixes bug #632168.
- * gst/gstutils.c: (gst_util_uint64_scale_int64),
- (gst_util_uint64_scale), (gst_util_uint64_scale_int):
- Implement high precision (guint64 * guint64) / guint64.
+2010-10-19 15:52:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-24 Wim Taymans <wim@fluendo.com>
+ * gst/gstmacros.h:
+ macros: Define restrict keyword if not available
+ This change always defines the restrict keyword if a
+ non-C99 C compiler is used. In the case of GCC >= 4
+ it will be defined to __restrict__, in all other
+ cases to nothing. This allows to use the restrict
+ keyword unconditionally.
- * gst/base/gstbasesrc.c: (gst_base_src_query):
- Fix wrong percentage query.
+2010-12-01 23:57:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstutils.c: (gst_util_uint64_scale),
- (gst_util_uint64_scale_int):
- Add some more common cases that can be handled
- efficiently to _scale.
+ * configure.ac:
+ Bump GLib requirement to >= 2.22
+ See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
-2005-11-24 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-12-01 23:56:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
- (gst_mini_object_suite):
- don't use check calls from threads; check probably isn't
- threadsafe and using a lock to make it threadsafe would
- defeat the purpose of this check
- * gst/check/gstcheck.c:
- * gst/check/gstcheck.h:
- use GST_DEBUG some more
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Back to development
-2005-11-24 Wim Taymans <wim@fluendo.com>
+=== release 0.10.31 ===
- * gst/gstutils.c: (gst_util_uint64_scale),
- (gst_util_uint64_scale_int):
- Chain trivial case to _scale_int.
+2010-11-30 17:40:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-24 Wim Taymans <wim@fluendo.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.31
- * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
- Added test for scaling.
+2010-11-27 19:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstclock.h:
- Small doc fix.
+ * gst/gstutils.h:
+ utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
+ The unused data parameter in the class_init trampoline function
+ seems to cause warnings with some c++ compilers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=635869
- * gst/gstutils.c: (gst_util_uint64_scale_int):
- Implemented high precision scaling code.
+2010-11-09 23:27:17 -0300 reynaldo <reynaldo@opendot.cl>
-2005-11-24 Stefan Kost <ensonic@users.sf.net>
+ * docs/pwg/building-boiler.xml:
+ docs: some small fixes to the plugin writer's guide
+ Fix wrongly placed example and weirdly phrased 'note' lacking proper
+ formatting. Fix missing hint for autogen.sh location and rephrase
+ 'built and installed' sentence. Fix wrongly phrased and redundant
+ paragraph in PWG
+ https://bugzilla.gnome.org/show_bug.cgi?id=634921
- * gst/gstinfo.h:
- do not crash on pad==NULL
+2010-11-27 11:02:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2005-11-24 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/manual/basics-elements.xml:
+ manual: Improve states documentation
+ Be more explicit about being on NULL before unrefs
- Patch by: Stefan Kost
+2010-11-20 14:54:23 -0800 Evan Nemerson <evan@coeus-group.com>
- * common/gtk-doc.mak:
- * docs/gst/Makefile.am:
- * docs/libs/Makefile.am:
- Fix distcheck issues for the libraries docs build
- Closes #319599.
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ introspection: Include exported packages information in GIRs
+ https://bugzilla.gnome.org/show_bug.cgi?id=635389
-2005-11-24 Michael Smith <msmith@fluendo.com>
+2010-11-18 00:29:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/manual/basics-helloworld.xml:
- Fix bug #315027: memory leak in example code in docs.
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.30.5 pre-release
-2005-11-24 Michael Smith <msmith@fluendo.com>
+2010-11-18 00:29:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- Unlock the PREROLL_LOCK in a failure case.
-
-2005-11-24 Wim Taymans <wim@fluendo.com>
-
- * docs/gst/gstreamer-sections.txt:
- * gst/base/gstadapter.h:
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.h:
- * gst/base/gstbasetransform.h:
- * gst/base/gstpushsrc.h:
- * gst/elements/gstfakesink.h:
- * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type):
- * gst/elements/gstfakesrc.h:
- * gst/elements/gstfilesink.h:
- * gst/elements/gstfilesrc.h:
- * gst/gst.c:
- * gst/gstbin.c:
- * gst/gstbuffer.c: (_gst_buffer_copy):
- * gst/gstbus.h:
- * gst/gstcaps.c:
- * gst/gstchildproxy.c:
- * gst/gstclock.c:
- * gst/gstelement.c:
* gst/gstelementfactory.c:
- * gst/gstelementfactory.h:
- * gst/gstevent.c:
- * gst/gstghostpad.h:
- * gst/gstindex.h:
- * gst/gstinterface.h:
- * gst/gstminiobject.c:
- * gst/gstminiobject.h:
- * gst/gstpad.c:
- * gst/gstpad.h:
- * gst/gstpadtemplate.h:
- * gst/gstpipeline.h:
- * gst/gstpluginfeature.h:
- * gst/gstquery.h:
- * gst/gstqueue.h:
- * gst/gsttaglist.c:
- * gst/gsttaglist.h:
- * gst/gsttagsetter.c:
- * gst/gsttagsetter.h:
- * gst/gsttrace.c:
- * gst/gsttrace.h:
- * gst/gsttypefind.h:
- * gst/gsturi.h:
- * gst/gstvalue.c:
- * gst/net/gstnetclientclock.c:
- * gst/net/gstnetclientclock.h:
- * gst/net/gstnettimepacket.c:
- * gst/net/gstnettimeprovider.c:
- * gst/net/gstnettimeprovider.h:
- Doc fixes.
+ elementfactory: fix caps leak in element factory list utility functions
-2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-11-17 23:55:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * configure.ac: back to HEAD
-
-=== release 0.9.6 ===
+ * po/bg.po:
+ * po/ca.po:
+ * po/da.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/hu.po:
+ * po/sk.po:
+ po: update translations
-2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-11-17 09:39:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
* configure.ac:
- releasing 0.9.6, "Always On Time"
+ * gst/gstdatetime.c:
+ * gst/gstdatetime.h:
+ * tests/check/gst/gstdatetime.c:
+ * win32/common/libgstreamer.def:
+ datetime: Add _from_unix_epoch variants
+ Adds 2 variants for the gst_date_time_from_unix_epoch function,
+ one for UTC and another for local time.
+ API: gst_date_time_new_from_unix_epoch_utc
+ API: gst_date_time_new_from_unix_epoch_local_time
+ Fixes #653031
+ https://bugzilla.gnome.org/show_bug.cgi?id=635031
-2005-11-23 Wim Taymans <wim@fluendo.com>
+2010-11-03 14:21:02 +0000 Vladimir Eremeev <wl2776@gmail.com>
- * docs/gst/gstreamer-sections.txt:
- * gst/glib-compat.c:
- * gst/gsttagsetter.c:
- * gst/gstvalue.c:
- * gst/net/gstnetclientclock.c:
- * gst/net/gstnettimepacket.h:
- Doc updates.
+ * gst/math-compat.h:
+ math-compat: don't re-define _USE_MATH_DEFINES if already defined
+ This avoids compiler warnings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=633886
-2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-11-01 16:06:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/faq/using.xml:
- * docs/libs/tmpl/gstcontrol.sgml:
- * docs/manual/advanced-dparams.xml:
- * docs/manual/appendix-checklist.xml:
- * docs/manual/basics-elements.xml:
- * docs/pwg/other-source.xml:
- * docs/random/moving-plugins:
- * gst/gstpad.c:
- * tools/gst-launch.1.in:
- remove mentions of sinesrc
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.30.4 pre-release
-2005-11-23 Michael Smith <msmith@fluendo.com>
+2010-11-01 15:36:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Update for new API and API changes.
- * gst/gstobject.h:
- Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
- * gst/gstvalue.c:
- Documentation typo fix.
- * gst/net/gstnettimepacket.c:
- Documentation fixes for arguments.
+ * po/de.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ po: update translations
-2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-31 20:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gststructure.c: (gst_structure_get_fraction),
- (gst_structure_parse_value),
- (gst_structure_fixate_field_nearest_fraction):
- * gst/gststructure.h:
- * gst/gstutils.c: (gst_util_uint64_scale_int):
- * gst/gstutils.h:
- * scripts/update-funcnames:
- API Changes.
- Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
- Make gst_structure_fixate_field_nearest_fraction take a numerator
- and denominator argument instead of a GValue
- add gst_structure_get_fraction helper function.
+ * plugins/elements/gstqueue2.c:
+ queue2: don't leak pad ref in pull mode when flushing
+ Fix pad leak when queue2 is flushing or being shut down.
-2005-11-23 Wim Taymans <wim@fluendo.com>
+2010-10-31 19:47:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-TODO.txt:
- Update TODO.
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: don't send seeks beyond the end of the file upstream in pull mode
+ If downstream is operating in pull mode, short-circuit any pulls beyond
+ the end of the file and return FLOW_UNEXPECTED immediately instead of
+ sending a seek beyond the end of the file upstream, since this might
+ confuse upstream elements (and/or http servers, for example). Fixes
+ playback of apple trailers in totem and youtube/html5 clips in
+ WebkitGTK+.
+ https://bugzilla.gnome.org/show_bug.cgi?id=632977
- * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
- * gst/net/gstnetclientclock.h:
- Use parent fields for timeout and window_size.
-
-2005-11-23 Andy Wingo <wingo@pobox.com>
-
- * check/net/gstnetclientclock.c (test_functioning): Adjust to
- rate_num/rate_denom change.
-
- * gst/net/gstnetclientclock.c
- (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
- OBJECT_LOCK. Don't call add_observation with the lock.
-
- * gst/gstclock.c (gst_clock_init): Initialize the rate as a
- fraction.
- (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
- rate fraction.
- (gst_clock_set_calibration, gst_clock_get_calibration): Change to
- deal with rate as a fraction whose numerator and denominator are
- GstClockTime values.
- (gst_clock_set_master): Only use the OBJECT_LOCK to set the
- master; the other fields are protected by the SLAVE_LOCK.
- (do_linear_regression): Note that this must be called with the
- SLAVE_LOCK.
- (gst_clock_add_observation): Take the SLAVE_LOCK, not the
- OBJECT_LOCK. Call set_calibration instead of touching the
- variables directly.
- (gst_clock_set_property, gst_clock_get_property): Protect
- master/slave parameters with the SLAVE_LOCK.
-
- * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
- rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
- note that all of the instance variables that add_observation and
- the set_master functions use are protected by that lock and not
- the OBJECT_LOCK.
- (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
-
- * gst/gstclock.c (gst_clock_add_observation): No longer requires
- the caller to take the object lock.
-
-2005-11-23 Wim Taymans <wim@fluendo.com>
-
- * gst/gsterror.c: (_gst_core_errors_init):
- * gst/gsterror.h:
- Add error for clock stuff.
+2010-10-28 23:28:15 +1000 Jonathan Matthew <jonathan@d14n.org>
- * gst/gstpipeline.c: (gst_pipeline_change_state),
- (gst_pipeline_set_clock):
- Post clock error when clock cannot be used in a pipeline.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: use input position for queries if we have no output position
-2005-11-23 Stefan Kost <ensonic@users.sf.net>
+2010-10-28 13:29:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- make two symbols from gstinfo private for the docs
- * gst/base/gstcollectpads.h:
- * gst/gstutils.c:
- fix doc typos, update docs
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: fix reverse negotiation
+ When the downstream element suggests a new format, pass the suggestion
+ upstream if we can't convert to it.
+ Fixes #633147
-2005-11-22 Wim Taymans <wim@fluendo.com>
+2010-10-27 18:12:36 +0200 Jan Schmidt <thaytan@noraisin.net>
- * gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_wait), (gst_base_sink_do_sync),
- (gst_base_sink_handle_event):
- * gst/base/gstbasesink.h:
- No need to store the clock, the parent element class already
- has it.
-
- * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
- Updates for clock_set returning a gboolean
-
- * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
- (gst_clock_id_wait_async), (gst_clock_class_init),
- (gst_clock_init), (gst_clock_finalize),
- (gst_clock_get_internal_time), (gst_clock_get_time),
- (gst_clock_slave_callback), (gst_clock_set_master),
- (gst_clock_get_master), (do_linear_regression),
- (gst_clock_add_observation), (gst_clock_set_property),
- (gst_clock_get_property):
- * gst/gstclock.h:
- Implement master/slave. When setting a clock as a slave, a
- periodic timeout is scheduled to sample master and slave times.
- Then the slave clock is recalibrated to match offset and rate
- of the master clock.
- Update logging a bit.
- Add flag so that a clock can state that is cannot be slaved to
- another clock.
-
- * gst/gstelement.c: (gst_element_set_clock):
- * gst/gstelement.h:
- The set clock returns a gboolean for when an element cannot
- deal with the selected clock in the pipeline.
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix tracking of unlinked streams.
+ 33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
+ preventing sparse unlinked streams from advancing properly,
+ leading to the queue blocking.
+ Fixes: #633176
- * gst/gstpipeline.c: (gst_pipeline_change_state),
- (gst_pipeline_set_clock):
- * gst/gstpipeline.h:
- Handle the case where the selected clock cannot be set on
- the pipeline.
-
- * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
- (gst_net_client_clock_init), (gst_net_client_clock_finalize),
- (gst_net_client_clock_set_property),
- (gst_net_client_clock_get_property),
- (gst_net_client_clock_observe_times):
- * gst/net/gstnetclientclock.h:
- Use regression code in GstClock parent, remove duplicated
- functionality.
+2010-10-27 18:11:35 +0200 Jan Schmidt <thaytan@noraisin.net>
-2005-11-22 Michael Smith <msmith@fluendo.com>
+ * tests/check/elements/multiqueue.c:
+ tests: Add a multiqueue sparse streams test
- * gst/gstutils.c: (gst_util_clock_time_scale):
- * gst/gstutils.h:
- * docs/gst/gstreamer-sections.txt:
- Rename method to have extra underscore.
+2010-10-27 13:16:11 +0100 Jan Schmidt <thaytan@noraisin.net>
-2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
+ * common:
+ Automatic update of common submodule
+ From 7bbd708 to 011bcc8
- * gst/elements/Makefile.am:
- * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
- * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
- (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
- (gst_fake_src_init), (gst_fake_src_prepare_buffer),
- (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
- * gst/elements/gstfakesrc.h:
- * gst/gstqueue.c: (queue_leaky_get_type):
- correctly fix GEnumValues so that nick is the short lowercase
- dashed tag
- * tools/gst-inspect.c: (print_element_properties_info):
- also show the nick, since it's useful to use from parse_launch
- syntax
- Fixes #322139
+2010-10-22 17:35:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-22 Michael Smith <msmith@fluendo.com>
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.30.3 pre-release
- * gst/gstutils.c: (gst_util_clocktime_scale):
- * gst/gstutils.h:
- * docs/gst/gstreamer-sections.txt:
- Add util method for scaling a clocktime by a fraction. Useful
- implementation is left as an exercise for the reader.
+2010-10-18 17:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ bytereader: const-ify byte reader argument in peek/scan API
+ Because we can.
- * gst/gstvalue.c: (gst_value_collect_fraction_range):
- If needed, allocate storage in the destination value during
- collection.
+2010-10-22 11:52:47 +0200 Edward Hervey <bilboed@bilboed.com>
-2005-11-22 Edward Hervey <edward@fluendo.com>
+ * gst/gstelementfactory.h:
+ elementfactory: Fix 64bit constant
+ Basically we're not meant to put anything more complex than simple numbers,
+ due to the definition of G_GUINT64_CONSTANT:
+ G_GUINT64_CONSTANT(val) (val##UL)
+ Which previously resulted in .... 1 << 49UL
- * docs/gst/gstreamer-sections.txt:
- * gst/Makefile.am:
- * gst/gst.h:
- * gst/gsturitype.c:
- * gst/gsturitype.h:
- * gst/gstutils.c: (gst_util_set_object_arg):
- * tools/gst-compprep.c: (main):
- * tools/gst-inspect.c: (print_element_properties_info):
- Removed GstURI, closes bug #321061
+2010-10-18 10:46:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstbasesink.c:
+ basesink: recompute correct running time for buffer ending flushing step
+ Prevents delaying/hanging when resuming PLAYING.
+ Fixes #632433.
- * check/gst/gststructure.c: (GST_START_TEST):
- * gst/gststructure.c: (gst_structure_parse_value):
- Oops, broke automatic string type parsing.
- Add a test to catch it in future.
+2010-10-16 19:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-22 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstbitreader-docs.h:
+ * libs/gst/base/gstbytereader-docs.h:
+ * libs/gst/base/gstbytewriter-docs.h:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ * libs/gst/base/gstpushsrc.h:
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimeprovider.h:
+ docs: fix misc. gtk-doc warnings in libs
+ (for gtk-doc 1.15)
- * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
- (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
- Actually rename the function implementations. Grr.
+2010-10-16 18:26:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
+ * libs/gst/base/gstdataqueue.c:
+ Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
+ This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
+ This doesn't make sense. gst_data_queue_new_full() is already
+ documented above. And we need the doc blurb for _new() here.
- * check/gst/capslist.h:
- Comment test cases
- * check/gst/gststructure.c: (GST_START_TEST),
- (gst_structure_suite):
- Test automatic value type detection in gst_structure_from_string.
- * gst/gststructure.c: (gst_structure_parse_value):
- Add fraction as a type we try and guess automatically in
- caps/structure strings.
+2010-10-16 17:00:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-22 Andy Wingo <wingo@pobox.com>
+ * docs/random/release:
+ docs: flesh out release instructions a bit more
- patch by: Torsten Schoenfeld <kaffeetisch gmx de>
+2010-10-16 16:53:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gsttagsetter.h:
- * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
- (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
- (gst_tag_setter_add_tag_valist)
- (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
- _add_values, _add_valist, and _add_valist_values. Since this is an
- interface the function suffixes should be more explicit so
- language binding don't end up with element.add_valist ->
- gst_tag_setter_add_valist, for example. Fixes #322069.
-
-2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
-
- * check/gst/gstcaps.c: (GST_START_TEST):
- Extend caps string tests to check that a caps to string
- conversion is reversible and produces the same caps.
+ * gst/gstparse.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * libs/gst/base/gstadapter.c:
+ docs: add some gtk-doc Since: markers
+ Add some gtk-doc Since: markers, fix one Since: marker,
+ fix typo.
- * gst/gststructure.c: (gst_structure_value_get_generic_type):
- Output "fraction" as the generic type fraction range, so caps
- serialisation and deserialisation works.
- * check/gst/capslist.h:
- * gst/gstvalue.c: (gst_value_deserialize_fraction):
- Support 'MIN' and 'MAX' for deserialising fractions.
+2010-10-16 00:25:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-22 Andy Wingo <wingo@pobox.com>
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ 0.10.30.2 pre-release
- * gst/gstevent.h (gst_event_new_new_segment)
- (gst_event_parse_new_segment, gst_event_new_buffer_size)
- (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
- Renamed from *_newsegment, *_buffersize, *_notarget.
+2010-10-16 00:14:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * scripts/update-funcnames: New script, performs the changes
- listed above.
+ * po/LINGUAS:
+ * po/es.po:
+ * po/fr.po:
+ * po/lt.po:
+ * po/nl.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sl.po:
+ * po/sv.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: update translations
-2005-11-22 Wim Taymans <wim@fluendo.com>
+2010-10-15 19:45:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- Make sure the GstFlowReturn is returned.
+ * tools/gst-inspect.c:
+ gst-inspect: useful factory names for uri-handlers output
+ Fixes #632236.
- * gst/gstbus.c: (gst_bus_add_signal_watch_full),
- (gst_bus_add_signal_watch):
- * gst/gstbus.h:
- add gst_bus_add_signal_watch_full.
+2010-10-14 12:31:32 -0700 David Schleef <ds@schleef.org>
- * gst/gstplugin.c: (gst_plugin_load_file):
- Small style cleanup.
+ * common:
+ Automatic update of common submodule
+ From 5a668bf to 7bbd708
-2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-12 15:13:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * check/gst/gstevent.c: (test_event), (GST_START_TEST):
- Block the fakesrc srcpad when we send an event, to avoid
- contention on the stream_lock causing random test failures.
+ * gst/gstdatetime.c:
+ * gst/gstdatetime.h:
+ * gst/gstvalue.c:
+ * tests/check/gst/gstdatetime.c:
+ * tests/check/gst/gstvalue.c:
+ datetime: Use seconds as double
+ Use seconds as double to make API similar to glib's
+ gdatetime. Also move timezone parameter to the
+ first position, just like glib's.
+ https://bugzilla.gnome.org/show_bug.cgi?id=628408
-2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-11 16:15:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * check/gst/gstvalue.c: (GST_START_TEST):
- * gst/gstvalue.c: (gst_value_fraction_subtract):
- Fix subtraction.
+ * gst/gstdatetime.c:
+ gstdatetime: Move doc outside the ifdefs
+ Move the datetime documentation of the functions outside the
+ ifdefs
+ https://bugzilla.gnome.org/show_bug.cgi?id=628408
-2005-11-22 Stefan Kost <ensonic@users.sf.net>
+2010-09-27 19:35:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gst.h:
- include "gstchildproxy.h"
- * gst/gstchildproxy.h:
- * libs/gst/controller/gstcontroller.h:
- use G_GNUC_NULL_TERMINATED
+ * gst/glib-compat-private.h:
+ * gst/gstdatetime.c:
+ * gst/gstdatetime.h:
+ datetime: Use GDateTime if available
+ Use GDateTime internally on GstDateTime if glib already
+ provides it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=628408
-2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
+2010-09-28 17:46:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * check/gst/capslist.h:
- * check/gst/gstcaps.c: (GST_START_TEST):
- * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- * gst/gststructure.c: (gst_structure_parse_range),
- (gst_structure_fixate_field_nearest_fraction):
- * gst/gststructure.h:
- * gst/gstvalue.c: (gst_value_init_fraction_range),
- (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
- (gst_value_collect_fraction_range),
- (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
- (gst_value_set_fraction_range_full),
- (gst_value_get_fraction_range_min),
- (gst_value_get_fraction_range_max),
- (gst_value_serialize_fraction_range),
- (gst_value_transform_fraction_range_string),
- (gst_value_compare_fraction_range),
- (gst_value_deserialize_fraction_range),
- (gst_value_intersect_fraction_fraction_range),
- (gst_value_intersect_fraction_range_fraction_range),
- (gst_value_subtract_fraction_fraction_range),
- (gst_value_subtract_fraction_range_fraction),
- (gst_value_subtract_fraction_range_fraction_range),
- (gst_value_collect_fraction), (gst_value_fraction_multiply),
- (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
- (gst_value_transform_string_fraction), (_gst_value_initialize):
- * gst/gstvalue.h:
- Implement fraction ranges and extend GstFraction to support
- arithmetic subtraction, as well as deserialization from integer
- strings such as "100"
- Add a testsuite as for int and double range set operations
+ * gst/glib-compat-private.h:
+ glib-private: Add include protection macro
-2005-11-21 Andy Wingo <wingo@pobox.com>
+2010-10-13 12:51:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gsttaglist.h:
- * gst/gstcaps.h:
- * gst/gststructure.h: Add glib-compat.h.
+ * gst/gstbuffer.c:
+ buffer: add guard to buffer_set_caps() that checks if caps are simple
-2005-11-21 Wim Taymans <wim@fluendo.com>
+2010-10-13 15:56:26 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstbin.c: (gst_bin_change_state_func):
- Fix for #321595
+ * gst/gstsystemclock.c:
+ systemclock: add a missing G_PARAM_STATIC_STRINGS
-2005-11-21 Wim Taymans <wim@fluendo.com>
+2009-10-01 11:14:06 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstsegment.h:
- And add a nice define too.
+ * libs/gst/base/gstdataqueue.c:
+ libs/gst/dataqueue: Document gst_data_queue_new_full
-2005-11-21 Wim Taymans <wim@fluendo.com>
+2009-09-28 13:35:35 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
- (gst_segment_new), (gst_segment_free), (gst_segment_init),
- (gst_segment_set_duration), (gst_segment_set_last_stop),
- (gst_segment_set_seek), (gst_segment_set_newsegment),
- (gst_segment_to_stream_time), (gst_segment_to_running_time),
- (gst_segment_clip):
- * gst/gstsegment.h:
- Make binding friendly.
+ * libs/gst/base/gstdataqueue.c:
+ base/gstdataqueue: inline some functions, get levels with memcpy.
-2005-11-21 Andy Wingo <wingo@pobox.com>
+2010-10-13 11:54:04 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gsttagsetter.h:
- * gst/gsttaglist.h:
- * gst/gststructure.h:
- * gst/gstcaps.h:
- * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste. Fixes
- #319940.
+ * plugins/elements/gstqueue2.c:
+ queue2: Remove unused argument from find_range()
- * gst/gsterror.c (_gst_core_errors_init):
- * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
- category.
+2010-10-13 11:52:25 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/Makefile.am (gst_headers): Add glib-compat.h.
- (noinst_HEADERS): noinst the -private.
+ * plugins/elements/gstfdsink.c:
+ fdsink: cleanup get_property/set_property
-2005-11-21 Michael Smith <msmith@fluendo.com>
+2010-10-12 18:48:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstplugin.h:
- * gst/gstregistry.h:
- Remove unimplemented declarations for which we can see no sensible
- use.
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ queue: avoid g_cond_signal when we can
+ Keep track of what cond we are waiting on and only signal when some other thread
+ is waiting.
-2005-11-21 Andy Wingo <wingo@pobox.com>
+2010-10-11 19:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gst.h: Include glib-compat.h.
+ * gst/gstminiobject.c:
+ miniobject: avoid duplicate type check when freeing miniobject
+ gst_mini_object_unref() has guards that check the type already, so
+ we don't really need to re-check it here again while getting the
+ class (there's not really much point to that anyway, since we don't
+ check the return value of the get_class, so we'd crash anyway if
+ we're not dealing with a mini object, the only question would
+ be if there'd be a warning before the crash or not).
- * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
+2010-10-11 18:55:14 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/glib-compat.c: Include the public and the private header.
+ * gst/gstminiobject.c:
+ miniobject: Directly increate mini_object in mini_object_free()
+ Speeds up mini_object_unref by 25% by avoiding the typecheck which
+ is avoidable here since it is only called on existing miniobjects.
- * gst/glib-compat-private.h: Copied here from glib-compat.h.
+2010-10-11 18:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstvalue.c:
- * gst/gstpad.c:
- * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
+ * gst/gstminiobject.c:
+ miniobject: Remove confusing DEBUG_REFCOUNT define
+ the debugging statements will be silenced automatically if debugging
+ is disabled, and the type check is actually required.
- * check/gst/gstevent.c (create_custom_events): Check that
- FLUSH_STOP is serialized.
+2010-10-11 18:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * check/elements/identity.c (event_func):
- * check/elements/fakesrc.c (event_func): No stream lock, the core
- takes it.
+ * plugins/elements/gstqueue2.c:
+ queue2: release queue2 lock before notify
+ Make sure that we don't hold the lock when we notify the temp-location
+ property,
+ Fixes #631853
- * gst/base/gstbasetransform.c (gst_base_transform_event): No more
- stream lock taking, yay.
+2010-10-11 16:45:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
- ensure that core takes the stream lock.
+ * plugins/elements/gstqueue.c:
+ queue: add debug statement
- * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
- lock name change.
+2010-10-11 10:27:52 +0200 Ognyan Tonchev <ognyan@axis.com>
- * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
- the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
- it already. For the flush start we do take it though so we get the
- right preroll state change messages.
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ * tests/check/elements/queue.c:
+ queue: apply sink segment on the source if queue is empty
+ Apply the sink segment on the source immediatly when it is received
+ and there is nothing in the queue.
+ Solves #482147
- * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
- the stream lock here, the core does it for us.
+2010-10-11 15:51:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
- GST_STREAM_GET_LOCK.
- (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
- (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
- (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
- (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
- (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
- (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
+ * gst/gstbin.c:
+ bin: fix documentation for iterate_sources
- * gst/gstpad.c: Update for stream lock name change.
+2010-10-11 16:41:26 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/base/gstbasesink.c: Update for preroll lock name change.
+ * libs/gst/base/gstadapter.c:
+ docs: use the gtk-doc shortcuts to get coloured and xrefed example
-2005-11-21 Wim Taymans <wim@fluendo.com>
+2010-10-11 14:20:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
- (gst_clock_get_master):
- * gst/gstclock.h:
- * gst/gstsystemclock.c: (gst_system_clock_init):
- Convert Clock flags to object flags.
- Added methods to manage master/slave clocks.
+ * gst/gstbin.c:
+ bin: Initialize variable
-2005-11-21 Wim Taymans <wim@fluendo.com>
+2010-10-11 10:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * check/gst/gstsegment.c: (GST_START_TEST):
- * docs/design/part-TODO.txt:
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_event), (gst_base_sink_do_sync),
- (gst_base_sink_activate_pull), (gst_base_sink_get_position),
- (gst_base_sink_query), (gst_base_sink_change_state):
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
- (gst_base_src_default_newsegment),
- (gst_base_src_configure_segment), (gst_base_src_do_seek),
- (gst_base_src_get_range), (gst_base_src_loop),
- (gst_base_src_change_state):
- * gst/base/gstbasesrc.h:
- * gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buf),
- (gst_base_transform_event), (gst_base_transform_change_state):
- * gst/base/gstbasetransform.h:
- * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
- (gst_collect_pads_event):
- * gst/base/gstcollectpads.h:
- * gst/elements/gstfakesrc.c: (gst_fake_src_init),
- (gst_fake_src_create):
- * gst/elements/gstfakesrc.h:
- * gst/elements/gstidentity.c: (gst_identity_transform_ip):
- * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
- (gst_segment_set_last_stop), (gst_segment_set_seek),
- (gst_segment_set_newsegment), (gst_segment_to_stream_time),
- (gst_segment_to_running_time), (gst_segment_clip):
- * gst/gstsegment.h:
- More segment updates, replace code in plugins with segment
- helper functions.
+ * gst/gstbin.c:
+ bin: Improve tracking of source elements
+ Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
+ elements. This allows us to efficiently dispatch downstream events to the right
+ elements.
-2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-11 10:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
- Don't ignore sscanf results
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: tag as a SOURCE element
+ Tag all elements deriving from the basesrc with the IS_SOURCE flag.
-2005-11-21 Andy Wingo <wingo@pobox.com>
+2010-10-11 10:53:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
+ * gst/gstelement.h:
+ element: add IS_SOURCE flag
+ Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
+ can with sink elements.
- * *.h:
- * *.c: Ran scripts/update-macros. Oh yes.
+2010-10-09 14:18:44 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
- * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
- (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
- GST_GET_LOCK, etc.
+ * gst/gstregistrybinary.c:
+ registry: g_mapped_file_unref exists already since GLib 2.21.3
- * scripts/update-macros: New script. Run it on your files to
- change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
- well.
+2010-10-10 18:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-21 Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Report the output position on POSITION queries on the srcpad
+ There can be a difference between input and output last_stop.
+ Fixes bug #629410.
- * docs/gst/Makefile.am:
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/gstreamer.types:
- * gst/gstinfo.h:
- more docs fixes, add new api to the docs
+2010-10-08 12:43:20 -0700 David Schleef <ds@schleef.org>
-2005-11-21 Andy Wingo <wingo@pobox.com>
+ * common:
+ Automatic update of common submodule
+ From c4a8adc to 5a668bf
- * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
- state_broadcast call.
+2010-10-08 12:54:52 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Remove unused variable and simplify code
+ oldid was only used when we were doing multiple pops per loop.
-2005-11-21 Julien MOUTTE <julien@moutte.net>
+2010-10-08 12:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
- function calls for arrays.
+ * common:
+ Automatic update of common submodule
+ From 5e3c9bf to c4a8adc
-2005-11-21 Stefan Kost <ensonic@users.sf.net>
+2010-10-08 12:48:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * docs/random/ensonic/media-device-daemon.txt:
- wild idea, can this be done?
- * docs/gst/gstreamer-sections.txt:
- * gst/gsterror.h:
- * gst/gstfilter.c:
- * gst/gstfilter.h:
- * gst/gstplugin.h:
- * gst/gstpluginfeature.c:
- * gst/gsttrace.c:
- * gst/gstvalue.c:
- * gst/gstvalue.h:
- doc fixes and additions
+ * libs/gst/base/gstbytewriter-docs.h:
+ bytewriter: Add missing file
-2005-11-21 Andy Wingo <wingo@pobox.com>
+2010-10-08 12:18:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
- (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
- (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
- (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
- private to the basesrc implementation.
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstbytewriter.h:
+ bytewriter: Add unchecked variants of the writing functions
+ These don't check if there's enough free space available and are
+ available as inline functions only.
+ API: gst_byte_writer_put_int8_unchecked
+ API: gst_byte_writer_put_int16_be_unchecked
+ API: gst_byte_writer_put_int16_le_unchecked
+ API: gst_byte_writer_put_int24_be_unchecked
+ API: gst_byte_writer_put_int24_le_unchecked
+ API: gst_byte_writer_put_int32_be_unchecked
+ API: gst_byte_writer_put_int32_le_unchecked
+ API: gst_byte_writer_put_int64_be_unchecked
+ API: gst_byte_writer_put_int64_le_unchecked
+ API: gst_byte_writer_put_uint8_unchecked
+ API: gst_byte_writer_put_uint16_be_unchecked
+ API: gst_byte_writer_put_uint16_le_unchecked
+ API: gst_byte_writer_put_uint24_be_unchecked
+ API: gst_byte_writer_put_uint24_le_unchecked
+ API: gst_byte_writer_put_uint32_be_unchecked
+ API: gst_byte_writer_put_uint32_le_unchecked
+ API: gst_byte_writer_put_uint64_be_unchecked
+ API: gst_byte_writer_put_uint64_le_unchecked
+ API: gst_byte_writer_put_float32_be_unchecked
+ API: gst_byte_writer_put_float32_le_unchecked
+ API: gst_byte_writer_put_float64_be_unchecked
+ API: gst_byte_writer_put_float64_le_unchecked
+ API: gst_byte_writer_put_data_unchecked
+ API: gst_byte_writer_fill_unchecked
+
+2010-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
- behalf of event function if necessary. It should no longer be
- necessary to take the stream lock in pad's event functions. Fixes
- #320299.
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ controller, dataprotocol: make public enum _get_type() functions thread-safe
+ Not that it is likely to matter in practice, but since these are public
+ API they should probably be thread-safe.
-2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
- * docs/gst/gstreamer-sections.txt:
- * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
- (gst_structure_fixate_field_nearest_double),
- (gst_structure_fixate_field_boolean):
- * gst/gststructure.h:
- * win32/common/libgstreamer.def:
- * win32/gstreamer.def:
+2010-10-08 00:38:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
- (#322027)
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
+ So run-time bindings can introspect the names correctly (we abuse this
+ field as description field only in elements, not for public API
+ (where the description belongs into the gtk-doc chunk).
+ https://bugzilla.gnome.org/show_bug.cgi?id=629946
-2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
+2010-10-08 09:47:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
- (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
- (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
- (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
- (gst_fdsrc_uri_handler_init):
- * gst/elements/gstfdsrc.h:
- Port fd:// URI handler from 0.8 to fdsrc
+ * libs/gst/base/gstbytewriter.h:
+ bytewriter: Fix possible infinite loop caused by an overflow
-2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
+2010-10-07 18:46:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_transform_fourcc_string),
- (gst_value_serialize_fourcc):
- * gst/gstvalue.h:
- Drop leading '%' from GST_FOURCC_FORMAT, thus making it
- consistent with our other format defines (#320324).
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gsttee.c:
+ elements: minor performance improvement when doing g_object_notify() for the "last-message" property
+ Make sure property names passed to g_object_notify() are in the canonical form
+ (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
+ doesn't have to do strdup/canonicalize/free for every single notify call.
+ This only applies when building against older GLib versions (< 2.26).
-2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
+2010-10-07 18:27:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_is_fixed):
- Revert previous commit. Value lists are by definition
- not fixed, as they are a list of possible values.
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesink.h:
+ fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
+ Use more efficient g_object_notify_by_pspec() if we're compiling against
+ GLib >= 2.26, and also remove work-around for g_object_notify() thread-
+ safety issues with older GLib versions if it's not needed any more.
-2005-11-21 Andy Wingo <wingo@pobox.com>
+2010-10-07 18:21:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
- during the stable series if we need it. Fixes #319178.
+ * plugins/elements/gsttee.c:
+ tee: use g_object_notify_by_pspec() if possible
+ Use more efficient g_object_notify_by_pspec() if we're compiling against
+ GLib >= 2.26.
- * gst/gstevent.c (gst_event_new_filler): Removed.
+2010-10-07 18:19:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * check/gst/gstevent.c: Update comment about filler events.
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: use g_object_notify_by_pspec() if possible
+ Use more efficient g_object_notify_by_pspec() if we're compiling against
+ GLib >= 2.26.
-2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
+2010-10-07 17:53:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstvalue.c: (gst_value_is_fixed):
- Should handle both value arrays and value lists.
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
+ Use more efficient g_object_notify_by_pspec() if we're compiling against
+ GLib >= 2.26, and also remove work-around for g_object_notify() thread-
+ safety issues with older GLib versions if it's not needed any more.
-2005-11-21 Andy Wingo <wingo@pobox.com>
+2010-10-07 17:23:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- patch by: Alessandro Dessina <alessandro nnva org>
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ pads: use new g_object_notify_by_pspec() for caps notifies if available
+ If we're building against GLib >= 2.26.0, we can use the more efficient
+ g_object_notify_by_caps(), which avoids the param spec lookup.
- * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
- functions to access arrays. Fixes #321962.
+2010-10-07 16:27:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstclock.c:
+ clock: remove unnecessary g_object_notify() call
+ GObject will do that for us when g_object_set*() is called.
- * docs/gst/gstreamer.types:
- gst_collectpads_get_type => gst_collect_pads_get_type.
-
- * gst/base/gstbasetransform.c:
- Remove unused SIGNAL_HANDOFF enum.
+2010-10-07 19:18:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-21 Andy Wingo <wingo@pobox.com>
+ * docs/design/part-qos.txt:
+ docs: update qos design doc
+ Fix some typos.
+ change the definition of the quality field for video decoders to something that
+ makes more sense.
- * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
- the event type (upstream, downstream, serialized). Renamed
- GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
- (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
- CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
+2010-10-05 17:02:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstevent.c: Update for new CUSTOM event names.
+ * Makefile.am:
+ Add gobject-introspection temp directories to CRUFT_DIRS
- * check/gst/gstevent.c: Update check for new CUSTOM event names.
+2010-10-05 15:05:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstevent.h:
- * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
- bug #319392.
+ * libs/gst/controller/gstlfocontrolsource.c:
+ lfocontrolsource: use math-compat.h for M_PI
-2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
+2010-10-05 14:45:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* docs/gst/gstreamer-sections.txt:
- * win32/common/libgstbase.def:
- * win32/libgstbase.def:
- * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
- (gst_collect_pads_class_init), (gst_collect_pads_init),
- (gst_collect_pads_finalize), (gst_collect_pads_new),
- (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
- (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
- (gst_collect_pads_collect), (gst_collect_pads_collect_range),
- (gst_collect_pads_start), (gst_collect_pads_stop),
- (gst_collect_pads_peek), (gst_collect_pads_pop),
- (gst_collect_pads_available), (gst_collect_pads_read),
- (gst_collect_pads_flush), (gst_collect_pads_event),
- (gst_collect_pads_chain):
- * gst/base/gstcollectpads.h:
- Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
- unimplemented functions as unimplemented. Add padding to
- GstCollectData. (#320766, #320423)
-
-2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstmessage.c:
- Improve docs for DURATION message (usage of duration parameter)
- (#320113)
+ * gst/gstinfo.h:
+ gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
+ Code that needs this should include gst/math-compat.h or use G_PI.
-2005-11-20 Wim Taymans <wim@fluendo.com>
+2010-10-05 14:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * check/Makefile.am:
- * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
- (main):
+ * docs/gst/Makefile.am:
* gst/Makefile.am:
- * gst/gst.h:
- * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
- (gst_segment_set_seek), (gst_segment_set_newsegment),
- (gst_segment_to_stream_time), (gst_segment_to_running_time),
- (gst_segment_clip):
- * gst/gstsegment.h:
- Added segment helper structure and methods. Not fully implemented
- yet.
- Added segment check.
-
-2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
-
- * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- Add a deserialisation test for fractions
- * examples/metadata/read-metadata.c: (message_loop),
- (make_pipeline), (main):
- Fix up metadata reading sample.
- * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
- Debug format fix
- * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
- Don't try and fixate empty caps
- * gst/gst_private.h:
- Wrap in G_BEGIN_DECLS/G_END_DECLS
- * gst/gstvalue.c: (gst_value_collect_fraction),
- (gst_value_set_fraction), (gst_value_get_fraction_denominator),
- (gst_value_transform_string_fraction),
- (gst_value_compare_fraction):
- Add some extra guards to ensure that we don't end up
- with an invalid denominator of 0 in a gstfraction and
- that fractions always get reduced.
-
-2005-11-20 Wim Taymans <wim@fluendo.com>
-
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbuffer.h:
- * gst/gstelement.c:
- * gst/gstformat.c:
- * gst/gstformat.h:
- * gst/gstindex.h:
- * gst/gstquery.c:
- * gst/gstquery.h:
- * gst/gstvalue.c:
- Doc fixes.
-
-2005-11-20 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-TODO.txt:
- * gst/gstcaps.h:
- Make a proper enum of the flag.
-
-2005-11-19 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-TODO.txt:
- * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
- (gst_format_to_quark), (gst_format_register):
- * gst/gstformat.h:
- * gst/gstquery.c: (_gst_query_initialize),
- (gst_query_type_get_name), (gst_query_type_to_quark),
- (gst_query_type_register):
- * gst/gstquery.h:
- Add type to quark and type to string conversions.
+ * gst/math-compat.h:
+ gst: add math-compat.h header
+ Add minimal math-compath.h header where we can define fallback
+ versions for miscellaneous math functions that aren't always
+ available, so we don't have to duplicate this in plugins.
+ The header is not included by default, so needs to be
+ included explicitly for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=630802
-2005-11-19 Andy Wingo <wingo@pobox.com>
+2010-10-05 11:47:59 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
- * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
- #320097.
-
-2005-11-19 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-TODO.txt:
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
- (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
- (gst_bin_handle_message_func):
- * gst/gstbin.h:
- Make message handling overridable.
-
-2005-11-19 Andy Wingo <wingo@pobox.com>
-
- * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
+ * tools/gst-plot-timeline.py:
+ tools: fix parsing of timestamp in gst-plot-timeline
- * gst/gstclock.h:
- * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
- be a GstClockTime.
- (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
- is a GstClockTime. Fixes #321710.
+2010-09-25 14:24:46 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstclock.h (GstClock): Remove offset property. Add
- internal_calibration and external_calibration. Fix padding. Pad
- also by GstClockTime so we don't run into problems.
+ * libs/gst/base/gstbasesink.c:
+ basesink: don't take preroll-lock in get_property
+ Use atomic ops to read and write more properties. Taking the preroll lock in get_property
+ can lock up applications reading the property during preroll.
- * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
- (gst_clock_get_rate_offset): Remove.
- (gst_clock_set_time_adjust): Remove. Fixes #321712.
+2010-10-02 18:11:32 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstutils.h:
- * gst/gstutils.c (g_static_rec_cond_wait)
- (g_static_rec_cond_timed_wait): Removed, no longer needed.
+ * libs/gst/base/gstbasesink.h:
+ basesink: add a fixme for 0.11
- * gst/gstbin.c: Remove terrible continue_state prototype.
+2010-10-04 15:49:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.h (gst_element_continue_state): Make public.
+ * libs/gst/base/gstbasesink.c:
+ basesink: format negative values better
+ Format negative values properly in the debug log.
- * gst/gstelement.h:
- * gst/gstelement.c (gst_element_commit_state): Removed, replaced
- by continue_state. Fixes #319389.
-
- * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
- Really fixes #168438. However I don't see anywhere where the
- filter function is called... stupid GStreamer...
-
- * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
- don't have a dispose function, so it won't get called when the
- object is unreffed, but oh well!
-
- * gst/gstindex.c (gst_index_set_filter_full): New API function,
- allows a destroy function to be set so user_data can be freed.
- Fixes #168438.
- (gst_index_set_filter): Call gst_index_set_filter_full.
-
- * check/gst/gstvalue.c (test_string): Add test for bug #165650.
-
- * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
- string should produce an error, given the lack of a way to
- represent NULL strings. Fixes #165650.
-
- * gst/gstvalue.h:
- * gst/gstvalue.c (gst_value_array_append_value)
- (gst_value_array_prepend_value, gst_value_array_get_size)
- (gst_value_array_get_value): New API, copied from
- gst_value_list_*, only operates on arrays.
- (gst_value_list_append_value, gst_value_list_prepend_value)
- (gst_value_list_concat, gst_value_list_get_size)
- (gst_value_list_get_value): Only operate on lists. Fixes #156633.
-
- * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
- init_list, because it works on both.
- (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
- (gst_value_copy_list_or_array): Renamed from copy_list.
- (gst_value_free_list_or_array): Renamed from free_list.
- (gst_value_collect_list_or_array): Renamed from collect_list.
- (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
- (gst_value_list_or_array_peek_pointer): Renamed from
- list_peek_pointer.
- (_gst_value_array_value_table, _gst_value_list_value_table):
- Update value table functions.
- (gst_value_compare_list_or_array): Renamed from compare_list.
-
- * gsttaglist.h: Whoops, foreach function returns void. Also fix
- some constness.
+2010-10-03 23:41:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gsttaglist.c:
- * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
- GstTagList*. Fixes #143472.
+ * tests/check/libs/bitreader.c:
+ bitreader: Fix uninitialized variable compiler warnings
+ gcc doesn't notice that the check assertion macros will abort
+ further execution of the tests.
- * gst/gststructure.h: Clarify what the foreach/map functions can
- or can't do to their arguments.
+2010-10-03 23:32:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-18 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbytewriter.c:
+ * libs/gst/base/gstbytewriter.h:
+ bytewriter: Add inline variants of all important functions
- * gst/gstclock.c: (gst_clock_set_calibration),
- (gst_clock_get_calibration):
- Doc and API fixes.
- Calibration can be set with internal time equal to current
- internal time too.
+2010-10-03 15:27:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-18 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstbitreader-docs.h:
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbitreader.h:
+ * tests/check/libs/bitreader.c:
+ bitreader: Add inlined and unchecked versions of the important functions
+ API: gst_bit_reader_skip_unchecked
+ API: gst_bit_reader_skip_to_byte_unchecked
+ API: gst_bit_reader_get_bits_uint16_unchecked
+ API: gst_bit_reader_get_bits_uint32_unchecked
+ API: gst_bit_reader_get_bits_uint64_unchecked
+ API: gst_bit_reader_get_bits_uint8_unchecked
+ API: gst_bit_reader_peek_bits_uint16_unchecked
+ API: gst_bit_reader_peek_bits_uint32_unchecked
+ API: gst_bit_reader_peek_bits_uint64_unchecked
+ API: gst_bit_reader_peek_bits_uint8_unchecked
+ This alone makes flacparse about 3 times faster.
+
+2010-10-03 14:59:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gsterror.c:
- * gst/gsterror.h:
- document
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
-2005-11-18 Andy Wingo <wingo@pobox.com>
+2010-10-03 14:24:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- * pkgconfig/gstreamer-net.pc.in:
- * pkgconfig/gstreamer-net-uninstalled.pc.in:
- * pkgconfig/Makefile.am: Add net pkgconfig files.
+ * libs/gst/base/gstbitreader.c:
+ bitreader: Optimize peek_bits/get_bits a bit
+ Use local variables instead of dereferencing the bitreader
+ pointer all the time and don't copy the reader for peek_bits.
-2005-11-18 Stefan Kost <ensonic@users.sf.net>
+2010-09-27 19:29:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gstcaps.c:
- * gst/gstghostpad.c:
- * gst/gsttrace.c:
* gst/gstvalue.c:
- * gst/gstvalue.h:
- docs fixes
-
-2005-11-18 Andy Wingo <wingo@pobox.com>
-
- * gst/net/gstnetclientclock.c: Turn off debugging.
-
- * check/net/gstnetclientclock.c (test_functioning): Assert that the
- times connverge somewhat. Can't make a real test.
-
- * gst/net/gstnetclientclock.c (do_linear_regression): Use all
- integer arithmetic. Return the minimum of the domain, which can be
- set as "internal" for gst_clock_set_calibration.
- (gst_net_client_clock_observe_times): Call _set_calibration.
- (gst_net_client_clock_new): Call _set_calibration instead of
- rate_offset.
-
- * check/net/gstnetclientclock.c (test_functioning): Use the right
- adjustment api.
-
- * gst/gstclock.h:
- * gst/gstclock.c (gst_clock_get_calibration)
- (gst_clock_set_calibration): New functions, obsolete the ones I
- added yesterday. Doh. Precision issues mean we have to extrapolate
- from a point in the more recent past than 1970.
- (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
- obsolete.
- (gst_clock_adjust_unlocked): Use the right calibration data.
-
-2005-11-18 Edward Hervey <edward@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_change_state):
- Also reset the ->current_* values in READY->PAUSED
+ * tests/check/gst/gstvalue.c:
+ gstdatetime: Fix string serialization
+ Correctly serialize tzoffset as a gstvalue
-2005-11-18 Andy Wingo <wingo@pobox.com>
+2010-09-24 12:22:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
- Whoops, check the right fd. Also add some debugging.
- (gst_net_client_clock_observe_times): Adjust for int64 offset.
- (do_linear_regression): Add a crapload of debugging. Subtract off
- the minimum values from the input series to discard unneeded bits.
- Use only int arithmetic. There is still double arithmetic when
- calculating the intercept that needs fixing. Return boolean to
- indicate success; FALSE would mean the domain or range is too
- great. Still needs fixes.
+ * libs/gst/base/gstbasesink.c:
+ basesink: improve adjust_time()
+ Add some more comments.
+ Make sure we don't end up with negative timestamps.
-2005-11-18 Wim Taymans <wim@fluendo.com>
+2010-05-26 20:29:22 +0200 Havard Graff <havard.graff@tandberg.com>
- * gst/base/gstbasesink.c: (gst_base_sink_get_position):
- For the current position in stream time, we need to subtract
- accumulated time.
-
- * gst/gstsystemclock.c: (gst_system_clock_async_thread):
- Release lock before calling the callback function of async
- entries.
+ * libs/gst/base/gstbasesink.c:
+ basesink: renderdelay needs to be subtracted in adjust_time()
+ latency is already sink-latency + render-delay, and here we only
+ want to deal with the sink-latency.
+ Fixes #630436
-2005-11-18 Andy Wingo <wingo@pobox.com>
+2010-09-24 00:13:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
- Port goes all the way to MAXUINT16.
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstmarshal.c:
+ win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
- * gst/net/gstnettimeprovider.c: Make the port range the same as
- for the kernel: 0 assigns, otherwise ports are less than
- MAXUINT16.
+2010-09-23 20:57:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
- port change.
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new strings
- * check/net/gstnetclientclock.c (test_functioning): Add the start
- of another test.
+2010-09-23 20:48:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-18 Wim Taymans <wim@fluendo.com>
+ * tools/gst-inspect.c:
+ gst-inspect: print GST_PARAM_MUTABLE_* property flags
- * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
- (gst_bin_remove_func), (bin_bus_handler):
- * gst/gstbin.h:
- Removing a clock provider from a bin, triggers a clock lost message
- so that a new clock will be selected.
- Adding a clock to a bin triggers a clock provider message.
- Make sure we reselect a clock when we received a clock lost message.
- Keep a reference to the element that provided the clock.
+2010-05-04 09:36:43 +0200 Havard Graff <havard.graff@tandberg.com>
-2005-11-18 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Make a WARNING into a DEBUG statement
+ Fixes bug #630437.
- * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
- the clock initially so it produces values around the base time.
- (gst_net_client_clock_class_init): Typo fix.
- (gst_net_client_clock_thread): Add note on when the socket gets
- closed.
+2010-01-12 17:10:59 +0100 Trond Andersen <trond.andersen@tandberg.com>
-2005-11-17 Wim Taymans <wim@fluendo.com>
+ * gst/gstsystemclock.c:
+ clock: fix racy shutdown clock id leak
+ Clock IDs were leaked if the clock got disposed before the worker thread
+ got a chance to reap unscheduled entries.
+ Fixes bug #630439.
- * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
- Free remote and local time arrays.
+2010-09-23 18:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-17 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: avoid useless memcpy
+ Because of the awkward refcounting in prepare_output_buffer, we might end up
+ with writable buffers that point to the same data. Check for those cases so that
+ we avoid a useless memcpy and keep valgrind quiet.
+ Fixes #628176
- * gst/net/gstnetclientclock.c: (do_linear_regression),
- (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
- Fix compilation, uninitialized vars and a forgotten continue.
+2010-09-23 14:37:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-17 Andy Wingo <wingo@pobox.com>
+ * configure.ac:
+ * tests/check/Makefile.am:
+ tests: fix 'make check' build for setups where no c++ compiler is available
+ Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
+ found, otherwise the build will fail. (We do this to make sure our headers
+ are 'C++ clean').
- * check/Makefile.am (check_PROGRAMS):
- * check/net/gstnetclientclock.c: Add a most minimal test for the
- net client clock. More to come later.
+2010-09-23 10:08:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/net/gstnet.h:
- * gst/net/Makefile.am: Add netclientclock.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
+ Adds a new tag to indicate the error in horizontal positioning
+ in meters. This is one of the available 'gps error' fields in
+ exif, for example.
+ API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
- * gst/net/gstnetclientclock.h:
- * gst/net/gstnetclientclock.c: New files, implement an untested
- GstClock that takes its time from a network time provider.
- Implements the algorithm in network-clock.scm.
+2010-09-23 15:34:54 +0300 Stefan Kost <ensonic@users.sf.net>
- * tests/network-clock.scm (*window-size*): Rename from
- *queue-length*.
- * tests/network-clock.scm (network-time):
- * tests/network-clock-utils.scm (q-push): Update callers.
+ * gst/gstpad.c:
+ Revert "pad: use a nested lock to avoid reffing the peer"
+ This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
-2005-11-17 Wim Taymans <wim@fluendo.com>
+2010-09-23 15:12:32 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstbin.c: (gst_bin_provide_clock_func),
- (gst_bin_sort_iterator_new):
- And unref the child too..
+ * plugins/elements/gstqueue2.c:
+ queue2: remove var only used for debug statement
-2005-11-17 Wim Taymans <wim@fluendo.com>
+2010-09-07 16:56:38 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
- (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
- Refactor the sort iterator so it can be used while holding the
- LOCK too.
- Make clock selection select a clock closest to the source.
+ * gst/gstpad.c:
+ pad: use a nested lock to avoid reffing the peer
+ Fixes #503592
-2005-11-17 Michael Smith <msmith@fluendo.com>
+2010-07-15 15:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
- (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
- * gst/gstclock.h:
- Anonymous structs are a gcc (and some other compilers) extension, so
- don't use them. Since this is only for ABI-compatibility, and our
- API/ABI freeze is over in a few days, this whole thing will only
- last a few days, so don't bother trying to think up a meaningful
- name for the struct.
+ * configure.ac:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstcpp.cc:
+ tests: rebuild one test using cpp
+ This aims to catch cpp issues in core. Add c++ boilerplate to configure.
-2005-11-17 Andy Wingo <wingo@pobox.com>
+2010-09-21 18:33:26 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstclock.h (GstClock): Add rate and offset properties,
- preserving ABI stability. Add rate/offset accessors. Will file bug
- for the freeze break.
+ * common:
+ Automatic update of common submodule
+ From aa0d1d0 to 5e3c9bf
- * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
- and offset, trying to keep precision and avoiding
- underflow/overflow.
- (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
- functions. Make gst_clock_set_time_adjust obsolete.
- (gst_clock_set_time_adjust): Note that this function is obsolete.
- Will file bug soon.
+2010-09-19 16:10:16 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/base/gstbasetransform.h: Make the ABI-stability hack
- greppable by using GST_PADDING-1+1.
+ * tests/check/libs/adapter.c:
+ tests: Handle new assertion in gst_adapter_masked_scan_uint32
-2005-11-17 Torsten Schoenfeld <kaffeetisch at gmx dot net>
+2010-09-18 19:29:09 -0700 David Schleef <ds@schleef.org>
- Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstadapter.c:
+ adapter: Add check for pattern bits not in mask
- * gst/gstmessage.c: (gst_message_parse_clock_lost):
- Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
+2010-09-17 19:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpadtemplate.h:
- * gst/gstpluginfeature.h:
- Don't use c++ style comments in headers (#321638).
+ * tools/gst-launch.c:
+ gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
+ Fixes bug #629494.
-2005-11-16 Andy Wingo <wingo@pobox.com>
+2010-09-17 17:34:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
- buffer.
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * tests/check/gst/gstbufferlist.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: add function to add a list of buffers
+ Add a function to add a list of buffers to the bufferlist.
- * check/net/gstnettimeprovider.c: Check to see that the time
- provider actually provides times. Works, yo!
+2010-09-17 15:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-16 Wim Taymans <wim@fluendo.com>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * tests/check/libs/adapter.c:
+ * win32/common/libgstbase.def:
+ adapter: add function to get a list of buffers
+ Add a function to retrieve a list of buffers containing the first N bytes from
+ the adapter. This can be done without a memcpy and should make it possible to
+ transfer the list to a GstBufferList later.
- * check/Makefile.am:
- Enable more tests.
+2010-09-17 15:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * check/elements/fakesrc.c: (GST_START_TEST):
- Set element to NULL before disposing it.
+ * libs/gst/base/gstadapter.c:
+ adapter: reuse more data in _peek()
+ Optimize _peek() some more by reusing already assembled data when we can.
-2005-11-16 Andy Wingo <wingo@pobox.com>
+2010-09-17 13:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/net/Makefile.am:
- * gst/net/gstnet.h:
- * gst/net/gstnettimeprovider.c:
- * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
- provider, include it from gstnet.h, and add it to the build.
+ * libs/gst/base/gstadapter.c:
+ adapter: optimize _take() a little more
+ When we have already assembled some data before, reuse this data and only copy
+ the part that is new.
- * gst/net/gstnettimepacket.h:
- * gst/net/gstnettimepacket.c: New files, abstracts out the packet
- sending and receiving.
+2010-09-17 12:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-16 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstadapter.c:
+ adapter: refactor adapter take
+ Move some common code into one place
- * check/Makefile.am:
- Enable valgrind check.
+2010-09-17 12:40:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
- (gst_fake_src_alloc_buffer):
- Fix memleak.
+ * libs/gst/base/gstadapter.c:
+ * tests/check/libs/adapter.c:
+ adapter: add support for 0 sized buffers
+ Add support for 0 sized buffers. This is interesting in combination with the
+ timestamp functions.
+ Fixes #629553
-2005-11-16 Wim Taymans <wim@fluendo.com>
+2010-09-17 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
- Call parent finalize too.
+ * docs/pwg/advanced-scheduling.xml:
+ pwg: Make a sentence clearer.
-2005-11-16 Wim Taymans <wim@fluendo.com>
+2010-09-16 19:27:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * check/Makefile.am:
- Enable valgrind check that should work fine now.
+ * gst/gstelementfactory.c:
+ elementfactory: make sure gstreamer has been initialized when creating elements
+ Add gst_is_initialized() guard to gst_element_factory_make(), so
+ people who forgot to call gst_init() get a useful warning for what
+ seems to be a common enough mistake.
- * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
- * gst/gstqueue.c: (gst_queue_init):
- Fix memleaks in pad allocation.
+2010-09-16 00:37:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-16 Andy Wingo <wingo@pobox.com>
+ * gst/gstquery.c:
+ query: minor gst_query_add_buffering_range() code reflow
+ Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
+ unnecessary g_value_unset(), move g_value_init()+set_int64_range()
+ closer to where they're needed.
- * gst/net/Makefile.am:
- * gst/net/gstnet.h: New part of core to hold network elements and
- objects. Put in core because it exposes API that applications want
- to use. The library is named libgstnet-tempname right now because
- of the existing libgstnet in gst-plugins-base. Solution is
- probably to rename the one in plugins-base; will file a bug for
- the freeze break.
+2010-09-16 00:30:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/net/gstnettimeprovider.c:
- * gst/net/gstnettimeprovider.h: New object to export a GstClock's
- get_time call over the network.
+ * gst/gstquery.c:
+ query: gst_query_add_buffering_range() optimisations
+ Don't create a new GValueArray copy for every single _add_buffering_range()
+ call, but append to the existing value array owned by the structure instead.
- * configure.ac:
- * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
+2010-09-16 00:03:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * check/Makefile.am:
- * check/net/gstnettimeprovider.c: A most minimal test suite. Will
- get additions shortly.
+ * gst/gststructure.c:
+ structure: micro-optimisation for some setter functions
+ Split out functions that do the actual work, so we avoid doing
+ the same g_return_if_fail() checks multiple times for each call.
-2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-15 23:42:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_new_from_static_template):
- * gst/gstpad.h:
- add gst_pad_new_from_static_template functions
- * gst/check/gstcheck.c: (gst_check_setup_src_pad),
- (gst_check_setup_sink_pad):
- * gst/elements/gsttee.c: (gst_tee_init):
- and use them
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ structure: add gst_structure_{id_}take_value()
+ Add _set_value() variants that take ownership of the value passed
+ instead of making a copy of the value. This is useful for setting
+ values to things that aren't refcounted (e.g. GValueArrays or
+ strings or string arrays, etc.).
+ API: gst_structure_take_value()
+ API: gst_structure_id_take_value()
+ https://bugzilla.gnome.org/show_bug.cgi?id=629831
-2005-11-16 Wim Taymans <wim@fluendo.com>
+2010-09-16 19:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_pause_task):
- Removed warning, it's not really an error either.
+ * gst/gstbin.c:
+ bin: fix doc string, we post element messages
-2005-11-16 Wim Taymans <wim@fluendo.com>
+2010-09-16 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buf),
- (gst_base_transform_event):
- Check if the caps are NULL, this can happen if the element
- is shutting down and the pad caps are set to NULL.
+ * gst/gstbin.c:
+ bin: add message-forward option
+ Add an option to forward all the internal messages that would otherwise be
+ filtered such as EOS, SEGMENT and ASYNC messages.
+ This allows the application to, for example, detect that a partial pipeline is
+ prerolled or reached eos.
+ The original messages are wrapped inside an element message because the parent
+ bins are not supposed to see those internal messages escape.
-2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-12 16:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/elements/gsttee.c: (gst_tee_init):
- fix pad template leak in tee
+ * gst/gstplugin.c:
+ plugin: use strstr() instead of g_strstr_len()
+ Saves us a strlen() call.
-2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-15 13:29:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/glib-compat.c: (g_value_dup_gst_object):
- * gst/glib-compat.h:
- * gst/gstpad.c: (gst_pad_set_property):
- use gst_object_ref when setting the pad template; this will
- trigger the pad template leaks on GLib 2.6 and the slaves
+ * plugins/elements/gstqueue2.c:
+ queue2: only post buffering message when percent changed
-2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-15 13:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/glib-compat.c: (gst_flags_get_first_value):
- * gst/glib-compat.h:
- * gst/gstregistryxml.c:
- remove functions copied from GLib 2.6
+ * plugins/elements/gstqueue2.c:
+ queue2: always update buffering status
+ Update the buffering status even when we are not using a queue so that EOS can
+ properly finish the buffering.
-2005-11-16 Michael Smith <msmith@fluendo.com>
+2010-09-13 20:39:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/Makefile.am:
- Don't link against VALGRIND_LIBS. That was always the wrong thing to
- do, but only breaks with newer valgrind versions. We're not a
- valgrind tool, we have no link-time dependencies on libcoregrind.
+ * gst/gstpad.c:
+ gstpad: Fix flush-stop event handling
+ A flush-stop event would make a pad unflushing, causing it
+ to start acting as an activated pad. This, for example,
+ could lead to the chain function being called when stuff
+ isn't initialized.
+ This could happend when setting qtdemux to NULL while a seek
+ was being handled in the upstream filesrc (in push mode).
+ This patch makes it check if it is activated before setting
+ it to unflushing.
+
+2010-09-13 11:17:34 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstdatetime.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.h:
+ * gst/gstpad.c:
+ * gst/gsttaglist.h:
+ docs: fix warnings pointed out by gtk-doc
- * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
- some debug changes
- * gst/gstmessage.h:
- typo fixes
+2010-09-13 09:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gsttaskpool.c:
+ taskpool: make debug only code conditional
- * gst/base/gstbasesrc.c: (gst_base_src_init):
- * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
- * gst/gstqueue.c: (gst_queue_init):
- * gst/gstregistryxml.c: (load_feature):
- Revert all these unrefs, they don't even pass make check !
+2010-09-10 15:07:03 -0400 Colin Walters <walters@verbum.org>
-2005-11-15 Johan Dahlin <johan@gnome.org>
+ * gst/gsterror.h:
+ introspection: Build with latest g-i
+ Hide a compatibility typedef.
+ https://bugzilla.gnome.org/show_bug.cgi?id=629241
+ https://bugzilla.gnome.org/show_bug.cgi?id=550616
- * gst/base/gstbasesrc.c: (gst_base_src_init):
- * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
- * gst/gstqueue.c: (gst_queue_init):
- Free pad templates, fixes a couple of leaks.
+2010-09-09 22:24:38 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-15 Daniel Fischer <dan at f3c dot com>
+ * gst/gstpluginloader.c:
+ pluginloader: don't leak entries for blacklisted files
- Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+2010-09-09 21:59:29 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstpad.c: (gst_pad_get_property):
- GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
- GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
- (#321452)
+ * tests/check/generic/states.c:
+ checks: and check the right env-var (fixup last commit)
-2005-11-15 Wim Taymans <wim@fluendo.com>
+2010-09-09 21:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstevent.c:
- Small doc update.
+ * tests/check/Makefile.am:
+ * tests/check/generic/states.c:
+ tests: allow running state tests for all elements
+ Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
+ to try elements that would normaly be skipped.
-2005-11-15 Andy Wingo <wingo@pobox.com>
+2010-09-06 15:16:16 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gstelement.c (gst_element_set_base_time): Add debugging.
+ * gst/gstobject.c:
+ gstobject: avoid string creation when not needed
- * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
- using GST_CLOCK_TIME_NONE to disable base time management.
- (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
- time if it was NONE before.
- (gst_pipeline_change_state): Only munge the base time if
- stream_time != GST_CLOCK_TIME_NONE.
+2010-09-09 16:11:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * check/gst/gstpipeline.c (test_base_time): Punt around the
- problem of the probe not being called, because that's not the
- issue I'm looking at. Add a check that setting stream_time to NONE
- disables base time management.
-
-2005-11-15 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstidentity.c:
+ identity: identity is GAP flag aware, no need to let it be unset by basetransform
- * gst/base/gstbasesink.c: (gst_base_sink_change_state):
- segment_stop == -1 at startup.
+2010-09-09 15:57:15 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/base/gstbasetransform.c: (gst_base_transform_event),
- (gst_base_transform_change_state):
- Init segment values at start.
+ * tools/gst-launch.c:
+ gst-launch: add a sync bus handler and move state-change logging there
+ The sync handler is called for all mesages, the event loop we previously used
+ was not. In the sync handler trigger pipeline dot dumps and call access for a
+ file in tmp-dir to add markers interceptable by strace and co.
-2005-11-15 Wim Taymans <wim@fluendo.com>
+2010-09-08 18:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- 0 segment values are 0 in any format.
+ * gst/gstcaps.c:
+ caps: simplify code a bit
+ No need to call g_slist_length() here.
- * gst/base/gstbasetransform.c: (gst_base_transform_event):
- * gst/base/gstbasetransform.h:
- Parse newsegment correctly in basetransform
+2010-09-08 09:37:42 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/elements/gstidentity.c: (gst_identity_transform_ip):
- Sync to clock using updated segment values.
+ * gst/gstpad.c:
+ pad: add a unchecked variant for pull
+ Add internal _get_range_unchecked thats is called from _get_range and
+ _pull_range.
-2005-11-15 Andy Wingo <wingo@pobox.com>
+2010-09-07 23:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * check/gst/gstpipeline.c (test_base_time): Add check that the
- base time and stream time are reset correctly.
+ * scripts/gst-uninstalled:
+ gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
+ So we can figure out plugin directories of other modules properly in
+ the uninstalled setup case, for unit tests that need elements from
+ other modules.
-2005-11-15 Wim Taymans <wim@fluendo.com>
+2010-09-07 12:01:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-TODO.txt:
- Some more TODO items.
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ docs: update plugin docs for recent changes
+ And sorted hierarchy
-2005-11-15 Andy Wingo <wingo@pobox.com>
+2010-09-07 11:41:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
- error if the user selected "no clock" as the clocking method.
+ * common:
+ Automatic update of common submodule
+ From c2e10bf to aa0d1d0
- * check/gst/gstpipeline.c (test_base_time): New test for buffer
- timestamps with live capture.
+2010-09-07 11:09:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
- is 0 but we are a live source, timestamp the buffers using the
- element's clock.
+ * tools/gst-inspect.c:
+ gst-inspect: don't use gst_structure_foreach() on NULL pointers
-2005-11-14 Stefan Kost <ensonic@users.sf.net>
+2010-09-06 20:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translations for new strings
+
+2010-09-06 20:16:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
* gst/gsterror.c:
- * gst/gstghostpad.c:
- * gst/gstobject.h:
- * gst/gstxml.c:
- more section docs
+ gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
+ No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
+ would want to use that instead of GST_STREAM_ERROR_ENCODE.
-2005-11-14 Wim Taymans <wim@fluendo.com>
+2010-09-06 20:06:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * common/gst.supp:
- add suppressions from Wim's Debian machine
+ * gst/gsterror.c:
+ gsterror: avoid pointless string copying
+ There's no need to create these tables with duplicates of the
+ untranslated error message string constants, we can just use
+ old-fashioned switch/case and call gettext directly. This also
+ makes things slightly more thread safe and more robust to bad
+ input (invalid error codes).
-2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-06 18:33:51 +0200 Edward Hervey <bilboed@bilboed.com>
- * common/gst.supp:
- add suppressions from Andy's AMD64 Ubuntu machine
+ * tests/check/gst/gstvalue.c:
+ check: Avoid error: array subscript is above array bounds
+ Could have come up with something better for my 2000th commit
+ to GStreamer...
-2005-11-14 Andy Wingo <wingo@pobox.com>
+2010-09-06 17:01:19 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
- STATE_LOCK not necessary. Fixes #311489.
+ * gst/gstobject.c:
+ docs: give a practical example for the gst_object_has_anchestor
- * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
- #305291.
+2010-09-06 14:33:44 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstindex.c (gst_index_add_object): Note in the docs that
- this function is not implemented.
+ * gst/gstelementfactory.c:
+ elementfactory: use the parent_class defined by G_DEFINE_TYPE
-2005-11-14 Julien MOUTTE <julien@moutte.net>
+2010-09-06 14:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buf):
- Ref the source pad caps while we need them.
- Fixes (#321386)
+ * Makefile.am:
+ * tests/check/Makefile.am:
+ tests: tune skipping checks if we have disabled subsystems
+ Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
+ skipping export checks as this is safe now.
-2005-11-11 Wim Taymans <wim@fluendo.com>
+2010-09-06 14:09:52 +0300 Olivier Crête <olivier.crete@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- Added some docs for GstCollectData.
+ * gst/gstregistrychunks.c:
+ registrychunks: Use the correct variable for debug message
+ Debug print was using a variable that was not initialized.
- * gst/base/gstadapter.c:
- Some small code example fix.
+2010-08-10 14:05:22 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/base/gstcollectpads.c:
- * gst/base/gstcollectpads.h:
- Document some more.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstregistrychunks.c:
+ * tools/gst-inspect.c:
+ * win32/common/libgstreamer.def:
+ element-details: allow for arbitrary element details
+ Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
+ Handle it in the registry code. Print items in gst-inspect.
+ Fixes #396774.
+ API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
-2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-09-05 18:57:56 -0700 David Schleef <ds@schleef.org>
- * configure.ac: back to HEAD
+ * common:
+ Automatic update of common submodule
+ From d3d9acf to c2e10bf
-=== release 0.9.5 ===
+2010-09-05 12:13:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ * common:
+ Automatic update of common submodule
+ From ca1c867 to d3d9acf
- * configure.ac:
- releasing 0.9.5, "Bike Lunch Day"
+2010-09-05 10:22:20 +0200 Edward Hervey <bilboed@bilboed.com>
-2005-11-11 Wim Taymans <wim@fluendo.com>
+ * win32/common/libgstreamer.def:
+ win32: Add new symbols from GstElementFactoryList
+ And here's a reminder since I forgot to put them in my previous
+ commit.
+ API: gst_element_factory_list_filter
+ API: gst_element_factory_list_get_elements
+ API: gst_element_factory_list_is_type
+ API: gst_plugin_feature_list_debug
+ API: gst_plugin_feature_rank_compare_func
+ API: GstElementFactoryListType
+ API: GST_ELEMENT_FACTORY_TYPE_ANY
+ API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
+ API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
+ API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
+ API: GST_ELEMENT_FACTORY_TYPE_DECODER
+ API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
+ API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
+ API: GST_ELEMENT_FACTORY_TYPE_ENCODER
+ API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
+ API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
+ API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
+ API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
+ API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
+ API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
+ API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
+ API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
+ API: GST_ELEMENT_FACTORY_TYPE_MUXER
+ API: GST_ELEMENT_FACTORY_TYPE_PARSER
+ API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
+ API: GST_ELEMENT_FACTORY_TYPE_SINK
+ API: GST_ELEMENT_FACTORY_TYPE_SRC
+ API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
+
+2010-08-31 11:37:42 +0200 Philippe Normand <pnormand@igalia.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: buffering_ranges query support
+ Fixes bug 623121
+
+2010-09-03 19:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstbuffer.c: (_gst_buffer_copy):
- Copy more flags.
+ * gst/gstquery.c:
+ gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
- * gst/gstcaps.c: (gst_caps_is_equal):
- Fix some docs.
- Make _is_equal fast in the trivial cases.
+2010-08-31 11:35:12 +0200 Philippe Normand <pnormand@igalia.com>
- * gst/gstminiobject.c:
- * gst/gstminiobject.h:
- More docs. Spifify .h file.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * tests/check/gst/gstquery.c:
+ * win32/common/libgstreamer.def:
+ gstquery: new buffering_ranges API
+ Added a new query type to retrieve informations about the areas of the
+ media currently buffered. See bug 623121.
+ API: gst_query_add_buffering_range
+ API: gst_query_get_n_buffering_ranges
+ API: gst_query_parse_nth_buffering_range
- * gst/gstutils.c:
- Small doc update.
+2010-08-16 19:01:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
-2005-11-11 Wim Taymans <wim@fluendo.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ GstElementFactory: Add listing features
+ https://bugzilla.gnome.org/show_bug.cgi?id=626181
- * gst/base/gstbasetransform.c:
- (gst_base_transform_prepare_output_buf),
- (gst_base_transform_handle_buffer):
- Small cleanups.
- If we're processing a buffer and need to allocate an output
- buffer, we cannot accept a format change. If we did get a
- format change, we have to alloc a buffer ourselves of the
- right size.
+2010-09-02 12:44:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-11-11 Wim Taymans <wim@fluendo.com>
+ * docs/gst/running.xml:
+ docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
+ Mention a few more useful environment variables in the 'Running GStreamer
+ applications' section of the API reference.
- * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
- While checking the flag for reentrancy in the gstcaps function
- is nice to detect recursive invocations, it also makes it
- impossible to call getcaps from multiple threads, which must be
- possible. So, checking for recursive calls has to go.
+2010-09-02 14:15:29 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-11 Michael Smith <msmith@fluendo.com>
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: fix use of empty subbuffers
+ Remove a short cut that was ignoring src->data allocation mode. All
+ the called code-path below handle size==0.
- * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
- Don't sync on buffers that fall partially outside our current
- segment. Prevents an assertion failure/abort playing some files.
+2010-09-02 00:01:25 +0100 Jeffrey S. Smith <whydoubt@yahoo.com>
-2005-11-10 Andy Wingo <wingo@pobox.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.h:
+ * gst/gstbufferlist.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.h:
+ * gst/gstquery.h:
+ * gst/gstutils.h:
+ * libs/gst/base/gstbytewriter.h:
+ Fix casts in a bunch of inline functions to maintain correct const-ness
+ Make code including GStreamer headers compile with -Wcast-qual by
+ maintaining const-ness when casting. Also fix function signature of
+ gst_byte_writer_set_pos(): the byte writer should not be marked as
+ const.
+ https://bugzilla.gnome.org/show_bug.cgi?id=627910
- * check/gst/gstbin.c (test_message_state_changed_children): Style
- fix..
+2010-08-31 18:40:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
- gst_bus_poll with the signal watch. Ensures that poll and a signal
- watch see the same messages.
+ * common:
+ * configure.ac:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
+ Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
+ (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
+ effect of this is also that the PKG_CONFIG_PATH environment
+ is now logged in the configure output.
- * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
- a poll and a watch at the same time get the same messages.
+2010-09-01 11:34:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/manual/advanced-clocks.xml:
+ manual: improve clock docs a little
- * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
- * gst/gstcaps.c: (gst_caps_intersect):
- Don't call gst_caps_do_simplify - it doesn't respect order of caps
- and it's not needed.
+2010-09-01 11:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-10 Wim Taymans <wim@fluendo.com>
+ * tests/check/gst/gstvalue.c:
+ gstvalue: Fix memory leaks in the int64range tests
- * docs/design/part-TODO.txt:
- Updated todo.
+2010-08-24 12:27:30 +0200 Philippe Normand <pnormand@igalia.com>
-2005-11-10 Wim Taymans <wim@fluendo.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * tests/check/gst/gstvalue.c:
+ * win32/common/libgstreamer.def:
+ gstvalue: Add new GstInt64Range type
+ new GstInt64Range to store gint64 ranges.
+ API: GST_TYPE_INT64_RANGE
+ API: gst_value_set_int64_range
+ API: gst_value_get_int64_range_min
+ API: gst_value_get_int64_range_max
+ Fixes bug #627826.
- * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
- * gst/base/gstbasesrc.c: (gst_base_src_wait),
- (gst_base_src_do_sync), (gst_base_src_get_range):
- Implement clock sync in base class.
+2010-08-30 21:26:18 -0300 Arun Raghavan <arun.raghavan@collabora.co.uk>
-2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstinfo.h:
+ docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
- patch by: Tim-Philipp Müller <tim at centricular dot net>
+2010-08-30 16:02:55 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/gststructure.c: (gst_structure_parse_field),
- (gst_structure_from_string):
- Forward-port a 0.8 patch to handle escaped spaces in structure string,
- so that gst_parse_launch() can deal with spaces in filtered link
- caps (fixes #164479)
- * check/gst/capslist.h:
- * check/gst/gststructure.c: (GST_START_TEST):
- add unit tests for this change
+ * gst/gstinfo.c:
+ info: Re-instate the default for color usage
+ This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
-2005-11-10 Wim Taymans <wim@fluendo.com>
+2010-08-30 12:47:31 +0200 Edward Hervey <bilboed@bilboed.com>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstelement.c:
- * gst/gstelement.h:
- Fix docs, move some STATE macros to private.
+ * libs/gst/check/gstcheck.h:
+ check: Use g_strcmp0 instead of strcmp
+ Avoids segfaults when using NULL arguments.
-2005-11-10 Wim Taymans <wim@fluendo.com>
+2010-08-27 15:35:49 +0300 Stefan Kost <ensonic@users.sf.net>
- * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
- Added check for bug #317341
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ queue: add silent property to suppress signal emission
+ Allow to turn off signal emission and therefore extra locking if this is not needed.
+ Fixes #621299
- * gst/gstbuffer.c:
- * gst/gstbuffer.h:
- Some more spiffifying.
+2010-08-28 10:16:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstghostpad.c: (gst_ghost_pad_do_link):
- Call peer linkfunction if we are a source pad. Totally fixes
- #317341
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ utils: Add gst_util_fraction_compare() to the docs and exported symbols
- * gst/gstpad.c:
- Update docs, source pads should call the peer linkfunction
- so they can atomically perform the pad link.
+2010-08-28 17:51:14 +1000 Jan Schmidt <thaytan@noraisin.net>
-2005-11-09 Wim Taymans <wim@fluendo.com>
+ * tests/check/gst/gstpad.c:
+ tests: Remove checks for deprecated flow check macros
+ GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
+ so aren't available for the testsuite any more.
- * gst/gstbuffer.c:
- * gst/gstbuffer.h:
- Uber-spiffy-spiffify some more.
+2010-08-28 09:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstutils.c:
+ utils: Fix inverted assertion logic in gst_util_fraction_compare()
- * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
- * gst/elements/gstfilesink.c: (gst_file_sink_init):
- * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
- * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
- (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
- * gst/gstpad.c: (gst_pad_init):
- Use GST_DEBUG_FUNCPTR() more extensively.
+2010-08-28 09:30:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-09 Wim Taymans <wim@fluendo.com>
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * gst/gstvalue.c:
+ utils: Add gst_util_fraction_compare() to compare fractions
+ And use it for the fraction comparisons in gstvalue.c instead
+ of using comparisons by first converting the fractions to double.
+ Should fix bug #628174.
+ API: gst_util_fraction_compare()
- * gst/gstobject.c: (gst_object_class_init):
- * gst/gstobject.h:
- Documentation fixes.
+2010-08-28 17:04:43 +1000 Jan Schmidt <thaytan@noraisin.net>
-2005-11-09 Edward Hervey <edward@fluendo.com>
+ * tests/check/gst/capslist.h:
+ tests: Add a couple of extra caps strings to test
- * gst/gsttypefindfactory.c:
- Fix docs.
-
-2005-11-09 Edward Hervey <edward@fluendo.com>
+2010-08-27 16:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/base/gsttypefindhelper.c:
- * gst/gsttypefind.c:
- * gst/gsttypefind.h:
- Fix docs.
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't do an infinite loop in the loop function
+ Instead return after every iteration, which makes sure that the
+ stream lock is released for a short time after every iteration,
+ task state changes are checked, etc and this allows the task
+ to be stopped properly.
-2005-11-09 Wim Taymans <wim@fluendo.com>
+2010-08-27 16:49:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstiterator.c:
- Fix revision data.
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Flush the data queue if downstream return WRONG_STATE too
- * gst/gsttask.c:
- * gst/gsttask.h:
- Fix docs.
+2010-08-26 23:39:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-09 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ elements: Stop using GST_FLOW_IS_FATAL()
- * gst/gstevent.h:
- * gst/gsturi.h:
- Fix docs.
+2010-08-26 23:37:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-09 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ base: Stop using GST_FLOW_IS_FATAL()
+ And document the special handling of WRONG_STATE.
- * docs/gst/gstreamer-sections.txt:
- Moved the message async delivery private lock and cond
- to the private section.
+2010-08-26 23:07:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstmessage.c:
- * gst/gstmessage.h:
- Fixed docs.
+ * gst/gstpad.h:
+ pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
+ The problem with both macros is, that they suggest something that isn't true.
+ If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
+ and they should stop what they're currently doing and return that value
+ upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
+ could still be that this is "ok" for the element (e.g. not-linked for a demuxer
+ on a few of its pads but not all).
+ It's better to not have these "convenience" macros but instead let people
+ *think* about the handling of different flow returns, that makes sense for
+ their element. And we should document the expected handling of flow returns for
+ different classes of elements in the plugin writer's guide.
+ Fixes bug #628014.
+
+2010-08-27 11:11:00 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-09 Edward Hervey <edward@fluendo.com>
+ * plugins/elements/gstfakesink.c:
+ fakesink: keep properties in order
- * docs/gst/gstreamer-sections.txt:
- * gst/gsturi.c:
- * gst/gsturi.h:
- Document GstURIHandler
+2010-08-27 10:22:27 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-11-09 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue.c:
+ queue: ARG_ -> PROP_ for property constants
- * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
- (gst_iterator_find_custom):
- * gst/gstiterator.h:
- Fix iterator docs.
+2010-08-26 17:04:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-09 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix on-disk buffering again
- * gst/gstbin.h:
- Document another field.
+2010-08-26 15:12:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gststructure.c:
- * gst/gststructure.h:
- Document.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: recover from invalid downstream suggestions
+ When we are handling a buffer and need to allocate an output buffer, handle the
+ case when downstream suggests us a format that we can't convert the input buffer
+ to. In that case, check if there is another format available downstream instead
+ of failing.
+ Fixes #621332 and see also #614296
-2005-11-09 Wim Taymans <wim@fluendo.com>
+2010-08-26 13:46:34 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
- * gst/gstbin.h:
- Documented structs.
+ * gst/gstplugin.c:
+ gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
-2005-11-09 Wim Taymans <wim@fluendo.com>
+2010-08-16 14:12:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
* docs/gst/gstreamer-sections.txt:
- Added some new macros.
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tag: Adds GST_TAG_APPLICATION_DATA
+ Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
+ data that applications might want to store into tags. Exif/id3,
+ for example, have tags for this.
+ API: GST_TAG_APPLICATION_DATA
+ Fixes #626651
- * gst/gstclock.c:
- * gst/gstclock.h:
- * gst/gstobject.h:
- Docs updates.
+2010-08-24 12:46:38 -0700 David Schleef <ds@schleef.org>
-2005-11-09 Wim Taymans <wim@fluendo.com>
+ * tools/gst-launch.1.in:
+ gst-launch: Fix OIL_CPU_FLAGS docs for Orc
- * docs/design/part-TODO.txt:
- Some more items for the TODO
+2010-08-24 16:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstcaps.c:
- * gst/gstcaps.h:
- Document GstCaps.
+ * tools/gst-launch.1.in:
+ man: remove OIL_CPU_FLAGS from man page
+ We're using ORC instead of libOil now.
-2005-11-09 Andy Wingo <wingo@pobox.com>
+2010-08-23 18:20:23 -0700 David Schleef <ds@schleef.org>
- * gst/base/gstbasesink.c: Add the beginning of docs here -- have
- to work on something else now tho...
+ * gst/gstinfo.c:
+ Valgrind define is HAVE_VALGRIND_VALGRIND_H
- * gst/base/gstadapter.c: More adapter docs.
+2010-07-27 18:24:44 -0700 David Schleef <ds@schleef.org>
- * gst/elements/gstfilesink.c (gst_file_sink_start)
- (gst_file_sink_stop): New functions, replace the state change
- handler.
- (gst_file_sink_class_init): Hook up the start and stop functions.
- (gst_file_sink_base_init): Don't set the state change handler any
- more. It was a bit ugly too, being set from here...
- (gst_file_sink_get_property, gst_file_sink_set_property):
- Cleanups...
- (gst_file_sink_set_location): More robust check that doesn't call
- GST_STATE. Ugggggg.
+ * gst/gstinfo.c:
+ Allow gst_debug_set_default_threshold() before gst_init()
+ Calling gst_debug_set_default_threshold() before initialization
+ seems like the "obvious" order.
-2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
+2010-08-23 13:06:19 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_event):
- Hold STREAM_LOCK while pushing newsegment or tag events as well.
+ * tests/check/elements/queue.c:
+ queue: fix segfault in test
-2005-11-08 Wim Taymans <wim@fluendo.com>
+2010-08-23 10:58:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
- (gst_base_sink_do_sync), (gst_base_sink_handle_event),
- (gst_base_sink_chain), (gst_base_sink_change_state):
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.h:
- * gst/gstelement.h:
- * gst/gstevent.h:
- Avoid excessive typechecking in macros.
+ * gst/gstregistrychunks.c:
+ registrychunks: intern all GstPluginDesc members when unpacking
- * gst/gstminiobject.c: (gst_mini_object_get_type),
- (gst_mini_object_init), (gst_mini_object_new),
- (gst_mini_object_free):
- * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
- (gst_object_finalize):
- Remove cruft code, optimize alloc_trace.
+2010-08-23 10:56:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2005-11-07 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstobject.c:
+ gstobject: fix leak when naming parented object
- * docs/faq/gst-uninstalled:
- fix up PS1 for systems that try to reset it
+2010-08-20 03:07:58 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
-2005-11-07 Wim Taymans <wim@fluendo.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c:
+ * gst/gst.h:
+ * win32/common/libgstreamer.def:
+ gst: Add a gst_is_initialized() API
+ For one, this will allow libraries that expect applications to
+ initialize GStreamer before using their API to have a check for this
+ condition.
+ https://bugzilla.gnome.org/show_bug.cgi?id=627438
- * gst/base/gstbasesrc.c: (gst_base_src_init),
- (gst_base_src_get_range):
- Set the segment_end to -1 initially. Fixed typefind.
+2010-08-20 18:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbin.c:
+ bin: relax the source element check
+ When there is a sink inside a bin, the SINK flag is set on the bin. When we are
+ trying to iterate the source elements, also include the bins with the SINK flag
+ because they could also contain source elements, in which case they are also a
+ source.
+ This solves the case where sending an EOS to a pipeline didn't get dispatched to
+ all source elements.
+ See #625597
- * gst/base/gstadapter.c:
- Debug category should be 'adapter', not 'GstAdapter'.
-
- * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
- (gst_collectpads_class_init), (gst_collectpads_init),
- (gst_collectpads_peek), (gst_collectpads_pop),
- (gst_collectpads_event), (gst_collectpads_chain):
- Add debug category and some debugging output. Use boilerplate
- macros. Remove some extraneous words from docs.
+2010-08-19 17:07:00 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
-2005-11-05 Andy Wingo <wingo@pobox.com>
+ * tests/check/elements/queue.c:
+ queue: added unit test for newsegment events
- * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
- macro.
+2010-03-05 17:18:23 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
-2005-11-04 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ queue: Push newsegment when linking in PLAYING
+ Fixes #611918
- * docs/gst/gstreamer-sections.txt:
- * gst/gstcaps.h:
- * gst/gstinfo.c:
- * gst/gstminiobject.h:
- * gst/gstobject.h:
- * gst/gstutils.h:
- more docs added
+2010-08-12 20:23:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2005-11-04 Wim Taymans <wim@fluendo.com>
+ * gst/gstutils.c:
+ element: link_many should activate pads if needed
+ gst_element_link_many does some magic and creates ghostpads
+ if needed, but it didn't set the newly created ghostpad to
+ active if needed. This patch fixes it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=626784
- * gst/base/gstbasesrc.c: (gst_base_src_get_range):
- Small update to stop at the configured segment_end
- position.
+2010-08-19 11:11:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-11-04 Stefan Kost <ensonic@users.sf.net>
+ * tests/check/gst/gstdatetime.c:
+ datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
- * gst/gstregistry.c:
- * gst/gstregistry.h:
- added missing docs
+2010-08-19 10:03:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-04 Edward Hervey <edward@fluendo.com>
+ * tests/check/elements/queue.c:
+ tests: fix comments in test
- * gst/base/gstbasesrc.c: (gst_base_src_get_range):
- Check if we are doing a segment seek and have arrived at the
- end of that segment.
+2010-08-19 09:58:55 +0200 Edward Hervey <bilboed@bilboed.com>
-2005-11-04 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: Use G_GUINT64_FORMAT where needed
+ Fixes build on macosx
- * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
- Don't leak a mutex unlock in case of an error.
+2010-08-18 15:31:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbus.h:
- Doc fixes.
+ * tests/check/Makefile.am:
+ check: enable queue test again
-2005-11-04 Wim Taymans <wim@fluendo.com>
+2010-08-18 15:12:45 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
- * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
- (gst_bus_post):
- Get the context to wake up only once.
+ * tests/check/elements/queue.c:
+ queue: fixed racy unit tests
+ Fixes #600004
-2005-11-03 Wim Taymans <wim@fluendo.com>
+2010-08-16 18:01:27 +0300 Stefan Kost <ensonic@users.sf.net>
- * check/states/sinks.c: (GST_START_TEST):
- Uncomment fixed check.
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gsttee.c:
+ plugins: add example launch lines and more explanation to the docs.
+ The plugins where almost undocumented :/ ...
- * docs/design/part-TODO.txt:
- Updated TODO.
+2010-08-13 16:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_handle_object), (gst_base_sink_do_sync),
- (gst_base_sink_get_position):
- If we are going to PLAYING, post the right pending state
- when we post the intermediate paused message.
+ * plugins/elements/gstqueue2.c:
+ queue2: fix compilation
- * gst/gstelement.c: (gst_element_continue_state),
- (gst_element_set_state_func), (gst_element_change_state):
- Don't post state changes that were between the same state
- and were not ASYNC.
+2010-07-07 08:20:21 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-11-03 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstqueue2.c:
+ queue2: Fix a special case during range management
+ When a range contained no data, if it was new or newly empty, it would
+ be mishandled if it were the current range.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstcaps.h:
- * gst/gstinfo.c:
- * gst/gstminiobject.h:
- * gst/gstobject.h:
- * gst/gstutils.h:
- more docs and doc style fixes
+2010-07-05 13:43:05 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-11-03 Stefan Kost <ensonic@users.sf.net>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix locking around init_ranges
+ This fixes a segfault where the ready to paused state change causes
+ freeing and allocation of new ranges while another thread is trying to
+ use them.
- * docs/gst/gstreamer-sections.txt:
- * gst/gstelement.c:
- * gst/gstminiobject.c:
- doc fixes
+2010-07-02 17:40:08 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-11-03 Andy Wingo <wingo@pobox.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: More ring buffer fixes
+ - Set reading_pos correctly in _create_read ()
+ - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
+ cur_level.bytes away. This should avoid a situation where the ring
+ buffer is full but the data offset from which we shall read is not in
+ the ring buffer.
+ - Only update the max_reading_pos to a lower value to protect data when
+ necessary
+ - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
+ reader
+ - More useful debug output
- * check/states/sinks.c (test_livesrc_sink): Add checks that the
- state-changed messages actually have the right order and the right
- values.
+2010-06-28 17:50:06 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-11-03 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: ring buffer fixes
+ One must not affect the values of the current range based on a read
+ request before the correct range is activated.
- * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
- Added some more checks. Specifically the case where NO_PREROLL
- elements are in the pipeline.
+2010-06-25 12:58:27 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_handle_object), (gst_base_sink_do_sync),
- (gst_base_sink_get_position):
- Post READY->PAUSED state change messages too.
- Fix bug where VOID was posted as pending state...
+ * plugins/elements/gstqueue2.c:
+ queue2: Fix bugs
+ update_buffering () needs to be called every time we write to the ring
+ buffer so that applications don't get stuck waiting for a 100% buffered
+ message while queue2 is waiting for space
+ _create_write () must only be called for temp file/ring buffer cases
- * gst/gstbin.c: (gst_bin_recalc_state):
- use _element_continue_state() to continue the state change.
+2010-06-18 17:43:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * gst/gstelement.c: (gst_element_continue_state),
- (gst_element_commit_state), (gst_element_set_state_func),
- (gst_element_change_state), (gst_element_change_state_func):
- Lots of state change cleanups, assign the STATE_RETURN in
- a new continue_state() function that also propagates the
- last return value from a state change to the app.
- Update some debug statements with proper category.
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: extend ring buffer to support ram mode
-2005-11-03 Wim Taymans <wim@fluendo.com>
+2010-06-18 14:36:33 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * docs/design/part-events.txt:
- * docs/design/part-gstpipeline.txt:
- * docs/design/part-messages.txt:
- * docs/design/part-overview.txt:
- * docs/design/part-seeking.txt:
- * docs/design/part-states.txt:
- * docs/design/part-trickmodes.txt:
- * docs/manual/advanced-position.xml:
- Small docs updates.
+ * plugins/elements/gstqueue2.c:
+ queue2: merge write buffer functions and fix bugs
+ Cached data could have been overwritten so it is now protected until
+ it is read. Similarly data was overread as _have_data () was always
+ looking for the originally requested data even if part of it had been
+ read already.
- * gst/gstobject.h:
- People think !! is ugly, this looks better.
+2010-06-17 10:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_set_blocked_async):
- Remove !! since it's fixed elsewhere now.
+ * plugins/elements/gstqueue2.c:
+ queue2: small cleanup
-2005-11-03 Tim-Philipp Müller <tim at centricular dot net>
+2010-06-16 18:25:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstminiobject.h:
- * gst/gstobject.h:
- Add !! to _FLAG_IS_SET macros to make the result boolean.
+ * plugins/elements/gstqueue2.c:
+ queue2: cleanup write_to_ring_buffer
+ Use cur_level.bytes to see how much space is free in the ringbuffer.
+ Simplyfy the write function, avoid taking subbuffers, move waiting for free
+ space in one spot, use simply counter to write data of a buffer.
-2005-11-03 Edward Hervey <edward@fluendo.com>
+2010-06-16 17:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c: (gst_pad_set_blocked_async):
- comparing a flag and a gboolean rarely returns coherent results...
- Added two characters (!!) to make that work correctly.
-
-2005-11-03 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstqueue2.c:
+ queue2: cleanups
+ Add a macro to get the max size of the queue in bytes, which depends on the
+ max_level.bytes and the ring_buffer_max_size.
+ Some cleanups.
- * gst/gstbus.c: (gst_bus_class_init):
- Fix some typos.
-
- * gst/gstqueue.c: (gst_queue_loop):
- Don't assume a miniobject that isn't a buffer is an
- event (it could be that there is a refcounting
- problem somewhere and the pointer is stale and
- refers to an already destroyed miniobject).
+2010-06-16 16:23:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-03 Julien MOUTTE <julien@moutte.net>
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: remove unused variable
- * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
+2010-06-16 16:13:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-03 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstqueue2.c:
+ queue2: cleanups
+ Make sure the cur_level.bytes is updated after we change the writing_pos or the
+ max_reading_pos.
+ Refactor get_free_space()
+ Add some comments
- * docs/manual/advanced-position.xml:
- Update seek example and explanations to current 0.9 API.
+2010-06-16 12:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/elements/gsttypefindelement.c:
- (gst_type_find_element_activate):
- Remove FIXME comment now that the found caps
- are unreffed.
+ * plugins/elements/gstqueue2.c:
+ queue2: remove unneeded signal
-2005-11-03 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-06-16 12:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstregistryxml.c: (load_feature):
- Add another GST_STR_NULL instance
+ * plugins/elements/gstqueue2.c:
+ queue2: set buffering mode correctly
-2005-11-02 Edward Hervey <edward@fluendo.com>
+2010-06-16 11:20:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstpad.c: (handle_pad_block):
- Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
-
-2005-11-02 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix calculation of available ringbuffer data
- * gst/gstbin.c:
- Fix typo in docs.
+2010-06-16 11:11:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstelement.c: (gst_element_commit_state):
- Remove unused value.
+ * plugins/elements/gstqueue2.c:
+ queue2: reading_pos is updated in create_read only
- * gst/gstiterator.c:
- Mention that the returned element is reffed in the docs.
+2010-06-16 11:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-02 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: refactor and add debug
- * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
- (gst_pad_push), (gst_pad_push_event):
- Unlock blocked pads when they are flushed.
+2010-06-16 11:10:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-02 Thomas Vander Stichele <thomas at apestaart dot org>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix flushing
- * docs/README:
- * docs/gst/gstreamer-sections.txt:
- * gst/gstbin.c:
- doc updates
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- fix for a nasty little missed situation where an installed plug-in
- which was in the cache did not get overridden by an uninstalled one
- which was earlier in the plugin path because the newly created plugin
- for the uninstalled one (not in the registry) didn't get its
- ->registered set to TRUE
+2010-06-16 11:09:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstqueue2.c:
+ queue2: add debug
- * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
- (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
- (gst_collectpads_is_active), (gst_collectpads_collect),
- (gst_collectpads_collect_range), (gst_collectpads_start),
- (gst_collectpads_stop), (gst_collectpads_peek),
- (gst_collectpads_pop), (gst_collectpads_available),
- (gst_collectpads_read), (gst_collectpads_flush):
- Guard public API with assertions.
-
- * gst/gstpad.c:
- Fix docs for gst_pad_set_link_function().
+2010-06-15 17:26:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-02 Johan Dahlin <johan@gnome.org>
+ * plugins/elements/gstqueue2.c:
+ queue2: don't try to write 0 bytes
- * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
- Unref found_caps after we used it.
+2010-06-15 16:12:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gstqueue2.c:
+ queue2; cleanups and fixes
+ Make a macro for some frequent checks
+ Emit the removed signal in all cases when we remove something
- * gst/base/gstcollectpads.c: (gst_collectpads_peek):
- Don't try to ref NULL.
-
-2005-11-02 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * win32/common/config.h.in:
- provide a GST_FUNCTION that just gives a string for now
-
-2005-11-02 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * win32/common/gstenumtypes.c: (register_gst_object_flags),
- (gst_object_flags_get_type), (register_gst_bin_flags),
- (gst_bin_flags_get_type), (register_gst_buffer_flag),
- (gst_buffer_flag_get_type), (register_gst_bus_flags),
- (gst_bus_flags_get_type), (register_gst_bus_sync_reply),
- (gst_bus_sync_reply_get_type), (register_gst_clock_return),
- (gst_clock_return_get_type), (register_gst_clock_entry_type),
- (gst_clock_entry_type_get_type), (register_gst_clock_flags),
- (gst_clock_flags_get_type), (register_gst_state),
- (gst_state_get_type), (register_gst_state_change_return),
- (gst_state_change_return_get_type), (register_gst_state_change),
- (gst_state_change_get_type), (register_gst_element_flags),
- (gst_element_flags_get_type), (register_gst_core_error),
- (gst_core_error_get_type), (register_gst_library_error),
- (gst_library_error_get_type), (register_gst_resource_error),
- (gst_resource_error_get_type), (register_gst_stream_error),
- (gst_stream_error_get_type), (register_gst_event_type),
- (gst_event_type_get_type), (register_gst_seek_type),
- (gst_seek_type_get_type), (register_gst_seek_flags),
- (gst_seek_flags_get_type), (register_gst_format),
- (gst_format_get_type), (register_gst_index_certainty),
- (gst_index_certainty_get_type), (register_gst_index_entry_type),
- (gst_index_entry_type_get_type),
- (register_gst_index_lookup_method),
- (gst_index_lookup_method_get_type), (register_gst_assoc_flags),
- (gst_assoc_flags_get_type), (register_gst_index_resolver_method),
- (gst_index_resolver_method_get_type), (register_gst_index_flags),
- (gst_index_flags_get_type), (register_gst_debug_level),
- (gst_debug_level_get_type), (register_gst_debug_color_flags),
- (gst_debug_color_flags_get_type), (register_gst_iterator_result),
- (gst_iterator_result_get_type), (register_gst_iterator_item),
- (gst_iterator_item_get_type), (register_gst_message_type),
- (gst_message_type_get_type), (register_gst_mini_object_flags),
- (gst_mini_object_flags_get_type), (register_gst_pad_link_return),
- (gst_pad_link_return_get_type), (register_gst_flow_return),
- (gst_flow_return_get_type), (register_gst_activate_mode),
- (gst_activate_mode_get_type), (register_gst_pad_direction),
- (gst_pad_direction_get_type), (register_gst_pad_flags),
- (gst_pad_flags_get_type), (register_gst_pad_presence),
- (gst_pad_presence_get_type), (register_gst_pad_template_flags),
- (gst_pad_template_flags_get_type), (register_gst_pipeline_flags),
- (gst_pipeline_flags_get_type), (register_gst_plugin_error),
- (gst_plugin_error_get_type), (register_gst_plugin_flags),
- (gst_plugin_flags_get_type), (register_gst_rank),
- (gst_rank_get_type), (register_gst_query_type),
- (gst_query_type_get_type), (register_gst_tag_merge_mode),
- (gst_tag_merge_mode_get_type), (register_gst_tag_flag),
- (gst_tag_flag_get_type), (register_gst_task_state),
- (gst_task_state_get_type), (register_gst_alloc_trace_flags),
- (gst_alloc_trace_flags_get_type),
- (register_gst_type_find_probability),
- (gst_type_find_probability_get_type), (register_gst_uri_type),
- (gst_uri_type_get_type), (register_gst_parse_error),
- (gst_parse_error_get_type):
- * win32/common/gstversion.h:
- update win32 copies
+2010-06-15 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
-2005-11-01 Luca Ognibene <luogni@tin.it>
+ * plugins/elements/gstqueue2.c:
+ queue2: refactorings
+ Check and handle seek errors
+ Refactor the wait_free_space function.
- * gst/gst.c:
- fix docs. popt is dead, long live GOption.
+2010-06-16 12:24:25 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-10-31 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: Use ring-buffer-max-size prop to control ring buffer
- * gst/gstbuffer.h:
- Small doc fix.
+2010-06-06 09:30:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-10-31 Andy Wingo <wingo@pobox.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: Clean up and improve code
- * Boo!
+2010-05-26 04:11:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
+ * plugins/elements/gstqueue2.c:
+ queue2: Fix conditions where behaviour should differ between ring buffer and temp file
- * gst/gstobject.c (gst_object_dispatch_properties_changed): No
- need to serialize property notifications on GLib 2.8. GLib 2.6 has
- the possibility of deadlocks here if code calling notify() or
- set() has a lock that can be taken in another notify handler (ABBA
- with class lock and e.g. python GIL state lock).
+2010-05-19 16:04:15 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-10-28 Julien MOUTTE <julien@moutte.net>
+ * plugins/elements/gstqueue2.c:
+ queue2: add useful debug messages and fix an assumption in _have_data ()
- * gst/gstbus.c: Doc updates.
+2010-05-18 17:42:07 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-10-28 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: fix buffering percentage in ring buffer mode
- * docs/design/part-TODO.txt:
- * gst/gstiterator.c:
- * gst/gstsystemclock.c:
- * gst/gstsystemclock.h:
- Doc updates.
+2010-05-18 17:21:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
-2005-10-28 Edward Hervey <edward@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: various ring buffer fixes
+ - make _get_range () emit the del signal once a buffer has been read
+ - use do {} while (); for wait code as queue is locked and no data could
+ have been read in the mean time so it makes no sense to check before
+ waiting
+ - make _is_filled () more robust
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- the GstURIType documentation page is private, it only defines GstURIType
- which should be defined in the GstURIHandler page
-
-2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-05-07 09:30:44 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_class_init):
- * gst/gstbin.h:
- * gst/gstutils.c:
- Documentation updates.
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: ring buffer work in progress
-2005-10-28 Wim Taymans <wim@fluendo.com>
+2010-05-05 10:21:55 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstclock.c:
- * gst/gstclock.h:
- Documented the clocks.
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: Add use-ring-buffer and ring-buffer-max-size properties
-2005-10-28 Stefan Kost <ensonic@users.sf.net>
+2010-06-15 08:59:11 +0200 Robert Swain <robert.swain@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- move some macros to private sections
- * gst/gstminiobject.c:
- * gst/gstminiobject.h:
- add descriptions provided by ds and some more
- * gst/gstpad.h:
- mark macro as to be removed
+ * plugins/elements/gstqueue2.c:
+ queue2: add ST-Ericsson copyright
-2005-10-28 Wim Taymans <wim@fluendo.com>
+2010-08-13 17:23:31 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/design/part-TODO.txt:
- Add an item to TODO.
+ * common:
+ Automatic update of common submodule
+ From 3e8db1d to ec60217
- * gst/gstiterator.c: (gst_iterator_fold),
- (gst_iterator_find_custom):
- * gst/gstiterator.h:
- Add iterator docs.
+2010-08-12 22:08:44 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-28 Wim Taymans <wim@fluendo.com>
+ * gst/gstinfo.c:
+ info: xrefs glib symbol in docs
- * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
- (gst_base_transform_init):
- Don't leak class.
+2010-08-12 16:05:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
- An EOS event marks the queue as completely filled.
+ * libs/gst/base/gstcollectpads.h:
+ gstcollectpads: Fix docs about GstCollectData list
+ Add to the docs the fact that is only safe to iterate
+ GstCollectPad's data list inside the collected callback.
+ Fixes #610366
-2005-10-27 Wim Taymans <wim@fluendo.com>
+2010-08-10 10:56:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_do_sync), (gst_base_sink_get_position):
- Some more debugging.
+ * common:
+ Automatic update of common submodule
+ From bd2054b to 3e8db1d
- * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
- (gst_base_transform_init), (gst_base_transform_buffer_alloc),
- (gst_base_transform_event), (gst_base_transform_getrange),
- (gst_base_transform_chain):
- * gst/base/gstbasetransform.h:
- Fix debugging,
- Protect transform and concurrent buffer alloc with a new lock.
- Try not to break ABI/API.
-
-2005-10-27 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_init), (gst_base_src_query),
- (gst_base_src_default_newsegment),
- (gst_base_src_configure_segment), (gst_base_src_do_seek),
- (gst_base_src_send_event), (gst_base_src_event_handler),
- (gst_base_src_pad_get_range), (gst_base_src_loop),
- (gst_base_src_unlock), (gst_base_src_default_negotiate),
- (gst_base_src_start), (gst_base_src_deactivate),
- (gst_base_src_activate_push), (gst_base_src_change_state):
- Move some stuff around and cleanup things.
-
-2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/base/gstbasesrc.c: (gst_base_src_query):
- Add missing break statements.
+2010-08-04 11:24:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2005-10-27 Wim Taymans <wim@fluendo.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tag: Adds GST_TAG_APPLICATION_NAME tag
+ Adds a new tag for representing application used to create
+ a media
+ https://bugzilla.gnome.org/show_bug.cgi?id=626027
- * check/gst/gstbin.c: (GST_START_TEST):
- An extra refcount is taken in basesrc.
+2010-08-08 17:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
- (gst_base_src_get_range), (gst_base_src_pad_get_range),
- (gst_base_src_loop):
- Small cleanups, check for flushing after being unlocked from the
- LIVE_LOCK. take refcounts correctly (not yet everywhere).
- Don't send out EOS when going to READY.
+ * gst/gstbufferlist.c:
+ bufferlist: Initialize the GType cache for the bufferlist again
+ This was accidentially removed with last commit.
-2005-10-27 Wim Taymans <wim@fluendo.com>
+2010-08-06 19:38:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_get_position):
- Some more debug.
+ * gst/gstbufferlist.c:
+ bufferlist: Don't chain up finalize to the parent class
+ GstMiniObject::finalize does nothing and this prevents a
+ runtime-type-check cast and function call per buffer list.
- * gst/gstbin.c: (message_check), (bin_replace_message),
- (bin_remove_messages), (is_eos), (gst_bin_add_func),
- (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
- (bin_query_duration_init), (bin_query_duration_fold),
- (bin_query_duration_done), (bin_query_generic_fold),
- (gst_bin_query):
- * tools/gst-launch.c: (main):
- Remove old option.
+2010-07-20 09:23:11 -0500 Shixin Zeng <zeng.shixin@gmail.com>
-2005-10-26 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstbufferlist.c:
+ * gst/gstminiobject.c:
+ * gst/gstvalue.c:
+ gst: make _get_type() in gst/* thread safe
+ This is not really necessary here because everything is
+ initialized from gst_init() already but using G_DEFINE_TYPE()
+ removes some copy&paste boilerplate code.
- * examples/controller/audio-example.c: (main):
- * examples/queue/queue.c: (event_loop):
- * gst/base/gstbasetransform.h:
- * gst/gstelement.c: (gst_element_send_event):
- * gst/gstevent.h:
- * gst/gstpad.c: (gst_pad_send_event):
- fixing examples
- fixing docs typos
- changing log priority in error situations
+2010-08-06 19:34:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
-2005-10-25 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstfilesrc.c:
+ * plugins/indexers/gstfileindex.c:
+ * plugins/indexers/gstmemindex.c:
+ plugins: Add declarations for _get_type() functions to fix compiler warnings
- * gst/gstbin.c: (message_check), (bin_replace_message),
- (bin_remove_messages), (is_eos), (gst_bin_add_func),
- (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
- (bin_query_duration_init), (bin_query_duration_fold),
- (bin_query_duration_done), (bin_query_generic_fold),
- (gst_bin_query):
- Some doc and debug updates.
- Cache previously requested query DURATION for speed. invalidate
- cached duration if element posts a DURATION message.
+2010-07-20 09:23:54 -0500 Shixin Zeng <zeng.shixin@gmail.com>
-2005-10-25 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstfilesrc.c:
+ * plugins/indexers/gstfileindex.c:
+ * plugins/indexers/gstmemindex.c:
+ plugins: Make *_get_type() in plugins/* thread safe
+ It's not really needed here but using G_DEFINE_TYPE() reduces
+ some copy&paste boilerplate code.
- * docs/design/part-TODO.txt:
- Update TODO.
-
- * gst/gstbin.c: (message_check), (bin_replace_message),
- (bin_remove_messages), (is_eos), (gst_bin_add_func),
- (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
- (bin_query_duration_init), (bin_query_duration_fold),
- (bin_query_duration_done), (bin_query_generic_fold),
- (gst_bin_query):
- Handle SEGMENT_START/DONE messages correctly.
- More evolved query algorithm that handles duration queries
- correctly.
-
- * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
- (gst_element_get_state_func), (gst_element_abort_state),
- (gst_element_commit_state), (gst_element_lost_state):
- Some more debugging.
+2010-08-06 18:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstmessage.h:
- Added doc.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Make sure the buffer metadata is writable before changing it
-2005-10-25 Wim Taymans <wim@fluendo.com>
+2010-08-05 13:56:11 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/base/gstbasesink.c: (gst_base_sink_get_position):
- Don't use invalid stream_time.
+ * common:
+ Automatic update of common submodule
+ From 2004d03 to bd2054b
- * gst/gstevent.c: (gst_event_new_newsegment):
- stream_time in newsegment cannot be undefined.
+2010-08-05 10:04:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-10-24 Wim Taymans <wim@fluendo.com>
+ * gst/gstutils.c:
+ utils: speed up pad linking utility functions by not trying pads that will never work
+ In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
+ element for a given pad, there's no point in checking the element's sink pads
+ if the pad to link is a sink pad as well, or the element's source pads if the
+ given pad is a source pad already, since those would never be able to link
+ anyway. Should speed up linking using the convenience functions a little bit,
+ or at least reduce debug log output.
- * gst/gstbus.c:
- Doc fix.
+2010-08-05 10:32:53 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
- (gst_queue_loop):
- Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
+ * gst/gstinfo.c:
+ info: take the timestamp a tick later
+ The logging is not an atomic operation and because of the multi-threading we end
+ up with out-of-order log lines. Tools that present the log-file should probably
+ resort the lines. This change just takes the timestamp a bit closer to the
+ actual logging.
-2005-10-24 Stefan Kost <ensonic@users.sf.net>
+2010-08-05 09:36:16 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/libs/tmpl/gstdparam.sgml:
- * docs/libs/tmpl/gstdplinint.sgml:
- * docs/libs/tmpl/gstdpman.sgml:
- * docs/libs/tmpl/gstdpsmooth.sgml:
- * docs/libs/tmpl/gstunitconvert.sgml:
- these are obsolete
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ debug: logging improvements
+ Use the event serialisation. Log formats name instead of number.
-2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-15 15:46:24 +0300 Stefan Kost <ensonic@users.sf.net>
- * configure.ac:
- back to HEAD
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ check: don't use c++ keywords as variable names
-=== release 0.9.4 ===
+2010-07-15 11:37:30 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: log seek event details
- * configure.ac:
- releasing 0.9.4, "Tyrannosaurus Rex"
+2010-07-12 10:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-23 Tim-Philipp Müller <tim at centricular dot net>
+ * docs/manual/advanced-dparams.xml:
+ manual: update gst-controller chapter
+ The docs were still describing deprecated api. Update it to tell about
+ control-cources.
- * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
- (gst_file_sink_get_current_offset):
- Use fseeko() and ftello() if available. When falling back on
- lseek() to get the current offset, fflush() first to make sure
- everything is up-to-date and we get the right offset.
+2010-07-09 15:58:50 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tests/benchmarks/controller.c:
+ * tests/examples/helloworld/helloworld.c:
+ * tests/examples/launch/mp3parselaunch.c:
+ * tests/examples/queue/queue.c:
+ * tests/examples/stepping/framestep1.c:
+ * tests/examples/streams/stream-status.c:
+ * tests/examples/typefind/typefind.c:
+ tests: clean up eventloop in examples
+ Don't leak the bus. Don't parse messages with the method for errors (triggers
+ gobject warning).
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- * gst/base/gstbasesrc.c: (gst_base_src_loop):
- * gst/gsterror.c: (_gst_stream_errors_init):
- * gst/gsterror.h:
- * gst/gstqueue.c: (gst_queue_loop):
- * po/POTFILES.in:
- remove prematurely added error category and clean up the instances
+2010-07-08 14:08:27 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-21 Wim Taymans <wim@fluendo.com>
+ * tests/benchmarks/capsnego.c:
+ benchmark: handle errors from the pipeline
+ Catch errors and warnings on the bus. This fixes hanging pipelines in the case
+ of bugs elsewhere. Also print state-change messages to give more detail on the progress.
- * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_get_position), (gst_base_sink_query),
- (gst_base_sink_change_state):
- Simply set the right flag when going to playing, that's all
- we need to do instead of calling a function inside the object
- lock (that could take the lock as well and deadlock)
+2010-07-06 18:20:40 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-21 Wim Taymans <wim@fluendo.com>
+ * tests/benchmarks/capsnego.c:
+ benchmark: cleanup last change in capsnego benchmark
+ A pad name is not a factory name.
- * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
- (gst_base_src_loop):
- Don't warn, the peer element knows what to do best when
- the seek failed, it might try something else.
+2010-07-06 14:29:39 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-21 Wim Taymans <wim@fluendo.com>
+ * gst/gstparse.c:
+ docs: more docs for gst_parse_launch and co
+ Tell about limited reusability of some parsed pipelines.
- * gst/base/gstbasesrc.c: (gst_base_src_init),
- (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
- Fix seeking.
+2010-07-05 16:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-21 Wim Taymans <wim@fluendo.com>
+ * tools/gst-inspect.c:
+ inspect: pad info output improvements
+ Don't print empty query types. Also print caps-vmethods.
- * docs/design/part-segments.txt:
- More docs.
+2010-07-06 16:47:22 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
- Correctly set caps, even on the subbufer.
+ * gst/gstpad.c:
+ pad: log element:pad names with caps
-2005-10-21 Wim Taymans <wim@fluendo.com>
+2010-06-30 11:46:11 +0300 Stefan Kost <ensonic@users.sf.net>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * gst/gstelement.h:
- * gst/gstevent.c:
- * gst/gstevent.h:
- * gst/gstmessage.h:
- * gst/gstpad.h:
- * gst/gstparse.h:
- * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
- * gst/gsttask.h:
* gst/gstutils.c:
- * gst/gstutils.h:
- And 2% more doc coverage.
+ utils: better error logging in link_pads_filtered
-2005-10-21 Andy Wingo <wingo@pobox.com>
+2010-06-24 10:00:04 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
- position reporting.
+ * tests/check/libs/transform1.c:
+ tests: add comments telling the meaning of the abbreviations
-2005-10-20 Wim Taymans <wim@fluendo.com>
+2010-07-05 12:19:29 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gsterror.c: (gst_error_get_message):
- * gst/gstparse.h:
- * gst/gstquery.h:
- * gst/gststructure.c:
- * gst/gsttrace.c:
- * gst/gstutils.c:
- More docs.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: avoid some caps manipulation
+ After the intersect we have writable caps. Copy the template caps so that also
+ there we have writable caps.
-2005-10-20 Wim Taymans <wim@fluendo.com>
+2010-08-05 01:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbuffer.h:
- * gst/gstpad.c:
- * gst/gstparse.c:
- Another 1% more coverage.
+ * tests/check/gst/gstutils.c:
+ tests: add basic unit test for gst_pad_proxy_getcaps()
+ https://bugzilla.gnome.org/show_bug.cgi?id=624203
-2005-10-20 Wim Taymans <wim@fluendo.com>
+2010-08-05 01:06:57 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstelement.c: (gst_element_get_state_func),
- (gst_element_abort_state), (gst_element_commit_state),
- (gst_element_lost_state):
- * gst/gstevent.h:
- * gst/gstquery.c: (gst_query_set_position),
- (gst_query_parse_position), (gst_query_set_duration),
- (gst_query_parse_duration), (gst_query_new_convert):
* gst/gstutils.c:
- Yay! 1% more docs coverage.
+ gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
+ gst_pad_proxy_getcaps() would return the pad template caps if the other side
+ returned empty caps or if the intersection of all the caps on the other side
+ was empty.
+ https://bugzilla.gnome.org/show_bug.cgi?id=624203
-2005-10-20 Wim Taymans <wim@fluendo.com>
+2010-08-04 19:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstpad.h:
- * gst/gstquery.c: (gst_query_set_position),
- (gst_query_parse_position), (gst_query_set_duration),
- (gst_query_parse_duration), (gst_query_new_convert):
- * gst/gstquery.h:
- * gst/gstutils.c: (gst_element_query_convert):
- * gst/gstutils.h:
- Docs and consistency fixes.
+ * configure.ac:
+ configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
+ This first checks what is required for ISO C99 support and sets the relevant
+ compiler parameters and if no C99 compiler is found, it checks for a
+ C89 compiler. This enables us to check for and use C89/C99 functions
+ that gcc hides from us without the correct compiler parameters.
-2005-10-20 Wim Taymans <wim@fluendo.com>
+2010-08-04 13:47:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gsttask.c:
- * gst/gsttask.h:
- More docs.
+ * libs/gst/base/gstbytereader.c:
+ bytereader: Fix docs
+ Fix typo in docs for the unsigned peek functions
-2005-10-20 Wim Taymans <wim@fluendo.com>
+2010-07-05 10:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/gstbin.c: (message_check), (bin_replace_message),
- (bin_remove_messages), (is_eos), (gst_bin_add_func),
- (update_degree), (gst_bin_sort_iterator_next),
- (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
- Reworked the message handling a bit, cache the messages instead of
- only the senders. alows us to do more in the future.
+ * gst/gst.c:
+ gst: remove \n from debug statements
-2005-10-20 Wim Taymans <wim@fluendo.com>
+2010-08-03 11:37:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-TODO.txt:
- Update TODO
+ * docs/gst/gstreamer-sections.txt:
+ docs: fix build with gtk-doc from git
+ For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
+ now picked up, which then breaks the build because it's not documented,
+ so add it to the sections file.
+ Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
+ Fixes #625862.
- * gst/base/gstbasesink.c: (gst_base_sink_get_position),
- (gst_base_sink_query):
- Don't use clock time to report position when in EOS.
+2010-07-15 23:05:09 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
+ * plugins/elements/gsttypefindelement.c:
+ typefind: add comment and more logging
- * tools/gst-inspect.c: (print_interfaces),
- (print_element_properties_info), (print_element_info):
- Fix interface output with gst-inspect -a; don't print
- newlines after double/float properties.
+2010-07-29 17:27:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-2005-10-20 Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstqueue2.c:
+ queue2: download mode; prevent range corruption due to race
+ Current range was being updated in the thread performing seek, but as
+ no locks were kept for a short section, data flow could resume before
+ current range updated, so data for the new range would be accepted as
+ from the previous range.
+ Rather, range should be updated in serialized manner based on
+ newsegment event.
- * gst/base/gstbasesink.c: (gst_base_sink_get_position),
- (gst_base_sink_query):
- Speed up current position calculation.
+2010-05-22 16:33:11 -0500 Rob Clark <rob@ti.com>
- * gst/base/gstbasesrc.c: (gst_base_src_query),
- (gst_base_src_default_newsegment):
- Correctly set stream position in newsegment.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform fix for upstream caps-renegotiation
+ If initially pass-through caps are negotiated between a transform element's
+ sink and src pads, but then the downstream element returns different caps
+ on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
+ even though the upstream peer doesn't accept the caps, causing
+ gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
+ if (!gst_caps_is_equal (newcaps, caps)) {
+ GST_DEBUG_OBJECT (trans, "caps are new");
+ /* we have new caps, see if we can proxy downstream */
+ >> if (gst_pad_peer_accept_caps (pad, newcaps)) {
+ /* peer accepts the caps, return a buffer in this format */
+ GST_DEBUG_OBJECT (trans, "peer accepted new caps");
+ which is taking ~40ms/frame.
+ This patch does two things. (1) if the buffer returned from pad_alloc() has
+ new caps, trigger the decision whether to proxy the buffer-alloc to be
+ revisited, and (2) disable proxy if peer does not accept new caps. (The first
+ part may not be strictly needed, but seemed like a good idea.)
+ Note that this issue would not arise except in case of downstream elements
+ who have on their template-caps, some that would be suitable for pass-through,
+ but at runtime pick more restrictive caps (for ex, after querying a driver for
+ what formats it actually supports).
+
+2010-07-27 14:30:51 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
- (update_degree), (gst_bin_sort_iterator_next),
- (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
- * gst/gstmessage.c: (gst_message_new_custom):
- Clean up debugging info
+ * gst/gstinfo.c:
+ info: fix compilation on windows
+ Fix mismatched brackets (#625295).
- * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
- (gst_queue_loop), (gst_queue_handle_src_query):
- Pause task faster.
+2010-07-27 07:21:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2005-10-19 Wim Taymans <wim@fluendo.com>
+ * gst/gstdatetime.c:
+ gstdatetime: Fix localtime usage
+ localtime only takes one parameter and returns a statically
+ allocated tm struct. Use it correctly.
+ Fixes #625368
- * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
- Fix query handling again.
+2010-03-29 18:05:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2005-10-19 Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c:
+ * tests/check/libs/transform1.c:
+ basetransform: Try suggesting caps on bad caps pad_alloc
+ When basetransform received an unsupported caps on pad_alloc
+ it just returned not-negotiated. This patch makes it query
+ the allowed caps between his sinkpad and upstream's srcpad
+ to find a caps to suggest.
+ This happens when dinamically switching pipeline elements
+ and upstream pad_allocs with the previous caps that was
+ being used.
+ Fixes #614296
- * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
- * gst/base/gstbasesrc.c: (gst_base_src_query):
- * gst/elements/gstfilesink.c: (gst_file_sink_query):
- * gst/elements/gsttypefindelement.c:
- (gst_type_find_handle_src_query), (find_element_get_length),
- (gst_type_find_element_activate):
- API change fix.
-
- * 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_set_segment),
- (gst_query_parse_segment):
- * gst/gstquery.h:
- Bundling query position/duration is not a good idea since duration
- does not change much and we don't want to recalculate it for every
- position query, so they are separated again..
- Base value in segment query is not needed.
-
- * gst/gstqueue.c: (gst_queue_handle_src_query):
- * gst/gstutils.c: (gst_element_query_position),
- (gst_element_query_duration), (gst_pad_query_position),
- (gst_pad_query_duration):
- * gst/gstutils.h:
- Updates for query API change.
- Added some docs here and there.
+2010-07-26 18:53:57 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstinfo.c:
+ info: flush again after every line of debug output
+ g_printerr() used to do this for us. Also use libc's fprintf() functions,
+ to make sure the stderr pointer we use is actually compatible with the
+ libc linked against by GStreamer (which apparently may not always be the
+ same as what GLib is linked against on windows), and we don't need the
+ functionality ensured by g_fprintf().
+ Fixes #625295.
- * check/gst/gstbin.c: (GST_START_TEST):
- * check/gst/gstghostpad.c: (GST_START_TEST):
- * check/pipelines/cleanup.c: (GST_START_TEST):
- wait on thread to die so we can check refcount correctly
+2010-07-26 18:53:35 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-10-18 Wim Taymans <wim@fluendo.com>
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new strings
- * check/pipelines/stress.c: (GST_START_TEST):
- Make check a little more time consuming.
+2010-06-23 11:31:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2005-10-18 Wim Taymans <wim@fluendo.com>
+ * tests/check/gst/gstvalue.c:
+ gstvalue: Adds tests for datetime
+ Adds tests for datetime fields in gstvalue tests
+ Fixes #594504
- * check/Makefile.am:
- * check/pipelines/stress.c: (GST_START_TEST),
- (simple_launch_lines_suite), (main):
- Small state change torture test.
+2010-06-23 11:30:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * docs/design/part-states.txt:
- * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
- (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
- (gst_base_sink_change_state):
- Never take state lock from streaming thread, clean up ugly
- hacks. Unfortunatly core does not yet support nice ways to
- async commit state.
-
- * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
- (bin_bus_handler):
- Start state recalc if a STATE_DIRTY message is posted, but only
- on the toplevel bin.
-
- * gst/gstelement.c: (gst_element_sync_state_with_parent),
- (gst_element_get_state_func), (gst_element_abort_state),
- (gst_element_commit_state), (gst_element_lost_state),
- (gst_element_set_state_func), (gst_element_change_state):
- * gst/gstelement.h:
- State variables are now protected with the LOCK, the state
- lock is only used to serialize _set_state().
-
-2005-10-18 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- * check/gst/gstmessage.c: (GST_START_TEST):
- * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
- (bin_bus_handler):
- * gst/gstelement.c: (gst_element_abort_state),
- (gst_element_commit_state), (gst_element_lost_state):
- * gst/gstmessage.c: (gst_message_new_state_changed),
- (gst_message_new_state_dirty), (gst_message_new_segment_start),
- (gst_message_new_segment_done), (gst_message_new_duration),
- (gst_message_parse_state_changed),
- (gst_message_parse_segment_start),
- (gst_message_parse_segment_done), (gst_message_parse_duration):
- * gst/gstmessage.h:
- * tools/gst-launch.c: (event_loop):
- Seriously, this is better than a previous commit as we only need
- to notify the fact that an element changed state in a streaming
- thread, marking the state of the parents dirty, hence the
- STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
- message.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ gststructure: Adds datetime getter function
+ Adds gst_structure_get_date_time function
+ API: gst_structure_get_date_time
+ Fixes #594504
-2005-10-18 Wim Taymans <wim@fluendo.com>
+2010-06-21 23:42:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
- (gst_bin_recalc_func):
- * gst/gstelement.c: (gst_element_set_clock),
- (gst_element_abort_state), (gst_element_lost_state):
- Cleanups, prepare for state change fixes.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tag: Adds GST_TAG_DATE_TIME tag
+ Adds a new tag that represents a date and time a media was
+ created
+ API: GST_TAG_DATE_TIME
+ Fixes #594504
-2005-10-18 Wim Taymans <wim@fluendo.com>
+2010-07-21 22:08:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gstbin.h:
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_set_state), (gst_element_set_state_func):
- * gst/gstelement.h:
- Pending ABI changes.
- GThreadPool in GstBinClass to monitor async state changes.
- state_cookie in GstElement to detect concurrent gst/set state.
- set_state is now virtual too in case a very complicated element
- has to be constructed.
-
-2005-10-18 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- * check/gst/gstmessage.c: (GST_START_TEST):
- * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
- * gst/gstbin.c: (bin_bus_handler):
- * gst/gstelement.c: (gst_element_commit_state),
- (gst_element_lost_state):
- * gst/gstmessage.c: (gst_message_new_state_changed),
- (gst_message_new_segment_start), (gst_message_new_segment_done),
- (gst_message_new_duration), (gst_message_parse_state_changed),
- (gst_message_parse_segment_start),
- (gst_message_parse_segment_done), (gst_message_parse_duration):
- * gst/gstmessage.h:
- * tools/gst-launch.c: (event_loop):
- Make messages future proof.
- state-change gets a flag if it was a message comming from the
- streaming thread.
- segment-start/stop can also be specified in other formats.
- A message to notify an app that a pipeline changed playback
- duration.
- Also fix a GstMessage leak in -launch
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * win32/common/libgstreamer.def:
+ taglist: Add datetime get functions
+ Adds _date_time_get and _date_time_get_index functions to
+ taglist.
+ API: gst_tag_list_get_date_time
+ API: gst_tag_list_get_date_time_index
+ Fixes #594504
-2005-10-18 Andy Wingo <wingo@pobox.com>
+2010-07-21 22:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- * gst/gstelement.c (gst_element_dispose): More helpful message.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst_private.h:
+ * gst/gstdatetime.c:
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * win32/common/libgstreamer.def:
+ gstvalue: Adds datetime functions
+ Adds a datetime functions to gstvalue
+ Fixes #594504
-2005-10-18 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-16 14:09:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
- reviewed by: <delete if not using a buddy>
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstdatetime.c:
+ * gst/gstdatetime.h:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstdatetime.c:
+ * win32/common/libgstreamer.def:
+ gstdatetime: Adds GstDateTime
+ Adds GstDateTime to represent dates + time + timezone
+ information.
+ Tests included.
+ API: GstDateTime
+ API: gst_date_time_get_day
+ API: gst_date_time_get_month
+ API: gst_date_time_get_year
+ API: gst_date_time_get_hour
+ API: gst_date_time_get_microsecond
+ API: gst_date_time_get_minute
+ API: gst_date_time_get_second
+ API: gst_date_time_get_time_zone_offset
+ API: gst_date_time_new
+ API: gst_date_time_new_local_time
+ API: gst_date_time_new_from_unix_epoch
+ API: gst_date_time_new_now_local_time
+ API: gst_date_time_new_now_utc
+ API: gst_date_time_ref
+ API: gst_date_time_unref
+ Fixes #594504
+
+2010-07-26 14:59:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * common/gtk-doc.mak:
+ * gst/gst.c:
+ gst: Fix usage of glib_check_version()
+ It returns NULL if the installed GLib version is as least as
+ new as the required version and some explanatory string otherwise.
-2005-10-18 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-23 20:46:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstregistry.c: (gst_registry_scan_path_level):
- unref a plug-in we get that was already initialized
+ * tools/gst-inspect.c:
+ tools: make gst-inspect print the release date time stamp
-2005-10-18 Stefan Kost <ensonic@users.sf.net>
+2010-06-21 17:34:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * docs/libs/gstreamer-libs-sections.txt:
- * gst/gstelement.h:
- add new api entries
- hide internal macro
+ * common:
+ * configure.ac:
+ configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
-2005-10-17 Andy Wingo <wingo@pobox.com>
+2010-06-20 01:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
- cleanup.
+ * gst/gstregistrybinary.h:
+ * gst/gstregistrychunks.c:
+ binaryregistry: save and load release date time in GstPluginDesc
+ https://bugzilla.gnome.org/show_bug.cgi?id=623040
- * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
+2010-06-20 00:33:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * tests/check/gst/gstplugin.c:
+ plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
+ This is a string describing a date and/or date/time in a simple subset of
+ the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
+ 'T' the date/time separator and the 'Z' indicating UTC).
+ The main purpose of this field is to keep track of plugin and element versions
+ on an absolute timeline, so it's possible to determine which one is newer when
+ comparing two date time numbers. This will allow us to express 'replaces'-type
+ relationships betweeen plugins and element factories in future, even across
+ different modules and plugin merges or splits (source module version numbers
+ aren't particularly useful here, since they can only meaningfully be compared
+ within the same module). It also allows applications and libraries to reliably
+ check that a plugin is recent enough without making assumptions about modules
+ or module versions.
+ We use a string here to keep things simple and clear, esp. on the build system
+ side of things.
+ https://bugzilla.gnome.org/show_bug.cgi?id=623040
+
+2010-07-20 09:25:20 -0500 Shixin Zeng <zeng.shixin@gmail.com>
- * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
- (gst_element_get_state_func): Better debug message.
- (gst_element_commit_state): s/INFO/DEBUG/.
- (gst_element_lost_state, gst_element_change_state):
+ * tests/check/gst/gstobject.c:
+ * tests/check/gst/gstpreset.c:
+ * tests/check/libs/controller.c:
+ tests: make *_get_type() in tests thread safe
+ Even if it shouldn't be needed here. See #623491.
- * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
- (gst_message_new_custom): s/INFO/LOG/.
+2010-06-04 11:24:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-10-17 Michael Smith <msmith@fluendo.com>
+ * gst/gstinfo.c:
+ info: write debugging output to file if GST_DEBUG_FILE environment variable is set
+ This changes behaviour slightly in that we no longer output things
+ via g_printerr(), so any non-standard glib printerr handlers are no
+ longer called when GST_DEBUG is enabled. However, this seems not
+ really desirable in most cases anyway, and the GLib docs also say
+ that libraries should not use g_printerr() for logging.
+ Other stderr output (e.g. warnings, or application messages) will
+ of course not be captured in the log file this way.
+ GST_DEBUG_FILE=- will redirect debug output to stdout.
+
+2010-07-20 20:49:12 +0200 Edward Hervey <bilboed@bilboed.com>
- * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
- Check if end time is valid using end time, not start time.
+ * gst/gstpad.c:
+ gstpad: Assume pads are compatible if we don't have templates
+ This is the same behaviour as if we had a pad template caps of
+ GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
+ during caps negotiation).
-2005-10-17 Stefan Kost <ensonic@users.sf.net>
+2010-07-17 21:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * check/gst-libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- * libs/gst/controller/gstcontroller.c:
- (gst_controlled_property_set_interpolation_mode):
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gstinterpolation.c:
- * testsuite/controller/.cvsignore:
- * testsuite/controller/Makefile.am:
- * testsuite/controller/interpolator.c:
- merge controller testsuites
- fix broken tests
- remove mem-chunk from docs
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
+ This was already done in all other cases where new caps are handled
+ except upstream negotiation.
-2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-12 14:39:00 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
- * gst/gstmemchunk.c:
- * gst/gstmemchunk.h:
- * gst/gsttrashstack.c:
- * gst/gsttrashstack.h:
- out. get out. you're fired. to the Attic !
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/advanced-clocks.xml:
+ * docs/manual/advanced-dataaccess.xml:
+ * docs/manual/advanced-dparams.xml:
+ * docs/manual/advanced-interfaces.xml:
+ * docs/manual/advanced-metadata.xml:
+ * docs/manual/advanced-threads.xml:
+ * docs/manual/basics-elements.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/manual/intro-basics.xml:
+ * docs/manual/manual.xml:
+ docs: fix some typos and add some missing links in the app dev manual
+ Fixes #624164.
-2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-12 14:22:50 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
- * gst/gstcaps.c: (gst_caps_intersect):
- fix signedness issues in a (hopefully) correct way
- * gst/gstelement.c: (gst_element_pads_activate):
- some debugging
- * gst/gstobject.c: (gst_object_set_parent):
- some debugging
+ * tools/gst-inspect.1.in:
+ docs: fix typo on gst-inspect man page
+ See #624164.
-2005-10-17 Julien MOUTTE <julien@moutte.net>
+2010-07-03 15:08:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstvalue.h: Fix prototypes.
+ * libs/gst/check/gstcheck.c:
+ gstcheck: fix some silly list iteration code
+ g_list_length() is not the best way to check if a list is empty or not.
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-16 17:53:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gst.c: (gst_version_string):
- * gst/gst.h:
- * gst/gstversion.h.in:
- * win32/common/libgstreamer.def:
- add gst_version_string ()
+ * gst/glib-compat-private.h:
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.c:
+ registry: use GStatBuf unconditionally and add typedef for backwards compatibility
+ No need to clutter the code with #if #else #endif.
+ See #623875.
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-16 17:33:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- clean up further
- * gst/gst.c: (init_post):
- * win32/common/config.h.in:
- it's PLUGINDIR now
- * gst/gstcaps.c: (gst_caps_intersect):
- use gint64, the range could be bigger than a guint
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-14 19:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstclock.h:
- document potential problem in 2038
+ * tools/gst-launch.c:
+ Revert "-launch: disable CLOCK_LOST message handling"
+ This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
+ This should be fixed now (and if not should be fixed) and the
+ clock-lost handling is now needed for playbin2 gapless playback.
+ See bug #579127.
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-08 21:04:54 +0200 David Hoyt <dhoyt@llnl.gov>
- * gst/gstcaps.c: (gst_caps_intersect):
- Fix guint j diving under 0
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.c:
+ registrybinary: Fix compatibility with GLib 2.25 when using MSVC
+ Newer GLib uses a new type for g_stat() and friends to improve
+ Windows compatibility. On POSIX this is a typedef to struct stat.
+ Fixes bug #623875.
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-08 07:48:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- * win32/common/config.h:
- * win32/common/config.h.in:
- check for process.h, declares getpid() on Windows
- * gst/gstinfo.c:
- include process.h if we have it
- * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
- * gst/gstmemchunk.h:
- fix signedness issues
- * win32/common/libgstreamer.def:
- fix get_type's
+ * gst/gstpipeline.c:
+ pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
+ Fixes bug #623806.
-2005-10-16 Julien MOUTTE <julien@moutte.net>
+2010-07-05 19:33:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a simple
- fix. Because of unsigned ints, caps intersection was going nuts and
- trying to access structures with G_MAXUINT index. That fixes
- videotestsrc ! ffmpegcolorspace ! fakesink
- * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
- consistency.
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Return values in stream time for the POSITION query
+ Fixes bug #623622.
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-05 18:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * configure.ac:
- use the gettext macro
- * gst/elements/gstelements.c:
- * gst/gst.c:
- * gst/indexers/gstindexers.c:
- update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
- * win32/common/config.h:
- updated config.h
- * win32/common/config.h.in:
- add the template to generate config.h
- * win32/common/gstenumtypes.c:
- * win32/common/gstversion.h:
- updated copies
+ * libs/gst/base/gstbasesink.c:
+ basesink: Implement GstElement::get_query_types()
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-06 10:13:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gst.c: (gst_version):
- * gst/gstversion.h.in:
- add the nano
+ * libs/gst/base/gstbasesink.c:
+ basesink: Only answer the SEGMENT query in pull mode
+ Otherwise the element handling the seeks should answer this query.
+ Fixes bug #623622.
-2005-10-15 Tim-Philipp Müller <tim at centricular dot net>
+2010-07-05 10:36:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/gstevent.h:
- Oops, add missing closing bracket.
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Implement POSITION query
+ Fixes bug #623541.
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-06-25 16:31:06 +0200 Edward Hervey <bilboed@bilboed.com>
- * configure.ac:
- use common m4's for argument checking
+ * gst/gstpad.c:
+ GstPad: Do not call gst_pad_accept_caps() when caps change
+ Instead just check that the caps intersect with the pad template.
+ The elements should properly accept/refuse the caps in setcaps().
+ Shaves off calling the default implementation of acceptcaps which does
+ an expensive gst_pad_get_caps() (so if you have 50 of those elements in
+ a row, you'd be doing factorial(50) gst_pad_get_caps...).
+ Does not break any module unit test and most apps work fine.
+ https://bugzilla.gnome.org/show_bug.cgi?id=622740
-2005-10-15 Tim-Philipp Müller <tim at centricular dot net>
+2010-07-08 16:24:21 +0200 Edward Hervey <bilboed@bilboed.com>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstevent.h:
- Add GST_EVENT_TYPE_NAME() macro.
+ * gst/gstutils.c:
+ utils: Add more details about gst_element_get_compatible_pad
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-16 11:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstinfo.c:
- * gst/gstpluginfeature.c:
- * gst/gsttask.c:
- privatize more symbols
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Back to development.
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
+=== release 0.10.30 ===
+2010-07-14 23:59:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- add srcdir, builddir includes to GST_ALL_CFLAGS, since
- everything that uses GStreamer API should have the includes
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.30
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-14 17:58:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
- * gst/gstvalue.h:
- give each value a _get_type, removes the DATA exports
+ * po/de.po:
+ * po/id.po:
+ * po/zh_CN.po:
+ po: update translations
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-15 12:01:24 +0300 Stefan Kost <ensonic@users.sf.net>
- * gst/gst.c:
- * gst/gst.h:
- remove _gst_registry_auto_load, not used anymore
- * gst/gstbin.c: (gst_bin_get_type):
- * gst/gstbin.h:
- * gst/gstelement.c: (gst_element_get_type):
- * gst/gstelement.h:
- * gst/gstobject.c: (gst_object_get_type):
- * gst/gstobject.h:
- * gst/gstpad.c: (gst_pad_get_type):
* gst/gstpad.h:
- make _get_type functions similar, fixes data export from library
-
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac:
- correctly make conditionals
- * gst/elements/Makefile.am:
- * gst/elements/gstelements.c:
- fix typo causing fdsrc not to build
+ pad: remove comma at the end of the last enum value
+ Fixes the build for c++.
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-11 19:00:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * testsuite/Makefile.am:
- * testsuite/bytestream/.cvsignore:
- * testsuite/bytestream/Makefile.am:
- * testsuite/bytestream/filepadsink.c:
- * testsuite/bytestream/gstbstest.c:
- * testsuite/bytestream/test1.c:
- * testsuite/bytestream/testfile1:
- * testsuite/caps/normalisation.c:
- * testsuite/caps/random.c: (main):
- * testsuite/cleanup/.cvsignore:
- * testsuite/cleanup/Makefile.am:
- * testsuite/cleanup/cleanup1.c:
- * testsuite/cleanup/cleanup2.c:
- * testsuite/cleanup/cleanup3.c:
- * testsuite/cleanup/cleanup4.c:
- * testsuite/cleanup/cleanup5.c:
- * testsuite/controller/interpolator.c:
- * testsuite/debug/printf_extension.c: (main):
- * testsuite/elements/tee.c:
- * testsuite/negotiation/.cvsignore:
- * testsuite/negotiation/Makefile.am:
- * testsuite/negotiation/pad_link.c:
- * testsuite/pad/Makefile.am:
- * testsuite/pad/chainnopull.c:
- * testsuite/pad/getnopush.c:
- * testsuite/pad/link.c:
- * testsuite/refcounting/sched.c: (create_pipeline):
- * testsuite/registry/Makefile.am:
- * testsuite/registry/gst-print-formats.c:
- * testsuite/schedulers/.cvsignore:
- * testsuite/schedulers/142183-2.c:
- * testsuite/schedulers/142183.c:
- * testsuite/schedulers/143777-2.c:
- * testsuite/schedulers/143777.c:
- * testsuite/schedulers/147713.c:
- * testsuite/schedulers/147819.c:
- * testsuite/schedulers/147894-2.c:
- * testsuite/schedulers/147894.c:
- * testsuite/schedulers/Makefile.am:
- * testsuite/schedulers/group_link.c:
- * testsuite/schedulers/queue_link.c:
- * testsuite/schedulers/relink.c:
- * testsuite/schedulers/unlink.c:
- * testsuite/schedulers/unref.c:
- * testsuite/schedulers/useless_iteration.c:
- * testsuite/states/bin.c:
- clean out/remove some stuff from the testsuite directories
+ * tests/check/gst/gsttag.c:
+ checks: add unit test for recent taglist merge_strings_with_comma fix
+ See #624113.
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-11 18:59:53 +0100 Eduardo Dobay <edudobay@gmail.com>
- * configure.ac:
- check for some headers
- * gst/elements/Makefile.am:
- * gst/elements/gstelements.c:
- don't compile fdsrc without sys/socket.h
- * gst/indexers/Makefile.am:
- * gst/indexers/gstindexers.c: (plugin_init):
- don't compile fileindex without mmap
+ * gst/gsttaglist.c:
+ taglist: fix merge_strings_with_comma() for more than two strings
+ Fixes #624113.
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2010-07-08 13:46:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * configure.ac:
- reorganize
- clean up
- document more
- remove cruft
- * check/Makefile.am:
- * docs/gst/Makefile.am:
- * examples/helloworld/Makefile.am:
- * gst/Makefile.am:
- * gst/base/Makefile.am:
- * gst/check/Makefile.am:
- * gst/elements/Makefile.am:
- * gst/indexers/Makefile.am:
- * gst/parse/Makefile.am:
- * libs/gst/controller/Makefile.am:
- * libs/gst/dataprotocol/Makefile.am:
- * examples/helloworld/helloworld.c: (event_loop):
- compile fixes, though it's not being compiled currently
+ * tests/check/libs/.gitignore:
+ .gitignore: ignore new basesink unit test binary
-2005-10-14 Tim-Philipp Müller <tim at centricular dot net>
+2010-07-08 13:43:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
- Add some simple tests for the new taglist date API.
+ * tools/gst-launch.1.in:
+ * tools/gst-launch.c:
+ tools: remove -p shorthand for --no-sigusr-handler
+ It's not really needed, and doesn't map any longer after the long option
+ has been renamed.
-2005-10-14 Tim-Philipp Müller <tim at centricular dot net>
+2010-07-06 15:47:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/elements/gstfakesink.c: (gst_fake_sink_render):
- * gst/elements/gstfakesrc.c: (gst_fake_src_create):
- Beautify 'last-message' output: print 'none' for buffer timestamps
- and durations if none is set; improve alignment with next messages.
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * tests/check/gst/.gitignore:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.29.4 pre-release
+ Also bump libtool versions now (which I meant to do for the first
+ pre-release but forgot).
-2005-10-14 Tim-Philipp Müller <tim at centricular dot net>
+2010-07-06 23:44:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
- * gst/gstpluginfeature.h:
- * gst/gstregistry.c: (gst_default_registry_check_feature_version):
- * gst/gstregistry.h:
- * docs/gst/gstreamer-sections.txt:
- Add new API to check plugin feature version requirements.
+ * po/LINGUAS:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/id.po:
+ * po/it.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/sl.po:
+ * po/sv.po:
+ * po/zh_CN.po:
+ po: update translations
- * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
- Some basic tests for the above.
+2010-07-06 16:21:05 +0200 Alessandro Decina <alessandro.d@gmail.com>
-2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * tests/check/libs/basesink.c:
+ * win32/common/libgstbase.def:
+ basesink: add accessors for the enable-last-buffer property.
+ API: gst_base_sink_set_last_buffer_enabled
+ API: gst_base_sink_is_last_buffer_enabled
- * gst/gststructure.c: (gst_structure_to_string):
- guard against NULL printf - happens when for example
- a message structure with GstClock gets serialized
+2010-07-06 12:18:45 +0200 Alessandro Decina <alessandro.d@gmail.com>
-2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasesink.c:
+ * tests/check/Makefile.am:
+ * tests/check/libs/basesink.c:
+ basesink: add new enable-last-buffer property.
+ Add a new enable-last-buffer property. When false, it disables storing the last
+ received buffer in basesink::last-buffer. This can be useful in cases where
+ buffers need to be released asap.
+ API: GstBaseSink::enable-last-buffer
- * gst/base/gstcollectpads.c: (gst_collectpads_event):
- Fix presumable copy'n'pasto.
+2010-07-06 10:48:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tests/check/gst/gsttagsetter.c:
+ checks: rewrite gsttagsetter test to use fewer g_usleep()
+ Something about that seems to interact badly with some schedulers,
+ so do things differently.
+ Fixes #623469.
- * gst/elements/gstfakesrc.h:
- * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
- * gst/elements/gsttypefindelement.c:
- fix some signedness
- * gst/elements/gstfilesink.c: (gst_file_sink_render):
- I wonder if this could actually write +2GB files before
+2010-07-06 10:19:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-10-13 Andy Wingo <wingo@pobox.com>
+ * docs/gst/gstreamer-sections.txt:
+ docs: add new add gst_clock_id_wait_async_full() to docs
+ API: add gst_clock_id_wait_async_full
+ See #623589.
- * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
- Fix Timmeke Waymans bug.
- (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
- string of the proper length to gst_caps_from_string. There's a
- potential for, before this fix, that this could cause someone
- connecting over the network to cause a segfault if the payload is
- not NUL-terminated.
+2010-07-06 10:28:14 +0200 Edward Hervey <bilboed@bilboed.com>
-2005-10-13 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstvalue.c:
+ gstvalue: Improve gst_value_{set|get}_caps docs
- * docs/design/draft-push-pull.txt:
- * docs/design/part-overview.txt:
- * docs/random/TODO-pre-0.9:
- * docs/random/old/ChangeLog.gstreamer:
- * gst/base/gstpushsrc.c:
- * gst/gstclock.c:
- fixed typos
+2010-07-06 10:35:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
-2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * win32/common/libgstreamer.def:
+ win32: export gst_clock_id_wait_async_full
- * gst/glib-compat.c: (gst_flags_get_first_value):
- * gst/glib-compat.h:
- * gst/gstvalue.c: (gst_value_deserialize_int_helper),
- (gst_value_compare_double), (gst_value_serialize_flags):
- GLib 2.6 g_flags_get_first_value has a bug that triggers an
- infinite loop
+2010-07-06 10:31:25 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
-2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tests/check/gst/struct_hppa.h:
+ * tests/check/gst/struct_i386.h:
+ * tests/check/gst/struct_ppc32.h:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/gst/struct_sparc.h:
+ * tests/check/gst/struct_x86_64.h:
+ tests: remove ABI checks for GstClockEntry.
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- * gst/base/gstbasesrc.c: (gst_base_src_get_range):
- fix up debugging
- * tools/gst-launch.c: (event_loop):
- print out clock nicely
+2010-07-05 18:45:55 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
-2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstclock.h:
+ clock: document that GstClockEntry should be treated as ana opaque structure.
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttaglist.h:
- * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
- (gst_tag_list_get_date_index):
- Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
- GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
+2010-07-05 13:10:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
-2005-10-13 Julien MOUTTE <julien@moutte.net>
+ * gst/gstclock.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstclock.c:
+ * tests/check/gst/gstsystemclock.c:
+ clock: use the new gst_clock_id_wait_async_full.
+ Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
+ Also add some tests.
- * gst/base/gstcollectpads.c: (gst_collectpads_event),
- (gst_collectpads_chain):
- * gst/base/gstcollectpads.h: Handle newsegment and store informations
- in CollectData.
+2010-07-05 13:01:53 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
-2005-10-13 Stefan Kost <ensonic@users.sf.net>
+ * gst/gstclock.c:
+ clock: fix refcounting bug in gst_clock_set_master.
+ Make sure clock->clockid is unreffed before clock->master.
+ gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
+ clock->master is unreffed before and it's deallocated, _unschedule could access
+ free'd memory.
- * docs/gst/gstreamer-sections.txt:
- * gst/gst.c:
- * gst/gsterror.h:
- * tools/gst-inspect.c: (main):
- * tools/gst-launch.c: (main):
- * tools/gst-run.c: (main):
- * tools/gst-xmlinspect.c: (main):
- fix GOption context leaks
- doc fixes
+2010-07-05 12:56:40 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
-2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ clock: add gst_clock_id_wait_async_full.
+ Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
+ allows passing a GDestroyNotify to destroy user_data.
- * gst/gstbus.c:
- use HAVE_UNISTD_H
- * win32/common/config.h:
- update config
- * win32/vs6/grammar.dsp:
- * win32/vs6/libgstelements.dsp:
- * win32/vs6/libgstreamer.dsp:
- update vs6 files
+2010-07-05 17:50:33 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ docs: improve the api docs for new GstPadLinkChecks and its use
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- * gst/base/gstbasesrc.c: (gst_base_src_query):
- fix more guint64<->gdouble conversions
+2010-07-05 12:21:51 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tests/README:
+ README: update after removal of "old" dir.
+ Remove "old" and add a line about "examples".
- * Makefile.am:
- add win32-update target
- * win32/common/gstconfig.h:
- * win32/common/gstenumtypes.c:
- * win32/common/gstenumtypes.h:
- * win32/common/gstversion.h:
- add files that visual studio can't generate
+2010-07-04 17:34:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
-2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tests/old/examples/Makefile.am:
+ * tests/old/examples/TODO:
+ * tests/old/examples/appreader/.gitignore:
+ * tests/old/examples/appreader/Makefile.am:
+ * tests/old/examples/appreader/appreader.c:
+ * tests/old/examples/cutter/.gitignore:
+ * tests/old/examples/cutter/Makefile.am:
+ * tests/old/examples/cutter/cutter.c:
+ * tests/old/examples/cutter/cutter.h:
+ * tests/old/examples/events/Makefile.am:
+ * tests/old/examples/events/seek.c:
+ * tests/old/examples/helloworld2/.gitignore:
+ * tests/old/examples/helloworld2/Makefile.am:
+ * tests/old/examples/helloworld2/helloworld2.c:
+ * tests/old/examples/manual/.gitignore:
+ * tests/old/examples/manual/Makefile.am:
+ * tests/old/examples/manual/extract.pl:
+ * tests/old/examples/mixer/.gitignore:
+ * tests/old/examples/mixer/Makefile.am:
+ * tests/old/examples/mixer/mixer.c:
+ * tests/old/examples/mixer/mixer.h:
+ * tests/old/examples/pingpong/.gitignore:
+ * tests/old/examples/pingpong/Makefile.am:
+ * tests/old/examples/pingpong/pingpong.c:
+ * tests/old/examples/plugins/.gitignore:
+ * tests/old/examples/plugins/Makefile.am:
+ * tests/old/examples/plugins/example.c:
+ * tests/old/examples/plugins/example.h:
+ * tests/old/examples/pwg/.gitignore:
+ * tests/old/examples/pwg/Makefile.am:
+ * tests/old/examples/pwg/extract.pl:
+ * tests/old/examples/queue2/.gitignore:
+ * tests/old/examples/queue2/Makefile.am:
+ * tests/old/examples/queue2/queue2.c:
+ * tests/old/examples/queue3/.gitignore:
+ * tests/old/examples/queue3/Makefile.am:
+ * tests/old/examples/queue3/queue3.c:
+ * tests/old/examples/queue4/.gitignore:
+ * tests/old/examples/queue4/Makefile.am:
+ * tests/old/examples/queue4/queue4.c:
+ * tests/old/examples/retag/.gitignore:
+ * tests/old/examples/retag/Makefile.am:
+ * tests/old/examples/retag/retag.c:
+ * tests/old/examples/retag/transcode.c:
+ * tests/old/examples/thread/.gitignore:
+ * tests/old/examples/thread/Makefile.am:
+ * tests/old/examples/thread/thread.c:
+ * tests/old/testsuite/.gitignore:
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/Rules:
+ * tests/old/testsuite/caps/.gitignore:
+ * tests/old/testsuite/caps/Makefile.am:
+ * tests/old/testsuite/caps/app_fixate.c:
+ * tests/old/testsuite/caps/audioscale.c:
+ * tests/old/testsuite/caps/caps.c:
+ * tests/old/testsuite/caps/caps.h:
+ * tests/old/testsuite/caps/caps_strings:
+ * tests/old/testsuite/caps/compatibility.c:
+ * tests/old/testsuite/caps/deserialize.c:
+ * tests/old/testsuite/caps/enumcaps.c:
+ * tests/old/testsuite/caps/eratosthenes.c:
+ * tests/old/testsuite/caps/filtercaps.c:
+ * tests/old/testsuite/caps/fixed.c:
+ * tests/old/testsuite/caps/fraction-convert.c:
+ * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
+ * tests/old/testsuite/caps/intersect2.c:
+ * tests/old/testsuite/caps/intersection.c:
+ * tests/old/testsuite/caps/normalisation.c:
+ * tests/old/testsuite/caps/random.c:
+ * tests/old/testsuite/caps/renegotiate.c:
+ * tests/old/testsuite/caps/sets.c:
+ * tests/old/testsuite/caps/simplify.c:
+ * tests/old/testsuite/caps/string-conversions.c:
+ * tests/old/testsuite/caps/structure.c:
+ * tests/old/testsuite/caps/subtract.c:
+ * tests/old/testsuite/caps/union.c:
+ * tests/old/testsuite/debug/.gitignore:
+ * tests/old/testsuite/debug/Makefile.am:
+ * tests/old/testsuite/debug/category.c:
+ * tests/old/testsuite/debug/commandline.c:
+ * tests/old/testsuite/debug/global.c:
+ * tests/old/testsuite/debug/output.c:
+ * tests/old/testsuite/debug/printf_extension.c:
+ * tests/old/testsuite/dlopen/.gitignore:
+ * tests/old/testsuite/dlopen/Makefile.am:
+ * tests/old/testsuite/dlopen/dlopen_gst.c:
+ * tests/old/testsuite/dlopen/loadgst.c:
+ * tests/old/testsuite/elements/.gitignore:
+ * tests/old/testsuite/elements/Makefile.am:
+ * tests/old/testsuite/elements/gst-inspect-check.in:
+ * tests/old/testsuite/elements/struct_i386.h:
+ * tests/old/testsuite/elements/struct_size.c:
+ * tests/old/testsuite/indexers/.gitignore:
+ * tests/old/testsuite/indexers/Makefile.am:
+ * tests/old/testsuite/indexers/cache1.c:
+ * tests/old/testsuite/indexers/indexdump.c:
+ * tests/old/testsuite/parse/.gitignore:
+ * tests/old/testsuite/parse/Makefile.am:
+ * tests/old/testsuite/parse/parse1.c:
+ * tests/old/testsuite/parse/parse2.c:
+ * tests/old/testsuite/plugin/.gitignore:
+ * tests/old/testsuite/plugin/Makefile.am:
+ * tests/old/testsuite/plugin/README:
+ * tests/old/testsuite/plugin/dynamic.c:
+ * tests/old/testsuite/plugin/linked.c:
+ * tests/old/testsuite/plugin/loading.c:
+ * tests/old/testsuite/plugin/registry.c:
+ * tests/old/testsuite/plugin/static.c:
+ * tests/old/testsuite/plugin/static2.c:
+ * tests/old/testsuite/plugin/testplugin.c:
+ * tests/old/testsuite/plugin/testplugin2.c:
+ * tests/old/testsuite/plugin/testplugin2_s.c:
+ * tests/old/testsuite/plugin/testplugin_s.c:
+ * tests/old/testsuite/refcounting/.gitignore:
+ * tests/old/testsuite/refcounting/Makefile.am:
+ * tests/old/testsuite/refcounting/bin.c:
+ * tests/old/testsuite/refcounting/element.c:
+ * tests/old/testsuite/refcounting/element_pad.c:
+ * tests/old/testsuite/refcounting/mainloop.c:
+ * tests/old/testsuite/refcounting/mem.c:
+ * tests/old/testsuite/refcounting/mem.h:
+ * tests/old/testsuite/refcounting/object.c:
+ * tests/old/testsuite/refcounting/pad.c:
+ * tests/old/testsuite/refcounting/sched.c:
+ * tests/old/testsuite/refcounting/thread.c:
+ * tests/old/testsuite/states/.gitignore:
+ * tests/old/testsuite/states/Makefile.am:
+ * tests/old/testsuite/states/bin.c:
+ * tests/old/testsuite/states/locked.c:
+ * tests/old/testsuite/states/parent.c:
+ * tests/old/testsuite/threads/.gitignore:
+ * tests/old/testsuite/threads/159566.c:
+ * tests/old/testsuite/threads/159852.c:
+ * tests/old/testsuite/threads/Makefile.am:
+ * tests/old/testsuite/threads/queue.c:
+ * tests/old/testsuite/threads/signals.c:
+ * tests/old/testsuite/threads/staticrec.c:
+ * tests/old/testsuite/threads/thread.c:
+ * tests/old/testsuite/threads/threadb.c:
+ * tests/old/testsuite/threads/threadc.c:
+ * tests/old/testsuite/threads/threadd.c:
+ * tests/old/testsuite/threads/threade.c:
+ * tests/old/testsuite/threads/threadf.c:
+ * tests/old/testsuite/threads/threadg.c:
+ * tests/old/testsuite/threads/threadh.c:
+ * tests/old/testsuite/threads/threadi.c:
+ Remove old 0.8 tests and examples from git tree
+ Doesn't really look like anything's worth keeping.
+
+2010-07-03 16:39:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * Makefile.am:
- add a win32-update target
- * configure.ac:
+ * tests/check/gst/gstobject.c:
+ check: skip silly test that segfaults when in a CK_FORK=no environment
+ See #623469.
-2005-10-12 Wim Taymans <wim@fluendo.com>
+2010-07-03 15:13:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
- (reset_degree), (gst_bin_dispose), (bin_bus_handler):
- * gst/gstelement.c: (gst_element_commit_state),
- (gst_element_set_state):
- Protect flags with proper lock.
- unref provided cached clock in dispose.
+ * tests/check/elements/fakesrc.c:
+ checks: make fakesrc check work in a CK_FORK=no environment
+ Reset have_eos at the beginning of each test.
+ See #623469.
-2005-10-12 Stefan Kost <ensonic@users.sf.net>
+2010-07-03 14:09:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gst.c:
- * gst/gstminiobject.h:
- * gst/gstpad.h:
- * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
- removed unused flags from miniobject
- doc fixes
+ * tests/check/gst/gst.c:
+ checks: run tests calling gst_deinit() last so things work with CK_FORK=no
+ Because gst_init() will fail once gst_deinit() has been called.
+ See #623469.
-2005-10-12 Wim Taymans <wim@fluendo.com>
+2010-07-03 14:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
- (gst_file_sink_event), (gst_file_sink_render):
- Flush before seeking.
+ * tests/check/gst/gstelement.c:
+ checks: don't assume element factory is not loaded yet
+ It may already be loaded if check is being run with CK_FORK=no.
+ See #623469.
-2005-10-12 Andy Wingo <wingo@pobox.com>
+2010-07-01 19:58:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * gst/gst.c (gst_init_check): Ignore unknown options, as has
- always been the case.
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/advanced-dparams.xml:
+ * docs/manual/advanced-interfaces.xml:
+ * docs/manual/advanced-position.xml:
+ * docs/manual/appendix-checklist.xml:
+ * docs/manual/basics-helloworld.xml:
+ docs: fix a couple of typos in the manual
+ Spotted by Alexander Saprykin.
+ Fixes #622379.
+
+2010-07-01 17:56:33 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstcaps.c:
+ * tests/check/gst/gstcaps.c:
+ gstcaps: Make sure _normalize() is applied on all structures.
+ We need to use gst_caps_get_size() in the loop counter since some
+ structures could be added while iterating.
+ Fixes #623301
+
+2010-06-30 13:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/manual/highlevel-xml.xml:
+ docs: update 'XML in GStreamer' section in application developer's manual
+
+2010-06-29 18:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.29.3 pre-release
+
+2010-06-25 19:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: implement acceptcaps function
+ Our acceptcaps function can simply forward the query.
+
+2010-06-28 15:28:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * autogen.sh:
+ * configure.ac:
+ Bump automake requirement to 1.10
+ For maintainability reasons and $(builddir).
+ Fixes #622944.
+
+2010-06-28 13:56:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.1.in:
+ tools: mention --eos-on-shutdown on gst-launch man page
+
+2010-06-28 10:20:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.h:
+ utils: Don't use G_GNUC_CONST for the uint64 scaling functions
+ They are actually *not* const functions because on architectures
+ without int128 instructions the parameters were changed.
+ gcc re-used the parameters on the stack for multiple calls though
+ and the changed parameters were used for the second call then.
+ Fixes bug #623003.
+
+2010-06-26 17:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ 0.10.29.2 pre-release
+
+2010-06-26 17:47:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translations
+
+2010-06-26 10:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ * configure.ac:
+ * tests/examples/xml/.gitignore:
+ * tests/examples/xml/Makefile.am:
+ * tests/examples/xml/createxml.c:
+ * tests/examples/xml/runxml.c:
+ examples: remove xml example build system bits and purge from tree
+ Fixes make distcheck.
+
+2010-06-26 09:59:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstxml.c:
+ xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
+ Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
+ break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
+ --disable-loadsave having been passed to configure. Until someone figures out
+ a better way at least.
+
+2010-06-26 01:01:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * gst/gstcaps.c:
+ * gst/gstconfig.h.in:
+ * gst/gstelement.c:
+ * gst/gstghostpad.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstxml.c:
+ * plugins/indexers/gstfileindex.c:
+ Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
+ Since everything GstXML related has been deprecated, we can now skip the
+ libxml includes from the public headers when GST_DISABLE_DEPRECATED is
+ defined.
+ See #463435.
+
+2010-06-26 00:18:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/examples/typefind/typefind.c:
+ examples: add missing stdlib.h include in typefind example
+
+2010-06-25 21:23:22 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ dot-dump: terminate truncated strings and escape special chars
+ Fixes syntax errors in generated dot files for caps with strings.
+
+2010-06-25 18:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: more documentation regarding the new flags
+
+2010-06-25 18:18:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.h:
+ pad: make the NOTHING link check flag be 0
+ Make the pad link check of NOTHING be 0. This way we have a flag for each
+ feature and 0 when no flags are set.
+
+2010-06-25 18:24:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/struct_hppa.h:
+ * tests/check/gst/struct_i386.h:
+ * tests/check/gst/struct_ppc32.h:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/gst/struct_sparc.h:
+ * tests/check/gst/struct_x86_64.h:
+ tests: Remove GstXML tests
+
+2010-06-25 18:13:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstelement.c:
+ * gst/gstghostpad.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstxml.c:
+ * gst/gstxml.h:
+ * tests/examples/Makefile.am:
+ * tests/examples/manual/Makefile.am:
+ * tools/Makefile.am:
+ * tools/gst-launch.c:
+ gstxml: Deprecate GstXml and related functions
+ Pipeline serialisation to and from XML is horribly broken for all
+ but the most simple use cases, and will likely never be fixed.
+ Make sure everyone playing around with these tools is aware of
+ this, to avoid frustration. See countless bug reports in bugzilla.
+ Fixes bug #622685.
+
+2010-06-25 18:11:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstcontroller.c:
+ controller: Fix build with GST_REMOVE_DEPRECATED
+
+2010-06-24 12:19:20 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/benchmarks/capsnego.c:
+ benchmarks: Use gst_element_link_pads_full
+ We're testing caps negotiation, not pad linking. Brings the startup
+ time down 100 fold.
+
+2010-06-24 17:53:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ * tools/gst-xmllaunch.1.in:
+ tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
+ Pipeline serialisation to and from XML is horribly broken for all
+ but the most simple use cases, and will likely never be fixed.
+ Make sure everyone playing around with these tools is aware of
+ this, to avoid frustration. See countless bug reports in bugzilla.
+
+2010-06-24 17:22:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.1.in:
+ * tools/gst-launch.c:
+ gst-launch: rename new --no-play command line option to --no-sigusr-handler
+ --no-play seems a bit confusing.
+ Fixes #621867.
+
+2010-06-24 15:07:11 +0300 Stefan Kost <ensonic@users.sf.net>
-2005-10-12 Stefan Kost <ensonic@users.sf.net>
+ * common:
+ Automatic update of common submodule
+ From 73ff93a to a519571
+
+2010-06-23 11:02:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gst_private.h:
+ * gst/gstplugin.c:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistrybinary.h:
+ * gst/gstregistrychunks.c:
+ * gst/gstregistrychunks.h:
+ binaryregistry: ignore the plugin cache if the filter environment has changed
+ Make sure that we properly update the registry and the cache file whenever
+ the filter environment changes or there's no more filter set.
+
+2010-05-27 12:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gst_private.h:
+ * gst/gstplugin.c:
+ pluginloading: add support for whitelisting based on plugin or source module name and path
+ This feature is primarily intended for use in plugin modules' unit tests.
+ Consider the following situation: gst-plugins-good is built against an
+ installed GStreamer core. An older version of gst-plugins-good is also
+ installed in that prefix, along with random other plugin modules. Now,
+ when doing 'make check' in the just-built gst-plugins-good tree, we
+ want to only load plugins from GStreamer core, gst-plugins-base, and
+ gst-plugins-good, but not random other modules (we don't want any unit
+ tests to fail just because some module in gst-plugins-bad has a broken
+ plugin_init, for example). Also, we want to only load gst-plugins-good
+ modules from the locally-built source tree, but not any of the older
+ gst-plugins-good modules installed. This is usually assured by loading
+ the ones in the source tree first (by adding that path first to the
+ right environment variables), but it gets tricky when plugins are
+ moved, removed, merged, or renamed, or the plugin filename changes.
+ Note that 'make check' should really work right without doing
+ 'make install' or uninstalling the old gst-plugins-good package (or
+ any other gst-plugins-foo package) first.
+ Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
+ contain source-package@path-prefix pairs separated by the platform
+ search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
+ and path prefix are separated by the '@' character. The path prefix is
+ entirely optional, as is the '@' separator if no path is given.
+ It is also possible to filter based on plugin names instead of the name
+ of the source-package by specifying one or more plugin names separated
+ by commas before the optional path prefix.
+ In short, the following match patterns are possible:
+ plugin1,plugin2@pathprefix or
+ plugin1,plugin2@* or just
+ plugin1,plugin2 or
+ source-package@pathprefix or
+ source-package@* or just
+ source-package
+ So for our gst-plugins-good unit test example above, we would set the
+ environment variable on *nix to something like this (will likely be a
+ relative path in practice):
+ gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
+ Fixes #619815 and #619717.
+
+2010-06-23 17:24:07 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstghostpad.c:
+ gstghostpad: We don't need any checks when linking target pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=622504
+
+2010-06-23 17:00:17 +0200 Edward Hervey <bilboed@bilboed.com>
- * check/gst/gstbin.c: (GST_START_TEST):
* docs/gst/gstreamer-sections.txt:
- * gst/base/gstbasesink.c: (gst_base_sink_init):
- * gst/base/gstbasesrc.c: (gst_base_src_init),
- (gst_base_src_get_range), (gst_base_src_check_get_range),
- (gst_base_src_start), (gst_base_src_stop):
- * gst/base/gstbasesrc.h:
- * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
- (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
- (bin_bus_handler):
- * gst/gstbin.h:
- * gst/gstbuffer.h:
- * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
- * gst/gstbus.h:
- * gst/gstelement.c: (gst_element_is_locked_state),
- (gst_element_set_locked_state), (gst_element_commit_state),
- (gst_element_set_state):
- * gst/gstelement.h:
- * gst/gstindex.c: (gst_index_init):
- * gst/gstindex.h:
- * gst/gstminiobject.h:
- * gst/gstobject.c: (gst_object_init), (gst_object_sink),
- (gst_object_set_parent):
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ gstutils: New gst_element_link_pads_full method
+ Links the elements with the specified pad linking checks.
+ API:gst_element_link_pads_full
+ https://bugzilla.gnome.org/show_bug.cgi?id=622504
+
+2010-06-23 16:45:19 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * win32/common/libgstreamer.def:
+ GstPad: Add new pad linking method with configurable checks.
+ To be used for cases where we don't need all checks to be validated.
+ API: gst_pad_link_full
+ API: GstPadLinkCheck
+ https://bugzilla.gnome.org/show_bug.cgi?id=622504
+
+2010-06-15 18:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tag: Adds GST_TAG_IMAGE_ORIENTATION tag
+ Adds a new tag to inform about the image orientation and how
+ to rotate and flip it before display.
+ Note that this tag is a string with a predefined set of
+ possible values.
+ API: GST_TAG_IMAGE_ORIENTATION
+ Fixes #619508
+
+2010-06-22 18:53:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstobject.c:
* gst/gstobject.h:
- * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
- (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
+ gstobject: deprecate gst_object_{set|get}_name_prefix()
+ The name prefix stuff has never been used for anything and it doesn't
+ look like we'll ever want to use it for anything.
+ Fixes #621006.
+
+2010-06-22 10:20:53 -0300 Johan Dahlin <johan@gnome.org>
+
* gst/gstpad.h:
- * gst/gstpadtemplate.h:
- * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
- (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
- * gst/gstpipeline.h:
- * gst/indexers/gstfileindex.c: (gst_file_index_load),
- (gst_file_index_commit):
- * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
- * testsuite/pad/link.c: (gst_test_src_init),
- (gst_test_filter_init), (gst_test_sink_init):
- * testsuite/states/locked.c: (main):
- renamed GST_FLAGS macros to GST_OBJECT_FLAGS
- moved bitshift from macro to enum definition
+ Add gobject-introspection annotations for GstPadIntLinkFunction
+ Fixes build with latest gobject-introspection from git.
+ https://bugzilla.gnome.org/show_bug.cgi?id=622025
-2005-10-12 Wim Taymans <wim@fluendo.com>
+2010-06-21 11:41:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
- * gst/elements/gstfilesink.c: (gst_file_sink_event),
- (gst_file_sink_render):
- Some more debugging info.
+ * plugins/elements/gstqueue2.c:
+ queue2: fix merging of ranges
+ When we merge two ranges, don't updata the current range writing_pos with
+ whereever we were writing earlier in the merged range. Spotted by bilboed.
-2005-10-12 Wim Taymans <wim@fluendo.com>
+2010-06-19 11:19:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/design/part-states.txt:
- * tools/gst-launch.c: (main):
- Some doc updates.
- Revert non-intentional change.
-
-2005-10-12 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- * check/gst/gstelement.c: (GST_START_TEST):
- * check/gst/gstevent.c: (GST_START_TEST), (test_event):
- * check/gst/gstghostpad.c: (GST_START_TEST):
- * check/gst/gstpipeline.c: (GST_START_TEST):
- * check/pipelines/simple_launch_lines.c: (run_pipeline):
- * check/states/sinks.c: (GST_START_TEST):
- * gst/elements/gsttypefindelement.c: (stop_typefinding):
- * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
- (gst_bin_remove_func), (gst_bin_get_state_func),
- (gst_bin_recalc_state), (gst_bin_change_state_func),
- (bin_bus_handler):
- * gst/gstelement.c: (gst_element_get_state_func),
- (gst_element_get_state), (gst_element_abort_state),
- (gst_element_commit_state), (gst_element_set_state),
- (gst_element_change_state), (gst_element_change_state_func):
- * gst/gstelement.h:
- * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
- (gst_pipeline_provide_clock_func):
- * gst/gstutils.c: (gst_element_link_pads_filtered):
- * tools/gst-launch.c: (main):
- * tools/gst-typefind.c: (main):
- Use GstClockTime in _get_state() instead of GTimeVal.
- Remove old code in gstutils.c
+ * gst/gstregistry.c:
+ registry: also skip .deps dirs when scanning for plugins
+ No need to descend into .deps dirs in uninstalled setups, we know
+ these don't contain any plugins.
+
+2010-06-17 11:39:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
-2005-10-12 Andy Wingo <wingo@pobox.com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * win32/common/libgstreamer.def:
+ taglist: add gst_tag_list_peek_string_index to avoid a copy
+ Adds a variation of the _get_string_index function that doesn't copy
+ the string.
+ API: gst_tag_list_peek_string_index
+ https://bugzilla.gnome.org/show_bug.cgi?id=621896
+
+2010-06-18 12:00:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: make sure buffers' metadata is writable before setting caps on them
+ Fixes warnings when using playbin2 with dvb:// streams, where typefind
+ comes after mpegtsparse.
+
+2010-06-17 15:52:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ docs: update introspected plugin docs for gstdoc-scanobj changes
+ Update common for latest gstdoc-scanobj and inspect xml files for
+ escaping and pad template order changes.
+
+2010-06-17 13:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
+
+2010-06-17 10:34:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new strings
+
+2010-06-17 09:33:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/manual/intro-basics.xml:
+ manual: fix another typo and some inaccuracies
+ Fix a wrong statement and flesh out section on messages and queries
+ a bit.
- * gst/gstregistry.h (gst_registry_scan_paths): Not implemented, so
- removed.
+2010-06-17 09:05:58 +0200 Alexander Saprykin <xelfium@gmail.com>
- * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
- there is no task. Shouldn't affect any code, as nothing in our
- plugins checks this return value.
- (gst_pad_stop_task): Also take the stream lock if the pad has no
- task. Docs updated.
+ * docs/manual/intro-basics.xml:
+ manual: Fix another typo
+
+2010-06-17 09:05:28 +0200 Alexander Saprykin <xelfium@gmail.com>
-2005-10-12 Wim Taymans <wim@fluendo.com>
+ * docs/manual/intro-basics.xml:
+ manual: Fix typo
- * gst/gstpad.c: (pre_activate), (post_activate),
- (gst_pad_activate_pull), (gst_pad_activate_push):
- Cleanup activation code. Reset old state if
- activation failed.
+2010-06-16 13:11:06 -0300 Johan Dahlin <johan@gnome.org>
-2005-10-12 Wim Taymans <wim@fluendo.com>
+ * gst/gstelementfactory.c:
+ elementfactory: Add an allow-none annotation
+ https://bugzilla.gnome.org/show_bug.cgi?id=621773
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_change_state):
- No need to prerol after receiving EOS.
+2010-06-16 13:10:26 -0300 Johan Dahlin <johan@gnome.org>
- * gst/elements/gstfakesink.c: (gst_fake_sink_event):
- * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
- * gst/elements/gstidentity.c: (gst_identity_event):
- Print events more verbosely.
+ * gst/gstminiobject.h:
+ miniobject: Add introspection annotations
+ These are required to know how to unref/ref and
+ convert to/from a GValue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=621773
-2005-10-12 Wim Taymans <wim@fluendo.com>
+2010-06-16 13:10:13 -0300 Johan Dahlin <johan@gnome.org>
- * check/Makefile.am:
- * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
- * check/states/sinks2.c:
- Moved sinks2 testcode in sinks check.
+ * gst/gstevent.c:
+ event: Add out annotations
+ https://bugzilla.gnome.org/show_bug.cgi?id=621773
- * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
- (gst_bin_remove_func), (gst_bin_recalc_state),
- (gst_bin_change_state_func), (bin_bus_handler):
- Fix potential race condition when _get_state() iterated over an
- ASYNC element right before it posted a state completion.
+2010-06-16 13:10:06 -0300 Johan Dahlin <johan@gnome.org>
- * gst/gstclock.h:
- Do proper cast here.
+ * gst/gstquery.c:
+ query: Add out annotations
+ https://bugzilla.gnome.org/show_bug.cgi?id=621773
+
+2010-06-16 13:09:57 -0300 Johan Dahlin <johan@gnome.org>
+
+ * gst/gstmessage.c:
+ message: Add out annotations
+ https://bugzilla.gnome.org/show_bug.cgi?id=621773
+
+2010-06-16 13:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstfdsink.c:
+ fdsink: make sync property work correctly
+ Don't override the default get_times vmethod so that we can use the sync
+ property.
+ Set the default sync property to FALSE. It used to be set to TRUE but because
+ the get_times was NULL, it always behaved like FALSE.
+ Fixes #621530
+
+2010-06-15 18:48:53 +0200 Benjamin Gaignard <benjamin.gaignard@gmail.com>
+
+ * gst/gstelement.h:
+ element: Improve gst_element_get_name() docs
+ Fixes bug #621660.
+
+2010-06-15 16:49:04 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 9339ccc to 35617c2
+
+2010-06-15 16:53:35 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 5adb1ca to 9339ccc
+
+2010-06-15 16:34:37 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 57c89b7 to 5adb1ca
+
+2010-06-15 15:31:12 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From c804988 to 57c89b7
+
+2010-06-15 11:48:26 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * win32/common/libgstreamer.def:
+ Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
+ This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
+ boom
+
+2010-06-15 11:48:17 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ * tests/check/gst/gstghostpad.c:
+ Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
+ This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
+ crack
+
+2010-06-15 11:48:07 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ Revert "pad: fix comment"
+ This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
+ whatever...
+
+2010-06-15 11:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstelement.c:
+ Revert "element: only clear negotiable when going to NULL"
+ This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
+ bleeeeh
+
+2010-06-15 10:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.h:
+ info: add dummy TRACE log level macros for when debugging is disabled
+ Forgot those when adding the original API, just like the API markers
+ in the commit message:
+ API: GST_TRACE
+ API: GST_TRACE_OBJECT
+ API: GST_CAT_TRACE
+ API: GST_CAT_TRACE_OBJECT
+ API: GST_LEVEL_TRACE
+ Fixes compilation with --disable-gst-debug
+
+2010-06-15 01:15:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ gst-launch: print more errors to stderr and suppress more output in quiet mode
+ If --quiet is given, don't print anything but errors. Also, make
+ sure errors are always printed to stderr and not to stdout.
+ Fixes #621595.
+
+2010-06-14 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: only clear negotiable when going to NULL
+ Don't clear the negotiable flag when going to READY because then it will never
+ be set to TRUE again.
+
+2010-06-14 17:33:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: fix comment
+
+2010-05-17 15:06:37 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ * tests/check/gst/gstghostpad.c:
+ gstpad: Return pad template in get_caps if pad is not negotiable
+ https://bugzilla.gnome.org/show_bug.cgi?id=618644
+
+2010-05-17 15:04:48 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * win32/common/libgstreamer.def:
+ GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
+ A pad is 'negotiable' when its container element is in a state greater
+ than GST_STATE_READY
+ API:gst_pad_is_negotiable
+ API:gst_pad_set_negotiable
+ API:GST_PAD_NEGOTIABLE
+ https://bugzilla.gnome.org/show_bug.cgi?id=618644
+
+2010-06-14 16:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstfakesink.c:
+ fakesink: use method to set sync property
+ Use the basesink method to configure the sync property instead of poking the
+ parent structure.
+
+2010-06-14 16:50:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: use the default get_times function
+ Use the default get_times function of basesink so that we honour the sync
+ property instead of never synchronizing to the clock.
+ Fixes #621530
+
+2010-06-14 16:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: reevaluate proxy_alloc when reconfigured
+ When we reconfigure the transform element, make sure we reevaluate the proxying
+ of buffer_alloc the next time around.
+ Fixes #621332
+
+2010-06-14 15:39:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/gst/capslist.h:
+ caps: Don't use invalid fraction range in the unit test
+
+2010-06-14 15:30:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ gstvalue: Add some more assertions and checks for valid input parameters
+
+2010-05-27 15:13:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: optimize progressive masked_scan
+ Retain the last scanned buffer entry and offset, so we can resume buffer
+ scanning there in case of a typical progressive scan.
+ Also potentially optimize _copy subsequently occurring in that area.
+
+2010-05-27 12:15:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * win32/common/libgstbase.def:
+ adapter: add extended masked_scan_uint32_peek that also provides matching value
+ Also add to .def and docs.
+ Fixes #619828.
+ API: gst_adapter_masked_scan_uint32_peek
+
+2010-06-14 13:38:41 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstreamer.def:
+ win32: fix .def file
+
+2010-06-14 12:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstcaps.c:
+ docs: add Since: tag for new gst_caps_steal_structure
+
+2010-06-11 15:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.h:
+ docs: fix example to use a category name that actually exists
+
+2010-06-14 11:39:40 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * win32/common/libgstreamer.def:
+ gstcaps: New gst_caps_steal_structure() method
+ This allows removing structures from caps without them being freed. Helpful when
+ plugins need to move around structures without having to do an expensive structure
+ copy.
+ API:gst_caps_steal_structure
+ https://bugzilla.gnome.org/show_bug.cgi?id=621527
+
+2010-06-14 13:10:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
+ It's already included in GLIB_EXTRA_CFLAGS
+
+2010-06-14 13:07:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: use GLIB_EXTRA_CFLAGS
+
+2010-06-14 13:02:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 7a0fdf5 to c804988
+
+2010-06-14 13:01:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: fix printf format
+
+2010-06-14 12:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: implement custom accept_caps method
+ Implement a custom acceptcaps function. We can simply check if there is an
+ intersection with the new caps. This makes the accept caps function much faster.
+ See #621190
+
+2010-06-14 12:36:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ basetransform: add accept_caps vmethod
+ Allow subclasses to override the acceptcaps function because in some cases a
+ custom implementation can be much much faster than the default one.
+ See #621190
+
+2010-06-14 11:30:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 6da3bab to 7a0fdf5
+
+2010-06-11 18:49:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: Remove transform_size
+ GstBaseTransform now assumes that the size is the same if there is not
+ transform_size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=621334
+
+2010-06-11 18:46:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Assume size is the same if no transform_size/get_unit_size
+ Subclasses that don't implemen transform_size should be assumed to produce output
+ buffers of the same size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=621334
+
+2010-06-14 08:18:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ gstvalue: Don't initialize arrays from variables
+
+2010-06-14 08:11:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: Store result of strtol in an unused variable to really fix a compiler warning...
+
+2010-06-13 20:52:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: Cast return value to void to prevent compiler warning
+
+2010-06-13 18:12:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/examples/streams/rtpool-test.c:
+ rtpool-test: Prevent NULL pointer dereference
+
+2010-06-13 18:05:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Make sure we have a valid object to render in _render_object()
+
+2010-06-13 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ gstvalue: Add some assertion guards against invalid parameters to public API
+
+2010-06-13 17:08:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstelement.c:
+ * libs/gst/base/gstbasesrc.c:
+ Remove some dead assignments
+
+2010-06-13 17:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/benchmarks/gstbufferstress.c:
+ bufferstress: Check if the number of threads and buffers makes sense
+
+2010-06-13 17:03:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/examples/metadata/read-metadata.c:
+ read-metadata: Stop if setting the pipeline state back to NULL fails
+
+2010-06-13 16:59:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/benchmarks/complexity.c:
+ complexity: Remove dead assignments and unused variables
+
+2010-06-13 16:31:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Don't ignore failure to open the temporary file location
+ And immediately leave the state change function on failures.
+
+2010-06-13 16:27:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: Fix iterator aggregation of all pads in the internal links fallback
+ g_list_prepend() returns the new head of the list and not
+ using this will create a memory leak and a single-element list.
+
+2010-06-13 15:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstiterator.c:
+ iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
+ The compare function should only unref the element if it's
+ not the matching element.
+ Also the FIXME in _fold() is not relevant because the ref/unref
+ happens in the fold function.
+
+2010-06-13 11:24:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstiterator.c:
+ iterator: If the iterator resync in find_custom() just retry
+
+2010-06-12 08:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 733fca9 to 6da3bab
+
+2010-06-12 08:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/gst/gstvalue.c:
+ value: Add test for deserializing fourccs
+
+2010-06-11 22:56:13 +0000 Martin Bisson <martin.bisson@gmail.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: Fixed serialization for short fourccs.
+ "Y16 " and "Y8 " were not displayed properly because the space
+ character is not alnum. A unit test is also included.
+ Fixes bug #621282.
+
+2010-06-11 16:12:33 -0700 David Schleef <ds@schleef.org>
+
+ * tools/gst-inspect.c:
+ gst-inspect: print ranks with offsets from names
+
+2010-06-09 12:39:54 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From fad145b to 733fca9
+
+2010-06-09 12:30:49 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From 47683c1 to fad145b
+
+2010-06-09 12:17:03 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: fix comment typo even more
+
+2010-06-09 12:06:52 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistry.c:
+ docs: update docs (format and search path).
+ Remove obsolete xml registry cache extension. Tell that content and location is
+ internal detail. Docuemnt the plugin search order.
+
+2010-06-09 12:06:16 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpluginloader.c:
+ comments: add a few comments to the sparsely documented plugin loader
+
+2010-06-08 11:41:11 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/gstdebugutils.c:
+ debugutils: fix comment typo
+
+2010-06-08 12:12:42 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: use gst_caps_append_structure_unchecked() macro once more
+
+2010-06-08 12:10:36 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: use a safer name for temporary var. to not shadow one from outer scope
+
+2010-06-07 12:20:41 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstvalue.c:
+ value: use glib types in more places
+ Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
+
+2010-06-07 12:07:30 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstvalue.c:
+ value: just compute strlen() once
+
+2010-06-07 10:16:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: don't wait for data when EOS
+ When in download mode and we need to provide data for an offset that we don't
+ have, also perform a seek to the requested location when we are EOS. The reason
+ why we shouldn't wait for more data is because after EOS, there simply will be
+ no more data and we end up waiting forever.
+ Fixes #620500
+
+2010-06-07 08:18:40 +0200 Martin Bisson <martin.bisson@gmail.com>
+
+ * gst/gstvalue.c:
+ value: Add support for parsing short fourccs from strings
+ For example "Y16 " and "Y8 ".
+
+2010-06-06 23:19:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/check/gstcheck.c:
+ check: use globbing for selective test invocation via GST_CHECKS
+ Use glib globbing instead of simple string matching to allow e.g.
+ GST_CHECKS="test_inter*" make gst/gstcaps.check
+
+2010-06-06 21:20:21 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/benchmarks/capsnego.c:
+ capsnego: also meassure pipeline building time
+
+2010-06-05 23:18:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: avoid a caps-copy
+ We can simply truncate the caps, as 'othercaps' is the result of intersect
+ operations and thus ours and writable.
+
+2010-06-03 01:49:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ info: add new TRACE log level and move refcounting there from LOG level
+ This makes it possible to easily get a *:5 debug log without all
+ the refcounting noise, and drastically reduces the number of lines
+ output for a normal log (46m to 28m for a 20min video). The full log
+ including refcounting information can still be gotten using *:7.
+ Fixes #620460.
+
+2010-06-04 17:10:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: Use G_PARAM_STATIC_STRINGS for standard properties
+
+2010-06-03 17:21:00 +0200 Philippe Normand <phil@base-art.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
+ Fixes bug #620490.
+
+2010-06-01 23:48:59 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From 17f89e5 to 47683c1
+
+2010-06-01 22:54:20 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From fd7ca04 to 17f89e5
+
+2010-05-24 17:25:52 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpad.c:
+ pads: Improve readability for gst_pad_fixate_caps()
+ Just truncate and then fixate. We check for empty caps in the begin and a
+ fixate-func that empties a caps would be broken. It also helps lazy caps impl.
+ in bug 618853 by avoiding the gst_caps_get_size().
+
+2010-06-01 11:46:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/gstcheck.c:
+ check: log plugins available to unit tests and their paths
+
+2010-06-01 11:45:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ win32: commit Makefile changes for win32-update as well
+
+2010-05-31 15:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * win32/common/gstmarshal.c:
+ * win32/common/gstmarshal.h:
+ win32: add pre-generated versions of gstmarshal.[ch] as well
+ and put them next to the pre-generated enumtypes files for those
+ not using autotools for buildling GStreamer.
+
+2010-05-27 15:10:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/libs/adapter.c:
+ tests: also check for adapter buffer merging in unit test
+
+2010-05-27 12:50:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: fix _try_to_merge_up
+ That is, provide correct return value (as documented), and actually
+ loop to consider more than the first 2 buffers.
+
+2010-05-27 12:48:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: fix documentation glitch
+
+2010-05-26 11:54:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 357b0db to fd7ca04
+
+2010-05-25 19:17:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * tests/check/gst/gstbin.c:
+ gstbin: unlock _get_state() on error
+ When an error message is received on the bus, mark the bin as being in the error
+ state and unlock all current _get_state() calls with an error.
+ Fixes #505770
+
+2010-05-24 19:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/gst/gsttagsetter.c:
+ checks: add multi-thread test for tagsetter
+ See #619533.
+
+2010-05-24 19:06:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttagsetter.c:
+ tagsetter: make sure only one thread creates the TagData
+
+2010-05-24 18:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttagsetter.c:
+ tagsetter: protect tagsetter operations with a lock
+ So we don't crash when a muxer tries to add tags from two
+ threads at the same time, eg. because it received tag events
+ on two input pads simultaneously.
+ See #619533.
+
+2010-05-22 23:26:16 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: use our macros more often in the code
+
+2010-05-22 23:07:10 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: add append_structure_unchecked
+ This is useful when we know that caps is !NULL, writable and structure is
+ !NULL too.
+
+2010-05-22 22:46:40 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/gst/gstcaps.c:
+ tests: rename testsuite
+ Previous name was only applicable to a few of the tests.
+
+2010-05-22 22:45:33 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpad.c:
+ docs: xref function name
+
+2010-05-22 22:44:02 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: use our macos more
+
+2010-05-22 22:33:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/random/ensonic/lazycaps.txt:
+ design: more planning on lazy caps.
+
+2010-05-22 10:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ structure: API: Add gst_structure_fixate_field_string()
+
+2010-05-19 16:21:49 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/random/ensonic/lazycaps.txt:
+ design: collect ideas for having lazy caps
+ Design doc for having on the fly evaluated caps (see bug #618853).
+
+2010-05-19 15:57:08 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbus.c:
+ docs: add links for GSource priorities
+ Now it is xreffed with the glib docs, where the priority scale is explained.
+
+2010-05-19 14:08:26 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/benchmarks/capsnego.c:
+ benchmark: add commandline parameters for capsnego
+ Allow to specify the graph size and offer two flavours (audio/video).
+
+2010-05-19 09:56:51 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/benchmarks/.gitignore:
+ * tests/benchmarks/Makefile.am:
+ * tests/benchmarks/capsnego.c:
+ benchmarks: add a benchmark for capsnegotiation
+ The test builds a tree like graph having conversion and basetransform elements.
+
+2010-05-18 17:51:01 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/benchmarks/caps.c:
+ * tests/benchmarks/complexity.c:
+ * tests/benchmarks/gstbufferstress.c:
+ * tests/benchmarks/mass-elements.c:
+ benchmarks: use gst_util_get_timestamp() instead of own implementation
+
+2010-05-18 18:38:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: add jitter to debug output
+
+2010-05-18 18:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ miniobject: cleanup type registration a little
+ We can make some structs const static with little effort.
+
+2010-05-17 13:09:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: don't print WARNING debug statements for normal things like EOS, part II
+
+2010-05-14 18:22:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 4d67bd6 to 357b0db
+
+2010-05-14 11:52:03 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: comment and whitespace cleanup
+ Make comment more specific, reposition it and add more of the kind.
+ Move one ifdef'ed function around.
+
+2010-05-13 08:21:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: Simplify fractions before doing calculations that could cause overflows
+ ... to prevent some unnecessary overflows from happenening.
+
+2010-05-13 08:00:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: GCD is 0 if both parameters are 0, don't divide by zero
+ And turn overflow checks from assertions into simple checks to
+ return FALSE.
+
+2010-05-13 07:51:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: Simplify result of gst_fraction_multiply()
+
+2010-05-10 13:25:04 -0400 Tristan Matthews <tristan@sat.qc.ca>
+
+ * docs/faq/using.xml:
+ faq: updated line about jack output
+
+2010-05-03 11:32:20 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/libs/bytereader.c:
+ tests: Read return value to make clang/icc happy
+
+2010-05-06 16:41:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ Revert "pad: don't check twice for changed caps per push"
+ We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
+ this commit as it removes the check on the srcpad and can leave the srcpad
+ unnegotiated (or negotiated with wrong caps)
+ This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
+
+2010-05-06 17:02:49 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpad.c:
+ pad: don't check twice for changed caps per push
+ gst_pad_chain_data_unchecked() does the same check already.
+
+2010-05-06 16:51:16 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: reflow to truncate caps just once
+ We get writable caps from the intersection (unless it failed). As we truncate
+ those anyway, we don't need to manualy copy the first structure.
+
+2010-05-04 13:29:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * tools/gst-run.c:
+ tools: fix gst-run wrapper to work on Windows
+ Fixes #617625
+
+2010-05-03 00:26:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbytewriter.c:
+ * libs/gst/base/gstbytewriter.h:
+ docs: document that gst_byte_writer_put_string*() writes the terminator too
+
+2010-05-05 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * libs/gst/base/gstbasesrc.h:
+ docs: clarify the pull_range functions
+ Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
+ and GstPadGetRange functions a little.
+ Fixes #617733
+
+2010-05-04 11:45:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: improve debugging
+
+2010-04-30 11:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: use reffed _get_caps() version
+ We don't need to have a writable copy so we can use the _reffed
+ version instead.
+
+2010-04-29 21:57:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tags: Adds geo location direction tags
+ Adds 3 new geo location tags involving direction and
+ movement of capture. Those are:
+ API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
+ API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
+ API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
+ Fixes #617223
+
+2010-04-16 06:57:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
+ Adds those new tags to describe the device manufacturer and
+ model used to create medias.
+ API: GST_TAG_DEVICE_MANUFACTURER
+ API: GST_TAG_DEVICE_MODEL
+ Fixes #615941
+
+2010-05-02 19:43:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/pwg/advanced-tagging.xml:
+ pwg: remove confusing metadata example with 0.8 code
+ Fixes #534314.
+
+2010-05-02 19:30:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/manual/advanced-metadata.xml:
+ manual: add minimal tag reading example
+ Should probably put that into tests/examples and figure out how to
+ get it included automatically, but can't be bothered right now.
+
+2010-04-30 13:10:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * gst/gst.c:
+ Bump GLib requirement to 2.20
+ See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
+
+2010-04-29 23:29:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ buffer: only warn if metadata is not writable when it should be, don't return as well
+ Make sure we execute the same code path in git versions and in releases,
+ so just warn when metadata isn't writable when we want it to be instead
+ of bailing out.
+
+2010-04-29 23:26:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: make 'adding flushing pad' warning more useful
+ This is a pretty common issue with ghost pads, let's make
+ the warning more helpful and tell people what they need
+ to do to fix it.
+
+2010-04-28 17:15:41 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tools/gst-launch.1.in:
+ * tools/gst-launch.c:
+ gst-launch: add -p option to disable play handler.
+ Same logic as for the fault handler. This is useful for some debug/tracing tools
+ that need to grab SIGUSR1 and SIGUSR2 them self.
+
+2010-04-15 10:36:52 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: implement percentage position and duration queries
+ If upstream does not handle them, then implement those ourself.
+
+2010-04-14 17:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: use gst_pad_peer_query instead of reinventing.
+
+2010-04-14 17:46:55 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ queries: add more logging
+ Log human readable formats and log query result.
+
+2010-04-19 20:35:36 +0200 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstpad.c:
+ caps: Do not allow fixating empty caps
+ Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
+ cannot be fixated.
+
+2010-04-26 21:52:07 +0200 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstcaps.h:
+ caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
+ People often call
+ gst_caps_make_writable (caps);
+ instead of
+ caps = gst_caps_make_writable (caps);
+ and cause a bug. Warning about an unused return value helps here.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
+
+2010-04-23 06:24:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gsterror.c:
+ gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
+
+2010-04-29 14:50:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Back to development.
+
+2010-04-15 17:11:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstevent.h:
+ docs: add some more docs for the events
+
+=== release 0.10.29 ===
+
+2010-04-27 23:42:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.29
+
+2010-04-27 23:40:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2010-04-27 09:42:05 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/libs/controller.c:
+ tests: add more tests for controller
+ The tests verify that bug #616846 is indeed fixed.
+
+2010-04-26 15:43:17 +0200 Benjamin Otte <otte@redhat.com>
+
+ * libs/gst/controller/gstinterpolation.c:
+ controller: Fix gst_interpolation_control_source_find_control_point_iter
+ The logic in that function is broken. Various NULL-checking bandaids for
+ guaranteed non-NULL variables didn't even help there.
+ This patch updates the function to check if a previous item exists
+ before fetching it instead of after. This makes all other tests
+ unnecessary.
+ In particular, it makes the check for an empty list unnecessary, because
+ for empty lists the only iter is the begin iter (and the end iter) and
+ so the new check catches that case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=616846
+
+2010-04-25 21:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ 0.10.28.3 pre-release
+
+2010-04-20 17:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gstreamer.doap:
+ doap: update repository info from cvs->git and maintainers
+
+2010-04-23 14:39:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From fc85867 to 4d67bd6
+
+2010-04-16 20:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/pwg/building-boiler.xml:
+ * docs/pwg/pwg.xml:
+ docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
+ Fixes bug #615579.
+
+2010-04-16 14:22:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpad.h:
+ pad: add enums for custom flow return success and error codes
+ This way people can just #define their own custom flow returns to
+ one of these without having the compiler (esp. gcc-4.5) complain
+ about comparing integers to an enum or the enum not being listed
+ Fixes #615880.
+ API: GST_FLOW_CUSTOM_SUCCESS_1
+ API: GST_FLOW_CUSTOM_SUCCESS_2
+ API: GST_FLOW_CUSTOM_ERROR_1
+ API: GST_FLOW_CUSTOM_ERROR_2
+
+2010-04-15 22:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstlfocontrolsource.c:
+ lfocontrolsource: Use correct setter for double GValues
+
+2010-04-15 11:08:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/gsttaglist.h:
+ tags: doc fixes
+ Adds missing ':' to tags docs
+
+2010-04-15 11:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: fix bogus variable type
+ The result of gst_iterator_find_custom() is not a GstIterator *.
+
+2010-04-14 12:20:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ 0.10.28.2 pre-release
+
+2010-04-14 12:12:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translations
+
+2010-04-14 12:43:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gststructure.c:
+ structure: log what structure string we failed to parse
+
+2010-04-14 17:56:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * tests/check/gst/gstbin.c:
+ bin: fix refcount when removing elements during state change
+ When an element is removed from a bin because it caused a state change error,
+ don't unref the child twice.
+ Add some more debug info.
+ Add a unit test for this error.
+ Fixes #615756
+
+2010-04-14 11:50:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/benchmarks/Makefile.am:
+ * tests/examples/controller/Makefile.am:
+ tests: more LDFLAGS -> LDADD fixes
+
+2010-04-14 11:40:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/Makefile.am:
+ build: $(LIBM) belongs into LIBADD not LDFLAGS
+
+2010-04-08 09:14:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/helpers/Makefile.am:
+ * tools/Makefile.am:
+ build: when building executables, put libs to link to into LDADD instead of LDFLAGS
+ Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
+ This should make sure arguments are passed to the linker in the right
+ order. See #615697.
+
+2010-04-14 11:19:14 +0200 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ configure: Remove -Wcast-align
+ Apparently gcc warns that GstMiniObject is not castable to
+ GstEvent/Message/Buffer due to them containing 64bit variables, even
+ though ARM hackers claim that those only need 4byte alignment. And as
+ long as gcc behaves that way, this warning is not very useful.
+ So we'll remove the warning until this problem is fixed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=615698
+
+2010-04-13 10:48:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
+ Spotted by JF Mertens. See #614767.
+
+2010-04-05 13:46:23 -0700 David Schleef <ds@schleef.org>
+
+ * configure.ac:
+ configure: Change check for uint128_t
+ Check for ability to divide uint128_t values, since that what
+ we actually use it for (in gstutils.c). The existence of a
+ uint128_t type doesn't mean the compiler can actually generate
+ code for it. Also make sure that we can actually link the
+ result successfully.
+ Fixes bug #614767.
+
+2010-04-12 15:13:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/random/moving-plugins:
+ docs: minor moving-plugins addition
+
+2010-04-09 15:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ launch: make -q be more quiet
+ Convert some g_print into PRINT so that they are not printed when the -q option
+ is selected.
+
+2010-04-09 15:19:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: add some more debug info
+
+2010-04-09 13:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfdsrc.h:
+ fdsrc: allow specifying the size in bytes on the uri
+ Parse a size=value from the query string to specify a size. This is interesting
+ when reading from a file descriptor that actually has a size (and is not
+ stat-able, such as the socket of an http connection)
+
+2010-04-09 12:35:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: when EOS we know the duration
+ When we are EOS, we don't need to do an upstream query for the duration in bytes
+ because we already know it is the offset of the last written byte.
+
+2010-04-09 13:08:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstregistrychunks.c:
+ registrychunks: Initialize typefind/element factory registry chunks with zeroes
+ This makes valgrind stop complaining about reading unitializated memory,
+ which is not initialized because it's just compiler-added struct padding...
+
+2010-04-09 11:19:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From d66a8c3 to fc85867
+
+2010-04-08 10:10:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/.gitignore:
+ .gitignore: add new .svg file in docs
+
+2010-04-08 10:47:03 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbufferlist.c:
+ docs: use informalfigure tag to not syntax highlight the content
+
+2010-03-25 10:35:13 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/gst/gst-universe.dot:
+ * docs/gst/gstreamer-docs.sgml:
+ docs: add concept map
+ Add a graphviz dot file. Add rules to render it to svg and include in docs.
+ Nodes are clickable. It is an attempt to show how things fit together.
+
+2010-04-07 19:30:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ docs: add a few code snippets that show how to use gst_message_parse_*().
+
+2010-04-07 19:05:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * autogen.sh:
+ * configure.ac:
+ build: bump autoconf requirement to 2.60 for gobject-introspection.m4
+ Require autoconf 2.60 (which was released in June 2006).
+ Fixes #600718.
+
+2010-04-07 12:29:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/parse/grammar.y:
+ parse: fix more compiler warnings
+ Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
+ compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
+ translated strings aren't particularly helpful, so just define
+ YYENABLE_NLS to 0.
+
+2010-04-07 12:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/parse/grammar.y:
+ parse: fix compiler warning
+ Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
+ from pointer target type' compiler warning.
+
+2010-04-07 16:05:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.h:
+ message: add Since: markers
+
+2010-04-07 09:31:39 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/gst/gstsystemclock.c:
+ tests: gstsystemclock: don't leak the system clock
+
+2010-04-05 00:01:56 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/check/Makefile.am:
+ build: fix out of sourcedir build for check
+ Move the internal header to nodist (as we copy it around anyway).
+ Use builddir in pattern substitution for it.
+ Fixes #61483.
+
+2010-04-06 17:46:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstevent.c:
+ docs: fix some typos
+
+2010-02-23 09:16:55 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix gst_base_src_new_seamless_segment()
+ Keep track of pending newsegment in gst_base_src_new_seamless_segment()
+ to avoid pushing newsegment update before newsegment.
+
+2010-04-04 15:21:16 +0300 Stefan Kost <ensonic@ensonic-desktop.localdomain>
+
+ * gst/gstevent.c:
+ docs: improve event docs
+ Rephrase first paragraph of section docs. Add detail to eos event docs.
+
+2010-03-29 08:43:05 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tools/gst-indent:
+ gst-indent: Add --leave-preprocessor-space for indent 2.2.11
+ It was previously broken, which is why we never needed it. This keeps backward
+ compatibility with indent <= 2.2.11
+
+2010-03-31 10:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ libs: point gobject-introspection scanner to .la files
+ Point g-ir-scanner to the .la file of our library, which hopefully
+ makes it find the right dependencies in all cases (ie. our locally
+ built libgstreamer and not the system-installed one). This is also
+ how it's done in Gtk+ and how it's documented in the wiki, see
+ http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
+ Based on patches by Vincent Untz and Alan Knowles.
+ Fixes #603710.
+
+2010-04-02 01:16:16 +0100 Philip Withnall <philip@tecnocode.co.uk>
+
+ * gst/gstutils.h:
+ utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
+ Fixes bug #614629.
+
+2010-04-01 13:19:06 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/libs/basesrc.c:
+ tests: Don't forget to unref the newsegment event
+
+2010-04-01 12:34:53 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ common: Update to latest revision for new suppressions
+
+2010-03-31 22:07:57 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/libs/basesrc.c:
+ tests: add test for updating playback rate
+ Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
+
+2010-03-31 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-buffer2.txt:
+ docs: add copy and conv function to buffer2 draft
+
+2010-03-31 10:54:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-buffer2.txt:
+ docs: update buffer2 draft
+
+2010-03-31 11:26:28 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/manual/communication.png:
+ * docs/manual/diagrams-general.svg:
+ * docs/manual/intro-basics.xml:
+ docs: improve communication picture and section
+ Indicate that only messages go via bus. Also add queries between elements.
+
+2010-03-31 10:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.h:
+ event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
+ The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
+
+2010-03-31 09:56:50 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/manual/communication.png:
+ * docs/manual/diagrams-general.svg:
+ * docs/manual/intro-basics.xml:
+ docs: add communication overview to docs
+ Add a section to the basics that show buffers, events, messages and queries
+ together and describe the basics.
+
+2010-03-30 15:56:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * pkgconfig/gstreamer-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-base.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check.pc.in:
+ * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+ * pkgconfig/gstreamer-controller.pc.in:
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol.pc.in:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net.pc.in:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ pkgconfig: add girdir and typelibdir variables to .pc files
+ So that the -base libs can figure out the right include paths for the
+ gobject-introspection tools even if core got installed into a prefix
+ that's not the same prefix as gobject-introspection is installed in
+ or it's being build in an uninstalled gstreamer setup.
+
+2010-03-30 15:22:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new string
+
+2010-03-30 15:20:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ * autogen.sh:
+ * check-checks.m4:
+ * configure.ac:
+ * m4/.gitignore:
+ * m4/Makefile.am:
+ * m4/check-checks.m4:
+ build: make autotools put its m4 files into m4/ instead of common/m4/
+ This is how we do it in the other modules, and gets rid of the annoying
+ dirty status for common when doing git status (at least once you clean
+ out the old files from there).
+
+2010-03-30 12:33:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ * tests/examples/Makefile.am:
+ build: build examples subdirectories in parallel if requested
+
+2010-03-28 20:55:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Refactor caps suggestion on pad_alloc
+ Refactor the handling of sink suggestion caps variable
+ so that it always has a ref to the caps it points to.
+ Makes the code clearer.
+
+2010-03-29 16:34:03 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.h:
+ gstinfo: add a comment explaining the reason for using fucntion protos here.
+
+2010-03-29 16:13:54 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.h:
+ gstinfo: always define dummy debug category as a function prototype
+ It does not seem to make sense to define this as a function only if we have
+ varargs macros.
+
+2010-03-28 15:10:20 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.h:
+ build: fix redeclaration erors when building with --gst-disable-gst-debug
+ Give dummy symbols a uniqe name.
+
+2010-03-28 14:49:03 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.h:
+ build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
+ Move the prototypes up together. We only define the macros differently.
+ Fixes bug #614167 mostly.
+
+2010-03-29 16:05:44 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ info: readd the use of GstDebugFuncPtr typedef and tell why
+ This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
+ and ffb0a4e1905a873191f8c802346261e8c4435065.
+
+2010-03-29 10:22:43 +0100 Alan Knowles <alan@akbkhome.com>
+
+ * libs/gst/net/gstnetclientclock.h:
+ net: fix typo in net client clock structure
+ It's sockaddr_in, not sockaddr_id.
+
+2010-03-26 17:12:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ build: add cruft alert for common/shave*
+
+2010-03-28 21:02:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ info: Fix build at least until the correct fix is found
+ See bug #614167.
+
+2010-03-28 19:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gststructure.c:
+ structure: Make structure abbreviations array one-time initialization threadsafe
+
+2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstiterator.c:
+ iterator: Add FIXME 0.11 for using GSlice for allocation
+
+2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gstformat.c:
+ * gst/gstindex.c:
+ * gst/gstinfo.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstplugin.c:
+ * gst/gstpluginloader.c:
+ * gst/gstquery.c:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistrychunks.c:
+ * gst/gstregistrychunks.h:
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttrace.c:
+ gst: Use GSlice instead of normal g_malloc in more places
+
+2010-03-28 13:14:06 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.h:
+ * gst/gstinfo.h:
+ build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
+ The build was failing becasue of a new warning. There are still failures
+ (tracked via bug #614167).
+
+2010-03-25 20:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translations for newly-added strings
+
+2010-03-25 19:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/manuals.mak:
+ docs: fix intermittent make distcheck failures
+ Use .NOTPARALLEL when building docs. This avoids intermittent
+ make distcheck failures like 'cp: cannot create regular file
+ `build/image.entities': File exists' when using -jN.
+ Fixes #590718.
+
+2010-03-25 18:57:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstelementfactory.h:
+ elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
+ It's not necessary anymore to expose this as public API and this allows
+ easier extension of the element details by new fields.
+
+2010-03-25 18:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: handle write errors
+ Handle write errors to the temporary download file and post errors when
+ something went wrong.
+
+2010-03-25 18:13:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: add element query function
+ Add an element query function that is a little more efficient than the generic
+ default query handler.
+
+2010-03-25 18:12:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: improve docs a little
+ Mention that a DURATION message does not mean that one can safely query the
+ duration on a bin, that only works when the bin is prerolled.
+
+2010-03-25 18:05:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: remove fixed FIXME
+
+2010-03-25 17:36:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: add the buffering percent in BUFFERING query
+
+2010-03-25 17:21:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: improve buffer level measurement in download mode
+ Keep track of the current buffer level in the current range in download mode so
+ that we post the correct buffering messages.
+
+2010-03-25 15:54:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ libs: don't use fancy shell features when invoking gobject-introspection scanner
+ It's POSIX, but tcsh doesn't seem to support it.
+
+2010-03-25 13:46:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
+ Our own pkgconfig directory should come first, so that pkg-config uses
+ the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
+ is passed to g-ir-scanner.
+ See #603710.
+
+2010-03-25 10:27:00 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstadapter.c:
+ GstAdapter: add a unchecked variant of flush for internal usage
+ Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
+
+2010-03-19 15:10:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tags: Add new _USER_RATING tag
+ Adds a new tag for user favorite media rating.
+ User rating informs how much (from 0 to 100) a user
+ 'likes' a media.
+ Having an percent uint range for this is easy to map into other scales,
+ like some players that allow users to attribute 'stars' to its
+ media.
+ API: GST_TAG_USER_RATING
+ Fixes #520697
+
+2010-03-24 19:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: add more info in the buffering query
+ Add the estimated download time and estimated time left to the buffering query
+ results along with the estimated download and playback speed.
+
+2010-03-24 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: implement flushing in download buffering
+ Maintain a separate variable to control src and sink flowreturn values so that
+ we can unlock the src part without shutting down the sink part.
+ Add flushing for upstream pull based elements that unblocks our getrange
+ function. This implements seeking when blocking for more data.
+ Add some arbitrary threshold before attempting a seek. Add a FIXME for this
+ because we need to find a sensible threshold based on the input rate.
+
+2010-03-24 18:50:02 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 55cd514 to c1d07dd
+
+2010-03-24 17:32:54 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ Remove unused code
+ OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
+ it was touched was in 2005.
+
+2010-03-24 15:47:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/parse/Makefile.am:
+ build: fix make distcheck
+ The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
+ putting them back fixes make distcheck.
+
+2010-03-24 15:15:23 +0100 Benjamin Otte <otte@redhat.com>
+
+ * tests/check/pipelines/parse-launch.c:
+ Fix tests after set_element_details() deprecation
+
+2010-03-24 13:33:58 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * scripts/git-update.sh:
+ git-update: Fix and restructure logic
+
+2010-03-19 22:36:07 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ Deprecated gst_element_class_set_details()
+ Use gst_element_class_set_details_simple() instead. If you want to
+ convert automatically, here's a script:
+ for file in `git grep -l GstElementDetails`; do
+ sed -i -n -r '
+ 1h
+ 1!H
+ $ {
+ g
+ s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*GST_ELEMENT_DETAILS\s*\((\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\);\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
+ s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*\{\s*(\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\};\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
+ p
+ }' $file
+ ~/gst/gstreamer/tools/gst-indent $file
+ done
+
+2010-03-24 10:57:08 +0100 Philippe Normand <pnormand@igalia.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Fix uninitialized variable compiler warning
+
+2010-03-23 19:25:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
+
+2010-03-23 19:23:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gststructure.c:
+ * tests/check/gst/gststructure.c:
+ structure: add mapping for (uint) to allow deserialisation of unsigned integers
+ Unsigned ints are used in taglists, would be nice to be able to
+ deserialise them, esp. in connection with the taginject API.
+
+2010-03-23 19:25:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: implement seeking in download mode
+ When in download mode and the requested offset is too far away, attempt to do a
+ seek request to fetch the data.
+ Keep track of all downloaded parts and merge ranges when needed.
+ Fixes #600877
+
+2010-03-22 11:06:21 -0300 André Dieb Martins <andre.dieb@gmail.com>
+
+ * scripts/git-update.sh:
+ git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
+ Fixes #613593.
+
+2010-03-22 17:10:06 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gettext.h:
+ gettext: build fixes: #if -> #ifdef
+
+2010-03-18 10:22:09 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbin.c:
+ * gst/parse/grammar.y:
+ parse-launch: make delayed set recursive
+ Right now deleyed set would only try for first set of children. We need to keep
+ trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
+ Also GstBin would need to actualy emit the child-added/removed signal as it
+ implements the iface. Fixes #613215.
+
+2010-03-22 08:40:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * pkgconfig/gstreamer-check.pc.in:
+ pkgconfig: Use @LIBM@ instead of -lm
+
+2010-03-19 01:02:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * pkgconfig/gstreamer-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ pkgconfig: add back support for builddir != srcdir case in uninstalled setup
+ Attempt to add back support for builddir != srcdir. Use absolute paths
+ instead of relative paths based on pcfiledir this time to make things
+ clearer - there's not really any need for uninstalled trees to be
+ relocatable without re-running configure.
+
+2010-03-18 11:18:39 +0000 Robert Swain <robert.swain@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Implement QoS message posting
+ And some more for bug #322947
+
+2010-03-18 13:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: catch, parse and store QoS event values
+ Catch, parse and store the QoS values from QoS events for later use.
+
+2010-03-17 15:29:48 +0000 Robert Swain <robert.swain@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Implement QoS message posting in basesink
+ Post QoS messages when frames are dropped.
+ This goes a little further towards resolving bug #322947
+
+2010-03-17 19:26:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ message: improve docs a little
+
+2010-03-17 19:16:42 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstmessage.c:
+ * win32/common/libgstreamer.def:
+ message: add QoS message to inform apps of lost data
+ This has been implemented as per part-qos.txt and partially addresses
+ bug #322947
+
+2010-03-17 16:44:05 +0100 Benjamin Otte <otte@redhat.com>
+
+ * tests/benchmarks/controller.c:
+ test: Remove needless cast
+ GstValueArray.name is const now
+
+2010-03-17 14:33:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * pkgconfig/gstreamer-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ Revert "Add srcdir to includes for out-of-source builds"
+ I don't know how this ever worked, as it seems to put -I./..
+ and -I./../libs verbatim into the includes, at least with
+ current autotools versions.
+ This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
+
+2010-03-17 15:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-qos.txt:
+ docs: avoid confusion between events and messages
+
+2010-03-17 12:18:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstcontrolsource.h:
+ controller: Mark property_name in GstValueArray as const
+ This won't and should not be changed from any API
+
+2010-03-17 12:45:49 +0200 Mart Raudsepp <leio@gentoo.org>
+
+ * gst/gstelement.h:
+ docs: fix typo
+
+2010-03-16 09:56:16 +0200 Mart Raudsepp <leio@gentoo.org>
+
+ * libs/gst/base/gstdataqueue.c:
+ docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
+
+2010-03-16 09:42:21 +0200 Mart Raudsepp <leio@gentoo.org>
+
+ * gst/gststructure.c:
+ docs: fix since tag for gst_structure_id_has_field_typed()
+ gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
+ Apparent typo in commit f9e3b72f when the API was added.
+
+2010-03-17 10:53:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbytewriter.c:
+ docs: fix Since markers for gst_byte_writer_put_float*()
+ As the headers were broken in 0.10.26 the functions weren't really
+ usable back then, so we should advertise them as being there only
+ since 0.10.27.
+ Spotted by Mart Raudsepp.
+
+2010-03-16 17:56:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
+ for better greppability at the time we bump GLib version requirements.
+
+2010-03-14 11:47:23 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: deactivate pad if we can't get length or it's a length of zero.
+ Fixes issues when re-using typefind after a file of length zero.
+
+2010-03-16 10:32:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Accept non-fixed caps suggestions
+ When doing pad_allocs, use non-fixed caps suggestions and
+ try to fixate them before using. This makes possible to
+ have suggested buffer size with 0 in basetransform just
+ to signal upstream a renegotiation is needed
+ Fixes #576234
+ Fixes #609046
+
+2010-03-16 10:40:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-qos.txt:
+ docs: merge QoS message fields
+ There was already a section about QoS messages that is now merged with the new
+ information.
+
+2010-03-16 10:44:01 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/pwg/building-boiler.xml:
+ pwg: mention how to build after using the project stamp
+
+2010-03-16 09:56:41 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gsttask.c:
+ task: snprintf needs to include "stdio.h"
+
+2010-03-15 18:48:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-qos.txt:
+ docs: update QOS docs to include QOS messages
+ Add some docs about the values needed for a QoS message and some use
+ cases.
+ See #322947
+
+2010-03-15 17:07:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * gst/gsttask.c:
+ task: use bionic/libc friendly arguments to prctl
+ prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
+ versions of libc because it is defined as a varags function there.
+ See #611911
+
+2010-03-15 15:07:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ task: update docs.
+
+2010-03-15 14:44:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gsttaglist.h:
+ taglist: Work around gtk-doc problem
+
+2010-03-15 14:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbytewriter.h:
+ bytewriter: Use correct gtk-doc workaround
+
+2010-03-15 14:05:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
+ Fixes bug #612881.
+
+2010-03-15 14:48:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * gst/gsttask.c:
+ task: configure the object name as thread name
+ When we have prctl available, use it to set the configured object name as the
+ thread name for better debugging.
+ Based on patch by Robert Swain.
+
+2010-03-15 13:48:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: set a good name on the task of the pad
+ Use the element:pad names to configure a good name for the pad task.
+
+2010-03-15 12:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.h:
+ task: retab
+
+2010-03-15 10:26:18 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpluginloader.c:
+ logging: remove extra newline
+
+2010-03-04 23:36:50 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbus.c:
+ bus: turn g_return_if_fail into g_assert.
+ This either must never happen (which makes sense in this case) and thus should
+ use assert() or we should use a traditional if (poll_data->message) return;
+ to avoid differnet behaviour of intenal api when compiling with
+ G_DISABLE_CHECKS.
+
+2010-03-03 23:37:01 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: move the check to the public api.
+ This avoids creating empty caps and destroying them in the case of an error. We
+ also avoid double checking in other code path where we call the internal api.
+
+2010-03-03 23:34:58 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: this is internal API where we need to ensure !NULL higher up
+
+2010-03-03 21:50:21 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gst.c:
+ gst: this is an internal function where we already ensure !NULL when calling
+
+2010-02-26 09:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: fix case of pad flag
+ Due to a typo the code was always showing the flag as 's' (lower case).
+ Fixes #611075
+
+2010-02-23 23:50:36 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.c:
+ debug: add pretty printer for events
+ Adder is using GST_PTR_FORMAT for events already, so we might actualy
+ implement this and print out some useful info.
+
+2010-03-13 11:03:59 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstplugin.h:
+ Add some 0.11 FIXMEs for GstPluginInitFunc
+ See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
+ return value is a bad idea.
+ I've scanned a few plugins and they generally get it wrong and aren't
+ unloadable when they return FALSE.
+
+2010-03-12 19:07:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new strings
+
+2010-03-12 19:05:16 +0000 Leo Singer <lsinger@caltech.edu>
+
+ * gst/gstinfo.c:
+ gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
+ Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
+ Fixes #612733.
+
+2010-03-12 16:42:47 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstplugin.c:
+ plugins: Do not ever unload a plugin after calling into it
+ This is what can happen in a plugin_init function:
+ - An element based on GstBaseSink is registered
+ - Other elements fail to register
+ - The plugin_init function returns FALSE
+ Now if this the plugin is the first plugin to link against
+ libgstbase.so, it will have caused libgstbase.so to be loaded and static
+ strings from that library will have been added to gobject while
+ registering GstBaseSink.
+ So unloading the plugin will cause those strings to go stale and the
+ next plugin using GstBaseSink will crash. So we must not unload modules
+ after calling into them ever.
+ https://bugzilla.redhat.com/show_bug.cgi?id=572800
+
+2010-03-12 15:36:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstinterpolation.c:
+ interpolationcontrolsource: Don't pass NULL to the GSequence API
+
+2010-03-12 13:33:00 +0000 Robert Swain <robert.swain@collabora.co.uk>
+
+ * scripts/git-update.sh:
+ git-update: Fix error return value and make the script exit on errors
+ Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
+ though it's documented as being signed, BASH complains about it, so use
+ 255 instead.
+
+2010-03-12 13:54:29 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From e272f71 to 55cd514
+
+2010-02-17 13:02:43 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ gst: Use G_VALUE_COLLECT_INIT if available
+ This brings total call speedups between 5% and 25%.
+ gst_caps_set_simple_valist: +5%
+ gst_structure_set_valist: + 10%
+ gst_structure_id_set_valist: +25%
+ gst_tag_list_add_valist: +5%
+ Measured using valgrind when run over the discovery of 200 media files.
+ Fixes #610256
+
+2010-03-11 20:29:29 +0100 Benjamin Otte <otte@redhat.com>
+
+ * tests/check/elements/fdsrc.c:
+ * tests/check/gst/gstpoll.c:
+ * tests/check/libs/gstnettimeprovider.c:
+ win32: Fix build failures of tests
+
+2010-03-09 20:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tags: Adds new geo location tags
+ Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
+ GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
+ API: GST_TAG_GEO_LOCATION_COUNTRY
+ API: GST_TAG_GEO_LOCATION_CITY
+ API: GST_TAG_GEO_LOCATION_SUBLOCATION
+ Fixes #612410
+
+2010-03-11 18:36:32 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gst.c:
+ win32: Add prototype for DllMain()
+
+2010-03-11 11:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2009-12-28 17:25:20 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstchildproxy.c:
+ * gst/gstelement.c:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstutils.c:
+ * gst/parse/grammar.y:
+ gstreamer: remove unneeded casts
+ G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
+ value_type field is a public field, so we can just use it directly.
+
+2010-03-11 11:39:40 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ Remove -Winline flag again
+ It triggers for a lot of GStreamer API (even though those triggers are
+ wrong most of the time).
+ I missed it because it only triggers with -O2, and I was using -O0.
+
+2010-03-11 11:20:35 +0100 Benjamin Otte <otte@redhat.com>
+
+ * common:
+ Automatic update of common submodule
+ From df8a7c8 to e272f71
+
+2010-03-11 11:10:44 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ Add a bunch more warning flags to configure
+ None of these flags cause warnings anymore, so no fixes necessary.
+ The flags are:
+ -Wformat-nonliteral
+ -Wformat-security
+ -Wold-style-definition
+ -Wcast-align
+ -Winline
+ -Winit-self
+ -Wmissing-include-dirs
+ -Waddress
+ -Waggregate-return
+ -Wno-multichar
+ -Wnested-externs
+
+2010-03-02 22:58:06 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * docs/gst/Makefile.am:
+ * gst/Makefile.am:
+ * gst/gstelement.c:
+ * gst/gstelementdetails.h:
+ * gst/gstelementfactory.c:
+ * gst/gstpad.c:
+ * gst/gstparse.c:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.c:
+ * gst/gstutils.c:
+ * gst/parse/types.h:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/indexers/Makefile.am:
+ * plugins/indexers/gstfileindex.c:
+ * plugins/indexers/gstindexers.c:
+ * plugins/indexers/gstindexers.h:
+ * plugins/indexers/gstmemindex.c:
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstminiobject.c:
+ * tests/check/libs/typefindhelper.c:
+ * win32/common/libgstreamer.def:
+ Fixes for -Wmissing-declarations -Wmissing-prototypes
+ Also adds those flags to the configure warning flags
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-11 09:39:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ buffer: fix printf format
+ Use %u to print unsigned integers.
+
+2010-03-11 10:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/libs/typefindhelper.c:
+ tests: cast the arg. to fix the build with new compiler opts.
+ This is ugly. I am not sure if we really want to have such casts all over the
+ place.
+
+2010-03-11 10:14:05 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gst-i18n-app.h:
+ * gst/gst-i18n-lib.h:
+ i18n: define dummy ngettext if i18n is disabled.
+ We cannot blindly use gettext function and not define them when not using gettext.
+
+2010-03-11 10:00:45 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gst-i18n-app.h:
+ * gst/gst-i18n-lib.h:
+ i18n: fix the build with i18n disabled.
+ Don't include gettext.h if !ENABLE_NLS.
+
+2010-03-04 10:44:52 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ * gst/gstbuffer.c:
+ buffer: allow configurable memory alignment. Fixes #596832
+ The alignment guaranteed by malloc is not always sufficient. E.g. vector
+ instructions or hardware subsystems want specifically aligned buffers. The
+ attached patch will use posix_memalign if available to allocate buffers.
+ The desired alignment can be set when running configure using the new
+ --with-buffer-alignment option.
+
+2010-03-10 21:51:50 +0100 Benjamin Otte <otte@redhat.com>
+
+ * common:
+ Automatic update of common submodule
+ From 9720a7d to df8a7c8
+
+2010-03-10 20:52:06 +0100 Benjamin Otte <otte@redhat.com>
+
+ Merge branch 'work'
+
+2010-03-03 11:45:38 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * gst/gst.c:
+ * gst/gstbufferlist.c:
+ * gst/gstdebugutils.c:
+ * gst/gstformat.c:
+ * gst/gstformat.h:
+ * gst/gstinfo.c:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginloader.c:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * gst/gststructure.c:
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ * gst/gstvalue.c:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/helpers/gst-plugin-scanner.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * tests/benchmarks/controller.c:
+ * tests/benchmarks/mass-elements.c:
+ * tests/check/elements/tee.c:
+ * tests/check/gst/gstbufferlist.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstpreset.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gsttag.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/libs/controller.c:
+ * tests/check/libs/typefindhelper.c:
+ * tests/check/pipelines/cleanup.c:
+ * tests/check/pipelines/parse-launch.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tools/gst-inspect.c:
+ Fixes for -Wwrite-strings
+ This changes some APIs in compatible ways:
+ - Some functions now take "const char *" arguments, not "char *"
+ - Some structs now have "conts char *" members, not "char *"
+ The changes may cause warnings when compiling with the right warning
+ flags. You've been warned.
+ Also adds -Wwrite-strings as a warning flag in configure.ac.
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-03 10:31:26 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * gst/gstbuffer.c:
+ * tests/check/libs/transform1.c:
+ Fixes -Wundef warnings
+ ... and adds that flag to configure.ac
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-03 10:31:05 +0100 Benjamin Otte <otte@redhat.com>
+
+ * tests/benchmarks/gstpollstress.c:
+ benchmarks: Remove unneeded g_thread_exit()
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-03 10:26:14 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gst.c:
+ * gst/gstpluginloader.c:
+ * gst/gstregistry.c:
+ * tools/gst-inspect.c:
+ Fixes for -Wold-style-definition
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-02 23:51:18 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbus.c:
+ * gst/gstclock.c:
+ * gst/gstelementfactory.c:
+ * gst/gstindex.c:
+ * gst/gstindexfactory.c:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstobject.c:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.h:
+ * gst/gstsystemclock.c:
+ * gst/gsttask.c:
+ * gst/gsttaskpool.c:
+ * gst/gstutils.h:
+ * gst/gstxml.c:
+ * gst/parse/grammar.y:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/controller/gstcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ * libs/gst/dataprotocol/dp-private.h:
+ * tests/check/elements/fakesink.c:
+ * tests/check/gst/gstparamspecs.c:
+ * tests/check/gst/gsttagsetter.c:
+ * tests/check/libs/test_transform.c:
+ * tests/examples/streams/testrtpool.c:
+ Make code safe for -Wredundant-decls
+ Adds that warning to configure.ac
+ Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
+ The get_type() function is no longer declared before being defined.
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-10 20:43:35 +0100 Benjamin Otte <otte@redhat.com>
+
+ * common:
+ Automatic update of common submodule
+ From 0b6e072 to 9720a7d
+
+2010-03-03 10:00:41 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/parse/Makefile.am:
+ Make sure generated code doesn't run with -Werror
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-10 17:03:29 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ Update to common/ changes to ERROR_CFLAGS
+
+2010-03-10 19:17:42 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstregistrybinary.c:
+ Revert "registry: remove unused function"
+ Turns out the function is not unused, but was in an #ifdef WIN32
+ section.
+ Whoops.
+ This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
+
+2010-03-10 16:09:33 +0100 Benjamin Otte <otte@redhat.com>
+
+ * common:
+ Automatic update of common submodule
+ From 7cc5eb4 to 0b6e072
+
+2010-03-02 21:07:33 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstregistrybinary.c:
+ registry: remove unused function
+ Actually, there was two functions with the same name, but only one was
+ used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-02 16:20:15 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstelement.c:
+ * win32/common/libgstreamer.def:
+ remove unused gst_element_default_error()
+ https://bugzilla.gnome.org/show_bug.cgi?id=611692
+
+2010-03-10 07:15:15 +0000 Jeremy Huddleston <jeremyhu@freedesktop.org>
+
+ * gst/gstutils.c:
+ utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
+ Fixes bug #612370.
+
+2010-03-10 01:09:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 7aa65b5 to 7cc5eb4
+
+2010-03-09 21:20:27 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 44ecce7 to 7aa65b5
+
+2010-02-26 16:03:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * Makefile.am:
+ * gst/Makefile.am:
+ * gst/parse/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * pkgconfig/Makefile.am:
+ * tools/Makefile.am:
+ build: Make some more rules silent if requested
+
+2010-02-26 15:32:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Use automake 1.11 silent rules instead of shave if available
+ This makes sure that we use something that is still maintained and
+ also brings back libtool 1.5 support.
+
+2010-02-22 16:25:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstlfocontrolsource.c:
+ lfocontrolsource: Optimize get_value_array()
+ Don't convert from GValue to the actual type for every single
+ value.
+
+2010-02-22 15:18:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstinterpolation.c:
+ interpolationcontrolsource: Optimize get_value_array()
+ This makes it >10x faster if more than a single value is requested
+ by not searching in the GSequence for every value and converting
+ the value from GValue to the real value type.
+
+2010-02-21 17:36:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/benchmarks/controller.c:
+ controller: Add benchmark for getting a value array of the control points
+
+2010-03-08 23:28:04 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstplugin.c:
+ Fix typos in documentation
+
+2010-03-08 23:04:26 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstvalue.c:
+ caps: Fail when fractions are followed by random text
+ Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
+ same as "1". Now the code is stricter and will fail to convert a
+ fraction when followed by garbage text.
+
+2010-03-09 17:32:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Back to development
+
+=== release 0.10.28 ===
+
+2010-03-08 23:09:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.28
+
+2010-03-08 23:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2010-03-08 22:05:29 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/gstvalue.c:
+ caps: Allow 1/max as the minimal fraction value > 0
+ This is useful for formats that require a valid framerate (like
+ theoraenc).
+
+2010-03-04 15:21:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: fix typo in comments
+
+=== release 0.10.27 ===
+
+2010-03-05 23:43:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.27
+
+2010-03-05 23:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2010-03-04 18:39:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpoll.c:
+ gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
+ This may cause crashes when logging is enabled, especially on windows.
+ It's not safe to pass random pointers to g_type_check_instance_is_a().
+ Fixes #611719.
+
+2010-03-03 19:54:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.26.4 pre-release
+
+2010-03-03 19:49:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translations
+
+2010-03-03 12:06:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbytewriter.c:
+ docs: fix up bytewriter doc chunks for float functions as well
+
+2010-03-03 11:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytewriter.h:
+ bytewriter: fix headers for float/double writing functions
+ The functions are called gst_byte_writer_put_{float32|float64}_*() and not
+ gst_byte_writer_put_{float|double}_*().
+ Spotted by: Benjamin Otte <otte@redhat.com>
+
+2010-03-01 12:02:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ tags: try to make comment for translators more helpful
+
+2010-02-26 15:46:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: fix emergency rendering timestamp tracking
+ Specifically, if all (including initial) buffers turn up late,
+ emergency rendering should also kick in appropriately.
+ Fixes #611087.
+
+2010-02-24 00:30:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.26.3 pre-release
+
+2010-02-24 00:29:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/bg.po:
+ * po/es.po:
+ * po/nl.po:
+ po: update translations
+
+2010-02-19 13:26:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * tests/check/libs/controller.c:
+ interpolationcontrolsource: Don't pass NULL pointers to GSequence API
+ This causes assertion failures. Fixes bug #610444.
+
+2010-02-19 13:20:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ interpolationcontrolsource: Add const qualifiers to values in the _set functions
+ The values are not modified and are copied, a const before the parameter
+ should make this even more obvious.
+
+2010-02-18 09:17:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gsthelper.c:
+ controller: Add some FIXME 0.11 comments
+
+2010-02-17 10:04:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstelements.c:
+ corelements: Combine redundant code
+
+2010-02-17 01:27:22 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ Fix compilation of fdsink and fdsrc with MSVC
+
+2010-02-18 14:58:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * po/vi.po:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.26.2 pre-release
+
+2010-02-18 13:12:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/.gitignore:
+ .gitignore: ignore some more temporary docs cruft
+
+2010-02-18 13:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ build: fix indenting in win32-update target
+ No idea why we need to run gst-indent twice on that file, but it
+ only seems to settle on a final format with minimal diff to the
+ one in git after two runs.
+
+2010-02-18 13:08:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/gstcheck.c:
+ gstcheck: more debug logging for gst_check_element_push_buffer_list()
+
+2010-02-18 11:52:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.h:
+ collectpads: Improve docs about 'data' attribute
+ Adds a reminder to 'data' attribute doc
+ Fixes #610366
+
+2010-02-18 17:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * plugins/indexers/gstmemindex.c:
+ memindex: avoid busy loop when doing EXACT lookup
+ Fixes #610367.
+
+2009-12-22 11:09:10 +0800 Johan Bilien <jobi@litl.com>
+
+ * gst/gstelement.c:
+ introspection: add annotation for gst_element_get_state
+ state and pending are "out" arguments.
+ Fixes #605189.
+
+2010-02-17 12:16:37 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstfilesrc.h:
+ filesrc: Don't use expensive cast checks in _create
+ _create() is a pad function set by ourselves, therefore we're sure basesrc
+ is a GstFileSrc.
+ Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
+ done with valgrind).
+ Fixes #610246
+
+2010-02-17 12:14:09 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Don't use expensive cast checks in get_range.
+ _get_range() is a pad function set by ourselves, therefore we're certain that
+ the parent is a GstBaseSrc.
+ Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
+ calls measurements).
+ Fixes #610246
+
+2010-02-17 11:31:07 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstfdsrc.c:
+ fdsrc: cleanup parameter initialisation and add comemnt+logging
+ Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
+ new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
+ warning we get in the log from gst_poll_remove_fd(). We could get rid of the
+ warning if we want by tracking if fd has been added to fdset.
+
+2010-02-17 09:55:52 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/design/draft-metadata.txt:
+ design: write about the current state of tag-handling
+ Document the taghandling in gstreamer. List gaps and propose new mechanisms to
+ deal with them.
+
+2010-02-16 10:27:18 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gsttaglist.c:
+ taglist: remove blank lines in variable declarations
+
+2010-02-16 11:30:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-typefind.c:
+ * tools/gst-xmlinspect.c:
+ * tools/tools.h:
+ tools: call g_set_prgname() before doing the option parsing
+ g_setprgname is implicitly called by g_option_context_new() with a check
+ to see if it's been set already, so set it before g_option_context_new()
+ Move version printing back until after the options have been parsed,
+ otherwise it won't work, since it evaluates a flag set by the
+ option parser.
+
+2010-02-16 11:24:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
+ This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
+ This commit made --version not work any longer. The g_setprgname()
+ warning is fixed in recent GLib versions.
+
+2010-02-16 08:26:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * gst/Makefile.am:
+ build: make sure gst-plugin-scanner gets installed where we expect it
+ Add check to make sure gst-plugin-scanner really gets installed where
+ we will look for it later, ie. paths and prefixes are set at configure
+ time and not specified via make.
+ Fixes #609941.
+
+2010-02-15 23:02:59 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstqueue2.c:
+ docs: prefer short desc from GstElementDetails
+
+2010-02-15 01:24:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/gstcheck.c:
+ docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
+
+2010-02-15 00:31:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update po files for new comments
+
+2010-02-15 00:29:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ tags: wrap long string constants
+ And fix indenting issue
+
+2010-02-15 00:21:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ tags: add some comments for translators so tag mnemonics get translated correctly
+ We want 'preview image' translated as a noun, not as 'preview [the] image'.
+
+2010-02-04 17:43:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: don't print WARN debug statements for normal things like EOS
+
+2010-02-14 23:15:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 96dc793 to 44ecce7
+
+2010-02-13 15:18:05 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Reset the working mode when going to READY/NULL
+ This allows properly re-using typefind (else it would think it's
+ already done the typefinding when being re-used with another
+ stream).
+
+2010-01-22 11:38:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * tests/check/libs/bytewriter.c:
+ bytewriter: Adds a test for _fill
+
+2010-01-22 09:19:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytewriter.c:
+ * libs/gst/base/gstbytewriter.h:
+ * win32/common/libgstbase.def:
+ bytewriter: add _fill function
+ Adds a new function to GstByteWriter that writes
+ a constant value to a memory area (aka memset).
+ Useful for adding padding to buffers.
+ Also updates .def file and docs.
+ API: gst_byte_writer_fill()
+
+2010-01-28 11:57:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: Avoid messing pads activation
+ Typefind might mess up pads modes (pull/push) if a
+ downstream element is plugged and its pads activated
+ in 'step 2' of typefind pads activation.
+ This happens because the following steps don't check
+ if we already emitted typefound due to upstream setting
+ caps on buffers being pulled in the typefind helpers.
+ Avoid that by checking if typefound is already emmited.
+ Fixes #608036
+
+2010-02-12 14:49:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ basesrc: Make locking of the segment a bit more strict and update documentation
+ Updating the segment values must only be done while holding the
+ STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
+ long as one of them is held, not both, which removes some lock-unlock
+ blocks from performance critical code paths.
+ Also document, that gst_base_src_set_format() *must* be called in
+ states <= READY and add an assertion for this. Changing the format
+ later will completely mess up the segment information.
+
+2010-02-08 09:12:01 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
+
+ * docs/pwg/advanced-clock.xml:
+ * docs/pwg/advanced-dparams.xml:
+ * docs/pwg/advanced-interfaces.xml:
+ * docs/pwg/advanced-negotiation.xml:
+ * docs/pwg/advanced-request.xml:
+ * docs/pwg/advanced-scheduling.xml:
+ * docs/pwg/advanced-tagging.xml:
+ * docs/pwg/advanced-types.xml:
+ * docs/pwg/appendix-porting.xml:
+ * docs/pwg/building-boiler.xml:
+ * docs/pwg/building-chainfn.xml:
+ * docs/pwg/building-pads.xml:
+ * docs/pwg/building-props.xml:
+ * docs/pwg/building-testapp.xml:
+ * docs/pwg/intro-basics.xml:
+ pwg: several typo fixes
+ Fixes #609286.
+
+2010-02-09 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Protect segment values from concurrent access from different threads
+ This could happen easily in the query functions or when the size is set
+ on appsrc from some non-streaming thread.
+
+2010-02-04 21:11:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: Protect internal fields from concurrent changes from different threads
+ Fixes bug #608877.
+
+2010-02-11 20:14:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ gst-launch: don't leak timeout GSource
+
+2010-02-11 00:18:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/random/release:
+ docs: flesh out release doc some more
+
+2010-02-11 01:10:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * MAINTAINERS:
+ Update MAINTAINERS, add myself
+
+2010-02-11 19:49:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: back to development
+ Slushy freeze remains in effect.
+
+=== release 0.10.26 ===
+
+2010-02-10 19:17:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.26
+
+2010-02-10 15:32:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2010-02-09 15:52:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
+ Even if it's not used, it still needs to be defined for things to
+ compile.
+
+2010-02-09 10:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gst_private.h:
+ gst_private: MSVC doesn't seem to like #warning
+ Visual Studio complains about "invalid preprocessor command 'warning'"
+ even if the ifdef doesn't trigger, so just remove this again.
+
+2010-02-10 14:40:17 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/elements/multiqueue.c:
+ tests: Fix multiqueue test for latest commits.
+ The problem lies in the fact that multiqueue will now operate somewhat
+ similarly to the flow aggregation logic of demuxers and therefore
+ will stopp whenever all downstream pads return NOT_LINKED and/or
+ UNEXPECTED and there's no more buffers to push.
+ The latest commits should not affect any regular use-case, but the bug
+ report will be kept open so the previous behaviour can be re-established
+ if needed.
+ Fixes #609486
+
+2010-02-09 15:51:18 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
+ When a downstream element returns GST_FLOW_UNEXPECTED we want to:
+ * let the dataqueue task running
+ * forward the flow return upstream.
+ This allows upstream elements to push EOS, and have that EOS event come
+ downstream.
+ Fixes #609274
+
+2010-02-09 13:35:08 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ * tests/check/elements/multiqueue.c:
+ Revert "multiqueue: handle UNEXPECTED flowreturn better"
+ This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
+ Partly fixes #609274
+
+2010-01-28 07:27:49 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * scripts/git-update.sh:
+ git-update.sh: Fix issues
+
+2010-02-07 09:59:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbufferlist.c:
+ Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
+ This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
+
+2010-02-04 18:30:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.25.3 pre-release
+
+2010-02-04 17:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/bg.po:
+ * po/de.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/pl.po:
+ * po/sv.po:
+ * po/zh_CN.po:
+ po: translation updates
+
+2010-02-01 12:50:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbufferlist.c:
+ docs: fix ASCII art so that iterators are aligned property to the diagram
+
+2010-02-01 17:40:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytewriter.h:
+ gstbytewriter: Fix different function names in .h and .c
+ gst_byte_writer_reset_and_get_buffer wasn't declared
+ in .h, instead there was _reset_and_get_data_as_buffer.
+ Replace it with the real function name, that is smaller
+ and matches gst_byte_writer_free_and_get_buffer
+ https://bugzilla.gnome.org/show_bug.cgi?id=608726
+
+2010-01-31 17:30:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ docs: add some more Since: markers to buffer list docs
+
+2010-01-30 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: fix typo in warning message
+ Spotted by bsreerenj@gmail.com.
+ Fixes #608442.
+
+2010-01-30 15:17:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 15d47a6 to 96dc793
+
+2010-01-30 13:45:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gst.c:
+ init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
+ Late g_thread_init() is fine with newer GLib versions and done automatically
+ from g_type_init() there, so don't warn if the application hasn't called
+ g_thread_init() yet when gst_init() is called with new GLib versions.
+ Fixes #608398.
+
+2010-01-29 09:41:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
+ If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
+ will always evaluate to TRUE, so the typical thread initialisation
+ boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
+ no longer work, and the threading system not be initialised and us
+ printing a warning in gst_init. This may be fine in most cases, since
+ late initialisation is allowed and automatically done in g_type_init()
+ since GLib 2.23.2, but let's be cautious and only use this define when
+ compiling GStreamer itself.
+ See #608398.
+
+2010-01-28 15:55:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpipeline.c:
+ pipeline: Take start_time after chaining up too
+ Refactor the code to take the current start_time when going to PAUSED.
+ Make sure we also call the start_time update code after we chained up to the
+ parent bin.
+ Fixes #607842
+
+2010-01-26 18:59:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ 0.10.25.2 pre-release
+
+2010-01-27 00:23:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/gst/gstghostpad.c:
+ checks: fix spurious ghost pad check failure
+
+2010-01-26 19:35:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ win32: update windows headers to latest version
+
+2010-01-26 19:32:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/random/release:
+ docs: minor update to release notes
+
+2010-01-26 18:45:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translation files
+
+2010-01-26 18:39:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/examples/streams/rtpool-test.c:
+ tests: fix warning in rtpool-test
+ The stream status message object may be of a non-GObject type, e.g.
+ G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
+ of assuming the value holds an object.
+
+2010-01-26 12:43:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ * tests/check/elements/multiqueue.c:
+ multiqueue: handle UNEXPECTED flowreturn better
+ When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
+ the pushing thread because upstream will at some point push an EOS that we still
+ need to push further downstream.
+ To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
+ we implement the right logic to propagate the flowreturn upstream at some point.
+ Also clean up the unit test a little.
+ Fixes #608136
+
+2010-01-26 08:52:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/manual/basics-bus.xml:
+ docs: Fix basics-bus docs
+ Fix wrong information about bus watch functions in the
+ application development manual.
+ Fixes #608127
+
+2010-01-24 23:12:22 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * win32/common/libgstreamer.def:
+ bin: also remove private function from def file
+
+2010-01-24 23:04:27 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbin.c:
+ bin: make a interface vmethod implementation static
+ This should not cause any troubles - the methods wasn't in any header.
+
+2010-01-24 22:22:07 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstchildproxy.c:
+ childproxy: remove ; after }
+
+2010-01-22 18:00:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: add some docs to mark new property
+
+2010-01-22 17:55:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: add option to remove the temp-file
+ Add an option to automatically remove the temp file (TRUE by default). This
+ should make it possible for the application to keep the temp file by other means
+ than hardlinking or holding an fd open.
+ Fixes #607739
+
+2010-01-22 02:02:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: don't leak uri string
+
+2010-01-21 16:19:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstindex.h:
+ gstindex: retab .h file
+
+2010-01-20 14:13:11 +0100 Benjamin Otte <otte@redhat.com>
+
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-typefind.c:
+ * tools/gst-xmlinspect.c:
+ tools: Run g_thread_init() unconditionally
+ Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
+ TRUE unconditionally, so calling g_thread_init() never happened.
+
+2010-01-20 10:58:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpluginloader.c:
+ pluginloader: fix compiler warning on win32
+ Move variable that's only used on unix into the unix block so that
+ the compiler doesn't complain about the unused variable on win32
+ (see #597662).
+
+2010-01-20 09:45:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpluginloader.c:
+ pluginloader: try scanner set via env var before using the installed one
+ If the GST_PLUGIN_SCANNER environment variable is set, we should try
+ the scanner specified there first, to make sure the right scanner binary
+ is used for uninstalled setups and builds from source when there's
+ already an installed version.
+
+2010-01-20 06:58:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * gst/gst.c:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ build: Define G_THREADS_MANDATORY everywhere
+ We require threads to be supported in any case and defining this
+ will simplify the mutex, condition variable, etc. macros from gthread
+ to not always check if threads are really supported.
+ Fixes bug #607481.
+
+2010-01-08 20:56:18 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * gst/gstpluginloader.c:
+ * gst/gstregistry.c:
+ pluginloader: disable external plugin loader on Windows until it is ported properly
+ See #597662.
+
+2010-01-20 01:09:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gst_private.h:
+ * gst/gstplugin.c:
+ * gst/gstpluginloader.c:
+ * gst/parse/grammar.y:
+ * gst/parse/parse.l:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/helpers/gst-plugin-scanner.c:
+ * plugins/elements/gsttypefindelement.c:
+ gst_private.h: make sure gst_private.h is included before glib.h
+ For the reason outlined at the beginning of gst_private.h (inline
+ functions in glib may need the g_log_domain variable). Also include
+ gst_private.h before using any G_OS_* defines, esp. in plugin loader.
+
+2010-01-20 01:33:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue2.c:
+ docs: minor gtk-doc markup fixes
+
+2010-01-20 00:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 14cec89 to 15d47a6
+
+2010-01-19 16:39:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-qos.txt:
+ * docs/design/part-seeking.txt:
+ docs: small docs updates
+
+2010-01-19 14:07:23 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/gstpad.c:
+ gstpad: directly set the caps when pushing buffer with different caps.
+ This check is not necesarry as we are not negotiating anymore. And it can
+ be wrong if upstream can't produce this caps anymore, but downstream can
+ process them fine.
+
+2010-01-18 13:57:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ miniobject: The GValue collection function can not assume that the destination is initialized
+ ...and it will usually be either filled by zeroes or random values.
+ Fixes bug #607283.
+
+2010-01-16 21:52:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Only use suggested caps in buffer allocation if a size was suggested too
+
+2010-01-16 19:41:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gststructure.c:
+ structure: remove superfluous guard against NULL
+ All callers of this static function already check for NULL-ness
+ themselves, so no need to do it again (and if we do it, we should
+ probably do so before dereferencing the pointer for the first time).
+
+2009-12-17 19:45:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gst_private.h:
+ * gst/gststructure.c:
+ structure: micro-optimise some getters
+ Avoid checking the GType of the value twice (once on our side and
+ once in g_value_get_*()) by by-passing g_value_get() and accessing
+ the GValue structure directly.
+
+2010-01-15 18:36:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.h:
+ message: update docs a little
+
+2010-01-15 00:46:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/random/release:
+ docs: minor release docs update
+
+2010-01-14 20:19:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Handle buffers with NULL caps correctly
+ This means that the caps didn't change so don't try to handle
+ the NULL caps as the new caps.
+
+2010-01-14 10:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstbuffer.h:
+ * gst/gsturi.h:
+ docs: Move field specific Since markers at the same line
+ Fixes gobject-introspection warnings about Since being defined multiple times.
+
+2010-01-13 10:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/faq.xml:
+ faq: remove revision history that no one updates or cares about anyway
+
+2010-01-13 09:32:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/developing.xml:
+ * docs/faq/git.xml:
+ faq: fix link to gst-uninstalled on cgit
+ Fix link to gst-uninstalled now that it's been moved, and fix a typo
+ while we're at it. Also add a new section to 'Building GStreamer from
+ git' that points to the 'How do I develop against an uninstalled copy
+ of GStreamer' section.
+
+2010-01-13 10:32:46 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * README:
+ docs: we're in git since a while
+
+2010-01-13 10:31:26 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * Makefile.am:
+ * README:
+ * docs/faq/Makefile.am:
+ * docs/faq/developing.xml:
+ * docs/faq/faq.xml:
+ * docs/faq/gst-uninstalled:
+ * scripts/gst-uninstalled:
+ scripts: move gst-uninstalled from docs/faq to scripts
+ Don't include the long gst-uninstalled script in verbatim in the faq anymore
+ (there is a link to cgit). Dist the script under its new location.
+
+2010-01-12 21:34:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstregistrychunks.c:
+ registry: avoid some more unnecessary malloc/frees
+
+2010-01-12 20:21:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstregistrychunks.c:
+ registry: avoid some unnecessary strdup/free when reading the binary registry
+ Strings in the binary registry are NUL-terminated, so we can just use them
+ directly if we only need them temporarily, and avoid unnecessary mallocs
+ and frees.
+
+2010-01-12 17:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: use new typefind function
+ Refactor a little.
+ Use the new typefind helper function that uses the extension to speed up
+ typefinding.
+
+2010-01-12 17:34:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/base/gsttypefindhelper.h:
+ * win32/common/libgstbase.def:
+ typefind: add a new method that also uses the file extension
+ Add a method to perform get_range typefinding that also uses the
+ uri/location extension as an extra hint. It will first try to call the
+ typefind functions of the factories that handle the given extension. The result
+ is that in the common case, we only call one typefind function, which speeds up
+ the typefinding a lot.
+
+2010-01-11 14:58:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-qos.txt:
+ docs: update QoS documeent
+ Add some ideas about a new QoS message.
+ See also #322947
+
+2010-01-11 11:38:32 +0100 Håvard Graff <havard.graff@tandberg.com>
+
+ * plugins/elements/gsttee.c:
+ tee: make release_pad threadsafe
+ Protect the ->removed field with the object lock as well. Take the DYN lock
+ earlier so that we can mark the pad removed and avoid a race in pad_alloc.
+ Fixes #606435
+
+2009-12-11 17:46:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ bus: whitespace fixes
+
+2010-01-10 21:49:25 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ utils: defer getting the classes until we actualy need them
+ This function has a lot of early returns. Give them soem more benefit.
+
+2010-01-10 21:40:24 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ utils: avoid extra hop in gst_element_link
+ No need to call gst_element_link_pads_filtered with filter=NULL, which would
+ call gst_element_link_pads() in that way. Call it directly to save a call and
+ expensive gobject type checks.
+
+2010-01-10 17:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/gstcheck.h:
+ check: remove some cruft from header file
+ Remove some cruft from the gstcheck header file that's not needed
+ any longer now that we ship with our own copy of libcheck.
+
+2010-01-07 17:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/pwg/advanced-midi.xml:
+ * docs/pwg/pwg.xml:
+ pwg: remove empty midi section
+
+2010-01-07 13:48:24 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
+
+ Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
+
+2010-01-07 13:47:50 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
+
+ * gstreamer.spec.in:
+ Update spec file
+
+2010-01-06 20:08:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update for new translated strings
+
+2010-01-06 20:06:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaglist.h:
+ docs: minor documentation fixes for recently-added tags
+ Mention the type of the tag in the gtk-doc blurb, so people know
+ which accessor API to use, and fix up the doc blurbs to match the
+ actual tag define.
+
+2010-01-06 20:04:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ tags: fix up translated strings for some new tags
+ Fix up translated strings for some recently-added tags to match the
+ existing strings: we want short mnemonic-like strings here that start
+ with a lower case letter.
+
+2010-01-06 19:19:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstregistry.h:
+ * gst/gstregistrybinary.c:
+ registry: deprecate useless gst_registry_xml_{read|write}_cache()
+ The only reason these two functions are still around is that at some
+ point in the past they were in a public header, so we can't really
+ remove them now even though they should have been private all along
+ (and aren't really particularly useful). Since these are just empty
+ stubs now that do nothing but return FALSE and will be removed in
+ 0.11 anyway, we may just as well deprecate them formally.
+
+2010-01-06 19:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaskpool.c:
+ * gst/gsttaskpool.h:
+ docs: add Since markers to task pool docs and document task function
+
+2010-01-06 18:50:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: move SHAVE_INIT behind all checks
+ Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
+ This should fix problems with header checking and checking for localtime_r,
+ which causes compilation errors with clean checkouts where common/shave has
+ not been created yet when those checks are run. It seems like SHAVE_INIT
+ changes the environment so that checks depending on a compiler need shave
+ to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
+ Fixes #605930.
+
+2010-01-05 01:35:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/libcheck/check.c:
+ check: patch internal check copy some more so that failures actually fail
+ Include unistd.h so that _POSIX_VERSION is actually defined when
+ it should be defined. Without that, stuff like fail_if(1) doesn't
+ actually fail, presumably because other parts of the code do include
+ unistd.h and then have _POSIX_VERSION defined.
+ Fixes #604565 even more.
+
+2010-01-05 00:09:10 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstevent.h:
+ docs: add missing returns: tag
+
+2009-12-30 22:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: set iterate_interal_links function on source pad
+
+2009-12-27 19:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ buffer: remove unneeded casts
+
+2009-12-02 19:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ buffer: remove subbuffer subclass
+ Move the parent buffer pointer into the GstBuffer struct so that we can
+ remove the subbuffer class and type. This is interesting because it allows us to
+ more naturally implement methods to get the real type and parent
+ of a subbuffer (See #545501).
+ It should also be slightly faster because there is no extra object hierarchy to
+ initialize and free.
+
+2009-12-24 19:25:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: don't keep buffers reffed longer than needed
+ Make sure we take ownership of the buffer early without increasing its refcount
+ when we go in the collect function. This reduces the amount of copies needed in
+ order to make the buffer writable in most cases.
+
+2009-12-24 17:22:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ miniobject: avoid unneeded casts
+
+2009-12-24 16:53:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: avoid doing subbuffers when we can
+ In some cases we can avoid allocating a subbuffer and instead simply ref
+ the buffer. Callers should perform _make_metadata_writable() in all
+ cases now.
+
+2009-12-24 15:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * win32/common/libgstbase.def:
+ collectpads: add ability to install clipping functions
+ Add a method to install a clipping function that is called when a buffer is
+ received. Users of collectpads can then perform clipping on the incomming
+ buffers.
+ Also retab the header file a little.
+ See #590265
+
+2009-12-24 15:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-buffer2.txt:
+ docs: add some more buffer2 ideas
+
+2009-12-24 14:40:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ avoid some more type checks
+
+2009-12-24 14:22:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpipeline.c:
+ pipeline: avoid some type checks
+ Avoid type checks when we can
+ Don't need to peek the parent_class, the boilerplate does that for us.
+
+2009-12-23 21:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ launch: also print leaked objects
+ Make the -T option also print the leaked objects
+
+2009-12-23 21:37:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttrace.c:
+ trace: include type name in leaked objects
+ When we are dealing with a GObject, print the type name along with
+ the pointer for easier debugging.
+
+2009-12-23 21:20:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ * tests/check/gst/gstpad.c:
+ pad: Fix problem with destroy callback not being called
+ When we unblock a pad with the same user_data, the destroy callback is not
+ called. This leads to refcounting leaks that cannot be avoided. Instead always
+ call the destroy notify whenever we install a new pad block.
+ In particular, this fixes a nasty pad leak in decodebin2.
+ Also update the unit test to have more accurate comments and test the required
+ behaviour.
+
+2009-12-22 22:52:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gsttee.c:
+ tee: small cleanups, use some G_LIKELY
+
+2009-12-22 15:29:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * plugins/elements/gsttee.c:
+ tee: Don't crash if there is no source pad
+
+2009-12-21 19:11:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 47cb23a to 14cec89
+
+2009-12-21 11:58:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ gsttaglist: Adds new tags
+ Adds the following new tags:
+ GST_TAG_SHOW_NAME
+ GST_TAG_SHOW_SORTNAME
+ GST_TAG_SHOW_EPISODE_NUMBER
+ GST_TAG_SHOW_SEASON_NUMBER
+ GST_TAG_LYRICS
+ GST_TAG_COMPOSER_SORTNAME
+ GST_TAG_GROUPING
+ Fixes #599759
+
+2009-12-19 14:27:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: always call our check checks for the SUBUNIT conditional
+ The SUBUNIT conditional needs to be set even if check is disabled. Also
+ remove a FIXME that is not needed any longer / after all.
+
+2009-12-18 21:28:35 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check_error.c:
+ * libs/gst/check/libcheck/check_list.c:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ check: patch internal check copy so it works with our build system
+ Fixes #604565.
+
+2009-12-18 21:26:01 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * check-checks.m4:
+ * configure.ac:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/libcheck/Makefile.am:
+ check: update autotools and docs stuff for new check version
+
+2009-12-17 20:09:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * check-checks.m4:
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check.h.in:
+ * libs/gst/check/libcheck/check_error.c:
+ * libs/gst/check/libcheck/check_impl.h:
+ * libs/gst/check/libcheck/check_list.c:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_log.h:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ * libs/gst/check/libcheck/check_str.h:
+ check: update internal libcheck to 0.9.8
+
+2009-12-15 18:55:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: printf format fixes
+
+2009-12-14 16:22:16 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbus.c:
+ * gst/gsttask.c:
+ docs: link bus and tasks
+ Add a link from bus section docs to the task docs. Add a paragraph to task docs
+ to tell about messages and the bus.
+
+2009-12-14 15:11:42 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ docs: add more docs around GstState and GstStateChange
+ Take reviewed docs from docs/design/part-state to have that more prominent
+ inside the api docs. Add a few sentences to link things better together.
+
+2009-12-14 15:11:14 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/design/part-states.txt:
+ docs: review and fix spelling
+
+2009-12-14 11:05:41 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstelementfactory.c:
+ gstelementfactory: set object name earlier if applicable
+ Setting an object name is nice for proper debug logging. Ideally this would
+ still happens earlier (.e.g when pads are added to an element, its not yet set).
+
+2009-12-14 11:07:25 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstobject.c:
+ gstobject: add fixme-0.11 comment
+
+2009-12-08 11:30:39 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstobject.c:
+ comment: small comment correction
+
+2009-12-11 16:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: never skip a state change to PLAYING
+ Never skip the state change to playing, even if the element is already in the
+ right state. We need this because we also distribute the base_time while doing
+ the state change and skipping this step would leave some elements without a new
+ base_time.
+ Fixes #600313
+
+2009-12-11 16:19:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: add some more debugging
+
+2009-12-08 17:21:47 +0100 Havard Graff <havard.graff@tandberg.com>
+
+ * plugins/elements/gsttee.c:
+ tee: release pads in dispose
+ Make sure to release all request-pads in the dispose-method, in case of a
+ shutdown-race, where a pad-alloc is about to happen.
+ Fixes #604091
+
+2009-12-09 13:27:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: use NULL instead of 0 for pointers
+
+2009-12-09 07:25:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tools/gst-typefind.c:
+ * tools/gst-xmlinspect.c:
+ tools: Move gst_tools_print_version() for the remaining tools
+
+2009-12-03 12:31:19 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ tools: Move gst_tools_print_version call to avoid warning from new GLib.
+ g_setprgname is implicitly called by g_option_context_new() with a check
+ to see if it's been set already.
+ Fixes bug #604093.
+
+2009-12-08 16:40:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: Fix proxy_setcaps to only iterate pads of other direction
+
+2009-12-08 16:21:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: fix proxy_getcaps
+ Make it return the padtemplate caps on errors and no parent.
+ Only intersect pads of the oposite direction of the source pad.
+
+2009-12-08 16:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: Rename proxy iterator fold functions to have a more meaningful name
+
+2009-12-08 16:09:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: If one intersection gave empty caps don't continue iterating over the other pads
+
+2009-12-08 15:24:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Allow update NEWSEGMENT events after EOS
+ This allows demuxers to update the segment stop of an already
+ finished stream. This might be needed if some stream goes to
+ EOS before the duration of the longest stream is known to properly
+ set the segment stop of all streams to the same value in the end.
+
+2009-12-07 20:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferlist.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstquery.h:
+ Use plain casting instead of typechecking
+
+2009-12-07 09:45:00 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstvalue.c:
+ gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
+ gst_value_list_size and gst_value_list_get_value will do a series of
+ extra checks due to being public methods.
+ When we use them from within gstvalue.c we can directly use them without
+ the extra checks.
+
+2009-12-07 09:44:06 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gsturi.c:
+ gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
+
+2009-11-18 09:01:35 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ tee: avoid expensive typechecks, and avoid getting ref to parent.
+ Speeds up tee processing 2 to 5 times.
+
+2009-11-12 09:07:03 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstobject.c:
+ gstobject: Avoid double strdup when setting NULL names.
+ Instead of chaining up to gst_object_set_name (which does typechecking
+ and strdup's the name again), just use the already allocated new
+ name.
+
+2009-12-04 12:16:32 -0800 Peter van Hardenberg <pvh@songbirdnest.com>
+
+ * docs/pwg/building-props.xml:
+ pwg: make the enum example (based on videotestsrc) actually match videotestsrc
+
+2009-12-04 16:28:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: Ignore state change failures from children that were removed from the bin already
+ Fixes bug #584441.
+
+2009-12-04 15:00:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstregistrybinary.c:
+ registry: Use GMappedFile for reading the registry
+ Fixes bug #603787.
+
+2009-12-03 19:48:11 +0100 Javier Jardón <jjardon@gnome.org>
+
+ * gst/gstregistrybinary.c:
+ registry: Substitute deprecated GLib symbol: g_mapped_file_free
+ Use g_mapped_file_unref if Glib >= 2.22 is available
+ Fixes bug #560442.
+
+2009-11-27 20:16:15 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Shut down the pad task when the initial seek fails.
+ Set the pad flushing and stop the pad task when the initial seek fails
+ during activation. Avoids racy calls into the _create() function when
+ BaseSrc::stop() has already run.
+ Fixes: #603059
+ Also, fix some misspelled comments.
+
+2009-12-03 20:55:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update .po files after string changes
+ (The queue2 strings could use some tidying up)
+
+2009-12-03 20:53:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ filesink, filesrc: printf format fixes
+ gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
+ gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
+ gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
+
+2009-12-03 16:44:28 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gsttee.c:
+ tee: add special case for only one pad conected
+ It is not easy to setup a tee on the fly, thus apps need to add them always if
+ they might need them. This changes the code so, that if only one src-pad is
+ active, we push buffers directly. In the normal code path all buffers are pushed
+ with an extra ref, that forces followup inplace elements to copy the data.
+
+2009-12-03 16:11:59 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gsttee.c:
+ tee: only message once per received buffer
+ Avoids checking for each source pad. The messages would be almost identical
+ anyway.
+
+2009-12-03 15:27:21 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/random/ensonic/draft-registry-change-hooks.txt:
+ drafts: planning
+
+2009-12-03 16:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ tee: remove unused offset member
+
+2009-12-03 16:02:35 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gsttee.c:
+ tee: only notify alloc-pad property if changed.
+
+2009-12-02 13:29:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstevent.h:
+ event: fix docs for _copy()
+
+2009-12-01 22:37:51 -0800 David Schleef <ds@schleef.org>
+
+ * tools/gst-launch.c:
+ tools: Fix check for Windows
+
+2009-12-01 18:09:04 -0800 David Schleef <ds@schleef.org>
+
+ * gst/gsttrace.c:
+ Make gcc inline assembly conditional on gcc
+
+2009-12-01 19:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstqueue.c:
+ queue: Register debug funcptr only once.
+ Makes creating queue elements 3-4 times faster and avoids contention on the
+ global funcptr lock.
+
+2009-12-01 19:27:47 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ basesrc/basesink: Register debug funcptr only once.
+ Makes basesrc/basesink initialization 3-4 times faster and avoids
+ contention on the global funcptr lock
+
+2009-12-01 17:54:56 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstghostpad.c:
+ gstghostpad: Register debug funcptr only once.
+ This makes ghostpad/proxypad creation 5 times faster and avoids contention
+ over the global funcptr lock.
+ I also moved the two class init down in the code to avoid having to forward
+ declare all the various functions.
+
+2009-12-01 17:54:14 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ gstpad: Only register debug funcptr once.
+ This makes pad initialization 2 times faster and without any contention
+ over the debug funcptr global lock.
+
+2009-12-01 17:53:03 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstinfo.h:
+ gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
+ This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
+
+2009-12-01 15:05:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 87bf428 to 47cb23a
+
+2009-12-01 14:08:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Use new AG_GST_PLATFORM macro
+
+2009-12-01 14:10:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From da4c75c to 87bf428
+
+2009-11-28 22:29:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: clip stepping boundaries
+ Rounding errors with the floating point rate could make it so that we
+ don't end up exactly at the required stepping duration.
+ Use the segment clipping boundaries, which are not subject to rate
+ adjustements, instead to detect when we reached the stepping duration.
+ Add some debug info related to going to the PAUSED state.
+
+2009-11-28 17:02:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/manual/basics-bus.xml:
+ docs: fix another typo
+
+2009-11-28 15:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/manual/intro-basics.xml:
+ docs: fix typo
+
+2009-11-27 18:54:33 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 53a2485 to da4c75c
+
+2009-11-27 13:42:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/gstevent.c:
+ gstevent: fix docs
+ Fix flush stops docs, those are serialized, not out of bounds.
+ Probably a copy and paste mistake.
+
+2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ docs: fix broken xrefs
+
+2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * libs/gst/net/gstnetclientclock.c:
+ docs: fix broken xrefs
+
+2009-11-27 16:39:01 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ docs: add missing section to libs-docs
+
+2009-11-27 14:18:02 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstxml.c:
+ docs: make links work (needs recent gtk-doc)
+
+2009-11-27 14:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstplugin.h:
+ docs: add missing parameter docs
+
+2009-11-27 14:16:54 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.h:
+ docs: enable docs for GstObjectClass to fix links
+
+2009-11-27 14:15:08 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstobject.h:
+ gstobject: add FIXME-0.11 comments
+
+2009-11-25 18:25:01 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstxml.c:
+ docs: better way to link class methods
+
+2009-11-25 18:24:16 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstquery.c:
+ docs: use '*' instead of xxx to avoid creating a broekn xref
+
+2009-11-25 17:37:33 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.h:
+ * gst/gstregistry.c:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ docs: fix more bogus xrefs
+
+2009-11-25 17:27:30 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstplugin.h:
+ docs: add docs for GstPluginFlags
+ This also makes links to them work.
+
+2009-11-25 15:39:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/manual/advanced-interfaces.xml:
+ docs: improve GstMixer and GstTuner docs
+ Mention that elements implementing GstMixer and GstTuner need to be
+ in the right state before they can be used. Also mention GLib
+ functions for converting filenames to and from URIs.
+ Fixes #602877.
+
+2009-11-25 16:44:05 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbuffer.h:
+ * gst/gstbus.c:
+ * gst/gstcaps.c:
+ * gst/gstdebugutils.h:
+ * gst/gstfilter.c:
+ * gst/gstghostpad.c:
+ * gst/gstinfo.c:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.c:
+ * gst/gstobject.h:
+ * gst/gstpad.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstpadtemplate.h:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.h:
+ * gst/gstquery.h:
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.h:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ docs: fix xrefs in docs
+ Fix typos in xrefs, links to non existing functions and rework plural forms.
+
+2009-11-25 14:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstmacros.h:
+ docs: remove gtkdoc header as these things don't come up on our docs even
+
+2009-11-25 14:23:53 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistry.c:
+ docs: add missing parameter doc string
+
+2009-11-25 14:21:50 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstevent.h:
+ docs: document new event in enum
+
+2009-11-25 14:18:14 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ docs: fix gtk-doc syntax for doc-blob start
+
+2009-11-23 11:34:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstquery.c:
+ query: whitespace fixes
+
+2009-11-23 11:33:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-buffer2.txt:
+ docs: fix grammar
+
+2009-11-21 16:37:34 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * win32/common/libgstbase.def:
+ basesrc: Add gst_base_src_new_seamless_segment()
+ Merge new function from resindvd into the primary GstBaseSrc for
+ starting a new seamless segment.
+ API: gst_base_src_new_seamless_segment()
+
+2009-11-20 16:00:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbytewriter.c:
+ bytewriter: fix compiler warning
+ Some gcc versions warn about bytewriter writing to memory accessed
+ via a const guint8 pointer, despite our explicit cast to guint8 *.
+ Work around that by using an intermediary variable.
+ Fixes #598526.
+
+2009-11-20 09:33:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ check: Only check for gmp/gsl if building of tests is not disabled
+
+2009-11-19 19:00:05 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Clamp the base time correctly in position reporting
+ When clamping the base time, correctly use 'now', instead of
+ '-now' - the intent is to prevent 'now-base' ever being
+ negative, which would cause a position report outside the segment.
+ Fixes: #602419
+
+2009-11-09 10:52:42 -0800 David Schleef <ds@schleef.org>
+
+ * gst/gstplugin.h:
+ gstplugin: Add C++ escape for gst_plugin_desc define
+ In order to properly export the gst_plugin_desc symbol
+ from DLLs in MSVC, it needs to be extern "C".
+
+2009-11-19 12:59:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/parse/grammar.y:
+ parse/grammar.y: remove unused ERROR define
+
+2009-11-19 10:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 1861252 to 53a2485
+
+2009-11-16 15:47:57 +0200 Priit Laes <plaes@plaes.org>
+
+ * libs/gst/check/Makefile.am:
+ check: fix symbol exporting when building under et_EE locale
+ [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
+ located after S and therefore characters starting with 'TUV...' are not
+ in the range anymore.
+ Fixes bug #602093.
+
+2009-11-18 07:59:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Handle the new sink-message event
+
+2009-11-18 07:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstutils.h:
+ * win32/common/libgstreamer.def:
+ event: API: Add sink-message event
+ gst_event_new_sink_message()
+ gst_event_parse_sink_message()
+ This event is used for sending a GstMessage downstream and synchronized
+ with the stream, to be posted by the sink once it reaches the sink.
+ Fixes bug #602275.
+
+2009-11-16 00:12:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/faq/gst-uninstalled:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ * gst/gstpluginloader.c:
+ * libs/gst/helpers/.gitignore:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/helpers/gst-plugin-scanner.c:
+ * libs/gst/helpers/plugin-scanner.c:
+ * tests/check/Makefile.am:
+ * tests/examples/manual/Makefile.am:
+ plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
+ and install into a different directory $(libexecdir/gstreamer-0.10) so that
+ everything is versioned properly.
+ NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
+ you will need to update your gst-uninstalled script (unless it's symlinked
+ to gstreamer core master) and exit/enter your uninstalled environment to get
+ the updated environment. If you are running an installed setup, you should
+ run 'make uninstall' before merging this change or remove the old
+ plugin-scanner binary manually.
+ Fixes #601698.
+
+2009-11-18 09:10:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gststructure.c:
+ Revert "structure: don't check type twice"
+ This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
+ Reverting this as it changes behaviour and the documentation is
+ ambiguous about whether the caller must check the type first or
+ not (call must check type vs. returns NULL if not a string). If
+ GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
+ may return complete garbage even if the value does not contain
+ a string. Better play it safe, esp. since the extra check is just
+ an integer comparison. For fundamental types we could return values
+ from the GValue structure directly if we really wanted to bypass
+ the extra check.
+
+2009-11-17 17:06:08 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ structure: don't check type twice
+
+2009-11-17 18:35:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstevent.c:
+ event: Add step event quark
+
+2009-11-17 10:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/gst-uninstalled:
+ gst-uninstalled: add paths for gst-qa-system
+
+2009-11-17 09:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
+ Otherwise the docs build won't work properly
+
+2009-11-16 13:58:10 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ structure: remove some blank lines (previous gst-indent failure)
+
+2009-11-16 13:53:44 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ structure: use local variable earlier
+
+2009-11-16 13:49:32 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ structure: don't check enum types twice.
+ G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
+ G_TYPE_ENUM). Just check for the right enum-type right away.
+
+2009-11-14 22:35:07 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstsystemclock.c:
+ check: Add a debug status to the systemclock test
+ Next time it fails on a buildbot we can see which clock id
+ return it is getting.
+
+2009-11-16 18:25:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-TODO.txt:
+ TODO: remove stepping from TODO
+ Remove the frame stepping API from the TODO list.
+
+2009-11-16 14:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: fix position reporting
+ Only update the current stream time after we checked if we got a new step
+ event. This improves the position reporting by the sink.
+ See #595958
+
+2009-11-16 09:49:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * gst/gstvalue.c:
+ * win32/common/libgstreamer.def:
+ utils: API: Add multiplication and addition functions for fractions
+ gst_util_fraction_add()
+ gst_util_fraction_multiply()
+ These work on plain integers instead of GValues to
+ keep the overhead as low as possible.
+
+2009-11-16 09:29:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * gst/gstvalue.c:
+ * win32/common/libgstreamer.def:
+ gstutils: API: Add fraction helper functions
+ gst_util_greatest_common_divisor()
+ gst_util_double_to_fraction()
+ gst_util_fraction_to_double()
+ Using these instead of going over GValue has much lower overhead.
+ Also add float<->fraction transform functions for GValue.
+
+2009-11-13 15:45:52 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ debug: add more debug logging to help tracking parsing errors
+
+2009-11-13 11:42:02 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ * gst/gstminiobject.c:
+ * tests/check/gst/gstminiobject.c:
+ miniobject: avoid race when recycling buffers
+ Avoid a race where a miniobject is recycled and quickly freed, which causes the
+ g_type_free_instance() to be called on the same object twice.
+ Ref the object before calling the finalize method and check if we still need to
+ free it afterward.
+ Also add a unit test for this case.
+ Fixes #601587
+
+2009-11-12 17:02:40 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ whitespace: remove blanks in doc-comment
+
+2009-11-06 15:42:57 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst/gstregistry.c:
+ registry: Import _priv_gst_dll_handle into gstregistry.c
+ Fixes bug #601668.
+
+2009-11-12 14:10:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * tests/examples/manual/Makefile.am:
+ tests: Do not list libgstcheck as a requirement for tests/examples/manual
+ Fixes bug #601669.
+
+2009-11-11 17:12:19 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Fix treating base_time as unsigned in position calculation
+ Element base_time is a signed quantity, which leads to basesink returning
+ a position of 0 when dealing with a negative base time - which are quite
+ legal when clocks (such as the audio clock) are close to 0.
+ This doesn't manifest in normal pipelines, of course - but can happen
+ (at least) when manually setting the base time on a pipeline.
+
+2009-11-10 18:03:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ * win32/common/libgstreamer.def:
+ registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
+ This returns the internal feature list cookie, which changes every
+ time a feature is added or removed. This can be used by elements
+ to check if they should update their cached feature lists.
+
+2009-11-10 11:55:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: fix printf format
+ Cast the variable to gint to conform to the printf format used.
+ It is casted rather than changing the format because the
+ message is created with a cast to gint too.
+
+2009-11-10 10:10:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: avoid crashing due to negative percent
+ queue2 would crash when using small buffer sizes because
+ it would overflow when calculating the percentage, resulting
+ in the buffering GstMessage not being created and trying to be
+ used. This patch uses a gint64 instead of a gint to do the
+ percentage math, making it harder to overflow.
+
+2009-11-10 09:52:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Fix small doc typo
+
+2009-11-10 00:57:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstregistrychunks.c:
+ registrychunks: fix compilation with debugging disabled
+ Add ugly ifdef to fix unused variable warning when compiling with
+ debug logging disabled.
+
+2009-11-09 16:20:52 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/random/ensonic/draft-bufferpools.txt:
+ * docs/random/ensonic/draft-registry-change-hooks.txt:
+ planning: add thoughts about foreign registry cache updates
+
+2009-11-09 14:55:54 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * tools/gst-inspect.c:
+ inspect: allow to get plugin-install-info for all installed plugins
+ If no plugin is given, print the info for all plugins. This can be used as a
+ starting point to generate a profile about what the gstreamer installation can
+ potentialy handle (e.g. for MTP or DLNA).
+
+2009-11-09 12:42:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/manual/highlevel-components.xml:
+ docs: don't forget to unref the pad
+
+2009-11-07 20:22:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ gst-launch: wake up less often to check if we've been interrupted
+ Check if we've been interrupted only four times per second instead
+ of twenty times per second, to wake up the cpu less often and
+ save power (see bug #600922).
+
+2009-11-05 21:18:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstconfig.h.in:
+ gstconfig.h: add define to force printf format checking for debug messages
+ Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
+ is defined. This is useful to quickly check code for printf format mismatches
+ in debugging messages that would usually not be caught (with glibc+gcc and
+ printf extensions being used).
+ To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
+
+2009-11-05 21:09:28 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/Makefile.am:
+ * tests/examples/manual/Makefile.am:
+ tests: Make sure we use the local libgstbase and not a stray outside one.
+ Theoretically we should also do this for all local libraries to make sure
+ we don't test with a 'stray' outside library.
+
+2009-11-05 18:36:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstvalue.h:
+ docs: fix typo
+
+2009-11-05 15:59:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ taglist: avoid looking up GstTagInfo twice in a row
+ Pass the info structure to our internal function if already available.
+ Also clean up warnings for unknown tags.
+
+2009-11-05 18:55:30 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstregistrychunks.c:
+ gstregistrychunks: We're certain plugin_name is an intern string.
+ The only place this method is called from creates the plugin_name argument
+ with g_intern_string().
+ Shaves off 1% from registry loading.
+
+2009-11-04 19:33:58 +0000 Bastien Nocera <hadess@hadess.net>
+
+ * plugins/elements/gstqueue2.c:
+ implement buffering-left argument to buffer messages
+ Using the current fill level of the queue, and the average input
+ rate, we can determine how long it will take to finish downloading
+ the whole stream to the temporary file.
+ Fixes #600726
+
+2009-11-05 15:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstquery.h:
+ query: whitespace fixes
+
+2009-11-05 14:02:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ ghostpad: fix locking
+
+2009-11-05 14:29:50 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstghostpad.c:
+ ghostpad: don't release mutex twice
+
+2009-11-05 14:29:12 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstghostpad.c:
+ ghostpad: skip type check in internal api
+
+2009-11-05 12:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.h:
+ pad: indentation fix
+
+2009-11-05 12:54:32 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * win32/common/libgstreamer.def:
+ pad: rename new api from _refed to _reffed.
+ Due to popular demand rename the new api as we still can.
+ API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
+
+2009-11-04 22:42:52 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ element: access padtemplate list directly to avoid call and type check.
+
+2009-11-04 18:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstevent.c:
+ event: Add a FIXME 0.11 for having flush events that don't reset running time
+
+2009-11-04 17:52:21 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstregistrychunks.c:
+ registrychunks: Fix a printf compile warning on 64-bit platforms
+
+2009-11-04 17:15:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
+ Doing this will lead to very interesting crashes, like stack overflows.
+
+2009-11-04 11:35:46 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpluginloader.c:
+ * gst/gstregistrychunks.c:
+ plugin loader: Don't fail after a short read/write
+ The logic to handle short reads/writes was incorrect, causing the
+ packet handler to attempt to handle incomplete packets.
+ Grow the packet transmit buffer in proportion to observed usage,
+ causing fewer reallocs.
+ Add some more debug in the registry chunks code.
+
+2009-11-04 01:51:38 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpluginloader.c:
+ plugin loader: Don't crash on bogus plugin details
+ When invalid registry chunks are received from the child, and parsing
+ fails, don't access an invalid plugin pointer. Instead attempt to
+ figure out which plugin caused the problem and blacklist it.
+
+2009-11-04 01:54:36 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * tools/gst-indent:
+ gst-indent: Use the same logic to find gnuindent as the git hook
+
+2009-11-03 17:30:14 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstqueue2.h:
+ build: include stdio.h for FILE
+
+2009-11-03 01:18:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.1.in:
+ docs: add another example to the gst-launch man page
+ Add an example that shows how to refer to specific pads by name
+ when constructing a pipeline string. Fixes #600382.
+
+2009-11-02 08:48:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttypefind.c:
+ gsttypefind: avoid one more run-time type check
+
+2009-11-02 09:22:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ structure: API: Add gst_structure_id_has_field{,_typed}
+
+2009-11-02 08:28:20 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gsttypefind.c:
+ gsttypefind: Use _CAST variants when the type has alredy been checked.
+ This avoids checking the type n_typefinders * 4 times when loading the
+ registry.
+
+2009-11-01 11:24:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ ghostpad: Implement iterate internal links
+ The internally linked pad of the ghost pad is its
+ proxy pad, which is the pad that is linked to the ghost
+ pads target.
+
+2009-10-31 16:56:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/parse/grammar.y:
+ parser: Make sure that signal user data is freed by setting a GClosureNotify
+ ...instead of using a second mechanism and storing the user data
+ inside the GObjects qdata.
+
+2009-10-31 16:49:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/parse/grammar.y:
+ parser: Use GSlice for allocating the structs
+
+2009-10-31 16:43:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/parse/grammar.y:
+ parser: Always get DelayedLink information from the objects qdata
+ This makes sure that it is always valid.
+
+2009-10-31 09:48:19 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * po/POTFILES.in:
+ po: queue2 has moved to core
+
+2009-10-29 11:41:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ queue2: Add to the docs
+
+2009-10-29 11:38:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Use "Queue 2" as long name
+
+2009-10-29 11:35:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
+
+2009-10-29 11:30:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Use gst_element_class_set_details_simple()
+
+2009-10-29 11:30:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: Integrate into coreplugins
+
+2009-10-29 11:21:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ queue2: Move struct declarations to a separate header
+
+2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstqueue2.c:
+ * plugins/elements/gstqueue2.c:
+ queue2: Move queue2 to gstreamer coreplugins
+ Fixes bug #599996.
+
+2009-10-28 00:59:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/playback/gstqueue2.c:
+ Remove GST_DEBUG_FUNCPTR where they're pointless
+ There's not much point in using GST_DEBUG_FUNCPTR with GObject
+ virtual functions such as get_property, set_propery, finalize and
+ dispose, since they'll never be used by anyone anyway. Saves a
+ few bytes and possibly a sixteenth of a polar bear.
+
+2009-10-27 15:23:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstqueue2.c:
+ queue2: add custom acceptcaps function
+
+2009-08-06 12:18:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/playback/gstqueue2.c:
+ queue2: post error message when pausing task if so appropriate
+ If a downstream element returns an error while upstream has already
+ put all data into queue2 (including EOS), upstream will no longer
+ chain into queue2, so it is up to queue2 to perform some
+ EOS handling / message posting in such cases. See #589991.
+
+2009-07-14 17:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstqueue2.c:
+ queue2: fix leak and improve buffering
+ Keep track of the max requested position and compare this to the write position
+ in the temp file to get the current amount of buffered data.
+ Fix memleak of all incomming buffers.
+ Fixes #588551
+
+2009-07-10 21:01:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstqueue2.c:
+ queue2: flush differently, avoiding deadlocks
+ Don't flush the file by closing and opening it but instead use g_freopen. This
+ avoids a deadlock in shutdown because we emit the temp-location property change
+ with the wrong lock held.
+
+2009-07-10 19:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstqueue2.c:
+ queue2: add temp-template property
+ Add a new temp-template property so that queue2 can securely allocate a
+ temporary filename. Deprecate the temp-location property for setting the
+ location but still use it to notify the allocated temp file.
+
+2009-03-20 14:17:19 +0100 LRN <lrn1986 at gmail dot com>
+
+ * gst/playback/gstqueue2.c:
+ win32: fix seeking in large files
+ Fix Seeking in large files by using the 64-bit seek functions.
+ Fixes #576019
+
+2008-08-07 15:58:58 +0000 Frederic Crozat <fcrozat@mandriva.org>
+
+ Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
+ Original commit message from CVS:
+ Patch by: Frederic Crozat <fcrozat@mandriva.org>
+ * ext/alsa/gstalsaplugin.c: (plugin_init):
+ * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
+ * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
+ * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
+ * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
+ * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
+ * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
+ * gst/playback/gstdecodebin.c: (plugin_init):
+ * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
+ * gst/playback/gstplayback.c: (plugin_init):
+ * gst/playback/gstqueue2.c: (plugin_init):
+ * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
+ * sys/v4l/gstv4l.c: (plugin_init):
+ Make sure gettext returns translations in UTF-8 encoding rather
+ than in the current locale encoding (#546822).
+
+2008-07-10 21:06:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
+ Original commit message from CVS:
+ * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-base-plugins-overrides.txt:
+ * docs/plugins/gst-plugins-base-plugins-sections.txt:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.interfaces:
+ * docs/plugins/gst-plugins-base-plugins.prerequisites:
+ * docs/plugins/gst-plugins-base-plugins.signals:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-decodebin.xml:
+ * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-gnomevfs.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-queue2.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-uridecodebin.xml:
+ * docs/plugins/inspect/plugin-video4linux.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * ext/alsa/gstalsamixer.c:
+ * ext/alsa/gstalsasink.c:
+ * ext/alsa/gstalsasrc.c:
+ * ext/gio/gstgiosink.c:
+ * ext/gio/gstgiosrc.c:
+ * ext/gio/gstgiostreamsink.c:
+ * ext/gio/gstgiostreamsrc.c:
+ * ext/gnomevfs/gstgnomevfssink.c:
+ * ext/gnomevfs/gstgnomevfssrc.c:
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggmux.c:
+ * ext/pango/gstclockoverlay.c:
+ * ext/pango/gsttextoverlay.c:
+ * ext/pango/gsttextrender.c:
+ * ext/pango/gsttimeoverlay.c:
+ * ext/theora/theoradec.c:
+ * ext/theora/theoraenc.c:
+ * ext/theora/theoraparse.c:
+ * ext/vorbis/vorbisdec.c:
+ * ext/vorbis/vorbisenc.c:
+ * ext/vorbis/vorbisparse.c:
+ * ext/vorbis/vorbistag.c:
+ * gst/adder/gstadder.c:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioresample/gstaudioresample.c:
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
+ * gst/gdp/gstgdpdepay.c:
+ * gst/gdp/gstgdppay.c:
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplaybin.c:
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gstqueue2.c:
+ * gst/playback/gsturidecodebin.c:
+ * gst/tcp/gstmultifdsink.c:
+ * gst/tcp/gsttcpserversink.c:
+ * gst/videorate/gstvideorate.c:
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/volume/gstvolume.c:
+ * sys/ximage/ximagesink.c:
+ * sys/xvimage/xvimagesink.c:
+ Cleanup Plugin docs. Link to signals and properties. Fix sub-section
+ titles. Drop mentining that all our example pipelines are "simple"
+ pipelines.
+
+2008-06-24 16:22:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c:
+ Do not double notify. Remove the unsued return value.
+
+2008-04-11 01:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-keyframe-force.txt: Fix typo.
+ Original commit message from CVS:
+ * docs/design/draft-keyframe-force.txt:
+ Fix typo.
+ * gst/playback/gstqueue2.c: (update_buffering),
+ (gst_queue_handle_src_query):
+ Set buffering mode in the messages.
+ Set buffering percent in the query.
+ * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
+ (do_stream_buffering), (do_download_buffering), (msg_buffering):
+ Do some more fancy things based on the buffering method in use.
+
+2008-04-09 21:40:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (update_buffering),
+ (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
+ (gst_queue_src_checkgetrange_function):
+ Include extra buffering stats in the buffering message.
+ Implement BUFFERING query.
+ * gst/playback/gsturidecodebin.c: (do_async_start),
+ (do_async_done), (type_found), (setup_streaming), (setup_source),
+ (gst_uri_decode_bin_change_state):
+ Only add decodebin2 when the type is found in streaming mode.
+ Make uridecodebin async to PAUSED even when we don't have decodebin2
+ added yet.
+
+2008-04-02 11:08:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (update_out_rates),
+ (gst_queue_open_temp_location_file),
+ (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
+ (gst_queue_handle_src_query), (gst_queue_set_property):
+ Update the estimated input data when we push out a buffer.
+ Add some debug info about the temp file.
+ Only forward src events when we are not using a temp file.
+ Don't block the duration query, we need to find something better.
+ Don't leak the temp filename.
+
+2008-03-24 14:08:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_is_filled):
+ The queue is never filled when there are no buffers in the queue at all.
+ Fixes #523993.
+
+2008-03-22 15:00:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
+ Original commit message from CVS:
+ * configure.ac:
+ * ext/alsa/gstalsamixerelement.c:
+ (gst_alsa_mixer_element_class_init):
+ * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
+ * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
+ * ext/cdparanoia/gstcdparanoiasrc.c:
+ (gst_cd_paranoia_src_class_init):
+ * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
+ * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
+ * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
+ * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
+ * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
+ * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
+ * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
+ * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
+ * ext/pango/gsttextrender.c: (gst_text_render_class_init):
+ * ext/theora/theoradec.c: (gst_theora_dec_class_init):
+ * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
+ * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
+ * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
+ * gst-libs/gst/audio/gstaudiofiltertemplate.c:
+ (gst_audio_filter_template_class_init):
+ * gst-libs/gst/audio/gstbaseaudiosink.c:
+ (gst_base_audio_sink_class_init):
+ * gst-libs/gst/audio/gstbaseaudiosrc.c:
+ (gst_base_audio_src_class_init):
+ * gst-libs/gst/cdda/gstcddabasesrc.c:
+ (gst_cdda_base_src_class_init):
+ * gst-libs/gst/interfaces/mixertrack.c:
+ (gst_mixer_track_class_init):
+ * gst-libs/gst/rtp/gstbasertpdepayload.c:
+ (gst_base_rtp_depayload_class_init):
+ * gst-libs/gst/rtp/gstbasertppayload.c:
+ (gst_basertppayload_class_init):
+ * gst/audioconvert/gstaudioconvert.c:
+ (gst_audio_convert_class_init):
+ * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
+ * gst/audioresample/gstaudioresample.c:
+ (gst_audioresample_class_init):
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ (gst_audio_test_src_class_init):
+ * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
+ * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
+ * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
+ (preroll_unlinked):
+ * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
+ * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
+ * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
+ * gst/playback/gstqueue2.c: (gst_queue_class_init):
+ * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
+ * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
+ (gst_stream_selector_class_init):
+ * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
+ * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
+ * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
+ * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
+ * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
+ * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
+ * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
+ * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
+ * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
+ * gst/videotestsrc/gstvideotestsrc.c:
+ (gst_video_test_src_class_init):
+ * gst/volume/gstvolume.c: (gst_volume_class_init):
+ * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
+ * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
+ * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
+ * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
+ * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
+ * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
+ Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
+ static strings (i.e. all). This gives us less memory usage,
+ fewer allocations and thus less memory defragmentation. Depend
+ on core CVS for this. Fixes bug #523806.
+
+2007-12-14 18:46:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Use separate timers for input and output rates.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
+ (reset_rate_timer), (update_in_rates), (update_out_rates),
+ (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
+ (gst_queue_chain), (gst_queue_loop):
+ Use separate timers for input and output rates.
+ Pause measuring the output rate when we block for more data.
+ See #503262.
+
+2007-12-14 09:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_chain):
+ Pause the timer to measure the input rate when we block because the
+ queue is filled. See #503262.
+
+2007-11-30 17:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/: Refactor some common code to filter factories and check caps compat.
+ Original commit message from CVS:
+ * gst/playback/Makefile.am:
+ * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
+ (get_feature_array), (decoders_filter), (sinks_filter),
+ (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
+ (gst_factory_list_filter):
+ * gst/playback/gstfactorylists.h:
+ Refactor some common code to filter factories and check caps compat.
+ * gst/playback/gstdecodebin.c:
+ * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
+ (gst_decode_bin_init), (gst_decode_bin_dispose),
+ (gst_decode_bin_autoplug_continue),
+ (gst_decode_bin_autoplug_factories),
+ (gst_decode_bin_autoplug_select), (analyze_new_pad),
+ (find_compatibles):
+ * gst/playback/gstplaybin.c:
+ * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
+ (gst_play_bin_init), (gst_play_bin_finalize),
+ (autoplug_factories_cb), (activate_group):
+ * gst/playback/gstqueue2.c:
+ * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
+ (proxy_autoplug_continue_signal),
+ (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
+ (proxy_drained_signal):
+ Add some more debug info and use factor filtering code.
+
+2007-11-16 15:44:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/: Add playbin2.
+ Original commit message from CVS:
+ * gst/playback/Makefile.am:
+ * gst/playback/gstplayback.c: (plugin_init):
+ * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
+ (eos_cb), (about_to_finish_cb), (main):
+ Add playbin2.
+ Added gapless playback example.
+ * gst/playback/gstplaybasebin.c:
+ * gst/playback/gstplaybasebin.h:
+ * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
+ * gst/playback/gstqueue2.c:
+ * gst/playback/test.c:
+ * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
+ (pad_removed_cb):
+ * gst/playback/gststreaminfo.h:
+ Change email.
+ * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
+ (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
+ (gst_play_bin_dispose), (gst_play_bin_set_uri),
+ (gst_play_bin_set_suburi), (gst_play_bin_set_property),
+ (gst_play_bin_get_property), (gst_play_bin_handle_message),
+ (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
+ (drained_cb), (unlink_group), (activate_group),
+ (setup_next_source), (gst_play_bin_change_state),
+ (gst_play_bin2_plugin_init):
+ Added raw first version of playbin2. Does chained oggs and gapless
+ playback fine. No support for raw sinks yet. No visualisations or
+ subtitles yet.
+ * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
+ (gst_play_sink_class_init), (gst_play_sink_init),
+ (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
+ (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
+ (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
+ (gst_play_sink_set_property), (gst_play_sink_get_property),
+ (post_missing_element_message), (free_chain), (add_chain),
+ (activate_chain), (gen_video_chain), (gen_text_element),
+ (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
+ (gst_play_sink_set_mode), (gst_play_sink_request_pad),
+ (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
+ (gst_play_sink_send_event), (gst_play_sink_change_state):
+ * gst/playback/gstplaysink.h:
+ Added Element that abstracts the sinks and their pipelines for playbin2.
+
+2007-10-15 11:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
+ Fix queue negotiation. See #486758.
+
+2007-09-21 14:37:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_push_one):
+ Fix compilation wrt printf arguments.
+
+2007-09-17 17:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Fix a bunch of compile warnings shown with Forte.
+ Original commit message from CVS:
+ * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
+ (gst_text_overlay_set_property):
+ * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
+ * gst-libs/gst/audio/gstbaseaudiosink.c:
+ (gst_base_audio_sink_render):
+ * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
+ (gst_rtcp_unix_to_ntp):
+ * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
+ * gst/playback/gstqueue2.c:
+ * tests/examples/seek/seek.c: (set_scale):
+ Fix a bunch of compile warnings shown with Forte.
+ * gst/audiorate/gstaudiorate.c:
+ Always pull in config.h before including any system headers.
+
+2007-09-17 16:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Also fix #476514 for queue2.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (update_buffering),
+ (gst_queue_locked_flush), (gst_queue_locked_enqueue),
+ (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_push_one), (gst_queue_sink_activate_push),
+ (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
+ Also fix #476514 for queue2.
+
+2007-08-10 10:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Printf format fixes (#465028).
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c:
+ * gst/videorate/gstvideorate.c:
+ Printf format fixes (#465028).
+
+2007-06-28 11:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
+ Use other metrics as well when estimating the buffer level.
+
+2007-06-28 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstplaybasebin.c: Small debug improvement.
+ Original commit message from CVS:
+ * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
+ Small debug improvement.
+ * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
+ (plugin_init):
+ Tweak the rate estimation period.
+ When calculating the buffer filledness in rate estimation mode, don't
+ mix it with other metrics.
+
+2007-06-16 03:42:14 +0000 David Schleef <ds@schleef.org>
+
+ gst/playback/gstqueue2.c: Fix compile error from ignored return value.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c:
+ Fix compile error from ignored return value.
+
+2007-06-13 18:20:57 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/playback/gstqueue2.c: Fix build on MacOSX.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_create_read):
+ Fix build on MacOSX.
+
+2007-06-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
+ Original commit message from CVS:
+ Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
+ * gst/playback/gstqueue2.c: (update_buffering),
+ (gst_queue_locked_enqueue):
+ Fix a division by zero when the max percent is <= 0. Fixes #446572.
+ also update the buffering status when receiving events. Fixes #446551.
+
+2007-06-11 11:32:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
+
+ gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
+ Original commit message from CVS:
+ Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
+ * gst/playback/gstqueue2.c: (gst_queue_peer_query),
+ (gst_queue_handle_src_query):
+ Wait for preroll before attempting to forward a duration query upstream.
+ Fixes #445505.
+
+2007-06-07 09:11:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Fix compilation.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_get_range):
+ Fix compilation.
+
+2007-06-06 13:36:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
+
+ gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
+ Original commit message from CVS:
+ Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
+ * gst/playback/gstqueue2.c: (gst_queue_init),
+ (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
+ (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
+ (gst_queue_src_activate_pull):
+ Add pull based scheduling and fix some deadlocks. Fixes #444523.
+ Does not yet completely work because duration queries upstream won't
+ block yet.
+
+2007-06-06 09:08:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Some more fseeko checks.
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/playback/gstqueue2.c: (gst_queue_create_read):
+ Some more fseeko checks.
+
+2007-06-05 17:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Include stdio to define fseeko.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_have_data),
+ (gst_queue_create_read), (gst_queue_read_item_from_file),
+ (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
+ Include stdio to define fseeko.
+
+2007-06-05 16:14:23 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
+
+ gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
+ Original commit message from CVS:
+ Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
+ * gst/playback/gstqueue2.c: (gst_queue_class_init),
+ (gst_queue_init), (gst_queue_finalize),
+ (gst_queue_write_buffer_to_file), (gst_queue_have_data),
+ (gst_queue_create_read), (gst_queue_read_item_from_file),
+ (gst_queue_open_temp_location_file),
+ (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
+ (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
+ (gst_queue_is_empty), (gst_queue_is_filled),
+ (gst_queue_change_state), (gst_queue_set_temp_location),
+ (gst_queue_set_property):
+ Add support for filebased buffering. Fixes #441264.
+
+2007-05-17 15:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (update_rates):
+ Tweak the buffering thresholds a little.
+ Update the buffer size with the previously calculate rate instead of
+ only when we calculate a new rate so that we get smoother buffering
+ updates.
+ * gst/playback/Makefile.am:
+ * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
+ (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
+ (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
+ (gst_uri_decode_bin_get_property), (unknown_type),
+ (add_element_stream), (no_more_pads_full), (no_more_pads),
+ (source_no_more_pads), (new_decoded_pad), (array_has_value),
+ (gen_source_element), (has_all_raw_caps), (analyse_source),
+ (remove_decoders), (make_decoder), (remove_source),
+ (source_new_pad), (setup_source), (decoder_query_init),
+ (decoder_query_duration_fold), (decoder_query_duration_done),
+ (decoder_query_position_fold), (decoder_query_position_done),
+ (decoder_query_latency_fold), (decoder_query_latency_done),
+ (decoder_query_seeking_fold), (decoder_query_seeking_done),
+ (decoder_query_generic_fold), (gst_uri_decode_bin_query),
+ (gst_uri_decode_bin_change_state), (plugin_init):
+ New element that intergrates a source, optional buffering element and
+ decodebin.
+
+2007-05-17 13:36:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/gstqueue2.c: fix build.
+ Original commit message from CVS:
+ * gst/playback/gstqueue2.c: (gst_queue_get_type),
+ (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
+ (apply_segment), (apply_buffer), (update_buffering),
+ (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
+ (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
+ (gst_queue_handle_sink_event), (gst_queue_is_filled),
+ (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
+ (plugin_init):
+ fix build.
+
+2007-05-17 11:57:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
+ Original commit message from CVS:
+ * gst/playback/Makefile.am:
+ * gst/playback/gstqueue2.c: (gst_queue_get_type),
+ (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
+ (gst_queue_getcaps), (gst_queue_bufferalloc),
+ (gst_queue_acceptcaps), (update_time_level), (apply_segment),
+ (apply_buffer), (update_buffering), (reset_rate_timer),
+ (update_rates), (gst_queue_locked_flush),
+ (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
+ (gst_queue_handle_sink_event), (gst_queue_is_empty),
+ (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
+ (gst_queue_loop), (gst_queue_handle_src_event),
+ (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
+ (gst_queue_src_activate_push), (gst_queue_change_state),
+ (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
+ On our way to playbin2 this is the new network queue that does buffering
+ all by itself using high and low watermarks. It can also measure up and
+ downstream bandwidth to optimally size the queue.
+
+2009-10-28 22:03:44 -0700 David Schleef <ds@schleef.org>
+
+ * gst/parse/grammar.y:
+ parse: Fix memleak of unused delayed links
+ Attach the DelayedLink structure to the element, so that when
+ the element is disposed, the DelayedLink is freed.
+
+2009-09-09 15:37:11 -0500 Rob Clark <rob@ti.com>
+
+ * gst/gstpad.c:
+ pad: make _fixate_caps() also truncate when needed
+ The default gst_pad_fixate_caps() previously would only fixate each individual
+ struct. In case there are multiple structs, the resulting caps would still not
+ be fixed. In the spirit of how individual structs are fixated, this patch
+ changes gst_pad_fixate_caps() to remove all but the first struct.
+ Fixes #595886
+
+2009-09-21 11:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstinfo.h:
+ info: fix docs
+
+2009-10-28 09:26:32 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbus.c:
+ * gst/gstelementfactory.c:
+ * gst/gstindex.c:
+ * gst/gstindexfactory.c:
+ * gst/gstobject.c:
+ * gst/gstplugin.c:
+ * gst/gstpluginloader.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrychunks.c:
+ * gst/gsttask.c:
+ * gst/gsttaskpool.c:
+ * gst/gsttypefind.c:
+ * gst/gstxml.c:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ optimisation : Use g_object_newv where possible.
+ This avoids:
+ * triple-checking for the GType when type-checking is enabled (see #597260)
+ * Avoids going through an expensive no-argument checking which landed in
+ glib-2.22
+ * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
+
+2009-10-28 10:15:12 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ docs: include annotation glossary to have working links.
+
+2009-10-28 10:14:36 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gst.c:
+ annotations: add annotations to gst_init_check too
+
+2009-10-28 09:58:52 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gst.c:
+ docs: tell more about what happens in gst_init.
+ Add links to gst_update_registry and the env-vars.
+
+2009-10-28 09:21:01 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gst.c:
+ docs: remove reference to OGI and rephrase sections docs
+ The OGI links are dead, so remove them. Also remove the paragraph that pointed
+ to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
+ paragraph instead that tells a bit about the usecases gstreamer covers.
+
+2009-10-28 00:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gstghostpad.c:
+ * gst/gstindex.c:
+ * gst/gstindexfactory.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstregistry.c:
+ * gst/gsttask.c:
+ * gst/gsttaskpool.c:
+ * gst/gstxml.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstdataqueue.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/indexers/gstmemindex.c:
+ Remove GST_DEBUG_FUNCPTR where they're pointless
+ There's not much point in using GST_DEBUG_FUNCPTR with GObject
+ virtual functions such as get_property, set_propery, finalize and
+ dispose, since they'll never be used by anyone anyway. Saves a
+ few bytes and possibly a tenth of a polar bear.
+
+2009-10-28 00:07:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: sprinkle some GST_DEBUG_FUNCPTR
+
+2009-10-27 15:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-trickmodes.txt:
+ design: add some ideas for SKIP mode trickmodes
+
+2009-10-23 10:20:02 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: buffering is implemented now
+
+2009-10-22 21:24:24 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: make sure percent increases
+ Keep track of the last posted percent message and make sure the next percent
+ messages are strictly increasing.
+
+2009-10-22 16:38:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: refactor buffering code
+ Move the buffering update code to a separate function so that we can call it
+ when the buffering state changes due to EOS.
+ Avoid dividing by 0.
+
+2009-10-22 14:09:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: add buffering support
+ Add support for buffering mode where we post BUFFERING messages based on the
+ level of the queues. It currently operates on the first queue that goes over or
+ under the high/low thresholds.
+
+2009-10-22 14:07:31 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: don't check visible items in buffering
+ In buffering mode we want to ignore the max visible items to decide when the
+ queue is filled. Instead, we only look at the number of bytes and/or time in the
+ queue.
+
+2009-10-21 11:30:40 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: hook up low/high percent
+ Hook up the low/high percent properties for the buffering mode.
+
+2009-10-21 11:24:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: hook up property for buffering
+
+2009-10-22 15:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: small cleanups
+ Remove unused variable to avoid confusion
+ Fix some typo
+
+2009-10-22 09:41:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: add FIXME for wrong code
+ Needs further investigation
+
+2009-10-21 14:20:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: fix debug output
+
+2009-10-21 14:15:05 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: avoid shadowing function argument
+ Don't shadow the sq argument in the underrun_cb function but use
+ a different variable name to iterate the other queues.
+ Use the same variable name in the overrun_cb function.
+
+2009-10-21 14:12:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: make queue arg explicit
+ Make the queue argument to IS_FILLED explicit
+
+2009-10-21 11:17:08 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: fix properties
+ Fix properties, make the extra-size properties as not implemented.
+
+2009-10-25 21:35:09 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: allow to hide/show pad status with graphdetails flag
+
+2009-10-24 13:14:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gsttypefindhelper.c:
+ typefindhelper: Remove obsolete FIXME
+ It's not necessary (and not a good idea) to cache the typefind factory
+ list anymore.
+
+2009-10-24 11:58:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ registry: private is a C++ keyword, don't use it
+ ...otherwise C++ compilers will complain when including gstregistry.h
+
+2009-10-24 10:21:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpluginfeature.c:
+ docs: add Since tag to docs for new API
+ And tell gtk-doc that GstRegistryPrivate is private.
+
+2009-10-21 09:48:41 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstregistry.c:
+ * gst/gsttypefindfactory.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ typefind: Keep typefind factories sorted in the registry. Fixes #599147
+ This avoids having to do the sorting everytime we use typefind
+ The behaviour of gst_type_find_factory_get_list has subtlely changed
+ in the sense that the order was previously undefined, whereas now
+ it returns them sorted by rank and then by name.
+
+2009-10-21 09:45:47 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstregistry.c:
+ registry: Cache element and typefind factories. Fixes 598896
+ This avoids unneeded list/filtering if the registry hasn't changed
+
+2009-10-21 09:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * win32/common/libgstreamer.def:
+ gstpluginfeature: API : new gst_plugin_feature_list_copy() method
+ This allows copying AND incrementing the refcount at the same time,
+ avoiding a double iteratio of the GList
+
+2009-10-24 10:05:59 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ gstregistry: Add a cookie for detecting feature list changes
+ We also create a private structure, since we will need to add more
+ data there in following patches.
+
+2009-10-23 13:19:04 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.h:
+ message: don't use typechecking cast macros
+ Simply use casting macros for accessing the message fields like we do for
+ buffers and events. Avoids some costly typechecking that does not really buy us
+ much.
+
+2009-10-23 13:13:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
+ This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
+
+2009-10-23 17:51:27 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstmessage.c:
+ gstmessage: Avoid expensive src/type/timestamp fetch.
+ If we've already checked that we have a valid message, use the entries
+ directly.
+
+2009-10-23 17:47:43 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstcaps.c:
+ gstcaps: Use inlined version of _is_any()/_is_empty()
+ CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
+ counterpart except that they avoid the typechecking and are inlined.
+ CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
+ the caps is ANY).
+
+2009-10-22 16:42:13 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-TODO.txt:
+ TODO: add item to TODO list
+ We currently do a little too much work when we push the first buffer around
+ resulting in excessive caps checking. We can probably make this a little less
+ expensive.
+
+2009-10-22 12:52:46 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpipeline.c:
+ gstpipeline: Simplify base time checking slightly
+ Simplify checking and distribution of the base time - don't re-check
+ the value of a local variable that was set 3 lines earlier.
+
+2009-10-22 13:15:15 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gsturi.c:
+ gsturi: Optimisation: Avoid type-checking in sorting method.
+ We already know the list only contains plugin features
+
+2009-10-22 13:13:56 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gsturi.c:
+ gsturi: Optimisation : Cast when we're sure of the type.
+ Also directly access GstElementFactory->uri_type instead of going
+ through a function that will (once again) check whether it's a
+ GstElementFactory
+
+2009-10-22 12:33:37 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/elements/fakesink.c:
+ tests/fakesink: Add some debugging
+
+2009-10-22 12:33:01 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/elements/fakesink.c:
+ tests/faeksink: Lower the number of threads to avoid timeouts
+ We just end up with way too much contention in glib otherwise.
+
+2009-10-19 09:06:16 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstregistry.c:
+ gstregistry: Use hash table when finding a feature. Fixes #598895
+
+2009-10-21 16:26:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gsttee.c:
+ tee: implement custom acceptcaps function
+ Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
+ long as it is accepted by all downstream peer elements.
+
+2009-10-21 13:38:57 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: avoid lock for taking the counter
+ The counter for incomming data is already protected with the STREAM_LOCK so we
+ don't need to add another lock around it.
+
+2009-10-20 23:28:54 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ registry: hash the plugin basename
+ Maintain a hashtable of the plugin basename. We can then use this
+ hashtable to speedup the search for an existing plugin and avoid
+ a whole lot of strcmp calls.
+
+2009-10-20 23:27:41 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstregistrychunks.c:
+ registry: speed up _strlen
+ Make the _strlen function a little tighter
+
+2009-10-20 21:43:58 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ registry: name is never NULL
+ When looking up a feature by name, we never call this internal
+ function with NULL so we don't have to check for it.
+
+2009-10-20 21:39:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ registry: refactor plugin lookup
+ We keep lookup plugins by their basename. Avoid creating a basename
+ from a filename if we can.
+
+2009-10-20 21:01:55 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ registry: do quick check for . files
+ Do a quick check for . files before calling the strcmp functions
+
+2009-10-20 12:21:09 -0700 Michael Smith <msmith@songbirdnest.com>
+
+ * tests/check/gst/gstxml.c:
+ Remove executable bits on xml unit test.
+
+2009-10-19 16:47:10 +0200 Benjamin Otte <otte@gnome.org>
+
+ * gst/gstcaps.c:
+ docs: Fix docs for gst_caps_set_simple()
+
+2009-10-19 13:02:30 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstcaps.c:
+ docs: Modify docs string slightly.
+ Apparently starting the last line of a docs string with 'returns' both
+ confuses and enrages gtk-doc. Use a slightly different wording instead.
+
+2009-10-19 12:29:35 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpluginloader.c:
+ pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
+
+2009-10-19 13:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tools/gst-inspect.c:
+ tools/gst-inspect: Check we're not handling NULL pointers.
+
+2009-10-19 13:29:40 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tools/gst-inspect.c:
+ tools/gst-inspect: Remove dead assignment
+
+2009-10-14 10:54:32 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/gsttrace.h:
+ trace: Do not poison gst_trace_add_entry()
+ Since gst_trace_add_entry() is a macro, gcc will barf when it is
+ defined in case it has been poisoned due to trace support being
+ disabled.
+
+2009-10-18 23:18:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ controller: just cast in internal API where we have checked parameters already
+
+2009-10-18 23:15:07 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c:
+ controller: use g_slice for controlled property structures
+ Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
+ init it anyway with the real values.
+ Also join the 3 flags checks into one.
+
+2009-10-18 17:17:17 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gsttypefindhelper.c:
+ libs/base/typefindhelper: Remove useless typechecking in tight loop
+ The list against which we run the comparefunc will only contain
+ GstPluginFeature, therefore remove the 6 expensive type checks we do
+ for every single comparision.
+
+2009-10-16 12:39:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstcaps.c:
+ caps: fix typo in docs
+
+2009-10-16 09:43:08 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstreamer.def:
+ win32: Add new API symbol
+
+2009-10-16 10:13:53 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 85d1530 to 0702fe1
+
+2009-10-07 15:32:18 +0200 Benjamin Otte <otte@gnome.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ Improve caps setters API
+ This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
+ work on non-simple caps. See the API documentation for the functions
+ about what they do.
+ The intention of these changes is to ease working with caps in caps
+ transform functions. An example for this would be ffmpegcolorspace,
+ where the caps transform function could be changed to look roughly like
+ this (pseudocode ahead):
+ result = gst_caps_copy (template_caps);
+ value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
+ "widh");
+ gst_caps_set_value (result, value);
+ /* same for height, framerate and par */
+ return caps;
+ which is much cleaner and easier to understand than the current code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=597690
+
+2009-10-02 10:15:55 +0200 Benjamin Otte <otte@gnome.org>
+
+ * tests/examples/xml/Makefile.am:
+ Add XML_LIBS when building tests that use xml-specific functions
+
+2009-10-15 16:35:59 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * po/Makevars:
+ po: Don't create backup .po files
+ As well as preventing creation of useless backup files, it works
+ around a bug in gettext 0.17 on OS/X
+
+2009-10-15 16:30:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: fix race in PLAYING->PAUSED->PLAYING
+ When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
+ in some cases that the task refuses to start, This is because when we go to
+ PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
+ we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
+ This patch checks if we are running when we return with an UNSCHEDULED return
+ value and if we are, try to create a new buffer.
+ Fixes #597550
+
+2009-10-15 12:16:05 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ docs: clarify preset api docs
+
+2009-10-14 17:57:40 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c:
+ docs: fix controller sections docs
+
+2009-10-14 10:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 6380d4b to 85d1530
+
+2009-10-14 10:16:31 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/gstiterator.c:
+ iterator: Fix a documentation typo
+
+2009-10-14 08:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * Makefile.am:
+ build: ...and add missing endif
+
+2009-10-14 08:57:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * Makefile.am:
+ build: Also don't run make check-exports if debugging is disabled
+
+2009-10-14 08:50:31 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * Makefile.am:
+ build: Only run make check-exports if no public API was disabled
+ Fixes bug #598297.
+
+2009-10-14 08:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstobject.c:
+ gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
+ This is slightly more efficient because the compiler can't do tail
+ recursion here and has to keep all stack frames.
+ Not that efficiency is that important here but I already had
+ the iterative version somewhere else and both are easy to read.
+
+2009-10-14 08:29:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/gst/gstobject.c:
+ gstobject: Add simple unit test for gst_object_has_ancestor()
+
+2009-10-13 19:12:50 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
+
+ * libs/gst/net/gstnetclientclock.c:
+ netclientclock: fix timestamp comparission, Fixes #597407
+
+2009-10-12 21:51:55 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstobject.c:
+ check: Disable the test_fail_abstract_new() test entirely on OS/X
+ Fixes a compiler warning from the function being compiled but not
+ used.
+
+2009-10-12 14:57:35 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gst_private.h:
+ debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
+
+2009-10-12 14:47:30 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
+
+2009-10-12 14:24:04 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ gstpoll: Make the new GST_POLL debug completely private
+ Make the GST_POLL debug category symbol private to libgstreamer, as
+ there should be no external users of it.
+
+2009-10-12 14:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstobject.c:
+ checks: Disable a fairly silly gstobject test on OS/X
+ This test used to SIGBUS on OS/X but now SIGSEGV's instead on
+ Snow Leopard. It's not worth the effort to figure out which platform
+ should produce which error for what is fundamentally a pretty silly
+ test, so just disable it on OS/X
+
+2009-10-12 13:50:51 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/check/libcheck/check_pack.c:
+ libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
+
+2009-10-12 13:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check_error.c:
+ * libs/gst/check/libcheck/check_list.c:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ libs/gst/check: Run gst-indent on libcheck.
+
+2009-10-12 12:02:34 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpluginloader.c:
+ gstpluginloader: Don't wait forever on gst_poll_wait.
+ This allows the macosx versions to properly error out when fds are closed.
+ This is only a temporary fix until the pluginloader is switched to not
+ use GstPoll but GIOChannels.
+
+2009-10-12 12:01:59 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpoll.c:
+ gstpoll: Only take into account active fds
+ This is needed so that select properly errors out on macosx (sigh)
+
+2009-10-12 10:07:03 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpoll.c:
+ gstpoll: Add some debugging statements
+
+2009-10-12 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpoll.c:
+ gstpoll: Use the error fdset when using select/pselect.
+ This is needed to properly detect fds that are closed or that got
+ an error
+
+2009-10-12 09:50:46 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpoll.c:
+ gstpoll: Don't use poll on systems with broken poll
+
+2009-10-12 09:50:00 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ * gst/gstpoll.c:
+ gst: Add debugging category GST_POLL for gstpoll
+
+2009-10-12 09:47:59 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * configure.ac:
+ configure.ac: Detect broken poll()
+
+2009-10-09 17:44:28 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
+
+2009-10-09 17:11:27 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
+
+2009-10-08 23:10:40 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpluginloader.c:
+ pluginloader: Fix valgrind warnings by zeroing padding bytes.
+
+2009-10-08 17:19:38 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/libs/bytereader.c:
+ check: Hopefully fix an 'may be used uninitialized' warning on OS/X
+
+2009-10-08 16:21:45 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstregistrychunks.c:
+ registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
+
+2009-10-08 16:05:08 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstregistrychunks.c:
+ registrychunks: Fix format string for debug error message.
+
+2009-10-08 15:21:48 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpluginloader.c:
+ pluginloader: Move stdin and stdout out of harm's way
+ In the plugin loader subprocess, move stdin and stdout to new fd's
+ so that plugins printing things during plugin init or (*gasp*)
+ possibly reading from stdin don't interfere with the data sent to
+ and from the parent.
+
+2009-10-08 11:17:14 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/plugins/Makefile.am:
+ plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
+
+2009-10-08 10:59:15 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From 37f898b to a3e3ce4
+
+2009-10-08 10:39:28 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/libs/.gitignore:
+ gitignores: Ignore the bytewriter check binary
+
+2009-10-08 10:36:56 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstregistry.c:
+ registry: Fix error handling in the registry loader
+ When the plugin-scanner load fails (because the helper can't be
+ spawned), make sure to load the plugin that failed in-process, so
+ that all plugins do get loaded.
+
+2009-10-08 10:26:27 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/examples/manual/Makefile.am:
+ check: Fix test run in tests/examples/manual
+ Add the GST_PLUGIN_SCANNER env var to the check environment here too
+ so that it doesn't fail when no installed scanner is available.
+
+2009-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ gstinfo: add back fix that shouldn't have been reverted
+
+2009-10-08 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstqueue.c:
+ queue: more queue optimizations
+ Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
+ the if() and make the code more readable (constant boolean parameters are never
+ nice). Removes the if (item) checks as we dereference the pointer before anyway.
+ Also apply the same idea of reusing the previous knowledge in
+ gst_queue_locked_dequeue to remove more type checks.
+
+2009-10-08 10:51:49 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: split gst_multi_queue_item_new
+ Split gst_multi_queue_item_new into buffer and event variant to make save an if
+ and make code more readable.
+
+2009-10-08 08:55:59 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstfilesrc.c:
+ plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
+ If the requested length is 0, we don't need to read anything from the file.
+
+2009-10-08 08:55:23 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/check/gstconsistencychecker.c:
+ gst/check/consistencychecker: Check type of miniobject in probe
+
+2009-10-08 08:53:54 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesink.c:
+ gst/base/basesink: Remove dead assignment.
+ The code was previously:
+ * checking if ret was != OK
+ * .. but if it was FLOW_STEP, swith it to OK
+ * .. and then not using ret
+ Instead we just make it more compact by checking if it's OK or STEP.
+
+2009-10-08 08:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstobject.c:
+ gstobject: Remove dead assignment.
+ object is no longer used after that line
+
+2009-10-08 08:52:18 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstindex.c:
+ gstindex: Make sure writer is non-NULL.
+ Fixes the NULL dereference a few lines lower (where it gets the object type).
+
+2009-09-29 08:13:40 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/benchmarks/gstbufferstress.c:
+ benchmarks: Clean up gstbufferstress.
+
+2009-10-08 02:42:16 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/benchmarks/complexity.c:
+ * tests/benchmarks/mass-elements.c:
+ benchmarks: Fix the complexity and mass-elements benchmarks
+
+2009-10-08 02:20:51 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstchildproxy.c:
+ checks: Fix string leaks in the new childproxy test
+
+2009-10-08 02:03:08 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * gst/gstplugin.c:
+ plugin: Ignore an empty dependency list.
+ If a plugin registers an empty dependency set, just ignore it rather
+ than serialising and checking an empty set.
+
+2009-10-08 02:01:54 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * gst/gstregistrychunks.c:
+ registrychunks: Fix off-by-one error. Improve debug.
+ Fix an off-by-one error in the size guard for unpack_element, and
+ improve various debug statements in the failure paths.
+ Also, swap some g_new0 to g_malloc0 for the fun of it.
+
+2009-10-07 16:02:58 -0700 Michael Smith <msmith@songbirdnest.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
+
+2009-10-07 23:31:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpad.c:
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbytereader.c:
+ docs: fix Since: tags in docs for newly-added API
+
+2009-10-08 00:08:47 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.c:
+ info: revert two of the changes
+ It only needed for the non constant string.
+
+2009-10-07 23:36:45 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.c:
+ info: use a "%s" format string when printing the memory dump line
+ We know that the content is save, but the compiler does not.
+
+2009-10-07 23:23:08 +0300 Rob Clark <rob@ti.com>
+
+ * gst/parse/grammar.y:
+ parse: don't format the string twice
+ We were formatting the string once and then passing the string as a format
+ string to the log functions.
+
+2009-10-07 11:43:54 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstghostpad.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * win32/common/libgstreamer.def:
+ pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
+ In most places in core and baseclasses we just need the caps to do caps-
+ intersections. In that case ref'ed caps are enough (no need to copy).
+ This patch also switches the code to use the new functions.
+ API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
+
+2009-09-26 23:43:37 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/gst/gstghostpad.c:
+ tests: add ghostpad test for setting target again after pad is linked
+
+2009-09-26 23:42:22 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/gst/gstghostpad.c:
+ tests: remove empty lines from wrong indent run
+
+2009-10-07 20:38:49 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/libs/bytewriter.c:
+ check: Fix compilation of the bytewriter test
+
+2009-10-07 18:07:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * win32/common/libgstbase.def:
+ win32: add new byte writer and reader API to .def file
+ API: gst_byte_writer_*()
+
+2009-08-20 14:24:19 -0700 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/gstelementfactory.c:
+ elementfactory: fix spelling in comment
+
+2009-10-07 18:40:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: flush queue upon fatal flowreturn and release upstream thread
+
+2009-09-22 15:44:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * libs/gst/base/gstdataqueue.c:
+ dataqueue: fix API documentation typo
+
+2009-10-07 18:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ bytewriter: Add to the docs
+
+2009-10-05 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/libs/bytewriter.c:
+ bytewriter: Add unit test
+
+2009-10-03 13:30:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstbytewriter.c:
+ * libs/gst/base/gstbytewriter.h:
+ bytewriter: Add a generic byte writer
+ Fixes bug #590669.
+
+2009-10-03 15:57:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbitreader.h:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
+ ... and GST_(BYTE|BIT)_READER() casts.
+
+2009-10-03 12:34:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbytereader.c:
+ bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
+ The normal functions are always useful to have for bindings, especially
+ runtime-created bindings like Seed or new GObject-Introspection based
+ Python bindings.
+
+2009-10-07 16:36:31 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstiterator.c:
+ check: Attempt to fix type-punning warning in the gstiterator test
+
+2009-10-07 16:00:12 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/libs/gdp.c:
+ check: Make sure to init the dataprotocol lib.
+ Call the gst_dp_init() function to ensure that the debug
+ category is initialised, to avoid g_criticals when running with
+ GST_DEBUG=5
+
+2009-10-07 15:47:45 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/libs/gdp.c:
+ check: Use GST_DEBUG instead of g_message in the gdp test
+
+2009-10-07 15:14:46 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/Makefile.am:
+ check: Add GST_PLUGIN_SCANNER env var to the check environment
+
+2009-10-07 14:34:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ registry: improve plugin loader failure message for uninstalled setups
+ Everyone running an uninstalled git setup is going to wonder about
+ this failure next time they update, so let's mention the solution
+ in the error message.
+
+2009-10-07 13:59:47 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ configure: Beef up the test for __uint128_t on GCC
+ GCC 3.4.3 on the SPARC buildbot crashes when actually
+ using __uint128_t. Beef up the configure test to detect that the
+ type is actually usable.
+
+2009-10-07 09:56:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * win32/common/libgstbase.def:
+ win32: add new API to .def file
+ And add API: marker in commit message that was omitted in the original
+ commit:
+ API: gst_data_queue_new_full()
+
+2009-10-07 09:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/benchmarks/.gitignore:
+ benchmarks: add bufferstress binary to .gitignore
+
+2009-10-07 09:42:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: bump GLib requirement to 2.18
+ Bump GLib requirement as per the release planning docs.
+
+2009-10-07 10:37:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.h:
+ message: whitespace fixes
+
+2009-10-07 11:12:57 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ pad: flip the G_UNLIKELY
+ Its likely that we have caps and unlikely (error) otherwise.
+
+2009-10-07 11:04:56 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: add new queue api to the docs to fix the build
+
+2009-09-28 15:25:22 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ plugins/multiqueue: Avoid instance check
+ We know earlier on in the code whether we're handling an event or a buffer,
+ just pass that information through.
+ This commit and the previous commit reduce instruction fetch:
+ * when pushing buffer (_chain) by 10%
+ * when popping buffer (_loop) by 3%
+
+2009-09-28 15:24:02 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ plugins/multiqueue: Cache input/output time, avoid expensive calls.
+ * Cache the input/output time
+ * Only recalculate it when needed.
+ Avoids 50% calls to gst_segment_to_running_time
+
+2009-10-07 10:00:05 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/manual/basics-init.xml:
+ * gst/gstpluginfeature.c:
+ * gst/gstvalue.c:
+ * plugins/elements/gstfilesink.h:
+ * tests/benchmarks/gstbufferstress.c:
+ * tests/benchmarks/gstclockstress.c:
+ * tests/benchmarks/gstpollstress.c:
+ * tests/examples/launch/mp3parselaunch.c:
+ * tools/gst-launch.c:
+ build: sprintf, sscanf need stdio.h
+
+2009-10-05 11:46:34 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstchildproxy.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstchildproxy.c:
+ childproxy: initialize gvalue in _valist function. Fixes #595602
+ Reflow the code to move error handling to the end of the functions. Initialize
+ gvalue like we do in the setter. Add a unit-test module with two simple tests
+ the catche this bug.
+
+2009-10-01 17:39:45 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ pad: don't intersect with any in proxy_pad_get_caps
+ We initialize the caps with any and if a pad has NULL caps, just skip it instead
+ of intersecting with any. Also add branch prediction here.
+
+2009-09-30 16:41:07 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ docs: rename aggregator to adder in the docs.
+
+2009-09-30 09:47:23 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tools/gst-launch.1.in:
+ man: fix copy and past mistake for -q option
+
+2009-10-07 09:54:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/faq/gst-uninstalled:
+ gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
+
+2009-09-28 15:19:44 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ plugins/multiqueue: Use new GstDataQueue constructor
+
+2009-09-28 15:18:37 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ gstdataqueue: new constructor which takes callbacks.
+ This allows us to avoid going through glib's signalling system
+
+2009-09-28 13:19:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ plugins/multiqueue: Use cached value instead of expensive object get.
+ The task will always exist as long as its owner (i.e. the pad) and that
+ owner's owner (i.e. multiqueue) exist.
+ Reduces the number of instruction fetches by 36%.
+
+2009-09-28 15:41:52 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstqueue.c:
+ plugins/queue: Use previous knowledge of data type to avoid typecheck.
+ We know whether we have a buffer or an event, use that instead of going
+ trough the expensive GLib typecheck.
+ The overall instruction fetch reduction introduced by this commit and the
+ 2 previous commits:
+ * receiving a buffer (_chain) by 20%
+ * popping a buffer (_loop) by 14%
+ Numbers acquired through callgrind passing 100000 buffers through queue.
+
+2009-09-28 15:20:06 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ plugins/queue: Avoid useless segment_to_running_time() calculations.
+ * Cache src and sink time
+ * Use a boolean to know whether src/sink time need to be recalculated
+ Avoids 50% calls to gst_segment_to_running_time()
+
+2009-09-28 13:21:07 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstqueue.c:
+ plugins/queue: Just cast to the object parent instead of typechecking.
+
+2009-09-23 16:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/benchmarks/Makefile.am:
+ * tests/benchmarks/gstbufferstress.c:
+ benchmark: New benchmark for testing contention when creating buffers
+
+2009-09-23 16:17:09 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tools/gst-launch.c:
+ gst-launch: Don't activate tracing if not requested.
+
+2009-10-07 08:37:05 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/libs/bytereader.c:
+ tests: init more variables to avoid compiler warning on osx
+ Init variable to avoid compiler warning and make the build bot happy
+ (the compiler most likely complains about this because it doesn't know
+ here that fail_unless will abort/exit in the path where it fails).
+
+2009-09-26 11:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Improve iterate internal links function
+ Pads have their GstSingleQueue stored as element private data
+ so there's no need to iterate over the list of single queues
+ every time. Also every pad only has a single internal link so
+ use a single iterator instead of a complex custom iterator.
+ Set the element private data of the pad to NULL when freeing the
+ single queue.
+
+2009-09-17 16:30:43 -0400 Johan Bilien <jobi@litl.com>
+
+ * gst/gstutils.c:
+ introspection: Add annotations for gst_element_query_{duration,position}
+ Fixes bug #595511.
+
+2009-10-05 00:11:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ bytereader: add inline version of gst_byte_reader_skip
+
+2009-10-07 00:47:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update translation files for new and changed strings
+
+2009-09-28 22:43:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ ghostpad: take locks around smaller section
+ We don't need the hold the proxy mutex locked for getting the internal pad and
+ for linking the new target pad when we retarget. So take the lock a little later
+ and release it earlier.
+ Fixes #596366
+
+2009-10-04 19:51:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/libs/bytereader.c:
+ tests: init variable to avoid compiler warning on osx
+ Init variable to avoid compiler warning and make the build bot happy
+ (the compiler most likely complains about this because it doesn't know
+ here that fail_unless will abort/exit in the path where it fails).
+
+2009-10-03 21:08:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * gst/gstindex.c:
+ * gst/gstpad.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstxml.c:
+ * gst/parse/grammar.y:
+ gst: remove more unnecessary cast when using g_signal_*()
+
+2009-10-03 20:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstdataqueue.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ dataqueue, elements: avoid unnecessary runtime type checks
+
+2009-10-05 16:41:50 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/random/release:
+ docs: Update the release script
+ Remove old cruft from the release script, and change some CVS
+ references to equivalent git commands
+
+2009-10-04 14:30:34 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpluginloader.c:
+ pluginloader: Add a magic number and maximum size limit.
+ Guard against a hostile child process that sends bogus data
+ due to memory corruption by adding a magic number to each packet,
+ and limit the maximum size of any message to 32MB
+
+2009-02-09 13:33:07 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpluginloader.c:
+ registry: Also check the binary registry chunk version of the child.
+ When trying to find a function plugin-scanner, include a check on the
+ version of the binary registry chunks it sends, to make sure it's
+ what we understand.
+
+2009-02-06 09:49:34 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * docs/faq/gst-uninstalled:
+ * gst/gstpluginloader.c:
+ * libs/gst/helpers/Makefile.am:
+ registry: Support installed/uninstalled plugin-scanner helper
+ Add a simple version check when starting the plugin-scanner so we can
+ verify we're talking to one that talks the same language.
+ First try a plugin-scanner in the installed path, then try one via the
+ GST_PLUGIN_SCANNER env var if that doesn't work.
+ Update the uninstalled script.
+ Install the plugin-scanner to the libexec dir
+
+2009-01-30 14:18:13 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * gst/gstregistry.c:
+ Remove checking for and mentions of fork where possible.
+ We no longer use fork() directly, instead using glib's spawn
+ functionality, so don't check for it, and don't use it in the
+ documentation notes.
+
+2009-01-30 13:06:13 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstregistry.c:
+ Re-enable and fix disabled bit of the registry test
+
+2009-01-30 13:04:52 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstregistry.c:
+ Only load the registry cache once per process.
+ When updating the registry, we don't need to re-read the registry cache
+ and waste time replacing all our existing, hopefully identical, plugins
+ and features that we're about to re-scan anyway.
+
+2009-01-29 13:22:14 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ Add some more debug the registry.
+ Add the full set of debug about why it's decided that a given plugin is
+ stale or not, and include the plugin name when finalizing it.
+
+2009-01-23 21:15:43 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstplugin.h:
+ * gst/gstpluginloader.c:
+ * gst/gstregistrychunks.c:
+ * tools/gst-inspect.c:
+ Add restarting of the plugin loader and blacklisting of broken files
+
+2009-01-23 15:47:08 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpluginloader.c:
+ * gst/gstpluginloader.h:
+ * gst/gstregistry.c:
+ Plugin loader phase 2
+ phase 2 - make the plugin loader receive the list of plugins to load and
+ send back the results asynchronously, so we don't context switch back
+ and forth so much.
+
+2009-03-14 23:07:40 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst_private.h:
+ * gst/gstpluginloader.c:
+ * gst/gstpluginloader.h:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistrybinary.h:
+ * gst/gstregistrychunks.c:
+ * gst/gstregistrychunks.h:
+ * libs/gst/Makefile.am:
+ * libs/gst/helpers/.gitignore:
+ * libs/gst/helpers/Makefile.am:
+ * libs/gst/helpers/plugin-scanner.c:
+ * tests/check/gst/gstregistry.c:
+ * win32/common/libgstreamer.def:
+ registry: Add registry helper phase 1
+ Phase 1 of adding the registry scan helper
+
+2009-09-14 23:31:10 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gst.c:
+ * gst/gstregistry.c:
+ registry: Rearrange some things.
+ Prepare to land the external plugin helper process
+
+2009-10-06 19:41:38 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ Back to development -> 0.10.25.1
+
+=== release 0.10.25 ===
+
+2009-10-05 12:57:03 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ Release 0.10.25
+
+2009-10-05 12:41:42 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2009-10-01 16:24:52 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ 0.10.24.4 pre-release
+
+2009-09-30 15:52:33 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * libs/gst/check/Makefile.am:
+ libgstcheck: Don't use character classes in sed expressions
+ Apparently the sed that ships on Solaris 10 doesn't support character
+ classes like [:alnum:], so don't use them. We don't need them for the
+ symbol names that are being extracted anyway.
+ Also, use $(SED) instead of 'sed'
+ Fixes: #596877
+
+2009-09-17 01:20:03 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ 0.10.24.3 pre-release
+
+2009-09-15 09:41:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/gst/gstutils.c:
+ utils: Fix GMP scaling unit test
+ GMP only uses "unsigned long int", which is 32 bit
+ on 32 bit architectures and can't hold a guint64.
+ This resulted in false unit test failures on 32 bit architectures.
+ Fixes bug #595133.
+
+2009-09-14 12:47:26 -0700 David Schleef <ds@schleef.org>
+
+ * configure.ac:
+ * libs/gst/check/Makefile.am:
+ Fix out-of-tree build
+
+2009-09-14 14:07:55 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstmessage.h:
+ docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
+ Docs were still mention it as "not yet implemented".
+
+2009-09-12 13:52:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
+ This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
+
+2009-09-12 13:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/Makefile.am:
+ * gst/gsttaglist.h:
+ introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
+
+2009-09-11 23:21:30 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * configure.ac:
+ * po/LINGUAS:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ 0.10.24.2 pre-release
+
+2009-09-11 22:42:51 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstmessage.c:
+ Don't use C++ style comments
+
+2009-09-11 22:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstmessage.c:
+ message: Disable restriction that structure changes are sink pads
+ The structure_change message was originally emitted on source pads and
+ then recently changed to be sink pads. This causes a failure in the
+ gst-python testsuite. Disable the restriction so that the published
+ behaviour is still allowed.
+
+2009-09-11 18:24:18 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstplugin.c:
+ check: Fix version check tests
+ Accomodate the slightly changed semantics in the plugin version check
+ where a CVS version just before a release is acceptable.
+
+2009-09-11 21:20:57 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ binaryregistry: don't crash in cleaning up on error.
+ Don't dereference NULL pointers.
+
+2009-07-20 12:54:00 -0700 David Schleef <ds@schleef.org>
+
+ * gst/gstinfo.h:
+ debug: use dummy code to avoid spurious semicolons
+ Fixes bug #589173.
+
+2009-09-10 11:53:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstpluginfeature.h:
+ whitespace fixes
+
+2009-09-10 11:41:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpluginfeature.c:
+ pluginfeature: improve version check
+ Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
+ With this change we can also check development versions against the version of
+ the upcomming release.
+
+2009-09-10 10:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gsttaglist.h:
+ taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
+ See bug #518934.
+
+2009-09-09 16:29:10 -0700 David Schleef <ds@schleef.org>
+
+ * gst/gstelement.h:
+ Fix typo in inline documentation
+
+2009-09-09 17:57:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Update common
+
+2009-09-09 18:38:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: Add a comment to the scaling functions to explain why the rounding is correct
+
+2009-09-09 16:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ ghostpad: don't unref NULL caps
+ Caps can be NULL so don't call unref on it unconditionally, instead use an
+ existing exit pad for the function.
+
+2009-09-09 14:53:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * gst/gstutils.c:
+ utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
+ This is available in newer gcc releases and it should only exist
+ on platforms that provide some native 128bit integer arithmetic
+ instructions.
+ The x86-64 assembly for this is still kept for non-gcc compilers
+ that don't provide __uint128_t magic.
+
+2009-09-09 09:38:54 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/random/ensonic/draft-bufferpools.txt:
+ design: add ideas for buffer management
+ Right now we're operating suboptimal when talking to kernel interfaces. Write
+ doesn some ideas.
+
+2009-09-07 18:27:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstpushsrc.h:
+ * plugins/elements/gstfakesrc.c:
+ fix whitespace
+
+2009-09-03 19:06:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.h:
+ adapter: fix whitespace
+
+2009-09-07 16:14:57 +0200 Benjamin Otte <otte@gnome.org>
+
+ * gst/gstvalue.c:
+ docs: Fix typo in gst_value_union()
+
+2009-09-06 19:43:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbitreader.h:
+ * libs/gst/base/gstbytereader.c:
+ bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
+
+2009-09-04 17:15:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytereader-docs.h:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ bytereader: add unchecked and inline versions of the float getters/peekers
+ API: gst_byte_reader_get_float*_unchecked()
+
+2009-09-04 16:52:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ bytereader: add inline versions of the most common getters and setters
+
+2009-09-02 11:20:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstbytereader-docs.h:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ * tests/check/libs/bytereader.c:
+ bytereader: add inlined _unchecked() variants for some functions
+ API: gst_byte_reader_skip_unchecked()
+ API: gst_byte_reader_peek_*_unchecked()
+ API: gst_byte_reader_get_*_unchecked()
+ API: gst_byte_reader_{peek,get,dup}_data_unchecked()
+
+2009-09-05 12:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ introspection: Strip Gst prefix from all types/functions
+
+2009-09-05 12:22:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/Makefile.am:
+ introspection: Fix for out-of-tree builds
+
+2009-09-05 12:04:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ introspection: Fix out-of-tree build
+
+2009-09-05 11:51:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ introspection: Fix build if gir-repository is not installed
+
+2009-09-05 09:36:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/net/Makefile.am:
+ net: Add gobject-introspection support
+
+2009-09-05 09:34:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/dataprotocol/Makefile.am:
+ dataprotocol: Add gobject-introspection support
+ Because of a bug in gobject-introspection this is disabled for now.
+
+2009-09-05 09:28:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/Makefile.am:
+ controller: Add gobject-introspection support
+
+2009-09-05 09:27:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/check/Makefile.am:
+ check: Add gobject-introspection support
+
+2009-09-05 09:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * .gitignore:
+ * gst/.gitignore:
+ * libs/gst/base/Makefile.am:
+ gstbase: Add gobject-introspection support
+
+2009-09-04 20:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * gst/.gitignore:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ gst: Add gobject-introspection support
+ Partially fixes bug #550616.
+
+2009-09-05 10:19:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 94f95e3 to 19fa4f3
+
+2009-09-04 19:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbytereader.c:
+ docs: fix docs for gst_byte_reader_{get|peek}_float*()
+
+2009-09-04 11:35:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstevent.h:
+ event: whitespace fixes
+
+2009-09-04 09:51:26 +0200 Aurelien Grimaud <gstelzz@yahoo.fr>
+
+ * gst/gstbin.c:
+ bin: Only unref EOS message after it is not used anymore
+ Fixes bug #594107.
+
+2009-09-02 18:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * gst/gstmessage.c:
+ * gst/gstpad.c:
+ states: post structure change on sinkpads
+ Post the structure change messages on the sinkpads of the elements. This allows
+ us to catch unlinked pads earlier without ending up with inconsistent element
+ degrees.
+
+2009-09-02 18:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: avoid false 'loop detected' warnings
+ When we detect a pad unlink in progress, we will not be updating the degree of
+ the parent element. This can cause false loop detected warnings because the
+ degree counter is invalid. Handle this case by marking the iterator as 'dirty'
+ when we detect a pad unlink and avoid emiting the warning in this case. We have
+ to continue our state change as good as we can, we will eventually resync when
+ the pad unlink completed.
+
+2009-09-01 16:49:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ basesrc: whitespace fixes
+
+2009-09-01 16:49:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbuffer.h:
+ buffer: whitespace fixes
+
+2009-09-01 12:07:31 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/examples/Makefile.am:
+ dist: Don't list the streams subdir twice in examples Makefile
+ Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
+
+2009-09-01 12:05:51 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstbin.c:
+ gstbin: Don't propagate a NULL cached index to added elements
+ When an element is added to the bin, only set the index if we have a
+ cached index, rather than setting a NULL index on elements that might
+ have a default index object of their own.
+
+2009-07-19 21:23:18 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/random/release:
+ docs: Add a note about regenerating the changelog in the release script
+
+2009-09-01 10:03:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: don't take object lock for g_critical() and flesh out warning message some more
+
+2009-09-01 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/gst/gstiterator.c:
+ iterator: Add unit test for the single iterator
+
+2009-09-01 10:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstiterator.c:
+ iterator: Only visit the element a single time in the single iterator
+
+2009-09-01 07:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstiterator.c:
+ iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
+ Fixes bug #593719.
+
+2009-09-01 00:00:57 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ debug: more detail in wrong-state-on-dispose error.
+ Also tell in which state the element actualy is and if it is eventualy
+ state-locked.
+
+2009-08-31 20:38:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstiterator.c:
+ iterator: fix docs for _new_single().
+
+2009-08-31 16:56:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ docs: it's its
+ The panda says no!
+
+2009-08-29 20:44:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/gstelementfactory.c:
+ registry: fill in elementfactory when registering element
+ elementfactory field is filled in by gst_element_base_class_init,
+ but it needs some info set on the element's type, so have it
+ available prior to class structure creation spinning up.
+ This affects elements that have a well-known/public type (e.g. pipeline)
+ and can be created by other means than gst_element_factory_make
+ (which will also fill in the element's factory).
+
+2009-08-31 11:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: use 128bits division on x86_64
+
+2009-08-29 04:44:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst/gstsystemclock.c:
+ systemclock: fix compilation of win32 code
+ Fixes #593460.
+
+2009-08-28 18:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: cache index
+ Cache the last index that was set with _set_index() and return this in the
+ _get_index() call.
+ Set the cached index on newly added elements.
+ Fixes #566881
+
+2009-08-28 18:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: better type checks
+ Add GST_CLOCK typecheck for _set_clock().
+ Allow setting NULL indexes on element (clear the current index)
+ Some whitespace fixes.
+
+2009-08-28 18:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.h:
+ element; whitespace fixes
+
+2009-08-28 18:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ defs: add gst_iterator_new_single to defs
+
+2009-08-28 18:03:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: whitespace fixes
+
+2009-08-28 17:59:15 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ Check suggested caps for proxy alloc
+ Because we are trying to resolve a suggestion here we don't need
+ to check on caps for proxy_alloc but we need to check on the
+ suggested caps instead.
+
+2009-08-28 17:49:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ queue: whitespace fixes
+
+2009-08-28 17:02:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.c:
+ systemclock: use preformance counters on windows
+ Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
+ Try to get the time on windows using the performance counters. These have a much
+ higher resolution and accuracy than the regular getcurrenttime(). Be careful to
+ fall back to regular getcurrenttime() or posix clocks when performance counters
+ are not available.
+
+2009-08-28 16:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.h:
+ systemclock: fix indentation
+
+2009-08-28 15:32:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: use shift instead of division
+ We can use a shift for scaling the denominator instead of a divide since the
+ denom is always positive. This avoids having the compiler generate code for the
+ different rounding rules when scaling negative values.
+
+2009-08-28 13:45:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: make inlining explicit
+
+2009-08-28 12:43:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: optimize for x86_64 with some inline asm
+ 64bit x86 has native 64x64->128 bit multiply that we can use with some inline
+ assembler to speed up large multiplications.
+ Use bsr to find the number of leading zeros more efficiently.
+
+2009-08-28 12:33:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: factor out the leading zero count code
+
+2009-08-28 12:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: pass correction factor around
+ Pass the correction factor around to get rid of the enum, some code
+ and some branches.
+
+2009-08-28 12:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: whitespace fixes
+
+2009-08-28 12:19:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: move common correction code in a macro
+
+2009-08-24 18:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.h:
+ basesink: whitespace fixes
+
+2009-08-26 16:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstiterator.c:
+ iterator: Allow to use NULL as object for the single iterator
+
+2009-08-26 16:39:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ iterator: API: Add gst_iterator_new_single()
+ This allows "iteration" over a single object of some type,
+ which happens often for the GstPadIterIntLinksFunction for example.
+
+2009-08-24 17:57:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: return result of _set_caps()
+
+2009-08-24 17:56:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: whitespace fixes
+
+2009-08-22 14:22:31 -0700 David Schleef <ds@schleef.org>
+
+ * gst/gstobject.h:
+ * gst/gsttrace.h:
+ * gst/gstxml.h:
+ It's __GNUC__, not _GNUC_
+ This appears to be an 8 year old bug.
+
+2009-08-21 09:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/pwg/building-boiler.xml:
+ docs: add link to cgit tarball download of gst-template in PWG
+ So people who can't use git for some reason still can get hold
+ of the code. See #591069.
+
+2009-08-20 11:54:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstpluginfeature.c:
+ pluginfeature: add guard to gst_plugin_feature_type_name_filter
+ So we don't just crash if there's a refcounting bug somewhere else.
+
+2009-08-19 16:24:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/manual/appendix-integration.xml:
+ docs: Don't talk about the deprecated libgnome and GNOME-VFS
+ Instead talk about GIO and change the option parsing example to
+ not initialize libgnome but only GTK.
+ Fixes bug #592233.
+
+2009-08-19 15:25:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/examples/Makefile.am:
+ * tests/examples/streams/Makefile.am:
+ examples: Link rtpool-test to libpthread for using the POSIX threads
+ Also the other streams example can run without pthreads therefore
+ enable it even if pthreads are not available.
+ Fixes bug #592314.
+
+2009-08-18 14:45:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ tools: Use iterate_internal_links instead of deprecated get_internal_links
+
+2009-08-18 14:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
+
+2009-08-18 14:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ gstpad: Add some DISABLE_DEPRECATED markers in the header too
+ The internal links function is deprecated since some time and
+ there already were GST_REMOVE_DEPRECATED markers in the source file,
+ now add them to the header too.
+ Fixes bug #592209.
+
+2009-08-18 11:38:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/design/part-states.txt:
+ docs: Update the design docs for bin state changes according to last commit
+
+2009-08-18 11:36:36 +0200 Antoine Tremblay <hexa00@gmail.com>
+
+ * gst/gstbin.c:
+ gstbin: Don't try to change children's state if they're already in the state we want
+ Fixes bug #368536.
+
+2009-08-18 11:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
+ Before the signal handler would get the ghostpad passed as second
+ argument but it could've already been unreffed and destroyed.
+ This would then lead to crashes and all that.
+ Now we get the ghostpad from the proxy pad, which we get from the
+ target pad as it's peer.
+ Fixes bug #591318.
+
+2009-08-18 08:45:08 +0200 Laurent Glayal <spglegle@yahoo.fr>
+
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesink.h:
+ filesink: Add property to allow to append to an already existing file
+ Fixes bug #591441.
+
+2009-08-14 11:53:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Remove duplicated check for clock_gettime
+
+2009-08-14 11:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstutils.c:
+ gstutils: Add special random unit test for 64 scaling functions
+ This tests 100000 random multiplications/divisions of all scaling
+ function variants and compares the result with the result that is
+ generated by GMP on the same input.
+ For this check for GSL and GMP during configure but only use
+ it for this single unit test.
+ Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
+
+2009-08-13 16:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ gstutils: Add new scaling functions to the docs
+
+2009-08-13 16:20:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/gst/gstutils.c:
+ gstutils: Add (very) minimal unit test for the new rounding scaling functions
+
+2009-08-13 16:10:31 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
+
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
+ The new functions are
+ gst_util_uint64_scale_int_round()
+ gst_util_uint64_scale_int_ceil()
+ gst_util_uint64_scale_round()
+ gst_util_uint64_scale_ceil()
+ Fixes bug #590919.
+
+2009-08-12 11:10:05 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
+
+ * gst/gstutils.c:
+ gstutils: Revert parts of last change to optimize the scaling functions again
+ Partially fixes bug #590919.
+
+2009-08-11 09:16:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
+
+2009-08-11 09:10:47 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
+
+ * gst/gstutils.c:
+ gstutils: Refactor gst_util_uint64_scale()
+ This will later make it possible to provide rounding versions
+ of it without much code duplication.
+ Partially fixes bug #590919.
+
+2009-08-11 15:20:18 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
+
+ * gst/gstbufferlist.c:
+ bufferlist: update doc string
+
+2009-08-11 13:21:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstsegment.c:
+ * tests/check/gst/gstsegment.c:
+ gstsegment: Actually start==stop==segment_start is inside the segment
+ Still the old code was wrong as it claimed that start==stop<segment_start
+ would be inside the segment and returned insane clipping differences.
+
+2009-08-11 13:03:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/gst/gstsegment.c:
+ gstsegment: Fix unit test and add an additional test
+ The previous test assumed that start=stop=segment_start will
+ be inside the segment but this is wrong.
+
+2009-08-11 12:59:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstsegment.c:
+ gstsegment: Clipping should detect start=stop<segment_start as outside the segment
+ Before it returned that [start,stop] is inside the segment and that the
+ difference between segment_start and start needs to be clipped. If the
+ clipping is done on a buffer (like in baseaudiosink) this will result
+ in the data pointer being at a invalid memory position.
+ Fixes bug #589849.
+
+2009-08-11 05:47:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/gst/gstbus.c:
+ gstbus: Unref pipeline after usage in test_custom_main_context unit test
+ This makes the core unit tests valgrind clean again.
+
+2009-08-11 02:54:55 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/random/moving-plugins:
+ docs: add Edward's git plugin moving howto to moving-plugins document
+
+2009-08-10 14:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/gst/gstobject.c:
+ checks: don't forget to include config.h in the GstObject unit test
+
+2009-08-10 13:05:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * tests/check/gst/gstobject.c:
+ checks: try to fix GstObject unit test on OSX
+ Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
+ where it shouldn't crash (and we even have a unit test for that!).
+
+2009-08-10 12:01:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/pipelines/parse-launch.c:
+ checks: set pipelines to NULL state in parse-launch unit test
+ Fixes timeouts in gst_task_cleanup_all().
+
+2009-08-10 11:42:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/gst/gstbus.c:
+ checks: set pipeline back to NULL state in GstBus unit test
+ Fixes timeout in gst_task_cleanup_all().
+
+2009-08-10 11:43:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/gstcheck.h:
+ check: add some logging before calling gst_task_cleanup_all()
+
+2009-08-08 22:27:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/check/gstcheck.h:
+ check: Call gst_task_cleanup_all() in GST_END_TEST
+ This fixes many unit tests under valgrind that shows
+ leaking GstTasks that are not really leaked but just
+ not unreffed by the task thread before the unit test
+ stopped.
+ Fixes bug #591045.
+
+2009-08-08 14:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Remove dead assignments
+
+2009-08-08 14:47:40 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstdebugutils.c:
+ * gst/gstpad.c:
+ * gst/gsttask.c:
+ gst: Remove dead assignments
+
+2009-08-07 02:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/pipelines/.gitignore:
+ gitignore: ignore new queue-error test
+
+2009-08-06 20:40:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/Makefile.am:
+ check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
+ For some people the build of libgstcheck was broken because the make
+ target that creates the internal-check.h file wasn't executed for
+ some reason. This should hopefully fix this.
+
+2009-08-06 18:38:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * autogen.sh:
+ autogen.sh: older aclocals don't like -I. so use -I . instead
+
+2009-08-06 18:47:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ gstbuffer: add additional checking for writability
+ Check for metadata writability when setting caps on buffer or when copying
+ metadata flags. Only enable these extra assertions in git versions.
+ This should help us find bad elements.
+
+2009-08-04 10:22:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ check: disable unit test support on win32 for now
+ Until we make the internal libcheck work on windows.
+
+2009-07-19 17:04:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * .gitignore:
+ * libs/gst/check/Makefile.am:
+ check: fix symbol exporting
+
+2009-07-17 00:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ * check-checks.m4:
+ * libs/gst/check/libcheck/check_pack.c:
+ check: fix issues with 'make distcheck'
+ Seems to work now, at least on *nix. One of the configure checks
+ caused these weird issues - but which one?
+
+2009-08-06 17:27:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ * autogen.sh:
+ * check-checks.m4:
+ * configure.ac:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/.gitignore:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/check/libcheck/Makefile.am:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check.pc.in:
+ check: use private copy of check for libgstcheck
+ See #577275. Seems to work fine, but doesn't distcheck yet.
+
+2009-07-16 18:39:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/libcheck/Makefile.am:
+ * libs/gst/check/libcheck/check.c:
+ * libs/gst/check/libcheck/check.h.in:
+ * libs/gst/check/libcheck/check_error.c:
+ * libs/gst/check/libcheck/check_error.h:
+ * libs/gst/check/libcheck/check_impl.h:
+ * libs/gst/check/libcheck/check_list.c:
+ * libs/gst/check/libcheck/check_list.h:
+ * libs/gst/check/libcheck/check_log.c:
+ * libs/gst/check/libcheck/check_log.h:
+ * libs/gst/check/libcheck/check_msg.c:
+ * libs/gst/check/libcheck/check_msg.h:
+ * libs/gst/check/libcheck/check_pack.c:
+ * libs/gst/check/libcheck/check_pack.h:
+ * libs/gst/check/libcheck/check_print.c:
+ * libs/gst/check/libcheck/check_print.h:
+ * libs/gst/check/libcheck/check_run.c:
+ * libs/gst/check/libcheck/check_str.c:
+ * libs/gst/check/libcheck/check_str.h:
+ check: add internal copy of check-0.9.6
+ Not hooked up yet. See #577275.
+
+2009-08-06 14:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstcaps.c:
+ docs: fix Since: tag for new gst_caps_can_intersect() function
+
+2009-07-22 11:24:59 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ utils: use new _caps_can_intersect()
+
+2009-07-22 11:24:08 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpad.c:
+ pad: use new _caps_can_intersect()
+
+2009-07-22 09:54:55 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: use new _caps_can_intersect()
+
+2009-07-22 09:38:10 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * win32/common/libgstreamer.def:
+ caps: add gst_caps_can_intersect()
+ Often we don't need the result of the intersection. Add a variant that only
+ tries to intersect. It can break out earlier and does less GValue copying.
+ API: gst_caps_can_intersect()
+
+2009-07-22 09:24:55 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: only check caps_is_fixed() if they changed
+ The previous code could call gst_caps_is_fixed() for the same caps many times.
+
+2009-07-21 13:31:13 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: split callback for structure intersect into two functions
+ We call this separately. there is no much benefit in reusing the callback.
+ Splitting is let us remove a branch also.
+
+2009-07-21 13:27:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ logging: log if we copy caps to be able to track it
+
+2009-07-21 11:32:01 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ caps: add comments about g_ptr_array size behaviour
+ Just explain the behaviour to avoid that someone else is wasting time trying to
+ improve this too.
+
+2009-07-21 11:14:20 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/examples/controller/audio-example.c:
+ example: unref the clock id
+
+2009-07-21 10:56:53 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpad.c:
+ pad: use correct variable in test
+
+2009-07-28 16:13:37 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ registry: add filename to debug message, like elsewhere
+
+2009-07-21 10:38:15 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbin.c:
+ bin: fix compiler warning about unused var when disabling debug logging
+
+2009-08-06 13:29:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * plugins/elements/gstqueue.c:
+ queue: post error message when pausing task
+ If downstream returns error and upstream has already delivered
+ everything (including EOS) and will no longer be around to find
+ out that we paused (and why), post error message. Fixes #589991.
+
+2009-07-28 12:03:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/queue-error.c:
+ queue: add unit test
+ Make a downstream element return an error after upstream has already
+ put all data into queue (including EOS). As such, upstream
+ will not be around to pick up the error, so it is up to queue to
+ act appropriately. See #589991.
+ Note there may be downstream fatal errors (e.g. negotiation) that do
+ not warrant an error message already having been posted.
+
+2009-08-05 18:02:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: clarify _caps_is_equal()
+
+2009-08-05 17:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: refactor metadata modifications
+ Check when we need to touch the metadata of the output buffer after selecting
+ the output buffer so that we have everything in one place.
+ Also take flags and timestamp modifications into account.
+
+2009-08-05 17:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: only set caps when different
+ When we have an input buffer with caps and when those caps are different from
+ the caps we want, only then make a writable copy of the input buffer as the
+ output buffer and set the caps on that output buffer. This avoids some cases
+ where we took a subbuffer for setting caps that were the same.
+
+2009-08-05 15:28:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: enable optimisation
+ When we have the same input as output caps, reuse the input caps object. After
+ the caps refcounting has been sorted out now, we can finally enable this
+ optimisation.
+
+2009-08-05 13:48:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/gst/gstpad.c:
+ tests: don't set caps on unwritable buffers
+ Take the ref after setting the caps on a buffer because else the buffer is
+ techinically not writable.
+
+2009-08-05 13:47:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstqueue.c:
+ queue: get caps after making writable
+ Get the caps of the buffer after we made the buffer writable. This did not
+ cause any problems but it's nicer this way.
+
+2009-08-05 13:46:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: fix refcounting problem
+ Make sure the metadata is writable before setting the caps on a buffer.
+
+2009-08-05 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: fix refcounting problem
+ Add some more debug info.
+ Make sure that the output buffer has writable metadata before we attempt to set
+ caps on it.
+ fixes #583999
+
+2009-08-05 13:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstcaps.c:
+ caps: add some more debugging in _replace
+
+2009-08-05 13:43:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: Add some more debugging
+
+2009-08-05 13:41:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ ghostpad: small improvements
+ Unref the target pad after we used it for debugging.
+ Add some more debug.
+ Only replace caps when they changed.
+
+2009-07-29 13:46:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: cleanups in position queries
+ Use existing boolean flag to pass position queries upstream. Also add upstream
+ queries for the last position queries.
+
+2009-08-05 13:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure.ac: fix libxml2 check, which is only needed for xml load/save now
+ Since the registry doesn't use libxml2 any longer, it's no longer necessary
+ to disable both xml load/save *and* the registry to get rid of the libxml2
+ dependency, disabling just xml loading/saving is enough. Fixes #590841.
+
+2009-08-02 14:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/gst-uninstalled:
+ gst-uninstalled: rename uninstalled registry file to registry.dat
+ We're not using the xml registry any longer after all.
+
+2009-08-02 14:28:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/gst-uninstalled:
+ gst-uninstalled: refine search paths for uninstalled plugin modules
+ Use more refined search paths for our plugin modules. Not only does
+ this make things much faster in an uninstalled setup, it also makes
+ sure we're not accidentally using out-of-date plugins built ages
+ ago as part of a (failed) 'make distcheck' when we forget to clean
+ up the distcheck build directory.
+
+2009-07-29 23:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/design/Makefile.am:
+ docs: dist GStreamer-1.0 buffer design draft
+
+2009-08-06 06:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ taglist: Add new ALBUM_ARTIST tag to the docs
+
+2009-08-04 14:13:34 +0200 John Millikin <jmillikin@gmail.com>
+
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: Add support for ALBUM_ARTIST tag
+ The "album artist" tag is used when the artist of an entire
+ album differs from the artist of an individual track; for example,
+ when a "guest artist" appears on an album, or on compilations.
+ Fixes bug #590430.
+
+2009-07-29 13:33:11 +0200 Stian Selnes <stian.selnes@gmail.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Query upstream for the position if conversion in PAUSED failed
+ Fixes bug #590045.
+
+2009-07-28 20:42:20 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Improve debug output in gst_base_transform_acceptcaps()
+ Fixes bug #589524.
+
+2009-07-22 09:01:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Don't unset GAP flag if working in passthrough mode
+ Fixes bug #589314.
+
+2009-08-06 01:43:57 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ back to development -> 0.10.24.1
+
+=== release 0.10.24 ===
+
+2009-08-05 00:51:16 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ Release 0.10.24
+
+2009-08-04 23:05:27 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2009-08-03 15:31:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * libs/gst/base/gstbytereader.c:
+ bytereader: avoid wrap-around in buffer size checks. Fixes #590622.
+
+2009-07-30 14:41:30 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ 0.10.24.5 pre-release
+
+2009-07-28 21:15:52 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Get the flushing state with the object lock taken.
+ Fixes #590056
+
+2009-07-28 21:14:11 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Make sure the CollectData list is up-to-date when reading/setting it
+ Without this, we risked:
+ * Checking the flushing state on an unexisting list
+ * Not setting the flushing state on pads that had just been added
+ Partially fixes #590056
+
+2009-07-28 21:12:25 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Split out _check_pads into a version without lock taking.
+ This is so we can use _check_pads in places where we've already taken
+ the lock in question.
+ Partially fixes #590056
+
+2009-07-28 15:23:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/gstconsistencychecker.c:
+ * libs/gst/check/gstconsistencychecker.h:
+ check: make new GstStreamConsistency structure private
+ There's no need to have GstStreamConsistency in a public header for
+ the time being, so make it private. While we're at it, add a gtk-doc
+ blurb for it though. Re-fixes #588744.
+
+2009-07-24 13:50:19 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ 0.10.23.4 pre-release
+
+2009-07-24 09:50:19 +0100 Robin Stocker <robin@nibor.org>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
+ Return FALSE in basesrc's default query handler when we get a SEEKING query for
+ a format that's not the one the source operates in. Previously (ie. before, in
+ the git version) we would return TRUE in that case and seekable=FALSE, which
+ is more correct, but causes backwards compatibility problems. (Before that
+ we would change the format of the query when answering, which was completely
+ broken since callers don't expect that or check for it). Since the SEEKING
+ query is a fairly recent addition, not all demuxers, parsers and decoders
+ implement it yet, in which case any SEEKING query by an application will
+ just be passed upstream where it will then be handled by basesrc. Now, if
+ e.g. totem does a SEEKING query for TIME format and we have a demuxer that
+ doesn't implement the query, basesrc would answer it with seekable=FALSE in
+ most cases, and totem can only take that as authoritative answer, not knowing
+ that the demuxer doesn't implement the SEEKING query. To avoid this, we make
+ basesrc return FALSE to SEEKING queries in unhandled formats. That way
+ applications like totem can fall back on assuming seekability depending on
+ whether a duration is available, or somesuch. Downstream elements doing
+ such queries are likely to equate an unhandled query with a non-seekable
+ response as well, so this should be an acceptable fix for the time being.
+ See #584838, #588944, #589423 and #589424.
+
+2009-07-24 00:41:55 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From fedaaee to 94f95e3
+
+2009-07-20 16:11:02 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ gstregistrybinary: add +1 after error checking
+ The current code made the error checking pointless by changing -1 to 0 in error
+ cases. Also don't leak a pad template on error.
+
+2009-07-20 15:51:20 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ 0.10.23.3 pre-release
+
+2009-07-20 18:03:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/gst/gsttask.c:
+ tests: make sure the tasks are joined
+ Call _clean_all() on the task to make sure everything is joined and stopped.
+ See #589127
+
+2009-07-20 15:44:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ task: fix taskpool leak
+ GstTaks does not always unref the taskpool it was created from because it
+ depends on when the pool provided an ID for joining the task.
+ Rework some code so that we always unref the pool and optionally join when the
+ pool provided an id.
+ Fixes #589127
+
+2009-07-20 13:26:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: make tag queuing threadsafe
+ See #588745
+
+2009-07-13 09:22:06 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstconsistencychecker.c:
+ * libs/gst/check/gstconsistencychecker.h:
+ gstcheck: Add a stream consistency checking helper routine. Fixes #588744
+
+2009-07-20 11:04:05 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ binaryregistry: don't unref NULL if we have an early read error
+
+2009-07-12 10:04:01 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Serialize tags into the dataflow. Fixes #588745
+
+2009-07-16 14:17:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbytereader.c:
+ docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
+ Clarify byte reader docs a bit: offset is relative to the current
+ position of the reader, not to the start of the data. Also, the
+ examples in both the adapter docs and the byte reader docs have
+ the mask and pattern arguments swapped (see #587561). Spotted
+ by Carl-Anton Ingmarsson.
+
+2009-07-16 13:59:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gststructure.c:
+ * tests/check/gst/gsttag.c:
+ tags: only emit a g_warning() for empty tag strings for git versions
+ For now, don't show a g_warning() for empty tag strings and NULL
+ tags with non-git versions; we should wait for the fixes in our
+ plugin modules to make it into a release before we enable this
+ unconditionally.
+
+2009-07-14 18:59:13 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ 0.10.23.2 pre-release
+
+2009-07-14 12:15:05 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstvalue.c:
+ value: add explanation for shortcut
+
+2009-07-10 20:04:48 +0100 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: take size once
+
+2009-07-10 19:17:04 +0100 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstvalue.c:
+ value: fix can_intersect to behave like intersect
+ Add a quick return if two types are the same. Change the check for the
+ intersection function to be the same as the one used in intersect(). The
+ later tries both directions.
+
+2009-07-14 00:04:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ gstinfo: maintain ABI compatibility even if debugging is disabled
+
+2009-07-02 12:40:05 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstvalue.c:
+ structure: Change NULL and empty string handling
+ Don't forbid the empty string "" in generic structures, only in taglists.
+ Properly allow the NULL string by adding special cases for serialising
+ and deserialising it. prop1=(string)NULL is the NULL string,
+ prop1=(string)"NULL" is the actual string with the value "NULL"
+
+2009-07-13 12:23:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 5845b63 to fedaaee
+
+2009-07-13 12:00:47 +0200 Andoni Morales <ylatuya at gmail.com>
+
+ * plugins/elements/gstfilesink.c:
+ filesink: Fix segfault with MSVC
+ Don't use deprecated fileno on MSVC but replace with _fileno
+ Fixes #587052
+
+2009-07-13 09:32:57 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/design/Makefile.am:
+ docs/design: Update Makefile.am for changed framestep document name.
+
+2009-07-10 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-inspect.c:
+ tools: the plugin features listed by gst-inspect are typefinders, not types
+
+2009-07-10 18:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-buffer2.txt:
+ docs: add draft for arbitrary buffer metadata idea
+
+2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-framestep.txt:
+ * docs/design/part-framestep.txt:
+ docs: more framestep docs out of draft
+
+2009-07-10 18:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-framestep.txt:
+ docs: update framestep document
+ Remove experimental status from the framestep draft.
+
+2009-07-08 15:15:04 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ tools: Fix compilation if option parsing is disabled
+ Fixes bug #587976.
+
+2009-07-08 15:10:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ registry: Use g_build_filename() instead of g_strjoin() with /
+ This makes sure that the generated filenames use the platform
+ specific directory separator instead of /.
+ Fixes bug #587973.
+
+2009-07-07 20:13:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.h:
+ docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
+
+2009-07-07 00:23:41 +0100 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: make it the best of wims and edwards patch.
+ Check the right flushing flag, but still add it to the pad-list.
+
+2009-06-30 11:26:34 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * win32/common/libgstreamer.def:
+ info: allow getting other log categories. Fixes #587417
+ Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
+ allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
+ API: GST_DEBUG_CATEGORY_GET
+
+2009-07-06 19:51:57 +0100 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: make comment a FIXME comment
+
+2009-07-06 19:50:52 +0100 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstminiobject.c:
+ logging: log object type in message
+
+2009-07-06 19:48:58 +0100 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ logging: use perf category for dropped buffers
+
+2009-06-29 11:26:57 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
+ This guarantees that only one FLUSH_STOP event (the last one) will be sent
+ downstream when a flushing seek is being done through collectpads.
+
+2009-06-24 11:11:35 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Update the cookie when setting ourselves as flushing.
+ This forces the pad status to be re-evaluated on the next _check_pads().
+
+2009-06-09 14:54:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbufferlist.c:
+ * gst/gstbus.h:
+ * gst/gstchildproxy.h:
+ * gst/gstelementfactory.h:
+ * gst/gstghostpad.h:
+ * gst/gstmessage.h:
+ * gst/gstquery.h:
+ * libs/gst/base/gstdataqueue.h:
+ docs: fix gtk-doc /*< private >*/ marker
+
+2009-06-09 14:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefindelement: log probability in debug message
+
+2009-06-30 18:22:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ message: fix parsing of the step done message
+ Parse the duration field too.
+
+2009-06-29 11:24:25 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstregistrybinary.c:
+ binaryregistry: Use local values in while/for loops, use branch prediction macros
+
+2009-06-29 11:23:31 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstcaps.c:
+ * gst/gstpad.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.c:
+ * gst/gststructure.c:
+ Spread branch prediction macros.
+ These are based on profiling several playback scenarios using playbin2.
+
+2009-06-29 11:20:12 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpad.c:
+ * gst/gstregistrybinary.c:
+ * gst/gstvalue.c:
+ Use local variables in for/while loops.
+ This makes the generated code faster since:
+ * It won't have to read an undirect value (which will most likely be
+ outside of the L1/L2 cache)
+ * We know that value never changes (the compiler has no clue that it doesn't).
+
+2009-06-09 19:08:26 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ libs/controller: Set default gst debugging category.
+
+2009-06-29 11:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/benchmarks/mass-elements.scm:
+ tests: fix example
+
+2009-06-29 11:56:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ * libs/gst/base/gstbasesink.c:
+ bufferlist: use faster gst_buffer_list_get()
+ Use the faster gst_buffer_list_get() to get the first buffer of a list.
+
+2009-06-29 11:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferlist.c:
+ bufferlist: fix example
+ The _do function now takes user_data in all cases.
+
+2009-06-29 11:46:00 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: take timestamp later
+ Make sure we don't accidentally cast a bufferlist of a buffer and try to take
+ the timestamp of it.
+ Refixes #585960
+
+2009-06-29 11:07:00 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
+
+ * gst/gstbufferlist.c:
+ docs: fix some typos
+
+2009-06-29 11:24:04 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ * gst/gstminiobject.c:
+ * libs/gst/base/gstadapter.c:
+ * win32/common/libgstreamer.def:
+ logging: add a performace log category
+ This category can be used to log slow code path and help auditing the
+ performance. Add FIXME-0.11 to some questionable categories.
+
+2009-06-27 16:34:36 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gststructure.c:
+ structure: fix int->gint to be in sync with the *.h and usage
+
+2009-06-26 13:33:50 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * autogen.sh:
+ autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
+ Check for more automake command variants. Use printf instead of 'echo -n'
+ for portability
+
+2009-06-26 13:41:11 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From f810030 to 5845b63
+
+2009-06-26 12:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ request-pad: tell about ref counts in release_request_pad docs.
+ It is not too obvious that getting and releasing request pads is not entierly
+ symetrical regarding to the pad refcount. Add a note about that to the docs.
+ This might deserve a FIXME-0.11 too.
+
+2009-06-25 11:25:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: don't do things with side effects within a g_assert()
+ Make the bufferlist stuff work properly when things are compiled
+ with -DG_DISABLE_ASSERT.
+
+2009-06-24 18:31:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstcaps.c:
+ caps: avoid doing logic in g_assert
+ Make sure we still do the right thing when glib is compiled without
+ assertions.
+
+2009-06-22 05:00:54 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fire the overrun signal on EOS
+ Fixes startup of some short MPEG files with decodebin2/playbin2
+ where all the data fits in the multiqueue and EOS arrives before
+ the group is exposed.
+
+2009-06-24 15:13:37 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * common:
+ Automatic update of common submodule
+ From f3bb51b to f810030
+
+2009-03-28 13:59:08 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gststructure.c:
+ GstStructure: Use direct values for repetitive conditionals (for/while).
+
+2009-06-24 10:45:52 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbuffer.c:
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ * gst/gstminiobject.c:
+ * gst/gstquery.c:
+ miniobjects: Don't chain up to empty finalize method.
+ If ever we do anything in mini_object_finalize, we should make sure the 4
+ core miniobject finalize methods chain back up again.
+
+2009-03-27 20:17:15 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstcaps.c:
+ gstcaps: Use direct values for repetitive conditionals (for/while).
+
+2009-06-24 09:28:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ * gst/gst.c:
+ make check: add check for enum type class unrefs in gst_deinit() too
+ Just because we can really.
+
+2009-06-23 13:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ * win32/common/libgstreamer.def:
+ trace: use proper locking in GstTrace
+ Protect the allocated list of objects with a lock so that trace actually works
+ reliably.
+ Shortcut the alloc trace sooner when disabled.
+
+2009-06-23 13:34:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstobject.c:
+ object: also add pointers to debug
+ Add the object pointers in the debug info for _replace.
+
+2009-06-23 12:56:59 +0200 Chad Hanna <channa@ligo.caltech.edu>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: Add GAP flag support
+ capsfilter doesn't actually touch the data so we don't want the GAP flag to
+ be unset by basetransform.
+ Fixes bug #586566.
+
+2009-06-23 10:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstbase.def:
+ defs: add new byte reader methods
+
+2009-05-22 14:47:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ * tests/check/libs/bytereader.c:
+ bytereader: add a bunch of utility functions for strings and a data dup function
+ API: gst_byte_reader_dup_data
+ API: gst_byte_reader_dup_string
+ API: gst_byte_reader_dup_string_utf8
+ API: gst_byte_reader_dup_string_utf16
+ API: gst_byte_reader_dup_string_utf32
+ API: gst_byte_reader_skip_string
+ API: gst_byte_reader_skip_string_utf8
+ API: gst_byte_reader_skip_string_utf16
+ API: gst_byte_reader_skip_string_utf32
+ API: gst_byte_reader_peek_string
+ API: gst_byte_reader_peek_string_utf8
+ API: gst_byte_reader_get_string
+ API: gst_byte_reader_get_string_utf8
+ And some basic unit tests. Fixes #586568.
+
+2009-06-22 18:17:28 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gsttaglist.c:
+ taglist: fix typo in tag description
+
+2009-06-21 00:26:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/gst/gstbufferlist.c:
+ tests: fix crash and leak in bufferlists unit test
+ Don't access already-freed iterator, makes check-valgrind work and fixes
+ crash on PPC; unref buffer we're going to steal to make valgrind happy.
+
+2009-06-21 00:09:53 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gst.c:
+ init: Fix indent, and ref the gst_buffer_list_item_get_type() class
+ Fix the check tests by reffing the GstBufferList class. Run gst-indent
+ to make git happy about some existing stuff
+
+2009-06-19 21:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-inspect.c:
+ gst-inspect: fix broken flags to flag string serialisation
+ e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
+
+2009-06-19 19:35:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gsttee.c:
+ tee: add buffer-list support
+
+2009-06-19 19:24:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferlist.h:
+ bufferlist: remove old enum from docs
+
+2009-06-19 14:45:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.h:
+ gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
+ Just in case someone who clearly can't be deterred by any number of leading
+ underscores uses this very private but still somewhat documented symbol
+ directly in their code (*cough* qtdemux *cough*).
+
+2009-06-19 15:29:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ * tests/check/gst/gstbufferlist.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: Various cleanups
+ Add new method to iterate a bufferlist without having to allocate an iterator.
+ Add convenience method for getting an item from the list based on the group and
+ index.
+ Remove redundant _do_data callback and method.
+ Update unit-tests and add some more for the new methods.
+
+2009-06-19 14:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ * gst/gststructure.c:
+ docs: make gtk-doc happy
+
+2009-06-19 13:51:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update .po files after string changes
+
+2009-06-19 13:48:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstfdsink.c:
+ fdsink: clean up some more error and debug messages
+
+2009-06-19 13:42:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaskpool.c:
+ taskpool: fix unused variable warning in case debugging is disabled
+
+2009-06-19 13:40:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
+ Move all the categories to export to one single place, so we don't
+ accidentally update or add vars in one place but not the other.
+
+2009-06-18 16:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: use the right flushing flag.
+ We need to use the pad private flag because the other pad flag is protected with
+ the pad lock instead.
+
+2009-06-18 16:41:46 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: Properly handle flushing pads.
+ If a pad is flushing, it should not be considered as either eos or
+ containing data.
+
+2009-06-18 11:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstfdsink.c:
+ fdsink: fix error message
+ Users should never see the term 'file descriptor', much less a file
+ descriptor number, in an error message. Put that into the debug
+ string instead and use the default error message.
+
+2009-06-18 11:49:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstfdsink.h:
+ fdsink: add the new field in the header
+
+2009-06-18 10:55:39 +0200 Benjamin Gaignard <benjamin at gaignard.net>
+
+ * plugins/elements/gstfdsink.c:
+ fdsink: make fdsink seekable
+ Implement the same logic as filesink to implement seeking.
+ Fixes #578908
+
+2009-06-17 16:45:17 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/gstelement.c:
+ gstelement: moved the clock unref to the right place
+
+2009-06-17 16:17:27 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/gstelement.c:
+ gstelement: unref the clock when the element changes to null state
+
+2009-06-17 00:29:40 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst/gst.c:
+ Replaced deprecated win32-compatibility function with undeprecated one.
+ Fixes #560442.
+
+2009-06-16 18:32:12 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/gstbin.c:
+ gstbin: swap the lines of my previous commit
+ Fixes a bug introduced in my previous commit that released the
+ clock provider and after used it to create the clock lost message.
+
+2009-06-16 17:51:12 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/gstbin.c:
+ gstbin: remove clock references when clock lost happens
+ Remove reference to clock and clock provider stored in the bin
+ when the clockprovider element is removed from the bin.
+
+2009-06-16 13:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.h:
+ basesink: add Since tag for new method
+
+2009-06-16 13:32:37 +0200 Branko Subasic <branko.subasic at axis.com>
+
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ basesink: add support for buffer list
+ Fixes #585960
+
+2009-06-16 11:34:54 +0200 Branko Subasic <branko.subasic at axis.com>
+
+ * gst/gstghostpad.c:
+ ghostpad: Add support for GstBufferLists
+ Fixes #585834
+
+2009-06-16 11:21:42 +0200 Christopher Halse Rogers <chalserogers at gmail.com>
+
+ * gst/gstiterator.c:
+ iterator: Explicitly mention refcounting in docs
+ Fixes #585938
+
+2009-06-16 08:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstelement.c:
+ * gst/gstutils.c:
+ gstxml: fix (de)serialisation of properties of type GstStructure
+ souphttpsrc has a property of type GstStructure, which causes an
+ assertion when serialising it to xml. Fixes #585137.
+
+2009-06-15 20:11:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstqueue.c:
+ queue: fix compiler warning
+ The compiler suggests to add some () to indicate if the && or the || takes
+ priority, so reflow code a bit so we don't have to add yet another layer
+ of (). Hopefully this was the intended meaning of the code.
+
+2009-06-11 15:00:52 +0200 Arnout Vandecappelle <arnout@mind.be>
+
+ * plugins/elements/gstqueue.c:
+ don't lock when min-threshold and max-size conflict.
+ When min-threshold is set on a queue, it is possible that one of
+ the minima remains unsatisfied while one of the maxima is already
+ reached. Therefore, always consider the queue non-empty if it is full.
+ Fixes #585433.
+
+2009-06-15 18:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: make sure we set the next state correctly
+ When the continue function is scheduled, make sure we set the next state instead
+ of the pending state.
+ Add some more debug info.
+ fixes #585569
+
+2009-06-15 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstcollectpads.h:
+ collectpads: fix .h indentation
+
+2009-06-15 18:43:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: add some more debug
+
+2009-06-15 18:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ debug: add some more debug to element and pads
+
+2009-06-14 16:56:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst/gstsegment.c:
+ segment: fix include order to get config.h before _mingw.h
+ config.h must always be included before any other includes, either
+ directly or indirectly via gst_private.h. Fixes #585733.
+
+2009-06-14 16:17:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * tests/check/gst/gsttag.c:
+ * win32/common/libgstreamer.def:
+ taglist: add functions to create a new taglist with tags in one go
+ Add functions to create a new tag list and set tags in one go, which
+ is nice for use in combination with functions that take ownership of
+ the taglist, such as gst_event_new_tag() or gst_element_found_tags().
+ API: add gst_tag_list_new_full()
+ API: add gst_tag_list_new_full_valist()
+
+2009-06-13 14:55:43 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+ * scripts/git-version.sh:
+ git-version.sh: make executable
+
+2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+ * scripts/cvs-update.sh:
+ * scripts/git-update.sh:
+ * scripts/git-version.sh:
+ Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
+ add script to get git versions
+ first update all, then build
+ add gnonlin too
+ specify where to pull from
+ also update submodule
+ rename and change cvs-update script to git-update
+
+2009-06-12 18:36:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytereader.c:
+ * libs/gst/base/gstbytereader.h:
+ * tests/check/libs/bytereader.c:
+ * win32/common/libgstbase.def:
+ bytereader: add gst_byte_reader_masked_scan_uint32()
+ Add a pattern scan function similar to the one recently added to
+ GstAdapter, and a unit test (based on the adapter one).
+ Fixes #585592.
+ API: add gst_byte_reader_masked_scan_uint32()
+
+2009-04-17 17:59:38 +0300 René Stadler <rene.stadler@nokia.com>
+
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ Fix remaining --disable-gst-debug ABI breakage.
+ Fixes #579177.
+
+2009-06-12 17:51:22 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ filesrc/sink: turn the bus messages into g_warning
+ Its a programming error.
+
+2009-06-12 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ message: fix docs
+
+2009-06-12 13:18:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-framestep.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * libs/gst/base/gstbasesink.c:
+ * tests/examples/stepping/framestep1.c:
+ stepping: more stepping improvements
+ Update design doc with step-start docs.
+ Add eos field to step done message
+ when stepping in reverse, update the segment time field.
+ Flush out the current step when we are flushing.
+
+2009-06-10 15:51:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: post step-start
+ when we clip, also stop the stepping.
+ Don't do QoS when stepping
+ Post step-start when queueing and activating the step.
+
+2009-06-10 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * win32/common/libgstreamer.def:
+ message: add step-start message
+
+2009-06-11 14:18:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ gstvalue: more efficient value table lookup for fundamental types
+ Small micro-optimisation: look up value table for fundamental types
+ via an array dedicated to fundamental types instead of going through
+ a hash table lookup. Since there can be only 255 fundamental types,
+ the table size/efficiency trade-off should be acceptable, esp. since
+ the most commonly-used types are all fundamental types. The size of
+ the table could probably be minimised further if needed by allocating
+ the table dynamically and only expanding it on demand.
+
+2009-06-11 13:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ gstvalue: don't put GTypes into int variables
+ GTypes are not ints and as such are not guaranteed to fit into an int
+ (with the exception of fundamental types), so we really shouldn't put
+ them into int variables. Even if a rather unlikely obscure corner case,
+ this has actually been a problem at some point in the past, see commit
+ 99f16655f4cfbc8e06b5972417ba11279083a64e.
+
+2009-06-11 17:03:04 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ filesrc/sink: improve warning message a bit (wrong state)
+ Unify and turn those into element warnings.
+
+2009-06-11 14:00:09 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstelementfactory.c:
+ elementfactory: Fix a compiler warning
+ Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
+
+2009-06-11 13:16:29 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ * docs/faq/Makefile.am:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/manual/Makefile.am:
+ * docs/plugins/Makefile.am:
+ * docs/pwg/Makefile.am:
+ docs: Bump common, fix the upload logic inclusion
+ Update the common submodule, and fix the docs upload rules to include
+ the right makefile snippet from common.
+
+2009-06-09 11:13:04 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Use the slice allocator for MultiQueueItems
+
+2009-06-10 20:29:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gst_private.h:
+ * gst/gstregistrybinary.h:
+ Make sure config.h is only included once
+ Fixes build problem on win32 (#585075).
+
+2009-06-10 18:05:47 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstplugin.c:
+ plugin: add since: tags for the api docs.
+ The previous related commit added new API.
+ API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
+
+2009-06-10 12:02:23 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstplugin.c:
+ plugin: fix leaks introduced by fix for #584389
+
+2009-06-08 23:43:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * tests/check/gst/gststructure.c:
+ * win32/common/libgstreamer.def:
+ structure: add gst_structure_*_get*() vararg functions
+ Add a bunch of vararg getter convenience functions to complement
+ the vararg setter functions, and a basic unit test. Fixes #534208.
+ API: gst_structure_get()
+ API: gst_structure_id_get()
+ API: gst_structure_get_valist()
+ API: gst_structure_id_get_valist()
+
+2009-06-09 00:16:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gsttaglist.c:
+ docs: a few small API doc fixes and additions
+
+2009-06-08 19:33:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ logging: when logging taglists, shorten long buffer dumps
+ Don't dump hundreds of kB of hexdata into debug logs when converting
+ taglists containing huge images into a string. Instead, shorten the
+ buffer data so that the string is still readable and debug logs
+ stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
+ See #584988.
+
+2009-06-09 13:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: check byte range even when we have timestamps
+ As found by thaytan on IRC.
+ Also check the byte limit, even if we have timestamps because there might just
+ not be a time limit.
+
+2009-06-09 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: update segment start/stop for clipping
+ When we start stepping, store the start/stop values of the segment before we
+ install new start/stop values for clipping in non-flushing steps.
+ for non-flushing steps, update the element start time. For flushing steps, it
+ does not change because running_time does not advance
+ Make sure we always perform the stop_stepping operations even when we drop
+ frames.
+
+2009-06-09 10:25:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: do proper clipping in stepping
+ Update the stop position of the segment so that we clip correctly.
+ After clipping in non-flushing mode, rerender the remainder of the buffer.
+
+2009-06-09 10:23:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsegment.c:
+ segment: make conversion more precise
+ Make sure the conversion from and the conversion to give the same results.
+
+2009-06-08 15:39:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstutils.c:
+ utils: gst_util_uint64_scale*() micro-optimisations
+ Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
+ so we don't do some checks twice when calling it from _scale().
+
+2009-06-07 22:49:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsturi.c:
+ * gst/gstvalue.c:
+ * tests/check/gst/gstsystemclock.c:
+ * tests/check/libs/transform1.c:
+ Remove double semicolons at end of line
+
+2009-06-08 17:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-framestep.txt:
+ * libs/gst/base/gstbasesink.c:
+ stepping: do flushing steps correctly
+ Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
+ state and skips the data before prerolling again.
+ Implement the flushing step correctly by invalidating the current step
+ operation, which would activate the new step operation.
+
+2009-06-08 16:16:27 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: Change awkward wording in a translateable message.
+
+2009-06-08 16:27:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: add non-flushing steps
+ Add support for non-flushing steps and with different rates.
+ Clear step info when flushing
+
+2009-06-07 23:46:54 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst_private.h:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistrybinary.h:
+ * win32/common/libgstreamer.def:
+ registry: allow plugins to cache extra data in registry. Fixes #570233
+ Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
+ access the cached info or build the cache and store it there.
+
+2009-06-07 22:09:14 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gstplugin.c:
+ * win32/common/libgstreamer.def:
+ registry: don't recreate features on first use. Fixes #584389
+ The first time one calls gst_element_factory_make(), gst recreates the plugin
+ feature and the element factory. As a side effect we ref the class to fill
+ in detail we already have filled from the registry cache. This patch changes
+ the behaviour to just update the existing entries. The factory is now attached
+ to the type and set in gst_element_base_class_init().
+
+2009-06-07 22:20:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ tests: conditionally compile the streams example
+ Detect pthreads.h in configure.ac
+ Only compile the streams example when pthreads.h is present.
+ Fixes #585039
+
+2009-06-07 17:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ gstvalue: remove type checks and redundant code
+
+2009-06-07 15:43:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ value: fix fraction range lcopy function
+ This function seems to be broken for 3.5 years. Luckily nobody ever tried to
+ make a fraction range object property...
+
+2009-06-07 15:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstvalue.c:
+ gstvalue: performance improvements
+ Add a GType->GstValueTable hashtable mapping.
+ Avoid _get_type() multiple times when we can.
+ Use GSlice for fraction range dynamic memory
+ Add G_LIKELY when we can
+ Improve lookup of the value table using the hashtable
+
+2009-06-07 14:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gststructure.c:
+ structure: no need to clear on init
+ We don't need to clear the field on init because we will do that again before we
+ are going to use the field later.
+
+2009-06-05 20:57:05 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
+ Fix some memory leaks shown by the new serialisation/deserialisation unit
+ test. Split the gst_string_wrap function in gstvalue.c into components and
+ use them to make gst_string_take_and_wrap, which takes ownership of the
+ string, avoiding a strdup.
+ Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
+
+2009-06-05 11:37:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: reply to QUERY_SEEKING with original format. Fixes #584838.
+
+2009-06-04 19:44:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ configure: remove AC_C_INLINE and update win32 files to git
+ Remove AC_C_INLINE check, so we don't end up with an #undef inline in
+ config.h, which causes problems with some versions of MSCV apparently.
+ GLib defines inline for us in a suitable way already anyway.
+ Fixes #584835.
+ While we're at it, also update the other win32 files to git (bump
+ version, add new defines and enums).
+
+2009-06-04 18:26:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ ghostpad: avoid excessive notify for caps
+ Avoid an object property notify if the caps on the other pad were already
+ set (and thus notified).
+
+2009-06-04 17:27:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: fix clipped start/stop after step
+ Use the segment helpers to get a more accurate clipped start/stop position after
+ a stepping operation ended.
+
+2009-06-04 12:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: use more correct segment methods
+ Use the more correct new segment methods for updating the segment before and
+ after a step.
+
+2009-06-04 12:48:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ * win32/common/libgstreamer.def:
+ segment: add gst_segment_set_running_time
+ Added new method for closing the segment to a specific running time.
+ API: GstSegment::gst_segment_set_running_time()
+
+2009-06-04 00:37:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update .po files for string changes
+ This makes sure that people who get themselves a fresh checkout
+ don't immediately have changed *po files after running make, which
+ would cause a bit of hassle next time the files are updated. Better
+ to keep them up-to-date when strings change.
+
+2009-06-04 00:54:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsterror.c:
+ errors: reword state change failed error message and remove bugzilla link
+ Reword this message a bit to make it clearer what it means, namely that
+ the state change may have failed for good reasons, but that the element
+ just failed to post a proper error on the bus. This is not an internal
+ GStreamer bug, and we really don't need people to flood bugzilla with
+ bug reports if one such plugin bug ever makes it into the wild.
+
+2009-06-04 00:29:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ gst-launch: refer to element, pad, or object in some message strings
+ Revisit these strings now that the change regarding the message source
+ object in gst_element_found_tags_for_pad() got reverted. Try to refer
+ explicitly to what kind of element it is (element, pad, etc.) in some
+ cases, which is nicer than having to deduce this info (and we can
+ re-use the already existing translated strings for the most common
+ case). It also makes for better example code, since it's clear now
+ that the message source object doesn't have to be an element.
+
+2009-06-03 21:10:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.h:
+ API: add GST_MESSAGE_SRC_NAME macro
+ Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
+ Useful for debugging and logging purposes.
+
+2009-06-03 19:06:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * tests/check/gst/gstsegment.c:
+ * win32/common/libgstreamer.def:
+ segment: add method for converting to position
+ Add gst_segment_to_position() that converts a running_time to a position in the
+ segment. A faulty variant of this function is currently used in inputselector
+ but we'll need it for frame stepping too.
+ API: GstSegment::gst_segment_to_position()
+
+2009-06-03 15:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink; handle EOS correctly.
+ Handle EOS and buffers without a timestamp gracefully.
+ Remove a warning that is not so much a warning now anymore.
+
+2009-06-03 09:45:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * autogen.sh:
+ * common:
+ * configure.ac:
+ Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
+ This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
+ Reverting this, since it breaks autogen.sh for me on debian sid.
+ Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
+ 0.17 was found.
+
+2009-06-03 09:41:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * autogen.sh:
+ Revert "only update submodule when it is not on a specific branch"
+ This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
+ Reverting since this fails on a fresh checkout. Also, we shouldn't
+ depend on possibly translated strings.
+
+2009-06-03 01:56:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/manual/highlevel-components.xml:
+ docs: fix up reference to gst-launch-0.8
+ Also mention decodebin2, uridecodebin, and playbin2
+
+2009-06-03 10:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: forget previous times when stepping
+ When we start a flushing step operation, forget about the previous stream time
+ so that the position reporting works correctly.
+
+2009-06-03 01:25:26 +0200 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * autogen.sh:
+ * common:
+ * configure.ac:
+ go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
+
+2009-06-03 01:01:57 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+ * autogen.sh:
+ only update submodule when it is not on a specific branch
+
+2009-06-02 13:45:52 -0700 David Schleef <ds@schleef.org>
+
+ * tools/gst-launch.c:
+ tools: Set pipeline to PAUSED before waiting for main loop idle
+ When it is shutting down a pipeline after ctrl-c, set pipeline to
+ paused before waiting for the main loop to complete all pending
+ transactions. Fixes #584657.
+ If some part of the pipeline is generating signals or idle functions
+ at a fast rate, waiting for a main loop iteration may never return.
+
+2009-06-02 18:36:10 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gst_private.h:
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ * tests/check/gst/gststructure.c:
+ structure: fix serialisation of nested structures.
+ Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
+ Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
+ Also use '\0' when terminating a string for better readability.
+
+2009-06-02 15:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: fix regression in unit tests
+ Store the timestamp of the buffer after prerolling. While we are prerolled we
+ want to report the position of the segment start value.
+
+2009-06-01 20:26:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ info: widen log level strings to take into account the new MEMDUMP
+
+2009-06-01 19:37:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: post a warning on excessive framedrops
+ When we go into emergency rendering, post a warning informing the user about
+ this fact.
+
+2009-05-31 19:10:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: more stepping in reverse
+ Fix stepping and position reporting in reverse playback.
+
+2009-05-29 16:06:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: use start_time as the step start
+ Use the start_time of the element as the point from where the step operation
+ starts. This fixes stepping in all paused states.
+
+2009-05-19 19:45:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: catch step cases in _wait_preroll()
+ When a subclass is blocking in _wait_preroll() in the _render method, make sure
+ we can unlock the subclass and detect this return value from the render method.
+
+2009-05-19 10:50:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: more stepping in reverse fixes
+
+2009-05-18 18:41:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: small cleanups
+
+2009-05-18 15:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-framestep.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * libs/gst/base/gstbasesink.c:
+ * tests/examples/stepping/framestep1.c:
+ framestep: implement backwards framestep
+ Update framestep document, we want to pass the flush flag in the step-done
+ message.
+ Add flush flag to the gstmessage.
+ Update examples to use the new step-done message api.
+ Implement framestep with playback rates < 0.0 too.
+
+2009-05-15 15:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: add framestepping in time
+
+2009-05-15 15:24:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/stepping/framestep1.c:
+ examples: step in time as well
+
+2009-05-15 12:02:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/stepping/framestep1.c:
+ example: print step_done message and sync
+ Dump the step_done message contents.
+ Sync against the clock when going to PLAYING.
+
+2009-05-15 12:05:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: keep track of stepped time
+ Pass running_time around so that the stepping code can calculate the elapsed
+ time correctly.
+
+2009-05-14 19:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: move stuff around, more stepping
+ Make start and stop_stepping methods and move their invocation in the right
+ places.
+ Perform the atual stepping operation where we have full context about the
+ timestamps.
+
+2009-05-11 18:56:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/stepping/.gitignore:
+ * tests/examples/stepping/Makefile.am:
+ * tests/examples/stepping/framestep1.c:
+ Add frame stepping in PAUSED example
+
+2009-05-11 18:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: first stab at frame stepping in PAUSED
+ Unlock the prerolled frame and recheck if we need to step.
+ Keep a simple counter for the frames we're about to skip while stepping and
+ preroll/post step_done when stepping finished.
+
+2009-06-01 12:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-framestep.txt:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * win32/common/libgstreamer.def:
+ add new API for framestepping
+ Add new STEP event and methods for creating/parsing the event
+ Update design docs.
+ Add new STEP_DONE message and method to create/parse.
+ API: GstEvent::gst_event_new_step()
+ API: GstEvent::gst_event_parse_step()
+ API: GstMessage::gst_message_new_step_done()
+ API: GstMessage::gst_message_parse_step_done()
+
+2009-06-01 10:05:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gststructure.c:
+ structures: don't leak invalid or empty strings when we warn
+ Fixes minor memory leak in unit tests caused by the recent changes.
+ Since we're expected to take ownership of the GValue in the structure
+ field struct here, we need to unset it if we don't use it.
+
+2009-06-01 11:08:31 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/libs/controller.c:
+ controller: add test for cubic int. and too few control points
+ Added another tests to check some worries in Bug #582564.
+
+2009-05-28 12:31:08 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstfakesrc.c:
+ fakesrc: add a FIXME comment for blocksize vs. size-max property issue
+
+2009-05-31 21:27:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ identity: hack around g_object_notify() bug by protecting it with a lock
+ Out-of-band events might lead to us calling g_object_notify() from a
+ non-streaming thread, which can cause crashes if g_object_notify() is
+ being called from the streaming thread at the same time. See #554460.
+
+2009-05-31 22:37:59 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/benchmarks/controller.c:
+ controller: use real world number in benchmark
+
+2009-05-31 22:37:03 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistry.c:
+ registry: fix comment formatting
+
+2009-05-30 20:36:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesink.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/fakesink.c:
+ fakesink: hack around crasher bug in g_object_notify() for out-of-band events
+ GObject may crash if two threads do concurrent g_object_notify() on the same
+ object. This may happen if fakesink receives an out-of-band event such as
+ FLUSH_START while processing a buffer or serialised event in the streaming
+ thread. Since this may happen with the default settings during a common
+ operation like a seek, and there seems to be little chance of a timely fix
+ in GObject (see #166020), we should hack around this issue by protecting all
+ of fakesink's direct g_object_notify() calls with a lock.
+ Also add unit test for the above.
+ Fixes #554460.
+
+2009-05-31 16:17:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ taglists: make _get_{string|pointer} return FALSE for NULL values
+ Make gst_tag_list_get_string() return FALSE for NULL strings and
+ empty strings, and gst_tag_list_get_pointer() return FALSE for
+ NULL pointers, like we do with dates and buffers.
+ Fixes #560345.
+
+2009-05-30 20:50:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gststructure.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gsttag.c:
+ taglists: warn if someone tries to add empty or NULL string tags to a taglist
+ Also warn if an element or application tries to add a field with an
+ empty string to a structure (NULL strings are still needed and
+ allowed though) and do all those checks in the right function.
+ Fixes #559643.
+
+2009-05-29 18:22:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ * gst/gstquery.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ structure: add gst_structure_id_new() convenience function
+ Add convenience wrapper for gst_structure_id_empty_new() plus
+ gst_structure_id_set() and use it in a few places.
+ API: gst_structure_id_new()
+
+2009-05-29 18:00:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstevent.c:
+ * gst/gstmessage.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c:
+ * gst/gsttaglist.c:
+ micro-optimisation: use GST_QUARK in more places
+ Use gst_structure_id_empty_new() in combination with GST_QUARK
+ rather than gst_structure_id_new() when creating message, event,
+ query and taglist structures. Mostly just because we can.
+
+2009-05-29 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: reset start_time in lost state
+
+2009-05-29 13:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ * gst/gstpipeline.c:
+ docs: update element an pipeline docs
+
+2009-05-29 12:48:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-TODO.txt:
+ docs: remove a TODO item that is fixed now
+
+2009-05-29 12:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ * tests/check/gst/gstpipeline.c:
+ pipeline: deprecate old methods, fix test
+ Deprecate the old _set_stream_time and _get_last_stream_time methods because
+ they are now equivalent to the better named _set/_get_start_time.
+
+2009-05-28 16:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ pipeline: use START_TIME to keep track of time
+ Use the element START_TIME to keep track of the running time when the pipeline
+ paused so that it can be used to restore the base_time.
+ Take the start_time before setting the children to PAUSED so that we can
+ distribute the start_time to the children.
+
+2009-05-28 15:40:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: set the base_time and start_time better
+ Simply set the start_time and base_time on the element instead of calling the
+ setters.
+
+2009-05-27 11:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: make the bin set the start_time on elements
+ Set the start_time of the bin on the elements when they are added to the
+ pipeline and when a state change happens.
+
+2009-05-26 11:53:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * win32/common/libgstreamer.def:
+ element: add start_time field an methods
+ Add a start_time field and some methods. The start_time will contain the
+ running_time of when the element last went to paused. This time can be user to
+ report the position in PAUSED but also to do more correct clipping and
+ stepping later.
+
+2009-05-28 22:02:21 +0200 Arnout Vandecappelle <arnout@mind.be>
+
+ * libs/gst/base/gstadapter.c:
+ * tests/check/libs/adapter.c:
+ adapter: fix _masked_scan_uint32() at boundaries
+ gst_adapter_masked_scan_uint32 could return values smaller than offset
+ if the first byte(s) of the mask are 0 and the pattern matches the
+ beginning of the adapter.
+ Added examples to documentation of gst_adapter_masked_scan_uint32().
+ Also added some more masked boundary tests.
+ Fixes #584118
+
+2009-05-28 16:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ pad: add pad private structure
+ Add pad private structure and move the new chainlistfunc into the private
+ struct. This avoids ABI breakage and allows us to expand in the future.
+
+2009-05-27 16:34:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * win32/common/libgstbase.def:
+ Add missing symbol to the win32 exports
+ This was accidentially removed by my last commit.
+
+2009-05-27 16:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ buffer: avoid memory leaks
+ Avoid leaking the caps of the dest buffer and avoid doing needless caps
+ refs.
+ When the source and target buffers are the same, return immediatly.
+
+2009-05-27 14:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstutils.c:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
+ Fixes bug #582588.
+
+2009-05-27 14:06:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
+ This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
+ This change shouldn't be done in a stable release series as
+ applications are actually expecting the sender to be an
+ GstElement. One example is totem.
+
+2009-05-26 11:35:49 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * common:
+ Update common
+
+2009-05-26 10:41:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ Fix 'make distcheck'
+ The check-enum-gettypes rule didn't work for 'make distcheck' since
+ it makes assumptions about the location of the source files from the
+ current working directory which isn't true during distchecking.
+
+2009-05-26 10:38:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/manuals.mak:
+ manuals.mak: attempt to make 'make distcheck' work with -jN
+ Attempt to fix the 'cannot create regular file build/image.entitites:
+ file exists' error I got.
+
+2009-05-25 23:58:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.1.in:
+ docs: fix cdparanoia example pipeline in gst-launch man page
+
+2009-05-25 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: fix typo in comments
+
+2009-05-25 17:43:32 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/examples/streams/Makefile.am:
+ dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
+
+2009-05-25 17:03:05 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Update common
+
+2009-05-25 16:54:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstclock.c:
+ clock: remove assertion
+ Remove an assertion, this is not really an error in all cases.
+ Fixes #582010
+
+2009-05-25 16:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.c:
+ clock: enable monotonic clock when we can
+ Enable the monotonic clock by default when we can.
+ Fixes #583554
+
+2009-05-25 14:52:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-klass.txt:
+ docs: add Image to draft klass documentation
+
+2009-05-25 13:03:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: keep task ref before releasing the lock
+ Keep a ref to the task on the pad so that a concurrent stop can stop and join
+ the task.
+
+2009-05-25 11:56:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ gsttask: avoid join to return early
+ Unset the running flag after we released the lock for posting the stream-status
+ message. If we set the running flag to FALSE too early, the join method will
+ just continue without waiting for the message to be posted, leading to potential
+ crashes.
+
+2009-05-24 23:14:26 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpreset.c:
+ preset: fix update rule
+ Only update the preset from system, if we had a preset before and system
+ version is newer.
+
+2009-05-22 23:47:30 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/benchmarks/.gitignore:
+ * tests/benchmarks/Makefile.am:
+ * tests/benchmarks/controller.c:
+ controller: add a benchmark to verify the switch to gsequence
+
+2009-05-22 23:50:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/examples/controller/audio-example.c:
+ controller: add more error handling to example
+
+2009-05-22 23:14:41 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ registry: don't free node-date and deref again. Fixes #580579
+ When writing a cache chunk fails, we were freeing the node and jump to a final
+ cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
+ code in fail_free_list. (sorry for committing wrong fix before).
+
+2009-05-22 23:10:00 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ registry: don't free node-date and deref again. Fixes #580579
+ When writing a cache chunk fails, we were freeing the node and jump to a final
+ cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
+ code in fail_free_list.
+
+2009-05-22 14:17:56 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ controller: add G_LIKELY and join two if for same condition
+ A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
+ indent guides to keep indent form breaking the function declaration
+
+2009-05-22 12:57:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gsttypefindhelper.c:
+ gsttypefindhelper: Fix indentation
+
+2009-05-22 12:24:22 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstclock.c:
+ * gst/gstmessage.c:
+ * gst/gstpad.c:
+ * gst/gstquery.c:
+ * gst/gsttask.c:
+ docs: fix gtk-doc warnings
+ Move MT safety to main description (it does not belong to Return: or Since:
+ statement). Add a few missing return docs. Downgrade a normal comment froma doc
+ comment. Fix a doc header to only contain symbol name.
+
+2009-05-22 10:19:36 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From d3a8fab to 888e0a2
+
+2009-05-22 09:51:44 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/examples/streams/Makefile.am:
+ dist: Add rtpool-test.h to the sources list so it gets disted.
+ Fixes the distcheck
+
+2009-05-22 09:44:25 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/benchmarks/.gitignore:
+ gitignores: Ignore the clockstress benchmark binary
+
+2009-05-22 09:41:36 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * libs/gst/controller/gstinterpolation.c:
+ controller: Silence a warning from the GSequence being NULL.
+ Fix a warning that occurs when the self->priv->values is NULL and
+ the code tries to retrieve an iterator from it. The warning was showing
+ up in the checks for the volume element.
+
+2009-05-22 09:33:02 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstelement.c:
+ * gst/gstmessage.c:
+ * gst/gstpad.c:
+ * gst/gsttask.c:
+ * gst/gstutils.h:
+ docs: Fix up some documentation warnings.
+ Since: tags should always be the last thing in a doc block, apparently.
+ Add some Returns: descriptions to some recent functions.
+
+2009-05-21 17:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstevent.c:
+ * gst/gstpipeline.c:
+ docs: update docs for stream_time->running_time
+ Change some instances where we wrongly refer to stream time where it should have
+ been running time.
+
+2009-05-21 10:57:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ gst-launch: don't use G_GUINT32_FORMAT in translatable string
+ xgettext doesn't handle this very well. Fixes #583419.
+
+2009-05-20 17:07:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * autogen.sh:
+ autogen.sh: can remove the -Wno-portability from here now
+ since we added it to configure.ac.
+
+2009-05-20 22:18:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: improve the flush function
+ Remove a compare and branch from flush.
+
+2009-05-20 17:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ controller: fix assertion when freeing the control source
+
+2009-05-20 12:48:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: potentially save a memcpy in _take
+ Directly use the assembled_data in _take() functions when we can instead of
+ copying it out.
+
+2009-05-20 11:36:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: micro optimisations
+
+2009-05-20 11:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: avoid comparisions in fast path
+ Small tweaks to reduce the number of useless compares in loops.
+
+2009-05-20 10:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/libs/adapter.c:
+ tests: one more adapter test
+
+2009-05-20 10:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: avoid branch in copy code
+
+2009-05-20 10:56:11 +0300 Hannes Bistry <bistry@informatik.uni-hamburg.de>
+
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ loadsave: fix requestpad handling and serialisation order.
+ Support request pads when loading. Reverse pad serialisation order to
+ preserve it when recreating the pipeline.
+
+2009-05-20 00:45:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstbase.def:
+ defs: add new symbol
+
+2009-05-20 00:44:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs: add new symbol to docs
+
+2009-05-20 00:37:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * tests/check/libs/adapter.c:
+ adapter: add _masked_scan_uint32
+ Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
+ to scan the adapter for a pattern after applying a mask.
+ Add some unit tests.
+ API: GstAdapter::gst_adapter_masked_scan_uint32()
+ Fixes #583187
+
+2009-05-19 22:13:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: more optimisations
+ Remove duplicate copy code (_peek_into and _copy) and make a unified
+ optimized copy function.
+
+2009-05-19 17:12:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: pass -Wno-portability to automake to suppress warnings
+ GNU make is required, no point pretending otherwise.
+
+2009-05-18 01:00:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstformat.h:
+ docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
+
+2009-05-17 10:46:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ gstclock: Fix ABI breakage on 32 bit architectures
+ The padding of GstClock is a GstClockTime and not a
+ gpointer, so adding a pointer requires the padding
+ size to be changed depending on the pointer size.
+ Use an union instead.
+ Fixes bug #582878.
+
+2009-05-15 15:24:40 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * gst/gstvalue.h:
+ [gstvalue] adds safety parenthesis to macros missing them.
+
+2009-05-15 14:42:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * gst/gstutils.h:
+ [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
+ Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
+ Fixes #582708.
+
+2009-03-19 11:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ clock: use seqlocks to parallellize readers
+
+2009-04-16 15:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/benchmarks/Makefile.am:
+ * tests/benchmarks/gstclockstress.c:
+ stress: add a clock stresstest
+ Add a stresstest for gst_clock_get_time().
+
+2009-05-15 11:00:53 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/design/Makefile.am:
+ * gst/Makefile.am:
+ Makefile.am: update for added/moved/removed files that weren't dist-ed.
+
+2009-05-12 11:29:21 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/random/release:
+ docs: Release script modifications
+
+2009-05-14 22:11:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
+ controller: Use ordered GSequence instead of GList
+ This makes lookups and insertions O(log n) instead of
+ always O(n) for insertions and O(n) in worst case for
+ lookups.
+ Fixes bug #582564.
+
+2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-ghostpads.txt:
+ * docs/design/draft-latency.txt:
+ * docs/design/draft-missing-plugins.txt:
+ * docs/design/draft-stream-status.txt:
+ * docs/design/part-latency.txt:
+ * docs/design/part-missing-plugins.txt:
+ * docs/design/part-stream-status.txt:
+ docs: rename and delete some design docs
+
+2009-05-14 12:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ gst-launch: Print the path string for message sources
+ This reduces confusion if the message source is a pad
+ and only "src" is printed as source.
+
+2009-05-14 12:25:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.c:
+ element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
+ Fixes bug #582588.
+
+2009-05-14 11:36:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * win32/common/libgstreamer.def:
+ element: add gst_element_lost_state_full()
+ Add a gst_element_lost_state_full() with an extra argument to control
+ distribution of a new base_time. We will need this for flushing step
+ operations.
+ API: GstElement::gst_element_lost_state_full()
+
+2009-05-13 23:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: don't use realloc, it does a memcpy
+ Don't use realloc to grow the scratch area because we don't want the memcpy the
+ old useless data into the new area before we write our new stuff in it.
+
+2009-05-13 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-trickmodes.txt:
+ docs: update trickmode document
+
+2009-05-13 22:51:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: use g_realloc for resizing the buffer
+ Use g_realloc for resizing the internal buffer instead of a
+ less fancy _free/_malloc pair.
+
+2009-05-13 21:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ adapter: move new member to private struct
+ Move the new members to a private struct because we don't have enough padding
+ anymore on 32-bits platforms.
+
+2009-05-13 18:50:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: update some docs
+
+2009-05-13 17:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/libs/adapter.c:
+ tests: add another test for adapter timestamps
+
+2009-05-13 16:48:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/libs/adapter.c:
+ tests: add new timestamp unit test
+
+2009-05-13 16:26:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstbase.def:
+ defs: add new symbol
+
+2009-05-13 16:09:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ adapter: add method to keep track of timestamps
+ Keep track of the timestamp and offset associated with the current head of the
+ adapter.
+ API: GstAdapter::gst_adapter_prev_timestamp()
+
+2009-05-13 16:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ adapter: small cleanups
+
+2009-05-13 11:03:27 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: show more pad-details
+ Show pad activation mode and pad-flags inside the pad. Write down some ideas
+ about how we could improve the caps layout.
+
+2009-05-13 00:29:57 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ debugutils: layout improvement
+ dot does not take the head/tail labels into account. For unfixed caps they get
+ quite large. Double the padding to make it sort of readable in more cases. Also
+ make normal font bigger and caps-label font smaller to increase our luck.
+
+2009-05-12 21:00:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ checks: check for enum types not class_ref'ed in gst_init() in 'make check'
+
+2009-05-12 20:58:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gst.c:
+ Initialise some more types in gst_init(), esp. the new enum types
+ Possibly fixes GObject class creation/unref race conditions when
+ creating the last-message string in fakesink for events with
+ structures that have fields with these enum types.
+
+2009-05-12 20:56:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstsystemclock.c:
+ systemclock: remove duplicate _get_type() function for GstClockType
+ Remove the static gst_clock_type_get_type() function in the
+ systemclock code in favour of the public one in gstenumtypes.c.
+
+2009-04-22 10:53:37 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstghostpad.c:
+ ghostpad: remove deprecated API
+ _internal_link_function() is deprecated and _iterate_internal_links_function()
+ is already provided.
+
+2009-04-21 11:33:43 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/parse/grammar.y:
+ parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
+ If deserializing a property fails, check if the value type is a string and if so
+ attempt to create a bin from the string value. This allows to e.g. specify
+ audio-sink/video-sink for playbin on gst-launch commandline.
+
+2009-05-12 17:29:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-bufferlist.txt:
+ docs: add some docs about buffer lists
+
+2009-05-12 16:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ bufferlist: make objects opaque
+
+2009-05-12 15:33:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbufferlist.c:
+ bufferlist: fix a comment
+
+2009-05-12 13:10:55 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/gst/gstpad.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: hook up the pad functions
+ Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
+ for the simple buffer case, if it does after doing some benchmarks, we can
+ decouple it later.
+ Fixes #572285
+
+2009-05-12 12:08:56 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gst.h:
+ * gst/gst_private.h:
+ * gst/gstinfo.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.gitignore:
+ * tests/check/gst/gstbufferlist.c:
+ * win32/common/libgstreamer.def:
+ bufferlist: add docs/build/debug/unittest
+ See #572285
+
+2009-05-12 11:51:37 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
+
+ * gst/gstbufferlist.c:
+ * gst/gstbufferlist.h:
+ bufferlist: add bufferlist code
+ Buffer lists are a means to manage disjoint buffers as one buffer. It's also
+ possible to put many of those buffers into a list.
+ The idea is that when support is added to various elements, we will be able to
+ more efficiently slice and dice buffers, reduce the amount of memcpy and also
+ reduce data passing overhead.
+ The implementation is kept simple on purpose, reusing all of the memory
+ management features we have for miniobjects and buffers.
+ Access to the bufferlist object is done with an iterator, which allows for
+ efficient iteration and modification of the list.
+ See #572285
+
+2009-05-11 07:49:34 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbuffer.c:
+ gstbuffer: copy new buffer flags when copying metadata.
+
+2009-04-27 10:13:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstadapter.c:
+ * tests/check/libs/adapter.c:
+ adapter: optimize taking the headbuffer
+ When a are requested to take a buffer from the adapter that is exactly the
+ headbuffer, don't make a subbuffer of it but return that head buffer.
+ Add a unit-test for this new optimisation.
+
+2009-05-05 17:41:24 +0200 Arnout Vandecappelle <arnout@mind.be>
+
+ * plugins/elements/gsttypefindelement.c:
+ typefind: don't leak the force-caps property
+ Fixes #581321
+
+2009-04-28 19:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: fix posting of async-start messages
+ When an element lost its state but was busy doing a state change, still post the
+ async-start message with the base_time reset flag or else we might end up with
+ an old base_time.
+ this can happen when a sink is goin async to paused and then a flushing seek is
+ performed. This would cause the base_time to remain unmodified because the
+ async-start message was not sent.
+
+2009-05-10 17:28:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ Add new functions to the win32 exports
+
+2009-05-10 11:17:27 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com>
+
+ * autogen.sh:
+ Run libtoolize before aclocal
+ This unbreaks the build in some cases. Fixes bug #582021
+
+2009-05-07 16:37:37 +0200 José Alburquerque <jaalburqu@svn.gnome.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ API: Add gst_plugin_register_static_full()
+ This is mainly useful for bindings that need to provide
+ some additional user data to the registration function.
+ Fixes bug #545787.
+
+2009-05-07 16:01:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * plugins/elements/gstfilesrc.c:
+ filesrc: Improve debugging a bit on invalid URIs
+
+2009-05-07 10:36:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: Add new functions to the docs
+
+2009-05-07 09:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.c:
+ * gst/gsttagsetter.h:
+ tags: API: Add functions to add single tags to GstTagList or GstTagSetter
+ The new functions are gst_tag_setter_add_tag_value()
+ and gst_tag_list_add_value()). This fixes bug #581198.
+
+2009-05-07 09:28:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gsturi.c:
+ GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
+ This fixes bug #581281 and makes it easier for bindings to
+ implement GstURIHandlers. get_protocols_full() was already used
+ like this.
+
+2009-05-12 01:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update .po files for new strings from container-format tag
+
+2009-05-12 01:30:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/random/release:
+ docs: small update to release docs
+
+2009-05-12 01:13:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ * configure.ac:
+ configure: rename CVS -> git in a couple of places
+
+2009-05-12 00:47:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: bump the GLib requirement to GLib >= 2.16
+ as per the New Regime (see wiki).
+
+2009-05-12 00:09:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/gstregistryxml.c:
+ xmlregistry: remove the old xml registry
+ No point in keeping it around really. Fixes #577926.
+
+2009-05-07 16:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ tags: add a tag for the container format
+ API: add GST_TAG_CONTAINER_FORMAT
+
+2009-05-08 16:28:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: fix debug message
+ Make the debug message show what's actually happening (the message
+ replaced here is not necessarily of the same type as the one that
+ replaces it).
+
+2009-05-12 00:34:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ GstTask: fix compilation
+
+2009-04-24 19:32:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/streams/rtpool-test.c:
+ tests: set the latency-time to something low
+
+2009-04-24 13:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/streams/rtpool-test.c:
+ * tests/examples/streams/testrtpool.c:
+ tests: improve the example
+
+2009-04-24 12:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttask.c:
+ * gst/gsttaskpool.c:
+ * gst/gsttaskpool.h:
+ * tests/examples/streams/.gitignore:
+ * tests/examples/streams/testrtpool.c:
+ * win32/common/libgstreamer.def:
+ TaskPool: remove _set_func()
+ Remove the static function set on the TaskPool before _prepare() is called and
+ allow for assigning a function to a Task when we _push().
+ Update the examples
+
+2009-04-23 19:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/streams/Makefile.am:
+ * tests/examples/streams/rtpool-test.c:
+ * tests/examples/streams/testrtpool.c:
+ * tests/examples/streams/testrtpool.h:
+ tests: add example of custom taskpools
+ Add an example to demonstrate the use of a custom taskpool and how to configure
+ it on the task. Currently the taskpool does not do much yet but it'll create
+ some custom threads later on.
+
+2009-04-23 19:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttaskpool.h:
+ taskpool: fix a comment
+
+2009-04-23 19:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/streams/stream-status.c:
+ tests: cleanup some code
+
+2009-04-23 17:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ * tests/check/gst/gstbin.c:
+ Pad: post STREAM_STATUS_TYPE_CREATE
+ Post a stream-status message indicating that a new task was created so that the
+ application has a chance to change the properties of the task.
+ Fix unit test to take into account the new ref of the message.
+
+2009-04-23 17:24:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ defs: add new task methods
+
+2009-04-23 17:19:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ GstTask: add methods for configuring the pool
+ Add getter and setter for configuring the GstTaskPool to use for a GstTask.
+
+2009-04-23 17:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ Task: remember pool
+ Remember the pool we currently have our task running so that we can use it to
+ join the task later on.
+ Fix a leak of the taskpool.
+
+2009-04-23 16:53:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ defs: update .defs file with taskpool methods
+
+2009-04-23 16:53:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ task: fix deadlock due to typo
+
+2009-05-12 00:25:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ GstTask: use GstTaskPool for managing threads
+ Use the new GstTaskPool to handle streaming threads.
+
+2009-04-23 16:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaskpool.c:
+ * gst/gsttaskpool.h:
+ taskpool: fix docs, make push/join generic
+ Fix some more docs.
+ Make _push() return a generic id (this can be something else than a GThread in
+ some cases) and make _join() use that generic id.
+
+2009-04-23 15:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gsttaskpool.c:
+ * gst/gsttaskpool.h:
+ taskpool: add new object to manage threads
+ Add a new object GstTaskPool to manage the streaming threads.
+ This will allow us to create and use custom configured threads.
+
+2009-04-22 12:04:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/streams/stream-status.c:
+ examples: set bus handler before state change
+ We need to set the bus handler before starting the pipeline or we might just
+ miss the message we are looking for.
+
+2009-04-22 10:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/streams/.gitignore:
+ * tests/examples/streams/Makefile.am:
+ * tests/examples/streams/stream-status.c:
+ tests: add example app for stream-status
+ Add an example application that adjusts the thread priority of a task using the
+ stream-status messages.
+
+2009-04-21 19:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ * win32/common/libgstreamer.def:
+ Task: add method to set the priority
+ Add a method to configure a priority for the threads used by GstTask.
+
+2009-04-21 16:30:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/gst/gstmessage.c:
+ tests: add a unit-test for the stream-status
+ Add a unit test for the STREAM_STATUS messages.
+
+2009-05-12 00:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ GstTask: improve documentation
+ Improve the documentation for the callbacks.
+
+2009-04-21 15:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/gst/gstbin.c:
+ * tests/check/pipelines/cleanup.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ tests: fix unit-tests for new stream-status
+ Fix the unit-tests so that they don't fail on the new stream-status messages
+ that are emited now.
+
+2009-04-21 14:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ GstPad: install thread callbacks of the task
+ Install thread status callbacks on the task object of a pad and post
+ STREAM_STATUS messages.
+
+2009-04-22 10:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ message: clarify some docs
+
+2009-04-21 14:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ Task: call leave_thread before signaling
+ Call the leave_thread callback before we signal the thread performing the _join
+ so that we can be sure that the listener still has valid info in the callback.
+
+2009-04-21 13:42:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * win32/common/libgstreamer.def:
+ GstMessage: Add STREAM_STATUS message methods
+ Add methods to handle the stream_status message types.
+
+2009-04-21 13:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ quark: add "object" quark
+ Add the object quark that will be used for the STREAM_STATUS messages.
+
+2009-05-11 23:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.h:
+ Task: remove create/join methods
+ Prepare for using the GstTaskPool object. We don't need the create and join
+ callbacks anymore, they will be handled by the pool.
+
+2009-04-20 17:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ GstTask: add private data, fix parent_class
+ Use the parent class that the glib macro gave us
+ Actually add the private data to the task.
+
+2009-04-20 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ GstTask: hook up enter/leave/notify callbacks
+ Hoop up the notify/enter/leave callbacks.
+
+2009-05-11 23:23:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ defs: add new symbol to defs file
+
+2009-05-11 23:19:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ GstTask: allow setting callbacks
+ Allow setting thread callbacks that will allow us to control the threads used by
+ the task.
+
+2009-04-23 19:40:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: don't ignore pad_start return value
+
+2009-04-21 13:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-stream-status.txt:
+ design: more STREAM_STATUS updates
+ Pass the thread object in a GValue, which would allow the application to figure
+ out the type of the object instead of us having to explicitly code it in a
+ message field.
+
+2009-04-21 09:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-stream-status.txt:
+ design: update stream-status document some more
+
+2009-04-20 15:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-stream-status.txt:
+ design: add first version of stream-status
+ Add the first version of the STREAM_STATUS message design docs.
+ This message will be used to give applications more control over the
+ streaming threads.
+
+2009-04-21 17:53:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttask.c:
+ GstTask: add some more docs
+
+2009-04-21 17:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ GstPad: use new task function
+ Use the new task_set_state function and actually return its result to
+ the caller.
+
+2009-05-11 22:59:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ * win32/common/libgstreamer.def:
+ GstTask: unify task state functions
+ Add new gst_task_set_state() to change the state of the task instead of
+ duplicating the code in each function.
+ API: GstTask::gst_task_set_state()
+
+2009-04-21 13:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstmessage.h:
+ Message: small indentation change.
+
+2009-05-02 14:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelementfactory.c:
+ * gst/gstobject.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrybinary.c:
+ Avoid unneeded type checks
+
+2009-05-02 14:39:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ registry: avoid calling _get_name() too much
+ Avoid calling gst_plugin_get_name() too many times but instead cache
+ the value.
+
+2009-05-02 14:36:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpadtemplate.c:
+ * gst/gstregistry.c:
+ * gst/gstsystemclock.c:
+ Use new _ref_sink when we can
+
+2009-05-02 14:33:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * win32/common/libgstreamer.def:
+ gstobject: add gst_object_ref_sink
+ Add the gst_object_ref_sink() method to match the glib one.
+ API: GstObject::gst_object_ref_sink()
+
+2009-05-02 13:06:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstobject.c:
+ gstobject: avoid type checks
+
+2009-05-02 13:02:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbuffer.c:
+ gstbuffer: avoid typechecks in finalize
+ Avoid useless typechecking in the finalize of buffers and subbuffers.
+
+2009-05-02 12:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gstfakesink.c:
+ fakesink: avoid typecheck
+
+2009-04-20 14:01:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ -launch: connect to deep-notify with right name
+ Connect to the right signal name with - instead of _.
+
+2009-04-24 22:06:19 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * gst/gstinfo.c:
+ info: Support new printf extensions in glibc 2.10
+ The printf extension mechanism changed in glibc 2.10, and the older
+ register_printf_function is deprecated. Detect and use the new
+ mechanism where available.
+
+2009-04-20 12:25:57 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/random/release:
+ docs: Fix a typo in the release script
+
+2009-05-11 21:11:49 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ Back to development -> 0.10.23.1
+
+=== release 0.10.23 ===
+
+2009-05-10 22:41:04 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ Release 0.10.23
+
+2009-05-10 22:38:45 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2009-05-06 16:10:11 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.22.4 pre-release
+
+2009-04-24 19:36:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ GstBin: set PENDING_STATE correctly
+ Set the pending state correctly when we are going to perform an async
+ state_continue on the bin.
+ Fixes #580121
+
+2009-04-21 20:50:55 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ * win32/common/gstversion.h:
+ 0.10.22.3 pre-release
+
+2009-04-21 22:12:04 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From b3941ea to 6ab11d1
+
+2009-04-17 15:46:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
+ Need to define this when using MingW, so that the includes provide
+ __stat64 and friends. We need at least Windows XP SP2 for this.
+ Fixes #568632.
+
+2009-04-16 22:26:00 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ gstdebug: compete stubs. Fixes #579177.
+ Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
+ returns with the defines.
+
+2009-04-17 11:44:11 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
+
+ * configure.ac:
+ configure.ac: fork() during registry scanning is unsafe on Cygwin
+ Fixes #555978.
+
+2009-04-17 11:39:59 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
+
+ * gst/gst.c:
+ gst_init: relocatability is unnecessary on Cygwin
+ See #555978.
+
+2009-04-17 10:11:21 +0100 Brian Cameron <brian.cameron@sun.com>
+
+ * gst/gstinfo.h:
+ gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
+ Makes headers C++ clean, esp. with the Sun compilers.
+ Fixes #567692.
+
+2009-04-17 09:17:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstplugin.c:
+ GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
+ Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
+ used. Fixes #578201.
+
+2009-04-16 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ -launch: disable CLOCK_LOST message handling
+ Disable the handling of the CLOCK_LOST messages until we fixed and released the
+ elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
+ Fixes #579127
+
+2009-04-15 22:24:45 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ release: Bump version to 0.10.22.2 for pre-release
+
+2009-04-16 00:08:20 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ win32: Update win32 build files
+
+2009-04-15 23:27:31 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: Update translations from TP
+
+2009-04-15 22:17:10 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ ChangeLog: regenerate changelog with the gen-changelog script
+
+2009-04-15 23:26:13 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstutils.c:
+ docs: remove errant gtk-doc comment marker triggering a warning
+
+2009-04-16 00:02:07 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstparamspecs.c:
+ * gst/gstparamspecs.h:
+ * plugins/elements/gstfilesrc.c:
+ paramspecs: revert gst_param_spec_is_mutable() for release
+ Revert the gst_param_spec_is_mutable API for this release so we can
+ discuss it a bit further first.
+
+2009-04-15 23:33:20 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasetransform.c:
+ logging: fix unused variable warning when disabling debug logs.
+ The var was NULL anyway, bacause of the ifdefs there, the message makes no
+ sense including it.
+
+2009-04-15 23:12:11 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ gstdebug: show enabled/disabled in configure and fix build for disabled
+ When its disabled, we poison some symbols to force a build error if they are
+ used. Dunno how useful this acually is, but we need to disable the poisoning
+ when we include this ourself. Also don't define some of the dummies, as they
+ are getting replaced with defines and that creates code that does not compile.
+
+2009-04-15 19:58:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/Makefile.am:
+ Use g_once_init_*() instead of GOnce for the enum types
+
+2009-04-15 13:05:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstpadtemplate.c:
+ staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
+ gst_static_pad_template_get_caps () actually returns a reference to the
+ caps and it's cleaner to unref them after usage. The core will, however,
+ always hold a reference to the caps so this didn't result in a memory
+ leak.
+
+2009-04-14 22:32:21 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstclock.h:
+ * gst/gstparamspecs.c:
+ docs: use real <note> tags as they look nice in new gtk-doc
+
+2009-04-14 12:20:37 -0700 David Schleef <ds@schleef.org>
+
+ * gst/gstparamspecs.c:
+ Fix locking in gst_param_spec_is_mutable
+
+2009-04-14 22:07:38 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c:
+ * tests/check/libs/controller.c:
+ controller: factor out duplicated code and add a description for it.
+ Also fix typo in the tests while reviewing them.
+
+2009-04-14 19:12:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.h:
+ docs: add simple doc blurb
+
+2009-04-14 19:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstparamspecs.c:
+ paramspecs: add note about racyness
+ Add a note about potential racyness in _is_mutable().
+
+2009-04-14 10:32:07 +0200 LRN <lrn1986 at gmail.com>
+
+ * gst/gstinfo.c:
+ info: use mutex to do console colors on windows
+ Use a static mutex to keep the console colors and context together when
+ debugging with colors on Windows.
+ Fixes #517231.
+
+2009-04-13 14:27:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstparamspecs.c:
+ * gst/gstparamspecs.h:
+ docs: add Since: tags to gtk-doc chunks for new param spec API
+ And, for our release manager, the in-commit-message keywords
+ for the previous commit:
+ API: GST_PARAM_MUTABLE_READY
+ API: GST_PARAM_MUTABLE_PAUSED
+ API: GST_PARAM_MUTABLE_PLAYING
+ API: gst_param_spec_is_mutable
+
+2009-02-20 11:09:19 -0800 David Schleef <ds@schleef.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstparamspecs.c:
+ * gst/gstparamspecs.h:
+ * plugins/elements/gstfilesrc.c:
+ Add param spec flags for when a property can be changed
+ Adds GST_PARAM_MUTABLE* flags to indicate in which states a
+ property can be changed and take effect. Fixes #571559
+
+2009-04-10 14:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ -launch: handle clock-lost messages
+ When we receive a clock-lost message, we need to select a new clock in the
+ pipeline by setting the pipeline to PAUSED and back to PLAYING.
+
+2009-04-09 18:27:21 +0200 Olivier Crete <tester at tester.ca>
+
+ * plugins/elements/gsttee.c:
+ tee: add property to control the alloc pad
+ Add a property to control the pad used for proxying the buffer_alloc function on
+ the sinkpad.
+ Fixes #577891.
+
+2009-04-09 11:51:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: always mark pending_async_done
+ When we get an ASYNC_DONE message when a state change was busy, set the
+ pending_async_done flag so that after the state change completes, the bin can
+ check if all async elements are finished. Don't only do this for the bin itself
+ but for all elements.
+ This fixes some bins in bins that simulate async state changes by posting ASYNC
+ messages (such as sdpparse in uridecodebin/playbin2).
+
+2009-04-09 11:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ info: fix compilation, %08x needs an unsigned int
+ %08x needs an unsigned int, so give it that.
+
+2009-04-06 01:27:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * tests/check/gst/gstinfo.c:
+ * win32/common/libgstreamer.def:
+ API: add FIXME and DUMPMEM log levels and convenience macros
+ Two new log levels to dump FIXMEs into the log and to log data
+ in form of a hex dump (#578114).
+ API: GST_CAT_FIXME_OBJECT
+ API: GST_CAT_MEMDUMP_OBJECT
+ API: GST_CAT_FIXME
+ API: GST_CAT_MEMDUMP
+ API: GST_FIXME_OBJECT
+ API: GST_MEMDUMP_OBJECT
+ API: GST_FIXME
+ API: GST_MEMDUMP
+
+2009-04-08 18:13:42 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbin.c:
+ * gst/gstclock.c:
+ docs: xref more
+
+2009-04-08 17:49:18 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstpad.c:
+ tests: remove the hacks to workaround the pad-leak
+
+2009-04-08 15:24:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpadtemplate.c:
+ padtemplate: enable code to fix the leak, now that the deps have been released
+ Good and ffmpeg are actually multiple releases beyond, so that this is now safe
+ to do.
+
+2009-04-04 21:18:23 +0300 Felipe Contreras <felipe.contreras@gmail.com>
+
+ * common:
+ Automatic update of common submodule
+ From d0ea89e to b3941ea
+
+2009-04-04 14:53:21 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From f8b3d91 to d0ea89e
+
+2009-04-04 14:42:04 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tools/gst-inspect.c:
+ gst-inspect: remove dead assignment
+ first_flag will be either:
+ * rewritten without being read if we loop again (line 284)
+ * not read again if we don't loop
+
+2009-04-04 14:39:51 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ basesink: Remove dead assignments.
+ sstart/sstop/rstart/rstop are all either:
+ * assigned values later on before being used in 'do_times:' (EOS and buffers)
+ * not used (non-EOS events)
+
+2009-04-04 14:38:52 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: remove dead assignment.
+ The variable will not be read before it's assigned a value line 942/945
+
+2009-04-04 14:37:13 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gsttaglist.c:
+ gsttaglist: Remove unused variable.
+ We don't need to allocate a variable if it's the return of a function call
+ and we only check it once.
+
+2009-04-04 14:35:34 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gststructure.c:
+ gststructure: Only use methods used in g_* checks if glib checks are disabled
+
+2009-04-04 10:59:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/controller/gstcontroller.c:
+ gst: Use g_once_init* or G_DEFINE_TYPE
+
+2009-04-04 10:20:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstchildproxy.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gstevent.c:
+ * gst/gstindex.c:
+ * gst/gstindexfactory.c:
+ * gst/gstinterface.c:
+ * gst/gstmessage.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstpipeline.c:
+ * gst/gstpreset.c:
+ * gst/gstquery.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttask.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.c:
+ * gst/gstxml.c:
+ gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
+
+2009-04-04 10:18:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstbus.c:
+ * gst/gstclock.c:
+ gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
+ class_init is too late for calling g_thread_init() as g_thread_init()
+ needs to be called before any GObject function.
+
+2009-04-03 13:46:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/gstsegment.c:
+ Use g_slice_copy instead of g_slice_dup.
+ A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
+
+2009-04-03 12:21:55 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/controller/gstcontroller.c:
+ controller: remove dead assignment.
+ The value of prop is being overwritten just after without being read.
+
+2009-04-03 12:20:36 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gststructure.c:
+ gststructure: Remove dead assignment.
+ 'type' is never used until line 1847 where it's overwritten.
+
+2009-04-03 12:19:40 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstadapter.c:
+ adapter: remove dead assignment.
+ The value set to to_copy at that line is never used, and is overwritten
+ further down before being read.
+
+2009-04-03 12:17:33 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbin.c:
+ gstbin: Remove unused variable.
+ The return value of gst_element_change_state isn't used after that call.
+
+2009-04-03 12:15:38 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstpipeline.c:
+ pipeline: remove redundant assignment.
+ If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
+ Since start_time is invalid, the code will enter the block at line 434 and
+ new_base_time will be set there.
+
+2009-04-03 12:13:38 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstregistrybinary.c:
+ gstregistrybinary: remove variable only used for a check.
+ that variable isn't used anywhere else within that block.
+
+2009-04-03 12:13:00 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink : Remove unused variable.
+ sync is never used anywhere in that code.
+
+2009-04-03 12:12:08 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: move unused variable in the #if 0 block.
+ That variable is only used by the code which has been if 0'd
+
+2009-04-03 11:56:48 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gsturi.c:
+ * gst/gstvalue.c:
+ Remove unused increments as detect by LLVM's CLang static analyzer.
+
+2009-04-03 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbus.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gstindexfactory.c:
+ * gst/gstinterface.c:
+ * gst/gstobject.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttask.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstcollectpads.c:
+ * plugins/elements/gstidentity.c:
+ Remove unused variables detected by LLVM's Clang static analyzer.
+
+2009-04-03 11:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstcaps.c:
+ docs: improve API reference for gst_caps_get_structure()
+
+2009-04-02 13:32:58 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+ * gst/gstbin.h:
+ docs: explain ref ownership for handle_message implementations
+
+2009-04-02 10:43:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * libs/gst/check/gstcheck.h:
+ gstcheck: Call gst_check_init() before creating the suite
+ This allows using the GStreamer or GObject API in the suite
+ creation function.
+
+2009-03-31 18:14:08 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * tools/gst-launch.c:
+ gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
+ When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
+
+2009-03-26 17:25:08 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
+
+2009-03-30 15:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/queue.c:
+ tests: Don't define global buffers variable, it's already defined by libgstcheck
+
+2009-03-30 10:33:51 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * docs/gst/building.xml:
+ docs: Some grammar and typo corrections.
+
+2009-03-29 13:41:22 +0200 Thomas Vander Stichele <thomas@ana.amantes>
+
+ * docs/gst/building.xml:
+ Fix typo.
+
+2009-03-27 17:30:23 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ binaryregistry: init variable, that is referenced in error case below the fail: label
+
+2009-03-27 16:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.c:
+ clock: wakeup the async thread a bit more
+ Also wake up the async thread when it is doing an async wait for an entry.
+
+2009-03-27 16:15:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstelement.c:
+ element: Fix a little debug message
+
+2009-03-26 13:07:56 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ binaryregistry: check for not reading beyond the data area. Fixes #576842
+ Check all reads against the end of the data region. Roll back registration of
+ partial reads.
+
+2009-03-25 11:03:22 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/gst/building.xml:
+ * docs/gst/gstreamer-docs.sgml:
+ docs: add a page about building gstreamer and apps
+
+2009-03-26 13:08:01 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * tools/gst-launch.c:
+ Adds flag for eos on shutdown in gst-launch. Fixes #575814.
+
+2009-03-26 22:05:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstclock.c:
+ * gst/gstsystemclock.c:
+ clock: make UNSCHEDULED checks threadsafe
+ Move the checks for using an unscheduled entry from the unsafe GstClock to the
+ SystemClock object so that we can perform the correct locking.
+ fix a leak and potential deadlock then the async thread fails to start.
+ Sprinkle some G_LIKELY around because we can.
+
+2009-03-26 21:40:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.c:
+ clock: remove pending async wakeup sooner
+ Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
+ because we might leave the control socket busy.
+
+2009-03-26 19:33:41 +0100 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/gstpoll.c:
+ gstpoll: Corrected a documentation typo.
+
+2009-03-26 19:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.c:
+ clock: add some more comments.
+
+2009-03-26 18:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.c:
+ clock: rework the wakeup of entries.
+ Keep a counter for the amount of outstanding wakeups that we produce and only
+ perform a write/read to the control socket when 1 or 0 respectively.
+ don't poll when waiting for the entries to be unblocked and clear their wakeup
+ counts, just act on the signal when the wakeup count is 0.
+ unscheduled entries will clear their wakeup count themselves.
+ Keep track of when we wakeup the async thread because the list of entries has
+ changed.
+ don't try to see if the list changed because we can't really know when one entry
+ is added multiple times.
+ Only wake up the async thread when we add an async entry to the head of the list
+ and the old entry was BUSY.
+
+2009-03-25 17:31:16 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstpoll.c:
+ gstpoll: Fix up documentation strings.
+ Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
+ fix a couple of spelling errors.
+
+2009-03-26 15:55:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstsystemclock.c:
+ * tests/check/gst/gstsystemclock.c:
+ clock: fix 2 wakeup races.
+ when an entry being waited on in the async thread is unscheduled, clear the
+ wakeup queue so we can continue waiting on other entries.
+ When an entry being waited on in the async thread is unlocked because an earlier
+ entry was added to the list, set the entry to OK again. This makes sure that
+ only the entries being waited on have the BUSY flag set and wake up the timer
+ poll when they are unscheduled.
+
+2009-03-26 14:44:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstregistry.c:
+ registry: ignore .git directory when recursively scanning plugin paths for plugins
+ Saves some cycles/pandas for those of us who run uninstalled setups.
+
+2009-03-26 14:16:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstregistrybinary.c:
+ * gst/gstregistryxml.c:
+ registry: do fsync() before close() and rename()
+ This helps prevent filesystem/data inconsistencies in certain
+ circumstances on certain filesystems (like ext4, xfs, ubifs).
+ Also see bug #562976.
+
+2009-03-26 01:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * tests/check/gst/gsttag.c:
+ * win32/common/libgstreamer.def:
+ API: add gst_tag_list_get_buffer{_index}
+ Convenience API, mostly for image tags, so people don't have to
+ figure out the whole GValue/GstValue thing just for this.
+
+2009-03-25 23:03:38 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstsystemclock.c:
+ systemclock: Clean up the tests a bit.
+ Add some cleanups to the system clock tests, to free all the memory and
+ unschedule/unref all clock IDs we allocate.
+ Use a mutex in one test to avoid potential threading problems on multicore
+ machines.
+
+2009-03-25 21:37:38 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/gst/gstsystemclock.c:
+ systemclock: Add a test for sync/async clockid interactions
+ This test randomly hangs if there are problems with the reliability of
+ unscheduling sync and async clockID's on the system clock.
+
+2009-03-26 11:17:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstsegment.c:
+ segment: Use g_slice_dup() now
+
+2009-03-26 11:08:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/glib-compat.h:
+ * gst/gstutils.h:
+ Remove some compatibility stuff for GLib < 2.14
+
+2009-03-25 00:50:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ API: add GST_TAG_SUBTITLE_CODEC
+ Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
+ and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
+ bug #576552.
+
+2009-03-24 21:39:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.1.in:
+ docs: gst-launch man page fix
+ The command line option is --gst-debug-disable, not --gst-disable-debug.
+ Fixes #576556. Spotted by Bogdan Harjoc.
+
+2009-03-24 19:33:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.c:
+ gstutils: improve property set and convert code
+ Use string deserialisation instead of custom parsing code to allow for all
+ supported ways of specifying property values.
+ fixes #576582.
+
+2009-03-23 15:18:21 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ * gst/gstinfo.c:
+ build: define stubs when disabling gst-debug subsystem. Fixes #575922
+ Running configure with e.g. --disable-dst-debug was compiling out the debug
+ system (ABI break). Now stubs are added and only if one does e.g.
+ make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
+
+2009-03-23 12:34:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
+ Due to a typo basesink didn't do any emergency rendering of late buffers
+ if the only buffer ever rendered was the first one with timestamp 0. This
+ means that in cases where the decoder is very very slow, we'd never see
+ any buffers but the very first one rendered. Fixes #576381.
+
+2009-03-21 02:34:04 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/random/release:
+ docs: tweak the release procedure script
+
+2009-03-20 14:12:55 +0100 LRN <lrn1986 at gmail dot com>
+
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ win32: fix seeking in files >4GB
+ Use 64-bit functions on windows to implement seeking in files bigger
+ than 4GB.
+ Fixes #575988
+
+2009-03-20 11:26:30 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstinterpolation.c:
+ controller: Fix generation of control-change arrays.
+ When generating arrays of control changes timestamp variable was used instead
+ the local ts variable that we increment when stepping through the array.
+ Pointed out by Martin Pokorny.
+
+2009-03-20 00:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ debugging: make GST_PTR_FORMAT work for queries as well
+
+2009-03-20 00:39:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstquery.h:
+ API: add GST_QUERY_CAST
+ because we can, and for consistency.
+
+2009-03-19 21:27:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * libs/gst/check/gstcheck.h:
+ gstcheck: fix for check versions > 0.9.6
+ A new argument allowed_exit_value was added in SVN recently (#574213).
+
+2009-03-19 17:19:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ gstpad: fix gst_pad_can_link
+ We were converting the GstPadLinkReturn to a gboolean, which is not what we want
+ to do.
+
+2009-03-19 10:44:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/gst-uninstalled:
+ gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
+ Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
+ on the examples etc.). Python bits are still missing, and we might need an
+ -uninstalled.pc file as well in the future. Break up very long lines to make
+ them easier to read and maintain. Also remove gst-plugins paths from the
+ old days.
+
+2009-03-19 11:46:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/random/wtay/rwlocks:
+ docs: interesting idea for fast rw locks
+ --
+
+2009-03-19 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ defs: add new symbol to windows .def file
+ Add the new windows cmd.exe coloring method to the .def file.
+
+2009-03-18 16:38:51 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstelement.c:
+ docs: more info about when state changes can be async and when not.
+
+2009-03-18 19:07:00 +0100 Damien Lespiau <damien.lespiau at gmail.com>
+
+ * gst/gstinfo.h:
+ info: more indentation fixes
+ Fixes #517231.
+
+2009-03-18 19:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstinfo.h:
+ info: indentation fix
+
+2009-03-18 18:57:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstinfo.c:
+ info: simply some more
+
+2009-03-18 18:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstinfo.c:
+ info: refactor debug colors for win32 and other
+ Refactor the debug line code to use as much code as possible for the win32 and
+ other color codings.
+ Update docs with new symbol.
+
+2009-03-18 17:30:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gst.c:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ windows: initial commit for terminal colors
+
+2009-03-18 17:01:16 +0100 Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ gstpad: fix gst_pad_can_link()
+ Move the gst_pad_can_link() implementation from gstutils to gstpad and use
+ gst_pad_link_prepare() to make it work correctly and also check the caps.
+ Make the broken implementation in gstutils static.
+ Small cleanups in the _get_fixed_caps() function.
+ Fixes #575682.
+
+2009-03-17 20:41:44 +0000 David Adam <zanchey@ucc.gu.uwa.edu.au>
+
+ * gst/gst.c:
+ config.h needs to be included first, either directly or via gst_private.h
+ Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
+ OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
+ and via stdio.h (#575695).
+
+2009-03-17 19:02:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/developing.xml:
+ faq: remove outdated bits from indenting section
+
+2009-03-17 12:05:33 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbin.c:
+ bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
+ Bin collects segment-start messages and segent-done messages. it posts a
+ segment-done message to its parent, once it has received a segment-done for
+ each segment-start. Imho it should also send a segment-start if it receives the
+ first segment start and if parent is !=NULL. This is needed for bins in bins,
+ so that also higher order bins can group segment-starts and segment-dones.
+ Right now higher order bins will post a segment-done for each segment-done
+ received.
+
+2009-03-16 20:12:45 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * docs/faq/git.xml:
+ faq: fix typo in git command
+
+2009-03-15 23:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstsystemclock.c:
+ systemclock: these warnings are serious, give more detail in the message
+
+2009-03-15 23:37:29 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: add debug logging to make it easier to trace it
+
+2009-03-13 10:56:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstutils.h:
+ Fix indentation of .h files
+ --
+
+2009-03-12 12:20:25 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gsttaglist.c:
+ taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
+
+2009-03-12 10:48:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstbuffer.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstpad.h:
+ * gst/gstquery.h:
+ docs: Improve some docs
+ Rename some function variables and add some Return: to make the docs more happy.
+
+2009-03-12 00:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstiterator.c:
+ docs: fix linking to constant and functions
+
+2009-03-11 15:20:36 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ dump2dot: ellipsize caps fields, better placement of unnegotiated caps
+ Long caps fields like enums are ellipsised. If caps are not negotiated, use
+ head- and taillabel to place them closer to the pads. Use smarter way to indent.
+
+2009-03-11 10:27:16 +0200 Laszlo Pandy <laszlok2@gmail.com>
+
+ * gst/gstdebugutils.c:
+ dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
+ Use a monospace font for edge labels and indent.
+
+2009-03-11 14:11:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstpadtemplate.c:
+ padtemplate: Allow %u as conversion modifier additional to %d and %s
+
+2009-03-11 11:23:05 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
+
+2009-03-10 21:08:34 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstghostpad.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstcapsfilter.c:
+ logging: some additional logging for tracing caps negotiation.
+ Demote one log that can come quite often. Remove one fixme that is done. Apply
+ gst-indent changes.
+
+2009-03-10 21:03:44 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstobject.c:
+ comment: add a fixme-0.11
+
+2009-03-10 21:01:21 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/design/part-block.txt:
+ formatting: tabs to spaces
+
+2009-03-09 23:11:24 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From 7032163 to f8b3d91
+
+2009-03-09 20:07:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gstreamer.spec.in:
+ gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
+
+2009-03-09 16:09:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/manual/basics-bus.xml:
+ docs: reword stuff about custom mainloops
+ Fixes #574229.
+
+2009-03-09 16:01:20 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
+
+2009-03-09 11:39:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/gst/gstpad.c:
+ pad: call new callbacks set in the block callback
+ Keep track of when a new callback is installed in the callback and call the new
+ callback in that case.
+ Add unit test for checking pad blocking.
+ Fixes #573823.
+
+2009-03-08 17:22:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ win32: update enumtypes and config.h
+
+2009-03-08 17:15:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gsttaglist.c:
+ docs: improve docs for gst_tag_list_get_date*()
+ Mention that the date value needs to be freed and how to free it.
+
+2009-03-08 12:02:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From ffa738d to 7032163
+
+2009-03-08 11:17:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 3f13e4e to ffa738d
+
+2009-03-08 00:27:26 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstdebugutils.c:
+ dump2dot: improve caps logging
+ Factor out code to describe caps. Improve formating (no \n in caps fields).
+ Check peer caps too and show both if they differ.
+
+2009-03-07 11:43:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 3c7456b to 3f13e4e
+
+2009-03-07 10:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 57c83f2 to 3c7456b
+
+2009-03-06 22:10:10 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: revert accidential commit from the queue (me should start using branches)
+
+2009-03-06 21:59:20 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstcaps.c:
+ * gst/gststructure.c:
+ apidocs: markup example as highlightable example and copy same for structure
+ structures can be printed like we can do for caps. Mark the example so that
+ gtk-doc can pretty print and xref it.
+
+2009-03-04 21:21:56 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: reliably go to eos. Fixes #574160
+ Update collectpads status when removing pads.
+
+2009-03-06 12:08:42 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * plugins/elements/gstidentity.c:
+ identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
+ This makes identity single-segment=true ! oggmux work again after a change in
+ oggmux (commit b0e3d449 in -base).
+
+2009-03-05 17:42:22 +0100 Andy Wingo <wingo@oblong.net>
+
+ basesink: propagate UPSTREAM events in pull mode too
+ * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
+ upstream events in pull mode too.
+
+2009-03-05 11:29:48 +0100 Antoine Tremblay <hexa00@gmail.com>
+
+ * gst/gstpad.c:
+ GstPad: relax failure to deactivate unlinked pads
+ When de/activating a pad in pull mode the pad needs to de/activate the
+ peer pad it is connected to, failure to be able to do this in activation mode
+ is an error.
+ However if there is no peerpad, we can still deactivate the pad correctly and
+ assume the application will deactivate the unlinked peer pad eventually.
+ Fixes #574163.
+
+2009-03-05 11:02:59 +0100 LRN <lrn1986 at gmail dot com>
+
+ * gst/gstpoll.c:
+ GstPoll: set the return value on windows
+ Make sure that the return value of the functions _read/_write_control()
+ return the actual result instead of always FALSE on windows.
+ Fixes #574211.
+
+2009-03-04 10:46:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/pwg/advanced-negotiation.xml:
+ * docs/pwg/building-boiler.xml:
+ pwg: update for CVS-to-git migration
+ Fixes #573946.
+
+2009-03-04 09:20:43 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * libs/gst/base/gstadapter.c:
+ GstAdapter: Discard empty buffers in _push(). Fixes #574024
+
+2009-03-03 20:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * .gitignore:
+ Update .gitignore
+
+2009-03-03 19:58:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/gst-uninstalled:
+ gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
+
+2009-03-02 16:17:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * tests/check/gst/gstutils.c:
+ * win32/common/libgstreamer.def:
+ API: Add gst_util_array_binary_search() for binary searchs on a sorted array
+ This will be mostly useful in all elements that have some kind of internal
+ seek/index table. Currently almost all of them (or even all of them)
+ are using a linear search although the used array is already sorted,
+ wasting some CPU time without good reason.
+ Fixes bug #573623.
+
+2009-02-28 11:15:29 -0800 David Schleef <ds@schleef.org>
+
+ * configure.ac:
+ * gst/gstutils.h:
+ Bump glib requirement to 2.14
+ Also remove code conditional on < 2.14.
+
+2009-02-28 13:34:08 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * win32/MANIFEST:
+ Remove win32/common/config.h.in from MANIFEST, it no longer exists
+
+2009-02-27 13:35:35 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * plugins/elements/gstcapsfilter.c:
+ capsfilter: Properly reset the capsfilter when setting caps ANY.
+
+2009-02-27 12:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/draft-framestep.txt:
+ design: update the framestep draft
+ Update the docs a little.
+ Add property to allow incremental stepping so that we can reduce excessive
+ queueing.
+
+2009-02-26 15:40:26 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesink.c:
+ basesink: move left over handling of the error case to the activate_failed label.
+ If was left as dead code.
+
+2009-02-25 19:59:57 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ * configure.ac:
+ build: Update shave init statement for changes in common. Bump common.
+
+2009-02-25 10:51:57 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ binary registry: Don't attempt to parse empty caps
+
+2009-02-25 14:19:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstregistrybinary.c:
+ registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
+
+2009-02-25 11:31:38 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From 9cf8c9b to a6ce5c6
+
+2009-02-24 15:10:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstregistrybinary.c:
+ registrybinary: Check if typefind factory caps are NULL before copying them
+
+2009-02-24 11:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ Remove undeclared symbols from docs
+ Remove some undeclared symbols from the docs.
+
+2009-02-23 13:01:11 -0800 David Schleef <ds@schleef.org>
+
+ * Makefile.am:
+ * configure.ac:
+ * win32/common/config.h.in:
+ Change how win32/common/config.h is updated
+ Generate win32/common/config.h-new directly from config.h.in,
+ using shell variables in configure and some hard-coded information.
+ Change top-level makefile so that 'make win32-update' copies the
+ generated file to win32/common/config.h, which we keep in source
+ control. It's kept in source control so that the git tree is
+ buildable from VS.
+
+2009-02-23 10:52:14 -0800 David Flynn <davidf@rd.bbc.co.uk>
+
+ * pkgconfig/gstreamer-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ Add srcdir to includes for out-of-source builds
+ When you use gstreamer uninstalled and build outside
+ the source tree, the includes need to be specified for
+ both the source tree and the build tree.
+ Signed-off-by: David Schleef <ds@schleef.org>
+
+2009-02-23 17:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesrc.c:
+ Error out more specifically on empty caps
+ When we get empty caps from the getcaps function in the default negotiate
+ function, post a more descriptive error.
+
+2009-02-23 15:24:00 +0100 Andy Wingo <wingo@oblong.net>
+
+ fix uri handler iteration in gst-inspect
+ * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
+ I'm stupid.
+
+2009-02-23 12:33:13 +0100 LRN <lrn1986 at gmail dot com>
+
+ * libs/gst/net/gstnettimepacket.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ Fix signed when compiling with MSys/MinGW
+ fix signed issues when compiling with MSys/MinGW.
+ Fixes #572591.
+
+2009-02-23 10:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ Don't forward LATENCY event when not ready
+ When we are not ready to handle a latency query (we are not yet prerolled) we
+ also don't try to forward the latency event because that might cause unexpected
+ errors when upstream is not yet linked.
+
+2009-02-22 22:09:39 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/core:
+ Remove core file from previous commit
+
+2009-02-22 20:01:05 +0100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * tests/check/core:
+ * tests/check/gst/gstpad.c:
+ * win32/common/libgstreamer.def:
+ GstPad: Add gst_pad_set_blocked_async_full
+ This allows connecting a GDestroyNotify for when the callback is removed/replaced.
+ Partially fixes #514717
+
+2009-02-22 19:05:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstutils.h:
+ Include floating point write/read functions in the docs by working around a gtk-doc bug
+
+2009-02-22 18:53:10 +0100 Ali Sabil <ali.sabil@gmail.com>
+
+ * plugins/elements/gstqueue.c:
+ Use the correct unref function
+
+2009-02-22 18:51:08 +0100 Ali Sabil <ali.sabil@gmail.com>
+
+ * gst/gstbuffer.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstquery.h:
+ Convert unref/copy functions of GstMiniObject subclasses to static inline functions
+ unref and copy functions are sometimes used as function
+ pointers for example in the case of g_hash_table_new_full
+ as a GDestroyNotify function.
+ Currently GstBuffer, GstEvent, GstMessage and GstQuery
+ define their respective unref and copy functions as
+ macros, making use of gst_mini_object_unref/copy.
+ This approach works very well for most cases, except
+ for some automatically generated bindings (currently Vala),
+ where the memory management semantics are defined
+ declaratively.
+ The possible solutions would be to either convert all
+ the macros into static inline function, or change the
+ signature of gst_mini_object_unref to take a void*
+ instead of a GstMiniObject*.
+ Fixes bug #572480.
+
+2009-02-22 15:22:16 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
+
+2009-02-22 15:44:35 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From 5d7c9cc to 9cf8c9b
+
+2009-02-21 11:13:30 -0800 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From 80c627d to 5d7c9cc
+
+2009-02-19 18:05:07 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbuffer.h:
+ GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
+
+2009-02-19 16:04:43 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/gstbuffer.h:
+ GstBufferFlags: Add 3 new media-specific buffer flags.
+ Partially fixes #163577
+
+2009-02-19 12:57:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
+ Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
+
+2009-02-19 12:45:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tools/gst-launch.c:
+ tools: use g_print*() instead of *printf() in gst-launch
+ We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
+ translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
+ et al. expect strings in the locale encoding, which may or may not be UTF-8.
+ Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
+
+2009-02-19 11:18:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/pwg/advanced-types.xml:
+ * docs/pwg/intro-basics.xml:
+ * docs/random/mimetypes:
+ docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
+ We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
+ G_BYTE_ORDER in the audio types section.
+
+2009-02-19 10:25:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ Add new symbols to def files
+ Add the new request_message symbols to the windows def file.
+
+2009-02-18 15:31:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/design/part-messages.txt:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * tests/check/gst/gstmessage.c:
+ * tools/gst-launch.c:
+ Add message to request a state change
+ Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
+ like to have the application change the state of the pipeline. the primary use
+ case is to pause the pipeline when an audio mixer is mixing a higher priority
+ stream but it can also be used for other purposes.
+ Add some docs and a unit test.
+ Implement the REQUEST_STATE message in gst-launch.
+ API: gst_message_new_request_state()
+ API: gst_message_parse_request_state()
+ API: GST_MESSAGE_REQUEST_STATE
+
+2009-02-16 12:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ * tests/check/gst/gstghostpad.c:
+ Clear target when the target pad disappears
+ When the target pad disappears (because it was explicitly unlinked or the
+ element was removed/unreffed) make sure we receive a notify with the unlink
+ function on the proxy pad and clear the target. We use a simple flag to not do
+ this and cause deadlocks when the target was changed explicitly using the
+ ghostpad functions.
+ Update the unit test because we now unref the target sooner (and correctly).
+
+2009-02-15 16:37:17 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstelementfactory.c:
+ * gst/gstpluginfeature.c:
+ docs: format and indent examples.
+
+2009-02-09 22:49:05 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * tools/gst-launch.1.in:
+ * tools/gst-launch.c:
+ gst-launch: add -q/--quiet option to supress any non error output.
+ Having no output is nice for scripting. Also update the manpage.
+
+2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/faq/cvs.xml:
+ * docs/faq/developing.xml:
+ * docs/faq/faq.xml:
+ * docs/faq/getting.xml:
+ * docs/faq/git.xml:
+ * docs/faq/gst-uninstalled:
+ * docs/faq/start.xml:
+ * docs/faq/troubleshooting.xml:
+ * docs/faq/using.xml:
+ FAQ: update for git and miscellaneous small fixes and additions
+ Replace all mentions of CVS with git. Add link to gst-uninstalled script in cgit and to SubmittingPatches page in wiki. Fix some typos. Update indenting rules to what we actually use (#571646).
+
+2009-02-13 16:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: update *.po files for newly-added translatable strings
+ The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
+ were added and this commit.
+
+2009-02-12 10:38:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ taglist: API: Add HOMEPAGE tag
+ This tag will list a homepage for the media,
+ i.e. the artist's or movie's homepage.
+ This is different to GST_TAG_LOCATION as the latter
+ lists the original location of the media.
+ Fixes bug #571227.
+
+2009-02-09 12:00:43 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Bump revision to use for common submodule.
+
+2009-02-08 10:28:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gst.c:
+ * gst/gstversion.h.in:
+ Replace some mentions of CVS by GIT
+
+2009-02-06 10:51:28 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ binary registry: Rewrite sanity check to actualy catch something.
+ The previous commit was bogus, as was the check before. We just point m to the file data,
+ so neither it nor its members will be NULL. Better check if we have enough data.
+
+2009-02-05 23:11:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/Makevars:
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: avoid conflicts of local *.po files with files in git
+ Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
+ individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
+ conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
+ being updated.
+ This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
+ before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
+
+2009-02-05 15:22:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ win32: add new GstPoll API to libgstreamer.def
+
+2009-02-05 17:23:44 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstclock.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ cleanup: remove unused variables in _class_init() and reindent.
+
+2009-02-05 17:05:56 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbus.c:
+ bus: remove unused set/get property functions
+
+2009-02-05 15:56:19 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ binary registry: comparing arrays against NULL is useless
+
+2009-02-05 13:59:48 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstqueue.c:
+ queue: remove unused code
+ Skip looping thru a dummy implementation.
+
+2009-02-05 13:57:05 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/gst/gstpipeline.c:
+ tests: GstClockTime is always >= 0
+
+2009-02-05 13:42:30 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gsthelper.c:
+ controller: remove unused variable
+
+2009-02-04 17:20:21 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstghostpad.c:
+ cleanup: Either check always for internal being NULL or don't.
+ IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
+ used later unchecked anyway.
+
+2009-02-04 16:26:23 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gsttaglist.c:
+ crash: Don't crash on non existent tags.
+
+2009-02-04 16:17:34 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c:
+ leak: Don't leak type name in failure cases.
+
+2009-02-04 16:07:30 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/check/gstcheck.c:
+ check: Don't assume gst_pad_get_peer returns non NULL value.
+
+2009-02-04 15:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ leak: don't return without calling va_end
+
+2009-02-03 18:04:46 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c:
+ * gst/gstsystemclock.c:
+ * gst/gstsystemclock.h:
+ Implement the systemclock with gstpoll
+ Add a property to select the clock type, currently REALTIME and MONOTONIC when
+ posix timers are available.
+ Implement the systemclock with GstPoll instead of GCond. This allows us to
+ schedule timeouts with nanosecond precission on newer kernels and with ppoll
+ support. It's also resilient to changes to the systemclock because of NTP or
+ similar.
+
+2009-02-03 17:49:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpoll.c:
+ * gst/gstpoll.h:
+ GstPoll: add methods to use gstpoll for timeouts
+ Add a special timer mode in GstPoll that makes it only use the control socket
+ with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
+ timeout thread.
+ API: GstPoll::gst_poll_new_timer()
+ API: GstPoll::gst_poll_write_control()
+ API: GstPoll::gst_poll_read_control()
+
+2009-02-03 15:27:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ GstBaseSink: use new variable to schedule preroll
+ Use a separate variable to keep track if we need to call the preroll method
+ instead of abusing the commited variable.
+
+2009-02-03 12:52:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ * tests/check/elements/fakesink.c:
+ GstBaseSink: avoid calling preroll multiple times
+ Fix a regression introduced by fix for #567725 in commit
+ 1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
+ function once namely when we did not yet commit the state change.
+ Add a unit test to check that we call the preroll function when interrupting the
+ clock_wait (see #567725).
+ Add a unit test to check that we only call the preroll function once.
+
+2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ Force reconfigure of basetransform to recheck alloc request
+ While reconfiguring a basetransform element we need also to recheck
+ the alloc request. Because it's possible that due to caps changes
+ the proxy_alloc state is not correct anymore.
+ (Re-commit after discusion with Wim on IRC)
+
+2009-02-02 14:19:57 +0100 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/gstregistrybinary.c:
+ gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
+
+2009-01-31 21:34:28 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/.gitignore:
+ * docs/libs/tmpl/.gitignore:
+ * docs/plugins/tmpl/.gitignore:
+ repo: Rearrange gitignores in docs subdir
+ tmpl directories are removed by make clean, which deletes the
+ .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
+
+2009-01-31 21:32:36 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/pipelines/stress.c:
+ check: Fix comment about the timeout for generic stress test.
+ Setting the timeout to 0 makes it infinite, so fix the comment
+ above accordingly.
+
+2009-01-31 21:31:48 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/elements/tee.c:
+ check: Increase timeout for the tee test
+ The tee stress test keeps timing out for me on one of the slower
+ machines, so increase the timeout to 3 mins.
+
+2009-01-30 14:56:08 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * win32/common/config.h.in:
+ Update the win32 config.h.in template from the main config.h.in
+
+2009-01-30 22:18:17 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ Add releaseinfo with online url.
+
+2009-01-30 18:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gstinterface.h:
+ * gst/gsturi.h:
+ Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
+ Remove class-to-interface-struct cast macros which don't work,
+ don't make sense, and in some cases wouldn't even compile if
+ used. Removal should be ok seeing that code which uses any of
+ these is broken and bound to crash. Fixes #565607.
+ API: remove GST_IMPLEMENTS_INTERFACE_CLASS
+ API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
+ API: remove GST_URI_HANDLER_CLASS
+
+2009-01-30 16:28:14 +0000 Jan Schmidt <jan.schmidt@sun.com>
+
+ * docs/gst/tmpl/.gitignore:
+ Remove gitignore in docs/gst/tmpl.
+ This gitignore file seems to get deleted by the build, and doesn't
+ seem to be doing anything useful anyway.
+
+2009-01-30 16:21:55 +0000 Jan Schmidt <jan.schmidt@sun.com>
+
+ * common:
+ Bump common
+
+2009-01-30 14:59:07 +0000 Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
+
+ * gst/gstghostpad.c:
+ Fix compilation warning with Forte.
+
+2009-01-30 10:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ Revert "Check suggested caps for proxy alloc"
+ This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
+ It breaks the interactive test-scale unit test.
+
+2009-01-30 10:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasetransform.c:
+ Revert "Force reconfigure of basetransform to recheck alloc request"
+ This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
+ It breaks the interactive test-scale unit test.
+
+2009-01-30 10:29:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/gstregistrybinary.c:
+ Allocate everything that is written to the registry with g_malloc0()
+ Allocate every structure that is directly written to the binary
+ registry with g_malloc0(). Otherwise some parts of it will be
+ uninitialized (struct padding because of alignment, etc) and
+ valgrind will complain about it.
+
+2009-01-30 08:30:28 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * autogen.sh:
+ * common:
+ Use a symbolic link for the pre-commit client-side hook
+
+2009-01-29 15:49:24 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/gstregistrybinary.c:
+ Make sure to take a copy of the strings we're going to free later.
+
+2009-01-26 17:15:15 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ Add logging in failure case. Add more details to a todo comment.
+
+2009-01-26 17:14:07 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/benchmarks/Makefile.am:
+ * tests/benchmarks/init.c:
+ Add a trivial source for tracking gst_init time accross versions.
+
+2009-01-26 17:13:09 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c:
+ Add todo comments.
+
+2009-01-29 13:39:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ Check suggested caps for proxy alloc
+ Because we are trying to resolve a suggestion here we don't need
+ to check on caps for proxy_alloc but we need to check on the suggested
+ caps instead.
+
+2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ Force reconfigure of basetransform to recheck alloc request
+ While reconfiguring a basetransform element we need also to recheck
+ the alloc request. Because it's possible that due to caps changes
+ the proxy_alloc state is not correct anymore.
+
+2009-01-27 23:14:49 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstclock.c:
+ Improve the docs for gst_clock_id_wait_async().
+ Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
+
+2009-01-27 17:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
+ We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
+ $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
+ combination breaks the build. Fixes build on ubuntu intrepid.
+
+2009-01-27 17:52:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * .gitignore:
+ Make git ignore backup files.
+
+2009-01-26 21:29:02 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gsthelper.c:
+ Don't check timestamp here, its done in the called function anyway.
+
+2009-01-26 12:52:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstpoll.c:
+ Avoid unneeded reads from the control socket
+ Add a new variable that keeps track of the status of the control socket. This
+ allows us to avoid doing a read() on the control socket when we did not write
+ anything to it.
+ Fixes #568438.
+
+2009-01-25 22:17:31 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ Add more debug logging for failure cases.
+
+2009-01-25 22:11:32 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstplugin.h:
+ Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
+ PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
+
+2009-01-25 17:58:52 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ Fix typo
+
+2009-01-24 21:50:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * libs/gst/check/gstcheck.c:
+ Only free list of buffers once
+
+2009-01-24 14:37:14 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * docs/README:
+ Fix typo
+
+2009-01-23 23:08:03 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * po/.gitignore:
+ Ignore another file
+
+2009-01-23 21:44:11 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * win32/common/libgstbase.def:
+ add gst_type_find_helper_for_extension to the win32 defs file
+
+2009-01-23 16:09:35 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * win32/common/config.h:
+ Update win32 config.h for 0.10.22.1 dev cycle...
+
+2009-01-23 16:08:09 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * .gitignore:
+ * docs/gst/.gitignore:
+ * docs/libs/.gitignore:
+ * docs/libs/tmpl/.gitignore:
+ * libs/gst/base/.gitignore:
+ * libs/gst/check/.gitignore:
+ * libs/gst/controller/.gitignore:
+ * libs/gst/dataprotocol/.gitignore:
+ * libs/gst/net/.gitignore:
+ * plugins/indexers/.gitignore:
+ * tests/check/libs/.gitignore:
+ Update a bunch of gitignores to clean up my git status output
+
+2009-01-23 09:54:53 +0100 Brian Cameron <brian.cameron@sun.com>
+
+ * configure.ac:
+ * gst/Makefile.am:
+ Fix linking failures on Solaris. Fixes bug #568481.
+ Link libgstreamer with $(LIBM) as it uses math functions.
+ Add a configure check for socket and nsl library and add
+ them to LIBS if they're found. This is needed on Solaris
+ for socket() and gethostbyname().
+
+2009-01-22 18:02:19 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Update common snapshot.
+
+2009-01-22 13:58:57 +0100 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * plugins/elements/gstfilesrc.c:
+ Improve debug output by logging the offsets. Fixes bug #568678.
+ In create() also log the offsets and not only the
+ buffer size.
+
+2009-01-22 13:51:02 +0100 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * common:
+ Fix pre-commit hook
+
+2009-01-22 12:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
+
+2009-01-22 11:54:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add Doc for new typefind method.
+
+2009-01-22 10:45:59 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ Back to development -> 0.10.22.1
+
+2009-01-22 10:16:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
+
+2009-01-22 05:35:02 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * autogen.sh:
+ * common:
+ Install and use pre-commit indentation hook from common
+
+2009-01-21 12:50:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * plugins/elements/gsttypefindelement.c:
+ If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
+
+2009-01-21 12:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/base/gsttypefindhelper.h:
+ Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
+
+2009-01-21 12:45:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
+
+2009-01-21 12:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * libs/gst/base/gstbasesink.c:
+ Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
+
+2009-01-21 12:21:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/gstghostpad.c:
+ * tests/check/gst/gstghostpad.c:
+ do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
+
+2009-01-21 04:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * autogen.sh:
+ autogen.sh : Use git submodule
+
+=== release 0.10.22 ===
+
+2009-01-19 22:58:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * po/LINGUAS:
+ * win32/common/config.h:
+ Release 0.10.22
+ Original commit message from CVS:
+ Release 0.10.22
+
+2009-01-19 21:20:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2009-01-17 21:04:41 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
+ Fix order of members in GstBusSource structure - the first member
+ must be the parent structure ie. GSource. Should make bus sources
+ attached to non-default main contexts work in all cases now (ie.
+ primarily in cases where the callback has a non-NULL user data
+ argument). Fixes #562170.
+ * tests/check/gst/gstbus.c: (test_custom_main_context):
+ Add unit test for the above, based on code by
+ Justin Karneges <justin at affinix com>.
+
+2009-01-15 10:04:37 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
+
+ gst/gstpad.h: A small documentation fix.
+ Original commit message from CVS:
+ Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
+ * gst/gstpad.h:
+ A small documentation fix.
+
+2009-01-11 09:46:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
+ Original commit message from CVS:
+ * gst/gstutils.h:
+ Initialize g_once_init* data with 0. Fixes bug #567225.
+
+2009-01-09 23:37:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: pre-release 0.10.21.3
+ Original commit message from CVS:
+ * configure.ac:
+ pre-release 0.10.21.3
+
+2009-01-09 15:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_wait_clock):
+ * libs/gst/base/gstbasesink.h:
+ Fix documentation for the wait_clock method, rename basesink -> sink
+ for consistency.
+
+2009-01-08 13:41:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
+ Original commit message from CVS:
+ * gst/gst.c:
+ Create a registry if there is none also when the option for
+ gst-disable-registry-update has been selected. Fixes #567002
+
+2009-01-06 18:10:22 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Ref new enum type in gst_init.
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ Ref new enum type in gst_init.
+ * win32/common/libgstreamer.def:
+ Add recently-added API.
+
+2009-01-06 17:58:59 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt::
+ * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
+ * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
+ (gst_plugin_class_init), (gst_plugin_list_free),
+ (gst_plugin_ext_dep_get_env_vars_hash),
+ (_priv_plugin_deps_env_vars_changed),
+ (gst_plugin_ext_dep_extract_env_vars_paths),
+ (gst_plugin_ext_dep_get_hash_from_stat_entry),
+ (gst_plugin_ext_dep_direntry_matches),
+ (gst_plugin_ext_dep_scan_dir_and_match_names),
+ (gst_plugin_ext_dep_scan_path_with_filenames),
+ (gst_plugin_ext_dep_get_stat_hash),
+ (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
+ (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
+ (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
+ * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
+ (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
+ (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
+ (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
+ (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
+ (GstPluginDependencyFlags), (GstPluginFilter):
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
+ (gst_registry_binary_save_plugin_dep),
+ (gst_registry_binary_save_plugin),
+ (gst_registry_binary_load_feature),
+ (gst_registry_binary_load_plugin_dep_strv),
+ (gst_registry_binary_load_plugin_dep),
+ (gst_registry_binary_load_plugin):
+ * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
+ (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
+ * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
+ Add API for making a GStreamer plugin 'dependent' on external files,
+ directories or environment variables, so that GStreamer knows when
+ it needs to re-load GStreamer plugins that wrap other plugin systems.
+ Fixes bug #350477.
+ API: add gst_plugin_add_dependency()
+ API: add gst_plugin_add_dependency_simple()
+
+2009-01-06 13:00:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
+ Add libgstapp-0.10 from -base to search path and remove the old
+ lib from -bad from the search path.
+
+2009-01-05 15:42:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
+ (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
+ Release the object lock before calling the query convert pad functions
+ to avoid deadlocks.
+
+2009-01-05 15:41:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_wakeup_main_context):
+ The lock order should be maincontext > OBJECT_LOCK so we need to release
+ the object lock when waking up the mainloop to avoid deadlocks.
+
+2009-01-05 10:14:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
+ (gst_bin_change_state_func):
+ Use an iterator to set the clock and the index so that we can release
+ the object lock appropriately. Fixes #566393.
+
+2009-01-03 18:39:38 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
+ Use the name of the pads instead of a pointer, helps in debugging.
+
+2009-01-03 18:16:54 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
+ Original commit message from CVS:
+ * gst/gstindex.c: (gst_index_get_type):
+ Add a debugging category for GstIndex, first little step in making
+ indexing top-notch.
+
+2009-01-03 18:10:08 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_message_full),
+ (gst_element_pads_activate):
+ * gst/gstobject.c: (gst_object_dispatch_properties_changed):
+ * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
+ (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
+ (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
+ (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
+ Assign debug statements to relevant categories instead of the 'default'
+ category so they don't get lost in debugging.
+
+2009-01-01 21:27:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ Add some ideas, how to make the graph smaller.
+ * gst/gstutils.c:
+ Add a comment from a debug session.
+ * libs/gst/base/gstbasetransform.c:
+ Log more context.
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ Indet.
+ * plugins/elements/gstcapsfilter.c:
+ Fix typo in docs.
+
+2008-12-27 17:41:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
+ (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
+ (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
+ (gst_bus_create_watch):
+ Make GstBusSource work with non-default main contexts (#562170).
+ * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
+ (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
+ Add test case for GstBusSource with a non-default main context.
+ * tests/check/libs/.cvsignore:
+ Ignore more.
+
+2008-12-27 16:23:12 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
+ (unpack_string)::
+ Wrap multi-line macros in G_STMT_{START|END}.
+
+2008-12-20 17:33:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ API: Add URI query type. This is useful to query the URI of a sink/source element and can be used by demuxers that ne...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
+ (gst_query_parse_uri):
+ * gst/gstquery.h:
+ API: Add URI query type. This is useful to query the URI
+ of a sink/source element and can be used by demuxers that
+ need to get data from other files.
+ This query should go upstream by default.
+ Fixes bug #562949.
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
+ (gst_fd_src_query):
+ * plugins/elements/gstfilesink.c: (gst_file_sink_query):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
+ (gst_file_src_query):
+ Implement URI query.
+
+2008-12-19 15:11:06 +0000 Alessandro Decina <alessandro.d@gmail.com>
+
+ Don't forward gst_pad_set_caps() on a source ghostpad to its target.
+ Original commit message from CVS:
+ * gst/gstghostpad.c:
+ * tests/check/gst/gstghostpad.c:
+ Don't forward gst_pad_set_caps() on a source ghostpad to its target.
+ That would cause the ghostpad to emit notify::caps two times (fist
+ from gst_pad_set_caps() and after from on_src_target_notify()).
+
+2008-12-19 11:24:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
+ Original commit message from CVS:
+ * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
+ (GST_START_TEST):
+ Add some more unit-tests for the ghostpad notify signal, one of which
+ currently fails.
+
+2008-12-19 09:44:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Add gst_tag_setter_reset_tags to the list of exported symbols.
+
+2008-12-17 16:16:45 +0000 Alessandro Decina <alessandro.d@gmail.com>
+
+ In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
+ Original commit message from CVS:
+ * gst/gstghostpad.c:
+ * tests/check/gst/gstghostpad.c:
+ In a source ghostpad, when caps are changed in the target pad, the
+ change needs to be reflected in the ghostpad.
+ Fixes #564863.
+
+2008-12-17 09:37:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_found_tags_for_pad):
+ Add FIXME for 0.11 to set the pad as message source and not
+ the element. Otherwise it's impossible to detect for which
+ pad the tags were found without adding an event probe
+ or something similar to the pad.
+
+2008-12-16 21:33:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/faq/general.xml: Update the faq.
+ Original commit message from CVS:
+ * docs/faq/general.xml:
+ Update the faq.
+
+2008-12-16 15:51:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Rename api added in previous commit and add since tag to docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttagsetter.c:
+ * gst/gsttagsetter.h:
+ Rename api added in previous commit and add since tag to docs.
+ API: gst_tag_setter_reset_tags()
+
+2008-12-16 14:05:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add function to reset tagsetter for element reuse.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttagsetter.c:
+ * gst/gsttagsetter.h:
+ Add function to reset tagsetter for element reuse.
+ API: gst_tag_setter_flush()
+
+2008-12-16 09:37:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttaglist.c: Avoid copy of empty taglist.
+ Original commit message from CVS:
+ * gst/gsttaglist.c:
+ Avoid copy of empty taglist.
+
+2008-12-16 09:23:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ More complete unit tests. Fix handling of empty taglists (they were not merged before).
+ Original commit message from CVS:
+ * gst/gsttaglist.c:
+ * tests/check/gst/gsttag.c:
+ More complete unit tests. Fix handling of empty taglists (they were
+ not merged before).
+
+2008-12-16 07:07:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
+ Original commit message from CVS:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.c:
+ Update GstTagSetter and GstTagMergeMode documentation. Mention
+ that tags can come from events and from application. Fix example.
+
+2008-12-15 15:27:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Remove the seqnum entry that we implemented in 0.10 already.
+ Add entry about removing the format return value for queries.
+
+2008-12-15 12:47:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_init), (gst_base_sink_set_property),
+ (gst_base_sink_get_property):
+ Expose the render-delay as a property so things like appsink can use it
+ to tweak the synchronisation.
+
+2008-12-10 15:19:45 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ libs/gst/check/gstcheck.h: Allow check tests to use
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.h: Allow check tests to use
+ MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
+ CK_FORK=no to be used with multiple check test that use threads.
+
+2008-12-09 16:23:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.c: Fix a caps memory leak introduced by the last change.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_get_compatible_pad):
+ Fix a caps memory leak introduced by the last change.
+
+2008-12-09 15:45:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_get_compatible_pad):
+ Check if the caps of the pads are compatible before returning
+ a pad and claiming it is compatible. This, among other things,
+ fixes a bug with gst-launch where an incompatible pad is chosen
+ and linking fails. Fixes bug #544003.
+
+2008-12-09 14:46:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_init):
+ Revert accidentially commited patch for bug #404631 which
+ tries to print a backtrace if a testcase is terminated by
+ a signal. This code was never activated as the corresponding
+ configure.ac change wasn't committed.
+
+2008-12-09 10:58:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
+ Original commit message from CVS:
+ * tests/check/libs/controller.c: (GST_START_TEST):
+ This test should return TRUE now as syncing an uncontrolled
+ object will succeed now (there's nothing to sync).
+
+2008-12-09 09:56:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ Aggregate return value for gst_controller_sync_values(). More info in
+ logging. Always set values on first sync-call.
+ * libs/gst/controller/gstcontrolsource.c:
+ Microoptimizations.
+ * libs/gst/controller/gsthelper.c:
+ Fix return code and comment.
+
+2008-12-09 09:00:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ Fix description of how to specify a type in caps. Fixes #553873.
+ Also ranges and list contain values and not property-assignments.
+
+2008-12-08 22:28:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
+ Original commit message from CVS:
+ * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
+ Check for changed pads-list before checking the last returned
+ GstFlowReturn because the pad could have been removed and we
+ need to ignore the value in that case.
+
+2008-12-08 18:35:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_getrange), (gst_base_transform_chain):
+ * libs/gst/base/gstbasetransform.h:
+ Add vmethod that is called before we start the transform and which can
+ be used to configure the transform, such as dynamic properties.
+
+2008-12-05 20:32:03 +0000 David Schleef <ds@schleef.org>
+
+ gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL. Fixes #548786
+ Original commit message from CVS:
+ * gst/gst.c:
+ Search for plugins on win32 based on the location of the
+ gstreamer DLL. Fixes #548786
+
+2008-12-04 20:10:42 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
+ Original commit message from CVS:
+ * configure.ac:
+ Apparently AC_CONFIG_MACRO_DIR breaks when using more
+ than one macro directory, reverting last change.
+
+2008-12-04 19:45:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
+ Original commit message from CVS:
+ * configure.ac:
+ Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
+ our M4 macros.
+
+2008-11-29 13:29:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
+ Original commit message from CVS:
+ Patch by: Cygwin Ports maintainer
+ <yselkowitz at users dot sourceforge dot net>
+ * autogen.sh:
+ * configure.ac:
+ Require gettext 0.17 because older versions don't mix with libtool
+ 2.2. At build time an older gettext version will still work.
+ Fixes bug #556091.
+
+2008-11-27 11:12:30 +0000 이문형 <iwings@gmail.com>
+
+ gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
+ Original commit message from CVS:
+ Patch by: 이문형 <iwings at gmail dot com>
+ * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
+ Adds support for FD_CONNECT event (win32). See #562258.
+
+2008-11-24 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c:
+ Turn comment into gtk-doc comment.
+
+2008-11-24 15:27:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_acceptcaps):
+ Revert quick accepcaps attempt, it's not fully equivalent to the old
+ behaviour and thus causes regressions.
+
+2008-11-24 11:56:44 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstfilesrc.c: Fix memory leak.
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
+ Fix memory leak.
+
+2008-11-24 09:59:07 +0000 Simon Holm Thøgersen <odie@cs.aau.dk>
+
+ gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
+ Original commit message from CVS:
+ Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ Reduce the number of stat() calls for every file from three times
+ to one time. Fixes bug #560360.
+
+2008-11-22 15:09:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_acceptcaps):
+ Rename a variable to make the code clearer.
+
+2008-11-21 20:57:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c:
+ Don't warning on offset==-1. Taken from _check_imperfect_offset().
+
+2008-11-21 18:26:14 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c:
+ Check for localhost in URI was backwards, fix it. Fixes unit test.
+
+2008-11-21 17:14:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
+ (gst_base_transform_getcaps), (gst_base_transform_find_transform),
+ (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
+ Add beginnings of a more optimized acceptcaps function than the default
+ core one.
+
+2008-11-21 16:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Avoid getting the acceptcaps function too early.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_accept_caps):
+ Avoid getting the acceptcaps function too early.
+
+2008-11-21 08:09:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ Make gst-launch handle LATENCY messages and make it recalculate the
+ latency.
+
+2008-11-20 21:05:14 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c:
+ Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
+ out own slightly incorrect version. Fixes use of some paths on
+ win32.
+
+2008-11-20 20:44:56 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c:
+ In win32 codepath, if we fail to write the registry, create the
+ directory for it and try again, matching the behaviour in non-win32
+ codepaths.
+
+2008-11-20 14:23:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
+ Changing the render delay changes the latency and so we must post a
+ latency message.
+
+2008-11-20 10:35:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
+ Original commit message from CVS:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ Add GstQueryType for custom queries instead of having to use the
+ not-so-very-convenient registration infrastructure to register new
+ types.
+
+2008-11-19 12:20:03 +0000 Andrew Feren <acferen@yahoo.com>
+
+ gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
+ Original commit message from CVS:
+ Patch by: Andrew Feren <acferen at yahoo dot com>
+ * gst/gstobject.c: (gst_object_default_deep_notify):
+ Unref the GEnumClass after usage again. Fixes bug #561501.
+
+2008-11-19 12:06:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
+ Original commit message from CVS:
+ * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
+ (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
+ (gst_bin_change_state_func):
+ * gst/gstbin.h:
+ Add do-latency signal with the old default fallback implementation. This
+ allows for custom latency calculations for when the default is not
+ sufficient.
+ API: GstBin::do-latency signal.
+
+2008-11-18 13:36:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ win32/common/libgstreamer.def: Add new symbols to .def file.
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Add new symbols to .def file.
+
+2008-11-18 09:58:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add method to recalculate and redistribute the latency on a bin.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbin.c: (gst_bin_recalculate_latency),
+ (gst_bin_change_state_func):
+ * gst/gstbin.h:
+ Add method to recalculate and redistribute the latency on a bin.
+ API: gst_bin_recalculate_latency().
+
+2008-11-18 09:52:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.h: Document the free_func.
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ Document the free_func.
+
+2008-11-17 21:43:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
+ as it is mapped to a cast on non-win32 platforms.
+
+2008-11-17 21:41:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontrollerprivate.h:
+ Keep last-value and only call set_property if value has changed. This
+ supresses all the g_object_notifies we would trigger otherwise. It
+ also allows the user to chage the value while there is no controller
+ change.
+
+2008-11-17 21:25:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstvalue.c: Don't crash if either of the string GValues is empty.
+ Original commit message from CVS:
+ * gst/gstvalue.c:
+ Don't crash if either of the string GValues is empty.
+
+2008-11-17 15:48:14 +0000 Andy Wingo <wingo@pobox.com>
+
+ tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
+ Original commit message from CVS:
+ 2008-11-17 Andy Wingo <wingo@pobox.com>
+ * tools/gst-inspect.c (print_all_uri_handlers): New function,
+ prints a summary of what URI schemes are supported by what
+ elements.
+ (main): Plumb in support for --uri-handlers or -u, and fix the
+ argc check for -a and -u.
+
+2008-11-17 04:49:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
+ Original commit message from CVS:
+ * gst/gstutils.h:
+ Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
+ conversion functions.
+
+2008-11-13 18:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_finalize):
+ Avoid costly typechecking for trivially correct pointers.
+ * gst/gstpoll.c: (gst_poll_wait):
+ Add some G_LIKELY here and there.
+ * libs/gst/base/gstadapter.c: (gst_adapter_push):
+ Add some debug info.
+
+2008-11-13 18:05:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/random/wtay/poll-timeout: Small tweaks.
+ Original commit message from CVS:
+ * docs/random/wtay/poll-timeout:
+ Small tweaks.
+
+2008-11-13 18:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
+ Original commit message from CVS:
+ * tests/old/testsuite/caps/intersection.c: (main):
+ * tests/old/testsuite/plugin/loading.c: (main):
+ Remove references to deprecated API g_mem_chunk*.
+ Fixes #560442.
+
+2008-11-12 16:55:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-inspect.c: Add --plugin option. Fixes #560301.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (main):
+ Add --plugin option. Fixes #560301.
+
+2008-11-12 12:45:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
+ Original commit message from CVS:
+ * docs/random/wtay/poll-timeout:
+ Quick braindump for a possible (not totally verified) atomic case.
+
+2008-11-12 10:39:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
+ (gst_registry_binary_initialize_magic),
+ (gst_registry_binary_write_cache),
+ (gst_registry_binary_check_magic):
+ * gst/gstregistrybinary.h:
+ Don't write and check a CRC for the binary registry file. It's
+ guaranteed that the registry is completely written (it's first written
+ to a temporary file and then moved) and if the registry was corrupted
+ by some hardware failure we would have bigger problems.
+ Bump binary registry version to 0.10.21.1 for this as it's an
+ incompatible change and to ensure that the registry gets rebuild
+ after the update.
+ This saves some milliseconds for reading/writing the registry.
+ Fixes bug #560399.
+
+2008-11-11 14:50:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
+ Original commit message from CVS:
+ * docs/random/wtay/poll-timeout:
+ Some pseudo code for how we could implement clock timeouts with GstPoll.
+
+2008-11-10 13:56:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ plugins/elements/gstfilesink.c: Update Author string to match others.
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c:
+ Update Author string to match others.
+
+2008-11-06 15:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
+ Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
+ being fixed and inline the trivial check.
+
+2008-11-06 15:09:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Callgrind micro optimisations.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
+ (gst_caps_merge_structure), (gst_caps_get_structure),
+ (gst_caps_copy_nth), (gst_caps_set_simple),
+ (gst_caps_set_simple_valist), (gst_caps_is_fixed),
+ (gst_caps_is_equal_fixed), (gst_caps_intersect),
+ (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
+ (gst_caps_to_string):
+ Callgrind micro optimisations.
+ Avoid array bounds checks and force inline of trivial function.
+ * gst/gstobject.c: (gst_object_set_name_default):
+ -1 is equivalent to letting glib to the strlen but then there is more
+ room for optimisations and it's not our fault.
+ * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
+ no need to clear the array, we're cool.
+ * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
+ The most common _is_fixed() check is done on fundamental glib base
+ types so we check this first instead of doing a huge amount of
+ useless GST_TYPE_ARRAY calls.
+
+2008-11-06 12:03:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
+ Original commit message from CVS:
+ * gst/gstevent.h:
+ Add a SKIP seek flag for use with advanced trickmodes.
+ API: GstSeekFlags::GST_SEEK_FLAG_SKIP
+
+2008-11-05 16:57:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gststructure.c: No need to memset, we can clear the value ourselves.
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
+ No need to memset, we can clear the value ourselves.
+ * gst/gstvalue.c: (gst_type_is_fixed),
+ (gst_value_get_compare_func):
+ Some optimisations from a few callgrind sessions:
+ When checking if a type is fixed, check for trivial fundamental types
+ first before checking types for which we need to get the type followed
+ by the heavy duty type checks, this reduces the amount of
+ g_type_fundamental() calls a lot.
+ When getting the compare function, first check for our registered types.
+ If that fails, do the heavy duty g_type_is_a() checks, reduces the
+ amount of g_type_is_a() considerably.
+
+2008-11-05 11:17:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Mumble something about removing GstXML.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Mumble something about removing GstXML.
+
+2008-11-04 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Get the seqnum before we dispose the message.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_handle_message_func):
+ Get the seqnum before we dispose the message.
+
+2008-11-04 16:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Refer to the framestepping document.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Refer to the framestepping document.
+
+2008-11-04 15:56:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Copy seqnums from events to messages so that they can all be related back to eachother.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_handle_async_start),
+ (gst_bin_handle_message_func), (gst_bin_query):
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
+ (gst_base_sink_event), (gst_base_sink_change_state):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
+ (gst_base_src_loop), (gst_base_src_change_state):
+ Copy seqnums from events to messages so that they can all be related
+ back to eachother.
+
+2008-11-04 15:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Print the message seqnums.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ Print the message seqnums.
+
+2008-11-04 13:56:37 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
+ Original commit message from CVS:
+ 2008-11-04 Andy Wingo <wingo@pobox.com>
+ * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
+ Also add API: to previous changelog entry.
+
+2008-11-04 12:22:53 +0000 Andy Wingo <wingo@pobox.com>
+
+ Add sequence numbers to events and messages. See #559250.
+ Original commit message from CVS:
+ 2008-11-04 Andy Wingo <wingo@pobox.com>
+ Add sequence numbers to events and messages. See #559250.
+ * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
+ New functions.
+ * gst/gstevent.h:
+ * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
+ events with a new sequence number, and copy it when copying.
+ (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
+ event's sequence number.
+ * gst/gstmessage.h:
+ * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
+ (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
+ with messages.
+ * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
+
+2008-11-04 11:55:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/manual/: Some Application Development Manual fixes thanks to
+ Original commit message from CVS:
+ * docs/manual/advanced-position.xml:
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-bus.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/manual/intro-gstreamer.xml:
+ * docs/manual/intro-preface.xml:
+ Some Application Development Manual fixes thanks to
+ Andrew Feren. Fixes #558459.
+
+2008-11-03 12:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c:
+ Don't bother with the GTimer if we don't output the results.
+
+2008-11-03 10:59:49 +0000 David Schleef <ds@schleef.org>
+
+ libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
+ Original commit message from CVS:
+ Patch by: David Schleef <ds@schleef.org>
+ * libs/gst/net/Makefile.am:
+ Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
+
+2008-10-31 15:54:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c:
+ Oh my, studip, stupid me. Remove double stat() call.
+
+2008-10-31 14:24:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpreset.c: Use g_unlink instead of unlink.
+ Original commit message from CVS:
+ * gst/gstpreset.c:
+ Use g_unlink instead of unlink.
+ * gst/gststructure.c:
+ Use glib type.
+ * gst/gstutils.c:
+ Add a FIXME:.
+ * gst/gsttaglist.c:
+ * gst/gsttypefind.c:
+ * gst/gstvalue.c:
+ Formatting & whitespaces.
+
+2008-10-31 08:53:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c:
+ Doc typo. Use return value of parent_class->event.
+ * plugins/elements/gsttypefindelement.c:
+ Chain up at the end for consistency.
+
+2008-10-30 15:29:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: Change to xinclude based build - its faster and easier to maintain.
+ Original commit message from CVS:
+ * docs/Makefile.am:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/running.xml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ Change to xinclude based build - its faster and easier to maintain.
+
+2008-10-30 14:15:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: Use g_unlink() as none of these are directories.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistryxml.c:
+ Use g_unlink() as none of these are directories.
+
+2008-10-29 17:04:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpipeline.c: Some more comments.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
+ Some more comments.
+
+2008-10-27 15:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_find_transform), (gst_base_transform_getrange):
+ If we have a fixate function, call it even if we already have fixed caps
+ because the subclass might add some caps. Makes audioconvert add a
+ default channel layout.
+
+2008-10-24 09:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_getrange):
+ Clear the output buffer variable.
+ Cleanups to the error path in the getrange function.
+ Fixes #557649.
+
+2008-10-23 12:52:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
+ Original commit message from CVS:
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
+ Use gst_buffer_try_new_and_alloc() and handle errors instead of
+ using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
+ be allocated.
+
+2008-10-23 09:49:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_newsegment_full):
+ Set the last_stop to a more meaningful position when configuring the
+ segment. ie. the start/stop of the segment or clipped against the
+ updated segment boundaries.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST):
+ Add some unit tests for the last_stop.
+
+2008-10-23 07:11:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
+ Original commit message from CVS:
+ * libs/gst/base/gstbytereader.c:
+ Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
+ copies of them.
+
+2008-10-23 07:09:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.h:
+ API: Move float endianness conversion macros from libgstfloatcast
+ to core as it's useful in general, even in core. Fixes bug #555196.
+ This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
+ GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
+ GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
+ Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
+ GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
+ GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
+ GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
+
+2008-10-22 14:47:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
+ (gst_byte_reader_peek_data):
+ * libs/gst/base/gstbytereader.h:
+ * win32/common/libgstbase.def:
+ API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
+ to get a pointer to the data at the current position and have
+ a guaranteed size.
+
+2008-10-22 14:25:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
+ Original commit message from CVS:
+ * configure.ac:
+ Fix a bug in the output of the configure script summary
+ when --gst-disable-registry is supplied
+
+2008-10-22 13:47:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/: Fix the names of 2 functions in the docs strings.
+ Original commit message from CVS:
+ * libs/gst/base/gstbitreader.c:
+ * libs/gst/base/gstbytereader.c:
+ Fix the names of 2 functions in the docs strings.
+
+2008-10-21 16:30:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
+ Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
+ refcount problems as seen in banshee and maybe also in farsight2.
+ Remove atomic int now that we need to take the lock anyways.
+
+2008-10-20 15:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
+ (gst_base_sink_default_prepare_seek_segment),
+ (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
+ (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
+ (gst_base_sink_query):
+ Implement more seeking in pull mode.
+ Use pad convert functions to convert position to the requested format.
+ Fix position/duration reporting in pull mode.
+ Implement position and duration reporting in other formats than time.
+ * libs/gst/base/gstbasesink.h:
+ Add member to keep track of when the segment is playing.
+
+2008-10-20 13:32:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: When we use gst_pad_alloc_buffer() without wanting to set the caps we also don't need to check if the c...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_configure_src):
+ When we use gst_pad_alloc_buffer() without wanting to set the caps we
+ also don't need to check if the caps are compatible because the caller
+ presumably is going to perform its own custom checks. Fixes some cases
+ where basetransform elements would error out when it was not needed.
+
+2008-10-20 13:29:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Update comment.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
+ Update comment.
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_handle_buffer),
+ (gst_base_transform_reconfigure):
+ Add some debug info.
+ * win32/common/libgstbase.def:
+ Add new method.
+
+2008-10-19 19:57:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
+ Remove duplicated assignment and log a message in failure case.
+
+2008-10-19 10:13:39 +0000 Dig Ge <dig.ge.cn@gmail.com>
+
+ tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
+ Original commit message from CVS:
+ Patch by: Dig Ge <dig.ge.cn at gmail com>
+ * tests/examples/helloworld/helloworld.c: (main):
+ Fix copy'n'paste bug in hello world example (#556900).
+
+2008-10-17 13:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
+ (gst_base_sink_query):
+ Query the total number of bytes when activating the pad in pull mode.
+ Implement duration query in pull mode by using the installed pad convert
+ function to convert from bytes to the requested format.
+
+2008-10-16 14:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add method to commit the state in subclasses.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
+ (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
+ (gst_base_sink_event), (gst_base_sink_perform_seek),
+ (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
+ (gst_base_sink_send_event), (gst_base_sink_change_state):
+ * libs/gst/base/gstbasesink.h:
+ Add method to commit the state in subclasses.
+ Refactor the flush_start and flush_stop code because we need it for
+ flushing while seeking too.
+ Implement the beginnings of seeking in pull mode.
+ Use the segment last_stop field for the pulling offset.
+ Fix the pause method in pull mode.
+ Configure the segment to BYTES for pull mode.
+ API: GstBaseSink::gst_base_sink_do_preroll()
+
+2008-10-16 13:56:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Update some docs.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
+ Update some docs.
+
+2008-10-14 17:10:43 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstquark.c: Fix printf format warning.
+ Original commit message from CVS:
+ * gst/gstquark.c: (_priv_gst_quarks_initialize):
+ Fix printf format warning.
+
+2008-10-14 12:34:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
+ Original commit message from CVS:
+ * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
+ Fix flow aggregation of tee. Error out immediately for all flow returns
+ except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
+ and return OK if at least one pad is linked.
+ Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
+ and otherwise returned the flow return of the last pad, which is wrong.
+ * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
+ (GST_START_TEST), (tee_suite):
+ Add unit tests for the flow aggregation.
+
+2008-10-13 17:19:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Remove item from the todo list because it was fixed with the latency
+ state change rewrites.
+ * docs/design/part-seeking.txt:
+ * docs/design/part-segments.txt:
+ Update some docs.
+ * gst/gstevent.c: (gst_event_new_new_segment_full),
+ (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
+ (gst_event_parse_buffer_size), (gst_event_new_qos),
+ (gst_event_parse_qos), (gst_event_new_seek),
+ (gst_event_parse_seek), (gst_event_new_latency),
+ (gst_event_parse_latency):
+ Use quarks to construct and parse events.
+ * gst/gstquark.c: (_priv_gst_quarks_initialize):
+ * gst/gstquark.h:
+ Add some more quarks to the table.
+ Emit a warning when the quark tables are not in sync.
+ * tests/check/gst/gstbus.c: (GST_START_TEST):
+ Add an assert.
+
+2008-10-13 16:47:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/: Don't install static libs for plugins. Fixes #550851 for core.
+ Original commit message from CVS:
+ * plugins/elements/Makefile.am:
+ * plugins/indexers/Makefile.am:
+ Don't install static libs for plugins. Fixes #550851 for core.
+
+2008-10-13 10:50:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_source_finalize),
+ (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
+ (gst_bus_enable_sync_message_emission),
+ (gst_bus_disable_sync_message_emission),
+ (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
+ Fix deadlock, g_source_get_id() cannot be called in finalize.
+ Keep track of the watch source by keeping a pointer to the source object
+ instead.
+ Use the bus lock to protect access to the pointer to the current
+ watch source.
+
+2008-10-13 09:22:22 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
+ Original commit message from CVS:
+ Base on Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/gstbus.c: (gst_bus_source_finalize),
+ (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
+ Only allow one bus watch to be set at a time. This is necessary
+ because the dispatcher pops the message from the bus and the second
+ watcher will then get NULL or the next message (and the first won't
+ get this next message then, etc). If more than one "watcher" is
+ required signal watches should be used. Fixes bug #526044.
+
+2008-10-12 22:16:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
+ Original commit message from CVS:
+ * tools/gst-launch.c:
+ Change the printing of the 'buffering...' output to avoid putting
+ a \r in a translateable string (flagged by the TP).
+
+2008-10-10 15:38:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
+ Original commit message from CVS:
+ * gst/gstxml.c:
+ Clarify that the save_thyself() and restore_thyself() virtual
+ functions of GstObject need to be overriden, not
+ gst_object_(save|restore)_thyself() which is impossible.
+ Fixes bug #555700.
+
+2008-10-10 15:27:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
+ Revert a patch from 21 months ago that broke caps negotiation in pull
+ mode. Basically, having a buffer pass over a pad will trigger the
+ setcaps function when caps change, just like in push mode.
+
+2008-10-10 15:12:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-negotiation.txt: Update the docs some more.
+ Original commit message from CVS:
+ * docs/design/part-negotiation.txt:
+ Update the docs some more.
+ * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
+ If we pull a buffer with non-trivial caps, suggest those caps with the
+ max probability.
+
+2008-10-10 14:31:03 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Add another limitation of pad-blocking with segment seeks not pushing
+ EOS events.
+
+2008-10-10 13:24:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ win32/common/: Add new symbols to the win32 defs files
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ Add new symbols to the win32 defs files
+
+2008-10-10 10:38:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
+ (gst_bin_handle_message_func):
+ The message src can be NULL, don't try to print the object names in that
+ case.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
+ Add some more debug info.
+ * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
+ (GST_START_TEST):
+ Add some debug.
+ Fix the test, pull based sinks go ASYNC to PAUSED, just like other
+ scheduling modes.
+
+2008-10-10 10:01:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-negotiation.txt: Small doc update.
+ Original commit message from CVS:
+ * docs/design/part-negotiation.txt:
+ Small doc update.
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
+ (gst_base_sink_init), (gst_base_sink_set_blocksize),
+ (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
+ (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
+ (gst_base_sink_loop), (gst_base_sink_pad_activate),
+ (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
+ (gst_base_sink_change_state):
+ * libs/gst/base/gstbasesink.h:
+ Add blocksize property and methods to control the amount of data
+ to pull.
+ Negotiate first before activating upstream in pull mode so that they can
+ negotiate themselves.
+ When we operate in pull mode, we only accept the caps that we
+ negotiated.
+ Make the sink go ASYNC to PAUSED, like all other sinks.
+ API: GstBaseSink::gst_base_sink_set_blocksize()
+ API: GstBaseSink::gst_base_sink_get_blocksize()
+ API: GstBaseSink::blocksize
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+ (gst_base_src_set_live), (gst_base_src_is_live),
+ (gst_base_src_set_format), (gst_base_src_query_latency),
+ (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
+ (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
+ (gst_base_src_set_property), (gst_base_src_get_property):
+ * libs/gst/base/gstbasesrc.h:
+ Add typechecking in public API functions.
+ Add methods to control the blocksize in subclasses.
+ API: GstBaseSrc::gst_base_src_set_blocksize()
+ API: GstBaseSrc::gst_base_src_get_blocksize()
+
+2008-10-10 09:11:10 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
+ Original commit message from CVS:
+ * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
+ (buffer_probe), (event_probe), (GST_START_TEST):
+ We now see 3 events go through our pad, since basesink now sends
+ upstream latency events.
+
+2008-10-08 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpipeline.c: Release the object lock before trying to flush the bus.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ Release the object lock before trying to flush the bus.
+
+2008-10-08 14:21:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
+ Forward LATENCY events upstreams so that elements know about the total
+ pipeline latency. Fixes #555307.
+
+2008-10-08 11:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c:
+ Allow through queries when we don't know how
+ to adjust them (not TIME or BYTES), as otherwise it's
+ not possible to query the current position in order
+ to seek in other formats at all.
+
+2008-10-08 11:12:15 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ changelog
+ Original commit message from CVS:
+ changelog
+
+2008-10-08 11:11:25 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/gst/gstreamer-sections.txt: Placate doc pendants.
+ Original commit message from CVS:
+ 2008-10-08 Andy Wingo <wingo@pobox.com>
+ * docs/gst/gstreamer-sections.txt: Placate doc pendants.
+
+2008-10-08 10:39:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
+ Original commit message from CVS:
+ * gst/gstghostpad.c:
+ * gst/gstghostpad.h:
+ Unbreak -good build, private is a reserved c++ keyword.
+
+2008-10-08 10:19:11 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
+ Original commit message from CVS:
+ 2008-10-08 Andy Wingo <wingo@pobox.com>
+ * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
+ * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
+ removal: re-add GST_GHOST_PAD_CAST to the header.
+
+2008-10-08 10:12:45 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
+ Original commit message from CVS:
+ 2008-10-08 Andy Wingo <wingo@pobox.com>
+ * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
+ (GstGhostPadClass): Publically expose these structures so as to
+ allow easy subclassing from C. Hide the member data behind a
+ private opaque data pointer.
+ * gst/gstghostpad.c: Adapt to store instance data in the type
+ instance's private data region, not in the public struct.
+
+2008-10-08 10:07:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
+ If we can't get a cache file don't try to save something to it.
+ Dereferencing NULL pointers usually isn't a good idea.
+
+2008-10-08 08:54:55 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
+ Original commit message from CVS:
+ 2008-10-08 Andy Wingo <wingo@pobox.com>
+ * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
+ template via g_object_get(), be sure to unref it.
+ * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
+
+2008-10-07 15:12:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/: Add Sparc ABI checks
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/struct_sparc.h:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_sparc.h:
+ Add Sparc ABI checks
+ * tests/check/gst/gstvalue.c: (GST_START_TEST):
+ Cast signed integer to unsigned to avoid a compiler warning.
+
+2008-10-07 12:26:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
+ Original commit message from CVS:
+ * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
+ (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
+ (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
+ (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
+ (gst_byte_reader_peek_int24_be):
+ Use new GST_READ_UINT24_(LE|BE) macros.
+
+2008-10-07 12:00:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT* as it's too easy to break the ISO C strict al...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.h:
+ Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
+ as it's too easy to break the ISO C strict aliasing rules with simple
+ casts to the corresponding type and this would introduce hard to debug
+ bugs. Fixes bug #545714.
+ API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
+
+2008-10-07 06:56:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Add 'Since' bits to gtk-doc chunks for new API.
+ Original commit message from CVS:
+ * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
+ * gst/gstghostpad.c: (gst_ghost_pad_construct):
+ Add 'Since' bits to gtk-doc chunks for new API.
+
+2008-10-06 21:52:57 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Fix documentation
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Fix documentation
+
+2008-10-06 18:03:58 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ changelog, doh
+ Original commit message from CVS:
+ changelog, doh
+
+2008-10-06 18:01:42 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
+ Original commit message from CVS:
+ 2008-10-06 Andy Wingo <wingo@pobox.com>
+ * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
+ that will be called on the malloc_data to free it. Basically a way
+ to avoid subclassing when all you need is a different free
+ function, i.e. free() instead of g_free().
+ * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
+ calling the free function.
+ (gst_buffer_init): Initialize the free function to g_free.
+
+2008-10-06 17:57:25 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
+ Original commit message from CVS:
+ 2008-10-06 Andy Wingo <wingo@pobox.com>
+ * gst/gstghostpad.h:
+ * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
+ finishes the initialization of ghost pad. Useful for language
+ bindings and subclassers of GstGhostPad. Fixes #539108.
+ (gst_ghost_pad_new_full): Use the new constructor.
+
+2008-10-06 16:15:02 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
+ Original commit message from CVS:
+ Base on Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
+ (gst_bin_remove_func), (update_degree),
+ (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
+ Keep track of pads that are being linked/unlinked and resync the state
+ changes.
+ * gst/gstpad.c: (gst_pad_get_direction),
+ (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
+ (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
+ (gst_pad_link_prepare), (gst_pad_link),
+ (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
+ (gst_pad_check_pull_range), (gst_pad_get_range),
+ (gst_pad_pull_range):
+ Some code cleanups, use macros to check pad direction.
+ Don't need to take the lock on the pad direction.
+ Post structure change when pads are linked/unlinked.
+ Change some checks into _return_if_fail().
+ * tests/check/gst/gstbin.c:
+ (test_link_structure_change_state_changed_sync_cb),
+ (GST_START_TEST), (gst_bin_suite):
+ Add testcase for pad link/unlinke resync during a state change.
+ Fixes #510354.
+
+2008-10-06 15:31:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c: (gst_message_new_structure_change),
+ (gst_message_parse_structure_change):
+ * gst/gstmessage.h:
+ Implement STRUCTURE_CHANGED messages. These messages will be used to
+ signal the parent bin of link/unlink operations that could require a
+ resync when doing a state change. See ##510354.
+ API: gst_message_new_structure_change()
+ API: gst_message_parse_structure_change()
+
+2008-10-06 15:21:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstquark.*: Add some more quarks for new message. See #510354.
+ Original commit message from CVS:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ Add some more quarks for new message. See #510354.
+
+2008-10-06 12:57:39 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * ChangeLog:
+ ChangeLog surgery: add API tag
+ Original commit message from CVS:
+ ChangeLog surgery: add API tag
+
+2008-10-06 12:41:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
+ (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
+ (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
+ (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
+ (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
+ (gst_bit_reader_skip_to_byte):
+ * libs/gst/base/gstbitreader.h:
+ * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
+ (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
+ (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
+ (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
+ (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
+ (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
+ (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
+ (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
+ (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
+ (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
+ (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
+ (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
+ * libs/gst/base/gstbytereader.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/bitreader.c: (GST_START_TEST),
+ (gst_bit_reader_suite):
+ * tests/check/libs/bytereader.c: (GST_START_TEST),
+ (gst_byte_reader_suite):
+ Add bit reader and byte reader classes, including documentation
+ and an extensive unit test suite. Fixes bug #553554.
+
+2008-10-06 08:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
+ (gst_base_sink_query):
+ Improve position reporting while flushing and other intermediate state
+ changes. Fixes #553874.
+
+2008-10-06 08:45:42 +0000 Antoine Tremblay <hexa00@gmail.com>
+
+ gst/gstpad.c: Fix small refount leak in caps compatibility check.
+ Original commit message from CVS:
+ Patch by: Antoine Tremblay <hexa00 at gmail dot com>
+ * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
+ Original patch by : Simon Descaries
+ Fix small refount leak in caps compatibility check.
+ Fixes #551676.
+
+2008-10-06 07:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
+ Original commit message from CVS:
+ * docs/pwg/advanced-request.xml:
+ Fix 0.8 api usage in example. Fixes #554561
+ * docs/pwg/appendix-porting.xml:
+ Change 0.9 to 0.10 here.
+
+2008-10-06 07:13:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
+ Original commit message from CVS:
+ * docs/manual/basics-data.xml:
+ Change "event-event interaction" to "element-element interaction".
+ Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
+ updates.
+
+2008-10-05 10:01:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to development -> 0.10.21.1
+ Original commit message from CVS:
+ * configure.ac:
+ Back to development -> 0.10.21.1
+
+=== release 0.10.21 ===
+
+2008-10-02 23:59:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ Release 0.10.21
+ Original commit message from CVS:
+ Release 0.10.21
+
+2008-10-02 22:42:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2008-09-28 22:49:56 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: 0.10.20.4 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.20.4 pre-release
+
+2008-09-28 21:19:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ * plugins/elements/gstcapsfilter.c:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.cvsignore:
+ * tests/check/elements/capsfilter.c:
+ Fix assertion in basetransform when the subclass chooses not to
+ allocate a buffer in prepare_buffer(), and make capsfilter error out
+ cleanly if requested to apply caps that don't completely specify the
+ buffer. Fixes #551509
+
+2008-09-24 15:03:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer):
+ Take new caps ref because our old one might have been gone when the
+ subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
+
+2008-09-16 15:35:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Also commit ChangeLog
+ Original commit message from CVS:
+ Also commit ChangeLog
+
+2008-09-16 15:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Gah. Commit pre-release info that should have gone in last week already.
+ Original commit message from CVS:
+ Gah. Commit pre-release info that should have gone in last week already.
+ 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
+ * configure.ac:
+ 0.10.20.2 pre-release
+ * po/LINGUAS:
+ * po/id.po:
+ * po/pt_BR.po:
+ New translations.
+
+2008-09-15 15:18:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
+ Original commit message from CVS:
+ * configure.ac:
+ Do not probe availability of check unit test library when cross
+ compiling, as test would not work anyway. Also cleanup verbose output
+ of the check test. Fixes #551952.
+
+2008-09-14 22:01:30 +0000 Antoine Tremblay <hexa00@gmail.com>
+
+ gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
+ Original commit message from CVS:
+ Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
+ * gst/gstelement.c: (gst_element_sync_state_with_parent):
+ Avoid leaking the parent ref when we fail changing the state of the
+ element using gst_element_sync_state_with_parent(). Fixes #551978.
+
+2008-09-11 16:56:48 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
+ Original commit message from CVS:
+ * docs/manual/intro-motivation.xml::
+ Remove some bits that no longer apply, update others (#551642).
+
+2008-09-09 18:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
+ Original commit message from CVS:
+ * win32/common/config.h.in:
+ Add GST_DATADIR, hard-code cpu to x86.
+ * win32/common/libgstreamer.def:
+ Spaces to tabs.
+
+2008-09-03 05:52:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.h: Fix Since: markers for new geo tags.
+ Original commit message from CVS:
+ * gst/gsttaglist.h:
+ Fix Since: markers for new geo tags.
+
+2008-09-02 20:00:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
+ Original commit message from CVS:
+ * gst/gsttaglist.h:
+ Fix actual tag name define after renaming from altitude to elevation.
+
+2008-09-01 14:05:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
+ Original commit message from CVS:
+ * gst/gstpad.c: (add_unref_pad_to_list),
+ (gst_pad_get_internal_links_default):
+ Add fallback when calling the deprecated function on an element that
+ implements the new internal_link handler.
+
+2008-09-01 13:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ Add new tags for geo location and clarify purpose of existing location
+ tag. Fixes #481169
+
+2008-09-01 11:27:45 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
+ (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
+ Use thread-safe internal links iterator. Fixes #549504.
+
+2008-09-01 10:42:04 +0000 Olivier Crete <tester@tester.ca>
+
+ Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
+ Original commit message from CVS:
+ Based on patch by: Olivier Crete <tester at tester dot ca>
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ * gst/gstpad.c: (gst_pad_init),
+ (gst_pad_set_iterate_internal_links_function),
+ (int_link_iter_data_free), (iterate_pad),
+ (gst_pad_iterate_internal_links_default),
+ (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
+ * gst/gstpad.h:
+ Add threadsafe replacement functions for getting internal links of an
+ element. Deprecate the old internal links functions.
+ API:GstPad::gst_pad_set_iterate_internal_links_function()
+ API:GstPad::GstPadIterIntLinkFunction
+ API:GstPad::gst_pad_iterate_internal_links()
+ API:GstPad::gst_pad_iterate_internal_links_default()
+ * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
+ (gst_proxy_pad_init):
+ Implement threadsafe internal links.
+ * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
+ Unit test for internal links on tee. See #549504.
+
+2008-08-30 12:57:47 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ libs/transform1 test requires libs/test_transform.c
+
+2008-08-30 12:07:41 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstpad.c: Die evil deadlock, die !
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_get_internal_links_default):
+ Die evil deadlock, die !
+
+2008-08-30 11:55:59 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Fix all leaks due to the bug in gst_pad_template_new() by which it does not steal the refcount of the given caps as s...
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_get_compatible_pad):
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+ * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
+ Fix all leaks due to the bug in gst_pad_template_new() by which it does
+ not steal the refcount of the given caps as stated.
+ REVERT THIS COMMIT ONCE FIXED !
+ REVERT THIS COMMIT ONCE FIXED !
+ REVERT THIS COMMIT ONCE FIXED !
+ REVERT THIS COMMIT ONCE FIXED !
+ REVERT THIS COMMIT ONCE FIXED !
+ REVERT THIS COMMIT ONCE FIXED !
+
+2008-08-29 17:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
+ Original commit message from CVS:
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ After 3 years it's about time to revise the documentation of the
+ iterator objects.
+
+2008-08-29 16:10:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_get_internal_links_default):
+ Make the internal links function less thread-unsafe and add some
+ comments, dunno why.
+
+2008-08-29 14:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
+ Original commit message from CVS:
+ * gst/gst_private.h:
+ Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
+ build with --disable-gst-debug.
+
+2008-08-29 00:34:58 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw. Code is correct, b...
+ Original commit message from CVS:
+ * gst/gstpadtemplate.c: Revert last change, since it breaks
+ a few plugins, ffmpeg, alaw, and mulaw. Code is correct,
+ but shouldn't be enabled until we've released fixed versions
+ of -good and -ffmpeg.
+
+2008-08-28 20:12:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstobject.c: Put the gst_object_get_name() back in.
+ Original commit message from CVS:
+ * gst/gstobject.c:
+ Put the gst_object_get_name() back in.
+
+2008-08-28 12:32:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
+ Original commit message from CVS:
+ * gst/gstpadtemplate.c:
+ The old behaviour was that gst_pad_template_new() takes ownership of
+ the caps. As we now call g_object_new() which calls g_object_set() and
+ which copies the caps, we have to unref them to not leak them. Fixes
+ make valgrid for me.
+
+2008-08-28 10:45:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
+ Original commit message from CVS:
+ * gst/gsturi.c:
+ Don't segfault on input like "tel:+1-123-555-1234".
+
+2008-08-27 07:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
+ Original commit message from CVS:
+ * gst/gstobject.c:
+ Due to popular request also include ObjectType in
+ gst_object_get_path_string(). Makes gst-launch -v bit more useful.
+
+2008-08-27 03:04:23 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
+ Original commit message from CVS:
+ * gst/gstutils.c: Remove check in gst_pad_query_convert() that
+ src_val must be positive, because that's not a requirement.
+ This causes problems with converting negative granulepos
+ values for Dirac.
+ * gst/gstquery.c: Same, gst_query_new_convert().
+
+2008-08-27 02:59:59 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
+ Original commit message from CVS:
+ * gst/gstutils.c: Remove check in gst_pad_query_convert() that
+ src_val must be positive, because that's not a requirement.
+ This causes problems with converting negative granulepos
+ values for Dirac.
+
+2008-08-25 11:06:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstclock.c: Add some more debugging to the clock slaving code.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_add_observation):
+ Add some more debugging to the clock slaving code.
+ * win32/common/libgstbase.def:
+ Add new basetransform method.
+
+2008-08-25 11:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_element_set_state):
+ Take the (recursive) state lock between getting the locked state of an
+ element and changing the element state. This allows the application to
+ lock an element's state and then change its state without races.
+
+2008-08-25 10:52:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_element_set_state):
+ When an element is in the locked state we still want to update the
+ base_time of the element.
+
+2008-08-21 11:17:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
+ Use the result from gst_pad_set_caps() instead of assuming the element
+ always accepted the caps computed by the default negotiate function.
+
+2008-08-20 10:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Implement method for reconfiguring basetransform.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
+ (gst_base_transform_chain), (gst_base_transform_suggest),
+ (gst_base_transform_reconfigure):
+ * libs/gst/base/gstbasetransform.h:
+ Implement method for reconfiguring basetransform.
+ API: GstBaseTransform::gst_base_transform_reconfigure()
+
+2008-08-20 07:22:11 +0000 Murray Cumming <murrayc@murrayc.com>
+
+ gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
+ Original commit message from CVS:
+ patch by: Murray Cumming <murrayc@murrayc.com>
+ * gst/gstutils.c:
+ Mention that this is just like gst_buffer_merge() but with extra
+ unreffing for C coders. Advise language bindings not to wrap it.
+ Fixes Bug #533856.
+ Also fix file comment.
+
+2008-08-20 07:03:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/: Call super::event() when not handling it. Fixes #544855.
+ Original commit message from CVS:
+ reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ Call super::event() when not handling it. Fixes #544855.
+
+2008-08-19 17:23:18 +0000 Alessandro Decina <alessandro@nnva.org>
+
+ plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
+ Original commit message from CVS:
+ Patch by: Alessandro Decina <alessandro@nnva.org>
+ * plugins/elements/gstfilesrc.c:
+ Use 64 bit variants of stat functions on win32, to enable support
+ of large files there.
+ Fixes #547277.
+
+2008-08-19 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
+ (gst_base_sink_event), (gst_base_sink_chain_unlocked),
+ (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
+ (gst_base_sink_get_position), (gst_base_sink_change_state):
+ Improve position reporting in the flushing state.
+ Also report the position when we are not yet prerolled but we
+ have a newsegment event. Fixes #543444.
+ Improve the pull-based negotiation code.
+ * tests/check/elements/fakesink.c: (GST_START_TEST),
+ (fakesink_suite):
+ Add testcase for position reporting while flushing in PAUSED and
+ PLAYING.
+ * tests/check/generic/sinks.c: (GST_START_TEST):
+ Update unit-test, we can now query the position as soon as we receive a
+ NEWSEGMENT event.
+
+2008-08-19 08:52:05 +0000 Jason Zhao <e3423c@motorola.com>
+
+ libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
+ Original commit message from CVS:
+ Based on patch by: Jason Zhao <e3423c at motorola dot com>
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
+ When the subclass event handler releases the PREROLL_LOCK, we could be
+ in the flushing state and we have to ignore the event. Fixes #548394.
+
+2008-08-18 11:28:00 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ Document GST_REGISTRY_UPDATE environment variable.
+
+2008-08-18 09:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer):
+ If the element is configured in passthrough mode but the
+ prepare_output_buffer gave us a new output buffer, discard that buffer
+ and reuse the input buffer.
+
+2008-08-15 17:01:07 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
+ Original commit message from CVS:
+ Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
+ * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
+ (gst_tee_request_new_pad), (gst_tee_release_pad),
+ (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
+ * plugins/elements/gsttee.h:
+ Protect pad_alloc with a new lock so that we can be sure that nothing is
+ performing a pad_alloc when removing the pad. Fixes #547835.
+ * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
+ (buffer_alloc_harness_teardown), (app_thread_func),
+ (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
+ Added testcase for shutdown race.
+
+2008-08-14 20:05:33 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstpad.h: Add doc
+ Original commit message from CVS:
+ * gst/gstpad.h:
+ Add doc
+
+2008-08-14 16:37:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_buffer_alloc):
+ Go over the buffer_alloc function again and make sure we always end up
+ allocating a buffer.
+ Add some more docs.
+ Avoid doing pad alloc when we have a pending suggestion because we
+ cannot yet deal with changing caps in that case. Fixes #547728
+
+2008-08-14 14:26:20 +0000 Luc Pionchon <luc.pionchon@nokia.com>
+
+ docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
+ Original commit message from CVS:
+ patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * docs/manual/advanced-clocks.xml:
+ * docs/manual/clocks.png:
+ * docs/manual/diagrams-clocks.svg:
+ Add one more image showing different times together with a describing
+ paragraph. Fixes #547729.
+
+2008-08-14 14:04:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ win32/common/libgstbase.def: Add new method.
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ Add new method.
+
+2008-08-14 13:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_transform_caps),
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
+ Don't overwrite the outsize when calculating the expected size of a new
+ buffer because we still need it in case we cannot process the new
+ buffer.
+ When converting the size of the new buffer to an upstream size, actually
+ use the expected size of the buffer, not some other random value.
+ Use an atomic int to signal that a new upstream caps suggestion is
+ available.
+ When we can convert the current buffer to a new format, check if the
+ buffer size is of the expected size and allocate a new buffer of the
+ expected size when this is not the case.
+ * tests/check/libs/transform1.c: (GST_START_TEST):
+ remove ifdeffed code from the unit test.
+
+2008-08-12 18:48:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
+ Original commit message from CVS:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ Remove -lgstcontrol-0.10 which never worked anyway as the lib is
+ called gstcontroller-0.10.
+
+2008-08-12 06:27:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: Remove double interface from doc-string.
+ Original commit message from CVS:
+ * gst/gstchildproxy.h:
+ * gst/gstpreset.h:
+ Remove double interface from doc-string.
+
+2008-08-12 06:16:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/: Fix headings in docs and gtk-doc warnings.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ Fix headings in docs and gtk-doc warnings.
+
+2008-08-11 19:04:04 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c:
+ Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
+ libc.
+ Fixes #544776.
+
+2008-08-11 15:14:28 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Fix a "may be used unitialized" warning.
+
+2008-08-11 08:06:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Document preset-iface vmethods.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpreset.h:
+ Document preset-iface vmethods.
+
+2008-08-11 07:07:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
+ Original commit message from CVS:
+ * docs/manual/advanced-interfaces.xml:
+ Turn thoughts about HAL into a note-tag. Remove mentioning that is
+ only used to discover devices.
+
+2008-08-07 15:49:00 +0000 Frederic Crozat <fcrozat@mandriva.org>
+
+ gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
+ Original commit message from CVS:
+ Patch by: Frederic Crozat <fcrozat@mandriva.org>
+ * gst/gst.c: (init_pre):
+ Make sure gettext returns translations in UTF-8 encoding rather
+ than in the current locale encoding (#546822).
+
+2008-08-07 12:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Fix subset test.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
+ Fix subset test.
+ * tests/check/gst/gstcaps.c: (GST_START_TEST):
+ Improve unit test subset tests and add a testcase for the subset failure
+ cases.
+ * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ Improve subtraction unit test.
+
+2008-08-07 07:01:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gsttee.c: Unlock, instead of locking again.
+ Original commit message from CVS:
+ * plugins/elements/gsttee.c:
+ Unlock, instead of locking again.
+
+2008-08-05 16:50:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.h: Clarify the docs a bit more.
+ Original commit message from CVS:
+ * gst/gstpad.h:
+ Clarify the docs a bit more.
+
+2008-08-05 15:42:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/examples/metadata/read-metadata.c: Don't leak old taglist.
+ Original commit message from CVS:
+ * tests/examples/metadata/read-metadata.c:
+ Don't leak old taglist.
+
+2008-08-05 15:03:27 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/gststructure.c:
+ (gst_structure_fixate_field_nearest_fraction):
+ Avoid overflows in fixation code when dealing with MAXINT values, which
+ v4l2src seems to do.
+ Fixes #546328.
+ * tests/check/gst/gststructure.c: (GST_START_TEST):
+ Make a unit test to check the fix.
+
+2008-08-05 11:12:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
+ Original commit message from CVS:
+ * plugins/elements/gstcapsfilter.c: (copy_func),
+ (gst_capsfilter_set_property):
+ Use new caps suggestion feature of basetransform to request a caps
+ negotiation upstream.
+
+2008-08-05 11:11:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/libs/gstreamer-libs-sections.txt: Add new function:
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add new function:
+ API: GstBaseTransform::gst_base_transform_suggest()
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
+ (gst_base_transform_init), (gst_base_transform_transform_caps),
+ (gst_base_transform_transform_size),
+ (gst_base_transform_configure_caps),
+ (gst_base_transform_can_transform),
+ (gst_base_transform_find_transform), (gst_base_transform_setcaps),
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_buffer_alloc),
+ (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
+ (gst_base_transform_chain), (gst_base_transform_activate),
+ (gst_base_transform_set_passthrough),
+ (gst_base_transform_is_passthrough),
+ (gst_base_transform_set_in_place),
+ (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
+ (gst_base_transform_set_qos_enabled),
+ (gst_base_transform_is_qos_enabled),
+ (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
+ (gst_base_transform_reconfigure):
+ * libs/gst/base/gstbasetransform.h:
+ Rewrite of basetransform to perform negotiation outside of the
+ buffer_alloc functions. Fixes #545853.
+ * tests/check/libs/transform1.c: (GST_START_TEST),
+ (buffer_alloc_ct2):
+ Update unit test.
+
+2008-08-05 05:44:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
+ Original commit message from CVS:
+ * tests/check/gst/gstpreset.c:
+ Only run preset tests when $HOME is writable. Preliminary fix for
+ #545433.
+
+2008-08-04 15:49:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
+ (gst_bin_change_state_func), (bin_handle_async_done),
+ (gst_bin_handle_message_func):
+ Fix race for bins that simulate ASYNC state changes by inserting
+ ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
+ pending ASYNC messages even when the bin does not have ASYNC children.
+ We note detect this behaviour because we will receive an ASYNC message
+ that is originating from the bin itself.
+ Fixes races with decodebin2 state changes.
+ * tests/check/gst/gstbin.c: (GST_START_TEST):
+ Add some more debug.
+
+2008-08-04 13:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.c: Fix typo.
+ Original commit message from CVS:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ Fix typo.
+
+2008-08-04 12:46:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
+ Original commit message from CVS:
+ * gst/gsttaglist.c:
+ Argh. actually save the text before committing. Now adds
+ gst_tag_merge_strings_with_comma() to gst_tag_register().
+
+2008-08-04 12:30:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
+ Original commit message from CVS:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ Do as tim pointed out and actually register the new tag. Also improve
+ te docs and use gst_tag_merge_strings_with_comma() method to allow
+ retriving all keywords merged in one list.
+
+2008-08-01 11:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/gst/gstreamer.types:
+ Revert 'accidential' change of the configure option removal. We still
+ need to generate the types file in configure --disable-load-save.
+
+2008-08-01 11:34:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.h:
+ Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
+
+2008-08-01 10:02:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
+ Original commit message from CVS:
+ * gst/gstpadtemplate.c:
+ (gst_pad_template_class_init), (gst_static_pad_template_get),
+ (gst_pad_template_new), (gst_pad_template_pad_created),
+ (gst_pad_template_set_property), (gst_pad_template_get_property):
+ Add "name-template", "direction", "presence" and "caps" properties,
+ so that gst_pad_template_new() is just a thin wrapper around
+ g_object_new(), which is better for bindings. (Fixes: #539772)
+
+2008-07-31 17:16:50 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gsturi.c: Be more liberal in what URIs we accept.
+ Original commit message from CVS:
+ * gst/gsturi.c:
+ Be more liberal in what URIs we accept.
+ Do not unescape bits of the URI for no apparent reason before passing to
+ the element. Fixes #545352.
+
+2008-07-31 15:24:21 +0000 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
+ Original commit message from CVS:
+ Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
+ * gst/gst.c:
+ Include gstconfig.h as macros from it are used. Fixes bug #545607.
+
+2008-07-31 15:20:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ 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 13:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Add some thoughts and problems with upstream renegotiation.
+
+2008-07-31 12:50:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Remove silly redundant debug.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_acceptcaps_default),
+ (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
+ Remove silly redundant debug.
+ Add some more debug info.
+ Clarify the docs regarding new caps received from pad_alloc.
+
+2008-07-31 09:55:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
+ Original commit message from CVS:
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
+ (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
+ Make setting the caps more threadsafe.
+
+2008-07-31 08:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-element-transform.txt: Update docs.
+ Original commit message from CVS:
+ * docs/design/part-element-transform.txt:
+ Update docs.
+
+2008-07-31 08:37:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_init),
+ (gst_queue_acceptcaps):
+ Add and use a custom acceptcaps function instead of falling back to the
+ potentially less optimized default implementation.
+
+2008-07-29 15:32:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_alloc_buffer_full):
+ Only sanity-check the buffer size if requested_caps == buffer_caps
+ (ie. don't take pad caps into account, they're not relevant here)
+
+2008-07-29 14:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
+ Original commit message from CVS:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ Reverting as not everything is clear yet. Needs some general design
+ work.
+
+2008-07-29 13:36:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ChangeLog: ChangeLog surgery for tee commit.
+ Original commit message from CVS:
+ * ChangeLog:
+ ChangeLog surgery for tee commit.
+
+2008-07-29 13:30:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer-sections.txt: Cleanup section-file.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Cleanup section-file.
+
+2008-07-29 11:57:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
+ Original commit message from CVS:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ Relay tag events in tee. Fixes parts of #474016.
+
+2008-07-29 00:45:29 +0000 Michael Smith <msmith@xiph.org>
+
+ Build the net library if we have winsock2.
+ Original commit message from CVS:
+ * configure.ac:
+ * libs/gst/Makefile.am:
+ Build the net library if we have winsock2.
+
+2008-07-26 12:00:36 +0000 Luc Pionchon <luc.pionchon@nokia.com>
+
+ docs/manual/: Replace one diagram with two separate ones and updates others.
+ Original commit message from CVS:
+ patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * docs/manual/advanced-threads.xml:
+ * docs/manual/diagrams-pipelines.svg:
+ * docs/manual/hello-world.png:
+ * docs/manual/linked-elements.png:
+ * docs/manual/mime-world.png:
+ * docs/manual/queue.png:
+ * docs/manual/thread-buffering.png:
+ * docs/manual/thread-synchronizing.png:
+ Replace one diagram with two separate ones and updates others.
+ Fixes #542401.
+
+2008-07-25 10:24:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstelement.h: Fix link in documentation.
+ Original commit message from CVS:
+ * gst/gstelement.h:
+ Fix link in documentation.
+
+2008-07-24 17:38:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstmessage.c: Fix confusing documentation.
+ Original commit message from CVS:
+ * gst/gstmessage.c:
+ Fix confusing documentation.
+
+2008-07-24 15:13:24 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.h:
+ revert the changes to the header file for the ABI.
+
+2008-07-24 14:47:58 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ Don't cache the seekable status.
+ Fixes bug #544174
+
+2008-07-24 12:36:20 +0000 Rene Stadler <mail@renestadler.de>
+
+ docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph. This prevents the p...
+ Original commit message from CVS:
+ * docs/manual/advanced-autoplugging.xml: Add fakesink to example
+ code to close the pipeline graph. This prevents the program from
+ printing internal data flow errors.
+
+2008-07-23 15:44:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
+ Original commit message from CVS:
+ * docs/manual/basics-bus.xml:
+ Correct typo. Fixes bug #544320.
+
+2008-07-22 18:12:54 +0000 Michael Smith <msmith@xiph.org>
+
+ configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
+ Original commit message from CVS:
+ * configure.ac:
+ Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
+ Add check (taken from -base) for winsock, adds WIN32_LIBS
+ * gst/Makefile.am:
+ Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
+ winsock.
+ Define GST_EXPORTS when building libgstreamer (only used on win32)
+ * gst/gst_private.h:
+ * gst/gstinfo.h:
+ Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
+ for symbols that we need to export in both these files.
+ * gst/gstpoll.c:
+ Include gst_private.h higher up to avoid some compile problems on win32.
+
+2008-07-22 09:24:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstvalue.c: Fix typos.
+ Original commit message from CVS:
+ * gst/gstvalue.c:
+ Fix typos.
+
+2008-07-22 00:29:55 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
+ Original commit message from CVS:
+ * gst/gstcaps.c:
+ Previous commit was wrong NULL caps does not exist
+ and indicate an error, so also add a FIXME to
+ gst_caps_is_equal where NULL caps are accepted.
+
+2008-07-21 23:02:40 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstcaps.c: Allow passing of NULL to gst_caps_union
+ Original commit message from CVS:
+ * gst/gstcaps.c:
+ Allow passing of NULL to gst_caps_union
+
+2008-07-21 21:32:06 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
+ Original commit message from CVS:
+ * gst/gstghostpad.c:
+ Add in doc that gst_ghost_pad_set_target can accept
+ NULL to clear target
+
+2008-07-15 22:53:00 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
+ Original commit message from CVS:
+ * gst/gstplugin.c:
+ * gst/gstregistry.c:
+ GstRegistryPool doesn't exist; don't refer to it in docs.
+ Don't refer to functions that don't exist in docs, it's
+ unhelpful.
+
+2008-07-12 17:51:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
+
+2008-07-12 17:43:15 +0000 tmatth <le.businessman@gmail.com>
+
+ docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
+ Original commit message from CVS:
+ Patch by: tmatth <le dot businessman at gmail dot com>
+ * docs/pwg/building-testapp.xml:
+ Don't use an undeclared variable in the example program.
+ Fixes bug #542573.
+
+2008-07-12 09:59:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ Squeeze ghost-pad links and remove <> from classname labels to save
+ more horizontal space.
+
+2008-07-11 19:30:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ Give request and sometimes pads a different shpe style. Condense the
+ graphs a little more.
+
+2008-07-10 00:30:02 +0000 Michael Smith <msmith@xiph.org>
+
+ configure.ac: Don't require flex and bison if the parser is disabled.
+ Original commit message from CVS:
+ * configure.ac:
+ Don't require flex and bison if the parser is disabled.
+
+2008-07-08 11:20:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ (_list_find_sorted_custom):
+ Don't use declarations after statements.
+
+2008-07-08 09:04:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
+ Original commit message from CVS:
+ * gst/gstchildproxy.c: (gst_child_proxy_base_init):
+ Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
+ of the the child-added / -removed signals as GstChildProxy
+ only supports GstObjects.
+
+2008-07-07 11:01:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstdebugutils.c: Fix memleak
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ Fix memleak
+
+2008-07-06 12:49:43 +0000 Alessandro Decina <alessandro@nnva.org>
+
+ gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
+ Original commit message from CVS:
+ Patch by: Alessandro Decina <alessandro at nnva dot org>
+ * gst/gstpoll.c:
+ Fix "ignored return value" compiler warning with newer glibc.
+
+2008-07-05 16:28:28 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
+ Original commit message from CVS:
+ * gst/gstchildproxy.c:
+ Fix copy&paste error in gst_child_proxy_removed() documentation.
+
+2008-07-02 14:43:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
+ Original commit message from CVS:
+ * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
+ Print error debug message if plugin description fields that should
+ be set are NULL.
+ * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
+ Don't crash if the string to serialise is NULL (it really should
+ not be, but apparently this used to work with the xml registry ...).
+
+2008-07-02 12:23:12 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ tools/gst-plot-timeline.py: Fix parsing of log messages
+ Original commit message from CVS:
+ * tools/gst-plot-timeline.py:
+ Fix parsing of log messages
+
+2008-07-01 09:27:47 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
+ Original commit message from CVS:
+ * win32/common/libgstbase.def::
+ Sort alphabetically so make check-exports doesn't barf.
+
+2008-07-01 05:53:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstevent.c: Use gst_format_get_name() to improve debug output.
+ Original commit message from CVS:
+ * gst/gstevent.c:
+ Use gst_format_get_name() to improve debug output.
+ * gst/gstpreset.c:
+ Remove #ifdef'ed code. Add TODO comment.
+ * gst/gstsegment.c:
+ Add debug output to ease spotting format != segment.format assertions.
+
+2008-06-30 09:42:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
+ Original commit message from CVS:
+ * tests/check/libs/gdp.c: (gst_dp_suite):
+ Also enable the GDP unit test again on PPC now that the bug
+ is fixed.
+
+2008-06-30 09:38:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ Don't write to the same region of memory as a uint64 and uint16
+ as this breaks strict aliasing rules and apparantly breaks on PPC
+ and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
+
+2008-06-29 16:11:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ Optimize list handling. Use own find function. Exploit that fact that
+ the list is sorted. Also pass back the node before, so that we can
+ insert quickly. Have a fast path for append.
+
+2008-06-29 15:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/: Fix two typos.
+ Original commit message from CVS:
+ * docs/design/draft-framestep.txt:
+ * docs/design/part-negotiation.txt:
+ Fix two typos.
+
+2008-06-27 09:02:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac:
+ Original commit message from CVS:
+ * configure.ac:
+ Show configuration sumary after configure run. Based on patch by
+ Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
+
+2008-06-27 07:03:05 +0000 Luc Pionchon <luc.pionchon@nokia.com>
+
+ docs/manual/: Add scale factor for pdf output.
+ Original commit message from CVS:
+ patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/advanced-threads.xml:
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-elements.xml:
+ * docs/manual/basics-helloworld.xml:
+ * docs/manual/basics-pads.xml:
+ Add scale factor for pdf output.
+ * docs/manual/intro-basics.xml:
+ Switched sections "pads" and "bins" and added a pipeline diagram.
+ * docs/manual/intro-gstreamer.xml:
+ Added more info on gstreamer.
+ * docs/manual/intro-motivation.xml:
+ Commented out the whole section "current problem", which sounds
+ historical and somehow osolete; it could be turned in a positive
+ way and reused to improve the design principles.
+ * docs/manual/intro-preface.xml:
+ - Update URLs to library.gnome.org.
+ - Do not mention GTK+ in preliminary reading (irrelevant).
+ - Mention Plugin Writer's Manual and further reading only in the
+ previous section.
+ - Added a list of most relevant GObject/glib topics.
+ * docs/manual/Makefile.am:
+ * docs/manual/bin-element-ghost.fig:
+ * docs/manual/bin-element-ghost.png:
+ * docs/manual/bin-element-noghost.fig:
+ * docs/manual/bin-element-noghost.png:
+ * docs/manual/bin-element.fig:
+ * docs/manual/bin-element.png:
+ * docs/manual/filter-element-multi.fig:
+ * docs/manual/filter-element-multi.png:
+ * docs/manual/filter-element.fig:
+ * docs/manual/filter-element.png:
+ * docs/manual/gstreamer-overview.png:
+ * docs/manual/hello-world.fig:
+ * docs/manual/hello-world.png:
+ * docs/manual/linked-elements.fig:
+ * docs/manual/linked-elements.png:
+ * docs/manual/mime-world.fig:
+ * docs/manual/mime-world.png:
+ * docs/manual/queue.fig:
+ * docs/manual/queue.png:
+ * docs/manual/simple-player.png:
+ * docs/manual/sink-element.fig:
+ * docs/manual/sink-element.png:
+ * docs/manual/src-element.fig:
+ * docs/manual/src-element.png:
+ * docs/manual/diagrams-general.svg:
+ * docs/manual/diagrams-pipelines.svg:
+ Removed .fig, added .png counterpart.
+ Fixes: #539137
+
+2008-06-26 20:27:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ revert extra-size-buffers stuff, caused some race conditions
+ and extra-size-buffers is not used anymore. Docs needs some updates
+
+2008-06-26 12:52:41 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/: Update win32 files.
+ Original commit message from CVS:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ Update win32 files.
+
+2008-06-26 12:24:08 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
+ Original commit message from CVS:
+ * gst/gstdebugutils.h: (GstDebugGraphDetails),
+ (GST_DEBUG_BIN_TO_DOT_FILE):
+ Add missing Since' markers to gtk-doc blurbs.
+
+2008-06-26 11:59:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
+ Original commit message from CVS:
+ * tests/check/libs/transform1.c: (buffer_alloc_pt1),
+ (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
+ (set_caps_1), (set_caps_ct1), (transform_ct1),
+ (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
+ (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
+ (transform_size_ct2), (buffer_alloc_ct2):
+ Add some more tests with switching caps in buffer_alloc.
+
+2008-06-25 17:27:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
+ Original commit message from CVS:
+ * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
+ (gst_test_trans_class_init), (result_sink_chain),
+ (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
+ (gst_test_trans_push), (gst_test_trans_pop):
+ * tests/check/libs/transform1.c: (buffer_alloc_pt1),
+ (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
+ (set_caps_1), (set_caps_ct1), (transform_ct1),
+ (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
+ (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
+ (transform_size_ct2), (buffer_alloc_ct2),
+ (gst_basetransform_suite):
+ More tests, prepare for tests with switching caps in buffer_alloc.
+
+2008-06-25 15:39:02 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ Fix dead-lock in underrun_cb
+
+2008-06-25 14:49:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-states.txt: Fix device open/close docs.
+ Original commit message from CVS:
+ * docs/design/part-states.txt:
+ Fix device open/close docs.
+
+2008-06-25 14:47:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ChangeLog: Mention bugnumber for last commit.
+ Original commit message from CVS:
+ * ChangeLog:
+ Mention bugnumber for last commit.
+
+2008-06-25 14:44:52 +0000 Luc Pionchon <luc.pionchon@nokia.com>
+
+ docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
+ Original commit message from CVS:
+ patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * docs/manual/manual.xml:
+ - Reorganised the previous "introduction" bundle into Foreword,
+ Introduction, and About GStreamer. The two first are <preface>
+ docbook elements. The later is the first part of the book.
+ - added intro-gstreamer.xml (content partially from
+ intro-preface.xml)
+ - moved appendix-win32.xml into appendix-integration.xml
+ * docs/manual/intro-preface.xml: gstreamer section moved...
+ * docs/manual/intro-gstreamer.xml: ...here. new file.
+ * docs/manual/appendix-win32.xml: removed file. Content moved...
+ * docs/manual/appendix-integration.xml: ...here.
+ * docs/manual/highlevel-components.xml: section about GstEditor moved...
+ * docs/manual/appendix-checklist.xml: ...here.
+
+2008-06-25 14:32:53 +0000 Luc Pionchon <luc.pionchon@nokia.com>
+
+ docs/manual/: - Explicitely include glib.h.
+ Original commit message from CVS:
+ patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * docs/manual/basics-helloworld.xml:
+ * docs/manual/hello-world.fig:
+ - Explicitely include glib.h.
+ - Do not use global variables.
+ - Use g_printerr() instead of g_print().
+ - Minor formating/renaming to increase readibility.
+ - Renamed new_pad() to on_pad_added()
+ - Improved explenatory comments.
+ - renamed ogg parser to ogg demuxer
+ - Use "autoaudiosink" instead of "alsasink".
+ Fixes: #538619
+
+2008-06-25 14:27:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ChangeLog: Remove cvs conflict marker.
+ Original commit message from CVS:
+ * ChangeLog:
+ Remove cvs conflict marker.
+
+2008-06-25 14:25:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
+ Original commit message from CVS:
+ * docs/README:
+ Document that for plgin-docs we extraxt he short-desc from the element
+ details.
+ * docs/design/part-states.txt:
+ Tell that devices should be closed in PAUSED -> READY.
+ * docs/manual/README:
+ Document how tests in the manual are handled.
+ * docs/manuals.mak:
+ Typo in comment.
+
+2008-06-25 11:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_query_latency_fold):
+ Only care about latency min and max when the sink is actually a live
+ sink.
+
+2008-06-25 10:53:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-block.txt: Fix typo.
+ Original commit message from CVS:
+ * docs/design/part-block.txt:
+ Fix typo.
+ * docs/design/part-element-transform.txt:
+ Add notes about why transform needs to know input/output sizes.
+ Add some issues that need to be solved.
+ Add some more use cases.
+ * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
+ (gst_test_trans_class_init), (result_sink_chain),
+ (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
+ (gst_test_trans_push), (gst_test_trans_pop):
+ * tests/check/libs/transform1.c: (buffer_alloc_pt1),
+ (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
+ (set_caps_1), (set_caps_ct1), (transform_ct1),
+ (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
+ (gst_basetransform_suite):
+ Add suport for different pad templates and buffer-alloc.
+ Add more checks for caps and buffer-alloc.
+ Add checks for proxy buffer alloc.
+ Add unit test for copy transform.
+
+2008-06-24 19:56:51 +0000 Luc Pionchon <luc.pionchon@nokia.com>
+
+ docs/manual/: Typo and formatting fixes (#538594).
+ Original commit message from CVS:
+ Patch by: Luc Pionchon <luc.pionchon@nokia.com>
+ * docs/manual/appendix-integration.xml:
+ * docs/manual/appendix-licensing.xml:
+ * docs/manual/basics-elements.xml:
+ * docs/manual/basics-helloworld.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/manual/highlevel-components.xml:
+ * docs/manual/highlevel-xml.xml:
+ * docs/manual/intro-basics.xml:
+ * docs/manual/intro-preface.xml:
+ Typo and formatting fixes (#538594).
+
+2008-06-24 07:49:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
+ Original commit message from CVS:
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+ Fix some memory leaks and uses of object instances that we don't
+ actually own.
+
+2008-06-22 19:19:35 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c:
+ Add functionality to extra-size-buffers property.
+
+2008-06-22 14:35:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c:
+ Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
+ activate the pads if they are added in STATE_NULL.
+
+2008-06-21 21:20:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ docs/libs/gstreamer-libs-sections.txt: Add new API to doc
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add new API to doc
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ API: gst_check_teardown_pad_by_name
+
+2008-06-21 19:48:53 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ Also setup request pads and allow setup pads by name (#537812)
+ API: gst_check_setup_src_pad_by_name
+ API: gst_check_setup_sink_pad_by_name
+
+2008-06-20 21:08:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/: Use HAVE_VALGRIND_H some more.
+ Original commit message from CVS:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/pipelines/parse-launch.c:
+ Use HAVE_VALGRIND_H some more.
+
+2008-06-20 16:29:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ scripts/cvs-update.sh: Pass arguments to make.
+ Original commit message from CVS:
+ * scripts/cvs-update.sh:
+ Pass arguments to make.
+ Run autoregen.sh if Makefile is not there.
+
+2008-06-20 15:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/gstinfo.c:
+ Don't assume that <valgrind/valgrind.h> exists just because
+ the binary is there.
+
+2008-06-20 12:06:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
+ (gst_test_trans_class_init), (gst_test_trans_init),
+ (gst_test_trans_set_data), (result_sink_chain),
+ (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
+ (gst_test_trans_pop):
+ * tests/check/libs/transform1.c: (GST_START_TEST),
+ (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
+ Add some test basetransform element and the beginnings of various
+ unit tests for it.
+
+2008-06-20 11:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gsttypefindhelper.c: Increase code readability.
+ Original commit message from CVS:
+ * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
+ Increase code readability.
+ Don't try to compare buffer offsets when ther are invalid.
+
+2008-06-20 11:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/design/Makefile.am: Dist some more design docs.
+ Original commit message from CVS:
+ * docs/design/Makefile.am:
+ Dist some more design docs.
+ * docs/random/moving-plugins:
+ Small addition: good plugins mustn't have functional code
+ within assertion macros.
+
+2008-06-20 10:32:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-framestep.txt: Some ideas about a framestep API
+ Original commit message from CVS:
+ * docs/design/draft-framestep.txt:
+ Some ideas about a framestep API
+ * docs/design/part-element-transform.txt:
+ Start design and use cases for basetransform in order to get it
+ fixed soon.
+
+2008-06-20 10:20:08 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
+ Original commit message from CVS:
+ * gst/gstbus.c:
+ Make it known that gst_bus_poll() is pure evil (fixes #538810).
+
+2008-06-20 10:14:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
+ Original commit message from CVS:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ Remove short_description. Add basic docs for gsttypefindelement.
+ Simplify markup for fakesrc/fdsrc.
+
+2008-06-20 10:07:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfdsrc.c: Added Since doc.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
+ Added Since doc.
+
+2008-06-20 10:02:14 +0000 joel larsson <tilljoel@gmail.com>
+
+ Add timeout property like udpsrc. Fixes #538628.
+ Original commit message from CVS:
+ Patch by: joel larsson <tilljoel at gmail dot com>
+ * docs/plugins/gstreamer-plugins.args:
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
+ (gst_fd_src_init), (gst_fd_src_update_fd),
+ (gst_fd_src_set_property), (gst_fd_src_get_property),
+ (gst_fd_src_create):
+ * plugins/elements/gstfdsrc.h:
+ Add timeout property like udpsrc. Fixes #538628.
+ Add some more docs and example pipelines.
+
+2008-06-20 08:54:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+ (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
+ (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
+ (gst_base_sink_do_sync):
+ * libs/gst/base/gstbasesink.h:
+ * win32/common/libgstbase.def:
+ Add method to allow sinks to specify additional delay between the sync
+ times and the actual rendering of the data.
+ API: gst_base_sink_set_render_delay()
+ API: gst_base_sink_get_render_delay()
+
+2008-06-20 08:45:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Bump version number back to dev -> 0.10.20.1
+ Original commit message from CVS:
+ * configure.ac:
+ Bump version number back to dev -> 0.10.20.1
+
+2008-06-20 08:39:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ * gst/gsttaglist.h:
+ API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
+ Fixes bug #538568.
+
+2008-06-20 08:36:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ Revert one change, that make ret value possible uninitialized.
+
+2008-06-20 08:32:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ Use freeze/thaw notify to sync notify emission a bit (its also more
+ efficient). Move debug output to LOG (is called a lot in a loop).
+ Always unset g_values if the have been initialized.
+
+2008-06-20 08:28:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
+ (gst_base_sink_wait_eos), (gst_base_sink_event):
+ If we have not seen a buffer before EOS, use the segment values to
+ report the current position instead of invalid positions.
+
+2008-06-20 08:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Ignore more.
+ Original commit message from CVS:
+ * docs/plugins/tmpl/.cvsignore:
+ * tests/check/gst/.cvsignore:
+ Ignore more.
+
+2008-06-20 08:17:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ * tests/check/libs/controller.c:
+ Rewrite handling of default values. Fix overflow with unsigned types
+ in linear interpolation. Remove now obsolete _first_value() function.
+ Add more tests. Fixes #538201.
+
+2008-06-20 08:14:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Add debug info.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_class_init), (gst_base_transform_init),
+ (gst_base_transform_transform_caps),
+ (gst_base_transform_prepare_output_buffer):
+ Add debug info.
+ When a buffer is writable, its metadata is also writable so we don't
+ need to subbuffer (which then makes the buffer not-writable anymore).
+
+=== release 0.10.20 ===
+
+2008-06-18 10:58:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ Release 0.10.20
+ Original commit message from CVS:
+ Release 0.10.20
+
+2008-06-18 10:56:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2008-06-11 21:14:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: 0.10.19.3 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.19.3 pre-release
+
+2008-06-11 20:07:31 +0000 David Schleef <ds@schleef.org>
+
+ Rename DATADIR to GST_DATADIR to avoid build problems
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/gstpreset.c:
+ Rename DATADIR to GST_DATADIR to avoid build problems
+ on win32. Patch By: David Schleef <ds@schleef.org>
+ Fixes: #536857
+
+2008-06-05 10:13:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
+ Original commit message from CVS:
+ * configure.ac:
+ Explicitely link with -ldl if dladdr() is found there. Before it was
+ implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
+ -ldl has moved from Libs to Libs.private. Fixes bug #536744.
+
+2008-06-05 09:42:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Put pre-release chaneglog entry where it actually happened
+ Original commit message from CVS:
+ Put pre-release chaneglog entry where it actually happened
+
+2008-06-05 09:41:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: 0.10.19.2 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ 0.10.19.2 pre-release
+
+2008-06-05 08:55:41 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
+ Original commit message from CVS:
+ * gst/gsterror.c: (_gst_stream_errors_init):
+ Fix typo (spotted by Fabricio Godoy, #536723).
+
+2008-06-04 11:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Add some debug.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
+ (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
+ Add some debug.
+ Make sure we don't generate invalid QoS messages.
+
+2008-06-04 11:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
+ Original commit message from CVS:
+ * gst/gstevent.c: (gst_event_new_qos):
+ Add some assert and docs for invalid input to the qos function.
+
+2008-05-30 15:48:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
+ (gst_base_sink_get_position):
+ The reported position must always be smaller than the last seen
+ timestamps (or timestamp + duration for reverse).
+
+2008-05-30 07:36:17 +0000 Rob Bradford <rob@robster.org.uk>
+
+ gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
+ Original commit message from CVS:
+ Patch by: Rob Bradford <rob at robster dot org dot uk>
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ Don't recurse into .debug directories as some distros install
+ the debugging symbols next to the plugins in .debug directories
+ and dlopen() crashes on them sometimes. Fixes bug #508070.
+ Add FIXME for 0.11 to not recurse into directories at all because
+ it's very inconsistent to the behaviour of other PATH environment
+ variables.
+
+2008-05-29 16:34:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
+ (gst_base_sink_get_position_last), (gst_base_sink_get_position):
+ Fix position query range checks in reverse playback.
+
+2008-05-29 07:19:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
+ Original commit message from CVS:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ Deprecated gst_element_get_pad() as it can't be used sanely. It's not
+ clear of the reference to the resulting pad must be released later
+ or not, resulting in possible leaks. Fixes bug #533865.
+
+2008-05-28 16:46:07 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
+
+ gst/gstelementfactory.c: Small doc fix. Fixes #535285.
+ Original commit message from CVS:
+ Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
+ * gst/gstelementfactory.c:
+ Small doc fix. Fixes #535285.
+
+2008-05-28 13:48:17 +0000 Bjarne Rosengren <bjarne@axis.com>
+
+ libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
+ Original commit message from CVS:
+ Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
+ (gst_base_src_get_range), (gst_base_src_pad_get_range),
+ (gst_base_src_loop), (gst_base_src_set_flushing),
+ (gst_base_src_change_state):
+ Make sending an EOS event to the basesrc non-blocking even if the
+ implementation does blocking waits in the create function. This is done
+ by unlocking the create function when EOS is sent.
+ Fixes #535218.
+
+2008-05-28 10:44:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tools/gst-inspect.c: If possible print the element type of GValueArray properties.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_properties_info):
+ If possible print the element type of GValueArray properties.
+
+2008-05-28 07:47:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
+ Original commit message from CVS:
+ * gst/gstiterator.c:
+ Remove an unused field from the private GstListIterator struct.
+
+2008-05-27 20:19:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstcontroller.c: Add parameter guards.
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ Add parameter guards.
+
+2008-05-27 19:47:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
+ Original commit message from CVS:
+ * tests/check/gst/gstpipeline.c:
+ Revert test change and add comment why it should not work.
+
+2008-05-27 18:31:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
+ Original commit message from CVS:
+ * tests/check/gst/gstpipeline.c:
+ Extending the test a little to verify that we also get the NULL state-
+ change message.
+
+2008-05-27 16:37:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpreset.c: Add Since: markers to docs blurbs.
+ Original commit message from CVS:
+ * gst/gstpreset.c: (gst_preset_default_get_meta),
+ (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):
+ Add Since: markers to docs blurbs.
+ * win32/common/libgstreamer.def:
+ Add recently-added API.
+
+2008-05-27 15:11:35 +0000 Stefan Kost <ensonic@users.sf.net>
+
+ 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 10:59:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_event_default_dispatch):
+ The default event function on a sinkpad should return TRUE when
+ there are no internal links but should collect the return values from
+ the internal links otherwise.
+
+2008-05-27 10:57:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_src_event),
+ (gst_type_find_element_handle_event):
+ Use faster and safer _pad_push_event().
+
+2008-05-27 10:50:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add gst_bin_find_unlinked_pad()
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c: (element_find_unlinked_pad),
+ (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
+ * gst/gstutils.h:
+ API: add gst_bin_find_unlinked_pad()
+ API: deprecate gst_bin_find_unconnected_pad() (#401456)
+
+2008-05-26 10:07:09 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/: Fixed a bunch of typos.
+ Original commit message from CVS:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ Fixed a bunch of typos.
+
+2008-05-25 16:34:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
+ Original commit message from CVS:
+ * gst/gstpad.h:
+ * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
+ (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
+ (gst_parse_bin_from_description_full):
+ * gst/gstutils.h:
+ 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
+
+2008-05-25 16:13:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
+ Original commit message from CVS:
+ * docs/pwg/advanced-tagging.xml:
+ Small docs update, can't be bothered to rewrite the nonsensical
+ examples right now.
+
+2008-05-25 14:44:44 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
+ Original commit message from CVS:
+ * gst/gstevent.h:
+ Clarify docs for GST_SEEK_TYPE_CUR (#534505).
+
+2008-05-25 14:13:22 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/parse/grammar.y: Remove unneeded casts.
+ Original commit message from CVS:
+ * gst/parse/grammar.y:
+ Remove unneeded casts.
+
+2008-05-25 13:56:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
+ Original commit message from CVS:
+ * gst/parse/grammar.y:
+ * tests/check/pipelines/parse-launch.c:
+ Get all missing elements from a parse launch string if possible
+ (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
+
+2008-05-24 16:38:15 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/parse-launch.c:
+ Add some unit tests for the new gst_parse_launch*_full() API.
+ (Exposes a previously-existing memory leak in the error code
+ path, so adding to VALGRIND_TO_FIX for now).
+
+2008-05-24 15:33:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: gst_parse_launch_full()
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c: (init_post):
+ * gst/gst_private.h: (_GstParseContext):
+ * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
+ (gst_parse_context_free), (gst_parse_context_get_missing_elements),
+ (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
+ (gst_parse_launch_full):
+ * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
+ (GstParseFlags), (GstParseContext):
+ * gst/gstutils.c: (gst_parse_bin_from_description),
+ (gst_parse_bin_from_description_full):
+ * gst/gstutils.h:
+ * gst/parse/grammar.y:
+ * gst/parse/types.h:
+ * win32/common/libgstreamer.def:
+ Add new gst_parse_*_full API (#528178):
+ API: gst_parse_launch_full()
+ API: gst_parse_launchv_full()
+ API: gst_parse_bin_from_description_full()
+ API: gst_parse_context_new()
+ API: gst_parse_context_free()
+ API: gst_parse_context_get_missing_elements()
+
+2008-05-23 06:50:10 +0000 Suresh Kumar P <sureshkumar.pp@gmail.com>
+
+ docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
+ Original commit message from CVS:
+ patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
+ * docs/faq/gst-uninstalled:
+ Also support ffmpeg in gst-uninstalled.
+
+2008-05-22 20:29:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
+ Original commit message from CVS:
+ * configure.ac:
+ After discussion on IRC use the binary registry as default
+ but allow to disable it with --disable-binary-registry.
+ * win32/common/libgstreamer.def:
+ Add the two new symbols for the binary registry.
+
+2008-05-22 15:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: More guards against bad input; typo fix; some minor clean-ups.
+ Original commit message from CVS:
+ * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
+ * gst/gstutils.c: (gst_parse_bin_from_description):
+ * gst/parse/grammar.y: (graph):
+ More guards against bad input; typo fix; some minor clean-ups.
+
+2008-05-22 08:33:27 +0000 Sjoerd Simons <sjoerd@luon.net>
+
+ libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
+ Original commit message from CVS:
+ Patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+ If nothing else can be used, use the last buffer's start time as
+ the segment's last stop. Fixes bug #534258.
+
+2008-05-21 18:33:08 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_alloc_buffer_full):
+ Move size sanity check to the right place: downstream may return
+ a buffer with a smaller size if the buffer caps are different than
+ the requested ones, as may happen when doing reverse negotiation.
+
+2008-05-21 16:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
+ (gst_file_sink_render):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
+ (gst_file_src_start):
+ Small cleanups. Add note adbout g_fopen() on windows and why we don't
+ use it yet.
+
+2008-05-21 15:57:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Don't use gst_element_get_pad().
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_load_and_link):
+ * gst/gstutils.c: (gst_element_link_pads),
+ (gst_element_unlink_pads):
+ * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
+ (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
+ (gst_check_teardown_sink_pad),
+ (gst_check_element_push_buffer_list):
+ * tests/check/elements/fakesink.c: (GST_START_TEST):
+ * tests/check/elements/filesink.c:
+ * tests/check/elements/filesrc.c: (GST_START_TEST):
+ * tests/check/elements/multiqueue.c: (setup_multiqueue),
+ (mq_sinkpad_to_srcpad):
+ * tests/check/elements/tee.c: (GST_START_TEST):
+ * tests/check/generic/sinks.c: (GST_START_TEST):
+ * tests/check/gst/gstbin.c: (GST_START_TEST):
+ * tests/check/gst/gstevent.c: (GST_START_TEST):
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+ * tests/check/gst/gstpipeline.c: (GST_START_TEST):
+ * tests/check/gst/gstquery.c: (GST_START_TEST):
+ * tests/check/gst/gstutils.c: (GST_START_TEST):
+ * tests/check/libs/basesrc.c: (GST_START_TEST):
+ * tests/check/pipelines/parse-launch.c: (run_delayed_test),
+ (gst_parse_test_element_change_state):
+ Don't use gst_element_get_pad().
+
+2008-05-21 15:54:28 +0000 Felipe Contreras <felipe.contreras@nokia.com>
+
+ docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
+ Original commit message from CVS:
+ * docs/Makefile.am:
+ Fix installing plugin documentation when gtk-doc is disabled.
+
+2008-05-21 15:51:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/manual/: Avoid using a bad function in the example code.
+ Original commit message from CVS:
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/basics-helloworld.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/manual/highlevel-components.xml:
+ Avoid using a bad function in the example code.
+
+2008-05-21 15:49:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstclock.c: Fix debug of the new clock rate.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_set_calibration):
+ Fix debug of the new clock rate.
+
+2008-05-21 11:10:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ Add gst_base_sink_wait_clock() to the exported symbols.
+
+2008-05-20 08:28:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
+ Original commit message from CVS:
+ Patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_sink_event):
+ Unref events that the GstBaseTransform::event vfunc didn't want to
+ have forwarded by the base class. Closes a leak in identity.
+ Fixes bug #446763.
+
+2008-05-19 16:36:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
+ * libs/gst/base/gstbasesink.h:
+ Expose a method that was previously used internally to synchronize
+ against the clock because it can be useful for subclasses too.
+ GstBaseSink::gst_base_sink_wait_clock()
+
+2008-05-19 11:59:34 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
+ Add sanity check to make sure we don't get smaller buffers
+ than requested (and fallback to normal buffer alloc if we do).
+
+2008-05-19 11:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
+ (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
+ (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
+ Refactor adjusting the running_time with latency and offset into a
+ separate method.
+ When doing clipping, we still want to use the subclass get_times method,
+ just in case the DURATION or TIMESTAMP are not set.
+
+2008-05-19 10:46:44 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add gst_type_find_suggest_simple(), #533740.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttypefind.c: (gst_type_find_suggest_simple):
+ * gst/gsttypefind.h:
+ * win32/common/libgstreamer.def:
+ API: add gst_type_find_suggest_simple(), #533740.
+
+2008-05-19 10:29:57 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
+ Use right error code when typefinding fails, so we can use
+ the default (translated) error messages.
+
+2008-05-19 10:03:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
+ (gst_base_src_start):
+ When the subclass did not set caps on outgoing buffers, configure the
+ caps we negotiated on the source pad.
+ When the typefind helper does not find caps, error out properly instead
+ of doing things with NULL caps.
+
+2008-05-18 18:53:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttypefind.h: Tabs to spaces, oh yes!
+ Original commit message from CVS:
+ * gst/gsttypefind.h:
+ Tabs to spaces, oh yes!
+
+2008-05-18 12:13:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ChangeLog:
+ ChangeLog surgery
+ Original commit message from CVS:
+ ChangeLog surgery
+
+2008-05-18 11:52:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
+ Original commit message from CVS:
+ * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
+ Add David's and Benjamin's tests for array subtraction to the
+ unit test suite, which suggests that #147931 is fixed these days.
+
+2008-05-18 11:35:43 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
+ Original commit message from CVS:
+ * gst/gstevent.c:
+ Document that gst_event_new_tag() and gst_event_new_navigation()
+ take ownership of the taglist/structure passed to them. (#533635).
+
+2008-05-17 17:20:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
+ Original commit message from CVS:
+ * docs/Makefile.am:
+ Don't descend into the plugins dir if plugin docs building
+ is disabled.
+ * docs/README:
+ Add a note about the new type:GTypeName syntax for the plugin
+ documentation .types file.
+
+2008-05-17 13:54:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_new_error),
+ (gst_message_new_warning), (gst_message_new_info):
+ * gst/gstmessage.h:
+ Mark the debug string parameters as const. Fixes bug #533490.
+
+2008-05-16 21:09:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
+ Original commit message from CVS:
+ * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
+ Sort buffer cache list by end offsets. This makes sure that we don't
+ stop to search for a cached buffer that contains the requested data
+ too early.
+ Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
+ more efficient. Fixes bug #459862.
+
+2008-05-14 18:17:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstinfo.c: Explain why we copy the list.
+ Original commit message from CVS:
+ * gst/gstinfo.c:
+ Explain why we copy the list.
+ * gst/gstpipeline.c:
+ Improve docs.
+ * gst/gstutils.c:
+ Add one debug-log statement to help tracing probelms with linking pads.
+
+2008-05-14 18:09:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
+ Original commit message from CVS:
+ * tests/check/gst/gstinfo.c:
+ Add a test for removing the default log handler. Seems to fail under
+ windows.
+
+2008-05-14 13:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_peer_accept_caps):
+ Release pad lock before calling out to avoid a possible deadlock.
+
+2008-05-14 10:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/parse/grammar.y: Remove unneeded value unset.
+ Original commit message from CVS:
+ * gst/parse/grammar.y:
+ Remove unneeded value unset.
+ * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ Add unit test for de/serialization of caps.
+
+2008-05-13 12:54:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
+ Original commit message from CVS:
+ * plugins/elements/gstfakesink.c:
+ (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
+ * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
+ (gst_fake_src_class_init):
+ Use custom marshalers that take GstMiniObject as first parameter.
+ Using OBJECT as parameter while a GstMiniObject is given will lead
+ to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
+
+2008-05-13 12:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_handle_event),
+ (gst_type_find_element_send_cached_events),
+ (gst_type_find_element_change_state):
+ Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
+ immediately.
+
+2008-05-13 11:45:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_handle_src_query), (stop_typefinding),
+ (gst_type_find_element_handle_event),
+ (gst_type_find_element_send_cached_events),
+ (gst_type_find_element_change_state):
+ Forward FLUSH_START events immediately and clean up instead of
+ caching them.
+
+2008-05-13 07:11:05 +0000 Sjoerd Simons <sjoerd@luon.net>
+
+ libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
+ Original commit message from CVS:
+ Patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Check the caps of the buffer returned by gst_pad_alloc_buffer() and
+ fall back to default negotiation in the chain function if the caps
+ are different from what was requested. Fixes bug #526768.
+
+2008-05-09 20:48:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ No, let's not use g_slice_{dup|copy} here, since they only exist since GLib 2.14 and we still depend only on >= 2.12....
+ Original commit message from CVS:
+ * gst/gstsegment.c:
+ * tests/check/gst/gstsegment.c:
+ No, let's not use g_slice_{dup|copy} here, since they only exist
+ since GLib 2.14 and we still depend only on >= 2.12. Also add
+ unit test for gst_segment_copy().
+
+2008-05-09 18:25:44 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
+ Original commit message from CVS:
+ * gst/gstutils.h: (GST_BOILERPLATE_FULL):
+ Try to fix 'dereferencing type-punned pointer will break strict
+ aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
+ changed the default GType typedef from gulong to gsize at some point,
+ but kept GType typedef'ed to gulong for C++ for ABI reasons; the
+ g_once_* functions all take a gsize * though, so work around the type
+ mismatch for C++ by doing everything in gsize and casting to GType
+ later.
+
+2008-05-09 14:02:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c:
+ Add documentation for the signals to push our core plugin docs
+ coverage back up to 100%.
+
+2008-05-08 14:23:16 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
+ Original commit message from CVS:
+ * gst/gstinfo.h (GST_FUNCTION):
+ Reverted GST_FUNCTION to the old version as we don't want the
+ full signature in C++ code. Also added support for MSVC.
+
+2008-05-08 11:37:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
+ Original commit message from CVS:
+ * gst/gstutils.h:
+ Intern the type name string, similar to what G_DEFINE_TYPE does.
+
+2008-05-08 11:27:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
+ Original commit message from CVS:
+ * gst/gstutils.h:
+ Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
+
+2008-05-08 05:55:34 +0000 Sjoerd Simons <sjoerd@luon.net>
+
+ libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
+ Original commit message from CVS:
+ Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Don't passthrough buffer allocation too easily if the caps change.
+ This breaks when working in passthrough mode and upstream changes
+ it's caps. Fixes bug #526768.
+
+2008-05-07 19:24:44 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
+ Original commit message from CVS:
+ * gst/gstinfo.c (gst_debug_log_valist):
+ Improved the __FILE__ part of debug output for MSVC.
+
+2008-05-07 19:15:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
+ Declaration after statement fix for compilers like MSVC.
+
+2008-05-07 19:09:08 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
+ Original commit message from CVS:
+ * win32/common/config.h.in:
+ Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
+ use the real thing than having "???" unconditionally.
+
+2008-05-07 18:51:22 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
+ Original commit message from CVS:
+ * gst/gstinfo.h (GST_FUNCTION):
+ Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
+
+2008-05-07 09:47:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstadapter.c: Small code cleanup.
+ Original commit message from CVS:
+ * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
+ Small code cleanup.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
+ (gst_base_sink_set_flushing):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
+ Fix some comments.
+
+2008-05-07 09:34:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
+ Original commit message from CVS:
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
+ (gst_fake_src_init), (gst_fake_src_set_property),
+ (gst_fake_src_get_property), (gst_fake_src_start):
+ * plugins/elements/gstfakesrc.h:
+ Added format property to control the format of the newsegment events.
+ API: GstFakeSrc:format
+
+2008-05-06 08:45:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Add gst_pad_has_name() to the exported symbols.
+
+2008-05-06 08:43:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Don't allow negative sizes when allocating new buffers.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_alloc_buffer_full):
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer):
+ Don't allow negative sizes when allocating new buffers.
+ Fixes bug #461253.
+
+2008-05-05 16:47:29 +0000 Sjoerd Simons <sjoerd@luon.net>
+
+ gst/gstbus.c: Don't print a warning if the queue is empty when we try to pop here. That could happen if another threa...
+ Original commit message from CVS:
+ Patch by: Sjoerd Simons <sjoerd at luon net>
+ * gst/gstbus.c: (gst_bus_source_dispatch):
+ Don't print a warning if the queue is empty when we try to pop
+ here. That could happen if another thread or callback set the
+ bus to flushing between the source's check/prepare and the
+ dispatch being called (#531538).
+
+2008-05-05 16:25:23 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstmultiqueue.c: Small docs fix.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c:
+ Small docs fix.
+
+2008-05-05 15:50:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
+ Original commit message from CVS:
+ * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ Add unit test for deserializing uint64s and check some really large
+ numbers in the int64 test.
+
+2008-05-04 19:07:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (n_print), (print_hierarchy),
+ (print_interfaces), (print_element_properties_info),
+ (print_signal_info):
+ Use "%s" as format string instead of printing strings directly.
+
+2008-05-04 14:25:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstclock.c: Make some checks actually useful.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_set_calibration):
+ Make some checks actually useful.
+ * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
+ Remove some unused code. Unsigned integers tend to be >= 0.
+
+2008-05-03 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_value_get_mini_object):
+ Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
+ function was not in the unscheduled 0.10.19 release.
+
+2008-05-03 19:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistry.c: Only print one log message per non-plugin file.
+ Original commit message from CVS:
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ Only print one log message per non-plugin file.
+
+2008-05-03 19:08:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
+ Original commit message from CVS:
+ * gst/gstinfo.c: (gst_debug_log_default):
+ Fix alignment of debug log columns on 64-bit.
+
+2008-05-03 16:52:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/libs/: Ignore private controller headers for docs.
+ Original commit message from CVS:
+ * docs/libs/Makefile.am:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Ignore private controller headers for docs.
+
+2008-05-03 15:25:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: Move some private declarations into private headers.
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ (gst_interpolation_control_source_set_interpolation_mode):
+ * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
+ * libs/gst/controller/lib.c:
+ Move some private declarations into private headers.
+
+2008-05-02 10:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
+ Original commit message from CVS:
+ * gst/gstdebugutils.c: (debug_dump_element_pad):
+ Remove some code that is unused after Stefan's refactoring and uses
+ uninitialized variables now, resulting in a compiler warning.
+
+2008-05-01 13:03:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
+ Original commit message from CVS:
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ Run g_str_has_suffix() only on the file name, not the
+ entire file path.
+
+2008-04-30 14:20:48 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
+ Since we're not called only from the chain function any longer,
+ we can't assume that there's always data in the queue, so move
+ the is_full check to the beginning of the loop (otherwise we'd
+ hit the assert when changing the limit properties while the
+ queue is empty or not running yet).
+ Also, only set a discont if items were actually removed from
+ the queue.
+ * tests/check/elements/queue.c: (test_leaky_downstream):
+ Test case for the above.
+
+2008-04-30 09:35:43 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
+
+ plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
+ Original commit message from CVS:
+ Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
+ * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
+ (gst_queue_chain), (queue_capacity_change),
+ (gst_queue_set_property):
+ When changing thr max capacity of a leaky queue, immediatly drop buffers
+ instead of waiting for a push on the sinkpad. Fixes #530637.
+
+2008-04-30 07:56:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ Refactor code and fix handling of ghostpads and their proxypads.
+
+2008-04-29 11:23:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add method to conveniently check the name of a custom event with gst_event_has_name().
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c: (gst_event_has_name):
+ * gst/gstevent.h:
+ * tests/check/gst/gstevent.c: (GST_START_TEST):
+ Add method to conveniently check the name of a custom event with
+ gst_event_has_name().
+ Reformat the event docs so that related methods are put together instead
+ of the default alphabetical sort.
+ Update unit test with new method.
+ API: GstEvent::gst_event_has_name()
+
+2008-04-28 18:44:48 +0000 Michael Smith <msmith@xiph.org>
+
+ libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
+ Original commit message from CVS:
+ * libs/gst/check/Makefile.am:
+ Don't add an explicit link to libgstreamer-0.10.la; it's already
+ included in GST_OBJ_LIBS.
+
+2008-04-28 09:21:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Register GstClock type from a type-safe context. Fixes bug #530317.
+
+2008-04-26 00:13:03 +0000 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
+ Original commit message from CVS:
+ Patch by Edward Hervey <edward.hervey@collabora.co.uk>
+ * tools/gst-run.c:
+ Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
+
+2008-04-25 17:54:28 +0000 Antoine Tremblay <hexa00@gmail.com>
+
+ gst/gstbin.c: Use the GLib stuff to create a private structure.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
+ (gst_bin_dispose):
+ Use the GLib stuff to create a private structure.
+ Add some locking around some dispose methods to make them a little
+ safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
+
+2008-04-25 13:22:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/: Fix doc typos and unify caps a bit.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.h:
+ Fix doc typos and unify caps a bit.
+
+2008-04-25 13:09:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-launch.1.in: Forgot to also add the envvar docs here.
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ Forgot to also add the envvar docs here.
+
+2008-04-25 10:01:46 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
+ Original commit message from CVS:
+ * gst/gst.c: (init_post), (gst_deinit):
+ * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
+ (test_concurrent_create), (gst_pipeline_suite):
+ Ref some more classes in gst_init() to work around thread-safety
+ issues in pre-2.16 GLibs, and add basic unit test.
+
+2008-04-25 07:22:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
+ (gst_base_sink_send_event):
+ Rearrange the latency query code. We always want to do the upstream
+ query, even if we are not live so that the upstream elements can get the
+ latency results too. If we fail doing the query and we are live, we
+ return TRUE afterwards.
+
+2008-04-24 15:14:54 +0000 Jason Zhao <e3423c@motorola.com>
+
+ Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
+ Original commit message from CVS:
+ patch by: Jason Zhao <e3423c@motorola.com>
+ * docs/gst/running.xml:
+ * gst/gst.c:
+ Enable/disable scan_and_update_registry() based on commandline switch
+ or environment variable. Fixes #520468.
+ * ChangeLog:
+ Fix typo in my previous commit.
+
+2008-04-24 08:27:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c:
+ Add a warning of we hit unhandled factories when saving.
+ More debug logging detail, but move to LOG category.
+
+2008-04-24 06:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistry.c: Tell the *truth* when improving the documentation.
+ Original commit message from CVS:
+ * gst/gstregistry.c:
+ Tell the *truth* when improving the documentation.
+
+2008-04-23 14:54:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_factory_make):
+ Unref the factory after it was used the last time, not before.
+ * gst/gstindexfactory.c: (gst_index_factory_make):
+ Improve debugging a bit and don't leak a ref to the index factory with
+ each call.
+
+2008-04-23 13:55:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistry.c: Improve the documentation.
+ Original commit message from CVS:
+ * gst/gstregistry.c:
+ Improve the documentation.
+
+2008-04-23 10:14:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
+ Original commit message from CVS:
+ * gst/gstsegment.c:
+ The glib macro seems to be borked. Use g_slice_copy directly and cast
+ in the hope that this fixes the warning on 64bit.
+
+2008-04-23 07:08:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
+ Original commit message from CVS:
+ * gst/gstsegment.c:
+ Document the new function. Use g_slice_dup() (no need for
+ gst_segment_init()).
+
+2008-04-23 06:57:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Move GParamSepc macros to standart section.
+ * gst/gstbin.c:
+ Dn't document _get_type - its in private section in docs anyway and
+ this doc-blob was incomplete.
+ * gst/gstclock.h:
+ Fix wrong symbol names in docs.
+ * gst/gstmacros.h:
+ Add once doc sentence.
+ * tests/check/gst/.cvsignore:
+ Ignore more.
+
+2008-04-21 10:25:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/Makefile.am: And remove those libs here.
+ Original commit message from CVS:
+ * docs/gst/Makefile.am:
+ And remove those libs here.
+
+2008-04-21 09:29:37 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
+ Original commit message from CVS:
+ * docs/libs/Makefile.am:
+ Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
+
+2008-04-21 08:34:09 +0000 Olivier Crete <tester@tester.ca>
+
+ plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
+ Add the min-threshold to the min latency if possible. Fixes #529148.
+
+2008-04-21 07:45:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
+ Original commit message from CVS:
+ * docs/gst/gstreamer.types.in:
+ Stupid editor, I removed that line as it should go in yet.
+
+2008-04-21 07:42:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: Remove library types fro core docs and have them in libs docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer.types.in:
+ * docs/libs/gstreamer-libs.types:
+ Remove library types fro core docs and have them in libs docs.
+ Reformat and cleanup. Add comment for miniobject types.
+
+2008-04-20 16:32:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
+ Original commit message from CVS:
+ * gst/gsturi.c: (gst_uri_get_protocol):
+ Fix leak: g_strdown operates on the string in place, while
+ g_ascii_strdown() returns a newly-allocated string.
+
+2008-04-20 09:55:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_uri_handler_info),
+ (print_element_info):
+ Print the URI protocols and the URI type supported by the element.
+
+2008-04-19 16:05:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
+ Original commit message from CVS:
+ * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
+ Use g_value_take_string() instead of the deprecated
+ g_value_set_string_take_ownership().
+
+2008-04-19 15:42:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (_gst_crc32):
+ Return the old CRC instead of 0 if we give a NULL buffer
+ or a buffer with a length of 0.
+
+2008-04-19 15:36:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
+ Original commit message from CVS:
+ * gst/gsturi.c: (gst_uri_protocol_check_internal),
+ (gst_uri_get_protocol), (gst_uri_has_protocol),
+ (gst_uri_construct), (gst_uri_handler_set_uri):
+ A valid URI scheme can also include '+', '-' and '.' additional
+ to alphanumeric characters as per RFC 3986 Section 3.1.
+ Handle URI schemes case insensitive in all places and convert
+ to lower-case when constructing an URI or setting an URI with
+ the GstURIHandler interface. Fixes bug #528868.
+ All elements can still assume (as before) that they will
+ get passed URIs with a lower-case URI scheme by the GstURIHandler
+ interface.
+
+2008-04-17 10:09:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Don't use g_atomic_set_int where it's not needed.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_static_caps_get):
+ * gst/gstclock.c: (gst_clock_entry_new):
+ Don't use g_atomic_set_int where it's not needed.
+
+2008-04-17 08:45:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix 2 caps leaks.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_deserialize_caps):
+ * gst/parse/grammar.y:
+ Fix 2 caps leaks.
+
+2008-04-17 08:34:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_atomic_int_set):
+ Use g_atomic_int_set() here too instead of assignment +
+ g_atomic_int_get().
+
+2008-04-17 07:14:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
+ now that we depend on new enough GLib.
+ * gst/gstcaps.c: (gst_static_caps_get):
+ * gst/gstclock.c: (gst_clock_entry_new):
+ * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
+ (gst_debug_set_default_threshold), (_gst_debug_category_new),
+ (gst_debug_category_set_threshold):
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+ (gst_base_sink_set_qos_enabled):
+ * libs/gst/net/gstnettimeprovider.c:
+ (gst_net_time_provider_set_property):
+ Use g_atomic_int_set() instead of gst_atomic_int_set().
+
+2008-04-16 18:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
+ Original commit message from CVS:
+ * gst/gstquery.c:
+ Also use G_GINT64_CONSTANT for the queries.
+
+2008-04-16 18:38:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
+ Original commit message from CVS:
+ * gst/gstmessage.c:
+ Use G_GINT64_CONSTANT in varargs function.
+
+2008-04-16 15:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
+ Initialize the registry magic with zeroes.
+
+2008-04-16 14:18:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (_gst_crc32),
+ (gst_registry_binary_write),
+ (gst_registry_binary_initialize_magic),
+ (gst_registry_binary_write_cache),
+ (gst_registry_binary_check_magic),
+ (gst_registry_binary_read_cache):
+ * gst/gstregistrybinary.h:
+ Add crc32 checksum to the binary registry file and check this before
+ accepting a registry file.
+ Also free the data list when writing to the registry file fails.
+
+2008-04-16 13:16:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
+ (gst_registry_binary_load_feature),
+ (gst_registry_binary_load_plugin):
+ If an element supports the Uri interface, returns a valid pointer
+ to the supported URI protocols but this pointer contains nothing
+ don't try to save that as it will corrupt the registry.
+ Don't unref the plugin if we added it to the registry already but
+ fail to load a feature as gst_registry_add_plugin() takes ownership
+ of the plugin.
+ Improve debugging a bit.
+
+2008-04-16 08:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
+ Original commit message from CVS:
+ * gst/gsttaglist.h:
+ Clarify some tag item docs after discussion on irc.
+
+2008-04-15 06:23:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ Remove commented out plugins (they have their own docs). Update
+ comments.
+
+2008-04-15 06:16:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstparamspecs.c:
+ * gst/gstparamspecs.h:
+ Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
+ docs to own section.
+ * gst/gstvalue.c:
+ This now only documents GValue.
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gstcontroller.h:
+ Remove GST_PARAM_CONTROLLABLE.
+
+2008-04-15 05:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/README: Correct file path. Tell about how to use -overrides.txt.
+ Original commit message from CVS:
+ * docs/README:
+ Correct file path. Tell about how to use -overrides.txt.
+ * docs/design/draft-tagreading.txt:
+ Small design update.
+
+2008-04-14 12:12:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
+ (gst_registry_binary_load_plugin):
+ Fix a typo in a debug message and revert change from yesterday as
+ gst_registry_add_plugin() will only fail if something is really wrong
+ already and we can't survive it anyway.
+
+2008-04-14 08:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
+ Original commit message from CVS:
+ * gst/gst.c: (init_post), (gst_deinit):
+ Pre-register GstGError GType from a thread-safe context
+ (fixes #527967); unref enum type classes in deinit.
+
+2008-04-13 19:58:43 +0000 Rene Stadler <mail@renestadler.de>
+
+ gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
+ Original commit message from CVS:
+ Patch by: Rene Stadler <mail at renestadler de>
+ * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
+ Merging an empty list with another list in KEEP_ALL mode should
+ yield an empty list as result and not the second list (#512578).
+ * tests/check/gst/gsttagsetter.c:
+ Add unit test for tag merge modes and the aforementioned bug.
+
+2008-04-13 18:50:05 +0000 Rene Stadler <mail@renestadler.de>
+
+ gst/gsttaglist.h: Fix description to match the order in the table (#512577).
+ Original commit message from CVS:
+ Patch by: Rene Stadler <mail at renestadler de>
+ * gst/gsttaglist.h:
+ Fix description to match the order in the table (#512577).
+
+2008-04-13 17:51:02 +0000 Kwang Yul Seo <kwangyul.seo.gmail.com>
+
+ Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
+ Original commit message from CVS:
+ Patch by: Kwang Yul Seo <kwangyul.seo gmail com>
+ * libs/gst/net/gstnettimepacket.h:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Define socklen_t as int if it's not defined yet. Fixes compilation
+ with MSVC6 and other versions where socklen_t is not defined in
+ the windows headers (#518022).
+
+2008-04-13 13:54:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
+ If gst_registry_add_plugin() fails our reference to the plugin is
+ invalid so don't try to use it anymore and instead error out.
+
+2008-04-12 20:52:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
+ Original commit message from CVS:
+ * tools/gst-xmlinspect.c: (print_element_info), (main):
+ De-cruft a bit. If no argument is specified, print all elements in
+ XML syntax rather than a freestyle list of elements like gst-inspect.
+ Also, don't print XML header chunk unless we actually have something
+ to print (ie. don't print it before an error message); print error
+ message to stderr not stdout. Remove support for printing plugin
+ info (it would just output something freestyle along the lines of
+ gst-inspect so far), which fixes #514507. Also add license header.
+
+2008-04-11 09:27:44 +0000 Julien Moutte <julien@moutte.net>
+
+ Mac OS X love...
+ Original commit message from CVS:
+ 2008-04-11 Julien Moutte <julien@fluendo.com>
+ Mac OS X love...
+ * configure.ac: Merge platform specific defines, introduce a new
+ define on OS X to remember that forking when updating registry is
+ unsafe.
+ * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
+ module.
+ * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
+ is defined.
+ * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
+ condition that leads to absolutely no plugins being registered on
+ OS X.
+
+2008-04-10 20:46:51 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
+
+ Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
+ Original commit message from CVS:
+ Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
+ * gst/gstutils.c: (gst_pad_add_data_probe),
+ (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
+ (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
+ (gst_pad_add_buffer_probe_full):
+ * gst/gstutils.h:
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ Add gst_pad_add_*_probe_full() functions with a notify callback that
+ lets the caller free the data it passes to the probe functions. This
+ is useful for bindings such as gst-python or gstreamermm (#526814).
+ API: gst_pad_add_data_probe_full
+ API: gst_pad_add_buffer_probe_full
+ API: gst_pad_add_event_probe_full
+ * tests/check/gst/gstutils.c:
+ Add minimal unit test to make sure freeing the data actually works
+ as expected.
+ * tests/benchmarks/.cvsignore:
+ Random cvsignore addendum.
+
+2008-04-10 19:13:46 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
+ Original commit message from CVS:
+ * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
+ (GST_DEBUG_BIN_TO_DOT_FILE):
+ Mention GstDebugGraphDetails enum type in doc blurb so we get a link
+ to it in the docs (since these are macros the types of the arguments
+ won't be shown in the docs otherwise).
+
+2008-04-10 14:10:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
+ Original commit message from CVS:
+ * gst/gstpad.c:
+ Do not abort on out of memory for pad_alloc_buffer.
+
+2008-04-10 13:59:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c:
+ Remove blank line between symbol name ad parameters to fix gtkdoc
+ warning.
+
+2008-04-09 22:37:22 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
+
+ Expose gst_segment_copy() to make things easier for the c++ bindings.
+ Original commit message from CVS:
+ Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstsegment.c:
+ * gst/gstsegment.h:
+ * win32/common/libgstreamer.def:
+ Expose gst_segment_copy() to make things easier for the c++ bindings.
+ Fixes #518932.
+ API: gst_segment_copy()
+
+2008-04-09 21:27:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
+ Original commit message from CVS:
+ * gst/gst.c: (gst_init_get_option_group), (init_post):
+ Fix const position; ref GType classes for enum types to work
+ around thread-safety issues in GLib versions < 2.16.
+
+2008-04-09 18:26:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
+ Original commit message from CVS:
+ * docs/design/part-buffering.txt:
+ Fix some typos and set the estimated total for push mode to -1.
+ * gst/gstquery.c: (gst_query_new_buffering):
+ Set buffering-left to 0 as we're not buffering by default.
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
+ Implement BUFFERING query.
+
+2008-04-09 17:34:54 +0000 Milosz Derezynski <internalerror@gmail.com>
+
+ gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
+ Original commit message from CVS:
+ Based on patch by: Milosz Derezynski <internalerror gmail com>
+ * gst/gsterror.c: (_gst_stream_errors_init):
+ * gst/gsterror.h:
+ Add two new error codes for encrypted content. Fixes #524659.
+ API: GST_STREAM_ERROR_DECRYPT
+ API: GST_STREAM_ERROR_DECRYPT_NOKEY
+
+2008-04-09 13:15:33 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstquery.h: Fix typo.
+ Original commit message from CVS:
+ * gst/gstquery.h:
+ Fix typo.
+ * win32/common/libgstreamer.def:
+ Add new functions.
+
+2008-04-09 08:19:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c: (gst_identity_event),
+ (gst_identity_start):
+ Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
+ event after processing some data. Fixes bug #526042.
+
+2008-04-08 20:28:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Rename _avail -> _range
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstquery.c: (gst_query_parse_latency),
+ (gst_query_set_buffering_percent),
+ (gst_query_parse_buffering_percent),
+ (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
+ * gst/gstquery.h:
+ Rename _avail -> _range
+ API: gst_query_set_buffering_range
+ API: gst_query_parse_buffering_range
+
+2008-04-08 20:17:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add busy field and quark for the buffering query so that the app can only use the query to see if buffering is in pro...
+ Original commit message from CVS:
+ * docs/design/part-buffering.txt:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * gst/gstquery.c: (gst_query_parse_latency),
+ (gst_query_new_buffering), (gst_query_set_buffering_percent),
+ (gst_query_parse_buffering_percent):
+ * gst/gstquery.h:
+ Add busy field and quark for the buffering query so that the app can
+ only use the query to see if buffering is in progress.
+
+2008-04-08 19:59:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Reorder the message docs and headers for clarity.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c: (gst_message_set_buffering_stats),
+ (gst_message_parse_buffering_stats):
+ * gst/gstmessage.h:
+ * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
+ (gst_query_parse_latency), (gst_query_new_buffering),
+ (gst_query_set_buffering_percent),
+ (gst_query_parse_buffering_percent),
+ (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
+ (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
+ * gst/gstquery.h:
+ Reorder the message docs and headers for clarity.
+ Add aditional buffering stats API for messages.
+ Add buffering query.
+ Convert some leftover queries to use GstQuark.
+ API: gst_message_set_buffering_stats
+ API: gst_message_parse_buffering_stats
+ API: GST_QUERY_BUFFERING
+ API: GstBufferingMode
+ API: gst_query_new_buffering
+ API: gst_query_set_buffering_percent
+ API: gst_query_parse_buffering_percent
+ API: gst_query_set_buffering_stats
+ API: gst_query_parse_buffering_stats
+ API: gst_query_set_buffering_avail
+ API: gst_query_parse_buffering_avail
+
+2008-04-08 19:52:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstmessage.c: Use GstQuark for messages.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_new_error),
+ (gst_message_new_warning), (gst_message_new_info),
+ (gst_message_new_buffering), (gst_message_new_state_changed),
+ (gst_message_new_clock_provide), (gst_message_new_clock_lost),
+ (gst_message_new_new_clock), (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_new_duration),
+ (gst_message_new_async_start), (gst_message_parse_buffering),
+ (gst_message_parse_state_changed),
+ (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
+ (gst_message_parse_new_clock), (gst_message_parse_error),
+ (gst_message_parse_warning), (gst_message_parse_info),
+ (gst_message_parse_segment_start),
+ (gst_message_parse_segment_done), (gst_message_parse_duration),
+ (gst_message_parse_async_start):
+ Use GstQuark for messages.
+
+2008-04-08 19:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstquark.*: Add some more quarks needed for messages and queries.
+ Original commit message from CVS:
+ * gst/gstquark.c: (_priv_gst_quarks_initialize):
+ * gst/gstquark.h:
+ Add some more quarks needed for messages and queries.
+
+2008-04-08 19:14:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
+ Original commit message from CVS:
+ * docs/design/part-buffering.txt:
+ Remove the "none" buffering mode, STREAM is a good default.
+ Move estimated-time to the avail query, that's when it will be needed.
+ Other small typo fixes and updates.
+
+2008-04-07 13:27:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
+ Original commit message from CVS:
+ * gst/gstindex.c: (gst_index_resolver_get_type):
+ Don't put descriptions into the nick field of a GEnumValue: it's not
+ meant for that and some language bindings rely on the nick field to
+ construct constants and the like. Fixes #526705.
+
+2008-04-07 10:48:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Merge other changes from 0.10.19 release branch.
+ Original commit message from CVS:
+ * NEWS:
+ * RELEASE:
+ * gstreamer.doap:
+ Merge other changes from 0.10.19 release branch.
+
+2008-04-06 08:54:47 +0000 Damien Lespiau <damien.lespiau@gmail.com>
+
+ configure.ac: Actually build dlls when cross-compiling with mingw32.
+ Original commit message from CVS:
+ Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
+ * configure.ac:
+ Actually build dlls when cross-compiling with mingw32.
+ Fixes bug #526247.
+
+2008-04-05 10:58:11 +0000 Damien Lespiau <damien.lespiau@gmail.com>
+
+ gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
+ Original commit message from CVS:
+ Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
+ * gst/gstpoll.c:
+ Fix compilation of GstPoll with mingw32. Fixes bug #526236.
+
+2008-04-04 13:43:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-latency.txt: Fix typo.
+ Original commit message from CVS:
+ * docs/design/draft-latency.txt:
+ Fix typo.
+ * docs/design/part-buffering.txt:
+ Update design docs with more buffering ideas.
+
+2008-04-03 21:15:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
+ Original commit message from CVS:
+ * configure.ac:
+ Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
+
+2008-04-03 16:45:02 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ update spec to work with docs
+ Original commit message from CVS:
+ update spec to work with docs
+
+2008-04-03 14:49:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Revert part that belongs to the preset patch.
+ Original commit message from CVS:
+ * configure.ac:
+ Revert part that belongs to the preset patch.
+
+2008-04-03 14:26:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Add qoutes to the define. Fixes # 525961.
+ Original commit message from CVS:
+ * configure.ac:
+ Add qoutes to the define. Fixes # 525961.
+
+2008-04-03 07:52:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/indexers/: Use GSlice when possible.
+ Original commit message from CVS:
+ * plugins/indexers/gstfileindex.c: (_file_index_id_free),
+ (gst_file_index_load), (gst_file_index_add_id),
+ (gst_file_index_get_assoc_entry):
+ * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
+ (gst_mem_index_free_id), (gst_mem_index_add_id),
+ (gst_mem_index_index_format):
+ Use GSlice when possible.
+
+2008-04-02 17:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ (gst_control_point_free),
+ (gst_interpolation_control_source_set_internal):
+ Use GSlice for allocating the control points.
+
+2008-04-02 17:21:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gsttypefindelement.*: Cleanup properties.
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_class_init),
+ (gst_type_find_element_set_property),
+ (gst_type_find_element_get_property),
+ (gst_type_find_element_activate):
+ * plugins/elements/gsttypefindelement.h:
+ Cleanup properties.
+ Fix pad leak when peer query fails.
+ We can still typefind when the peer returns -1.
+ Add property to force caps and bypass typefinding. This will be used in
+ uridecodebin.
+ API::force-caps
+
+2008-04-01 13:55:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Require GLib 2.12.
+ Original commit message from CVS:
+ * configure.ac:
+ Require GLib 2.12.
+ * gst/glib-compat-private.h:
+ * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
+ * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
+ Unconditionally use GSlice for allocation.
+ * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
+ * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
+ * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
+ (gst_structure_free):
+ Use GSlice for allocation.
+
+2008-04-01 13:48:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ * gst/parse/grammar.tab.pre.c:
+ * gst/parse/grammar.tab.pre.h:
+ * gst/parse/lex._gst_parse_yy.pre.c:
+ Require a new enough flex and bison and remove the parser hacks to use
+ a pre-regenerated version.
+
+2008-04-01 10:25:35 +0000 Jason Zhao <E3423C@motorola.com>
+
+ configure.ac: Add a configure switch to disable option parsing in gst_init.
+ Original commit message from CVS:
+ 2008-04-01 Julien Moutte <julien@fluendo.com>
+ patch by: Jason Zhao <E3423C@motorola.com>
+ * configure.ac: Add a configure switch to disable option parsing
+ in gst_init.
+ Fixes #522882.
+
+2008-03-31 13:47:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/gstregistry.c:
+ MacOS has plugins under .so or under .dylib. Add detection for MacOS
+ and handle this case.
+ * gst/gst.c:
+ Add a comment here describing, why we stat each plugin and not try to
+ be smart.
+
+2008-03-31 10:21:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer):
+ Also unset the GAP flag on buffers if we're working inplace but
+ the element is not GAP-aware.
+ Mark a comment as FIXME 0.11.
+
+2008-03-31 08:32:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Fix type in log message and add one to ease seeing how long registry
+ cache verification takes.
+ * gst/gstregistry.c:
+ Only test plugin filenames against G_MODULE_SUFFIX.
+
+2008-03-31 07:49:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstdebugutils.c: Improve handling ghost/proxy pads.
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ Improve handling ghost/proxy pads.
+
+2008-03-27 19:13:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Expose macro to docs and fix link to it.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ Expose macro to docs and fix link to it.
+
+2008-03-27 15:23:55 +0000 Michael Smith <msmith@xiph.org>
+
+ libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_packet_from_event_1_0):
+ When calculating GDP body CRC, use the correct pointer.
+ Fixes part of #522401.
+
+2008-03-24 16:56:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet be>
+ * plugins/elements/gstidentity.c: (gst_identity_class_init),
+ (gst_identity_init), (gst_identity_prepare_output_buffer):
+ Identity is not always a passthrough element, it can modify the buffer
+ timestamps when it has a datarate and operates in single-segment mode.
+ We therefore make it an in_place filter with a custom buffer prepare
+ function that conditionally makes the input buffer metadata writable
+ when needed. Fixes #523985.
+
+2008-03-24 16:44:25 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ Small documentation fixes. Fixes #523978.
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet be>
+ * gst/gstclock.h:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/check/gstcheck.c:
+ Small documentation fixes. Fixes #523978.
+
+2008-03-24 16:31:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
+ Also retry our poll_wait when we get EAGAIN. Fixes #524041.
+
+2008-03-24 10:38:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
+ (single_queue_underrun_cb):
+ When trying to make room in the queue, bump the max allowed buffers
+ bigger than the current amount of buffers in the queue. this fixes some
+ nasty deadlocks in multiqueue when dynamically changing the limits of
+ the queue.
+
+2008-03-24 10:33:41 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
+
+ gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
+ Original commit message from CVS:
+ Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
+ * gst/gstcaps.c: (gst_caps_set_simple),
+ (gst_caps_set_simple_valist), (gst_caps_intersect):
+ * gst/gstcaps.h:
+ Constify the field gchar * params in set_simple and friends.
+ Fixes #522326.
+
+2008-03-24 10:29:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_transform_object_string):
+ Transform a GstObject to a more meaningfull string that includes the
+ object type in addition to its name.
+
+2008-03-23 15:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ChangeLog: ChangeLog surgery to add bugnumber to commit.
+ Original commit message from CVS:
+ * ChangeLog:
+ ChangeLog surgery to add bugnumber to commit.
+
+2008-03-23 14:24:48 +0000 Rene Stadler <mail@renestadler.de>
+
+ libs/gst/base/gstbasetransform.c: Fix confusing documentation.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_set_gap_aware): Fix confusing documentation.
+
+2008-03-23 11:40:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write):
+ Rename constant everywhere and don't forget one occurence.
+
+2008-03-23 11:29:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write):
+ Align memory to the pointer size even if the architecture allows
+ unaligned memory access. Unaligned memory access usually comes with
+ performance penality.
+
+2008-03-23 11:23:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write),
+ (gst_registry_binary_check_magic),
+ (gst_registry_binary_load_pad_template),
+ (gst_registry_binary_load_feature),
+ (gst_registry_binary_load_plugin):
+ Align memory to the pointer size instead of always 32 bit. Fixes
+ unaligned memory accesses on ia64 and friends.
+ * gst/gstregistrybinary.h:
+ Bump binary registry format version for this as it changes the
+ format on those architectures that don't have unaligned access
+ and 64 bit pointers.
+
+2008-03-22 14:56:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
+ Original commit message from CVS:
+ * docs/pwg/advanced-dparams.xml:
+ * docs/pwg/building-props.xml:
+ * docs/pwg/other-source.xml:
+ * gst/glib-compat.h:
+ * gst/gstbin.c: (gst_bin_class_init):
+ * gst/gstclock.c: (gst_clock_class_init):
+ * gst/gstindex.c: (gst_index_class_init):
+ * gst/gstobject.c: (gst_object_class_init):
+ * gst/gstpad.c: (gst_pad_class_init):
+ * gst/gstpipeline.c: (gst_pipeline_class_init):
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_class_init):
+ * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
+ * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
+ (_gst_check_fault_handler_sighandler),
+ (_gst_check_fault_handler_setup), (gst_check_init):
+ * libs/gst/controller/gstcontroller.c:
+ (_gst_controller_class_init):
+ * libs/gst/controller/gstlfocontrolsource.c:
+ (gst_lfo_control_source_class_init):
+ * libs/gst/net/gstnetclientclock.c:
+ (gst_net_client_clock_class_init):
+ * libs/gst/net/gstnettimeprovider.c:
+ (gst_net_time_provider_class_init):
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
+ * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
+ * plugins/elements/gstidentity.c: (gst_identity_class_init):
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
+ * plugins/elements/gstqueue.c: (gst_queue_class_init):
+ * plugins/elements/gsttee.c: (gst_tee_class_init):
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_class_init):
+ * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
+ Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
+ use it everywhere for GParamSpecs that use static strings (i.e. all).
+ This gives us less memory usage, fewer allocations and thus less
+ memory defragmentation. Fixes bug #523806.
+
+2008-03-22 14:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_value_dup_mini_object),
+ (gst_param_spec_mini_object):
+ * gst/gstminiobject.h:
+ * win32/common/libgstreamer.def:
+ * docs/gst/gstreamer-sections.txt:
+ API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
+ GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
+ GstParamSpecMiniObject into a public header for this.
+ This make GstMiniObject a bit more consistent with GObject and makes
+ it possible to extend the param specs.
+ gst_value_dup_mini_object is mainly useful for set_property methods.
+ Fixes bug #523798.
+ * tools/gst-inspect.c: (print_element_properties_info):
+ Print something useful for GstMiniObject properties and not just
+ "unknown type".
+
+2008-03-21 16:11:51 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
+ (gst_registry_binary_check_magic):
+ * gst/gstregistrybinary.h:
+ Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
+ and add it to the (private part) of the docs to fix the build.
+
+2008-03-21 15:52:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
+ (gst_registry_binary_check_magic),
+ (gst_registry_binary_read_cache):
+ * gst/gstregistrybinary.h:
+ Don't use GST_MAJORMINOR for the binary registry version. Instead
+ hardcode a value that must be changed whenever the format changes
+ in an incompatible way.
+ Also don't GST_ERROR when there is a version mismatch, just
+ regenerate the registry silently.
+
+2008-03-21 00:35:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to development - 0.10.18.1
+ Original commit message from CVS:
+ * configure.ac:
+ Back to development - 0.10.18.1
+
+=== release 0.10.18 ===
+
+2008-03-21 00:20:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ Release 0.10.18
+ Original commit message from CVS:
+ Release 0.10.18
+
+2008-03-20 23:26:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2008-03-18 12:17:58 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ 0.10.17.4 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.17.4 pre-release
+
+2008-03-18 10:54:52 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ Add new function gst_poll_fd_ignored() for improved Windows compatibility.
+ Original commit message from CVS:
+ Patch by: Ole André Vadla Ravnås
+ <ole dot andre dot ravnas at tandberg dot com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
+ (gst_poll_update_winsock_event_mask),
+ (gst_poll_prepare_winsock_active_sets),
+ (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
+ (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
+ (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
+ (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
+ (gst_poll_check_ctrl_commands), (gst_poll_wait):
+ * gst/gstpoll.h:
+ * win32/common/libgstreamer.def:
+ Add new function gst_poll_fd_ignored() for improved Windows
+ compatibility.
+ Various minor fixes and cleanups. See #520808.
+
+2008-03-17 10:21:59 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
+ Original commit message from CVS:
+ * gst/gstindex.c: (gst_index_entry_free):
+ * gst/gstindex.h:
+ Don't free key strings which we don't own. Fixes crash in
+ gst_index_entry_free() (#522741).
+ * tests/check/Makefile.am:
+ * tests/check/gst/.cvsignore:
+ * tests/check/gst/gstindex.c: (test_index_entries),
+ (gst_index_suite), (gst_index):
+ Add unit test for the above.
+
+2008-03-11 14:09:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Remove symbols that were removed recently. Fixes bug #521740.
+
+2008-03-11 00:24:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ 0.10.17.3 pre-release
+ Original commit message from CVS:
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.17.3 pre-release
+
+2008-03-11 00:23:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Release 0.10.17.3
+ Original commit message from CVS:
+ * configure.ac:
+ Release 0.10.17.3
+
+2008-03-07 15:39:45 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ Remove GstPollMode from the API, it does not make sense to let the application control this.
+ Original commit message from CVS:
+ Patch by: Ole André Vadla Ravnås
+ <ole dot andre dot ravnas at tandberg dot com>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
+ (gst_poll_update_winsock_event_mask), (gst_poll_new),
+ (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
+ (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
+ (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
+ (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
+ (gst_poll_fd_can_write), (gst_poll_wait),
+ (gst_poll_set_controllable), (gst_poll_restart),
+ (gst_poll_set_flushing):
+ * gst/gstpoll.h:
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
+ * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
+ (gst_net_time_provider_new):
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
+ * tests/benchmarks/gstpollstress.c: (main):
+ * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
+ Remove GstPollMode from the API, it does not make sense to let the
+ application control this.
+ Add support for Win32.
+ Fix the testsuite. Fixes #520671.
+
+2008-03-07 13:19:12 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
+ Original commit message from CVS:
+ Patch by: Ole André Vadla Ravnås
+ <ole dot andre dot ravnas at tandberg dot com>
+ * gst/gstregistrybinary.c:
+ Include io.h for write() and close() when building with MSVC. Fixes
+ bug #520877.
+
+2008-03-07 11:12:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/gst_private.h:
+ * gst/gstconfig.h.in:
+ * gst/gstregistry.h:
+ * gst/gstregistrybinary.c:
+ * win32/common/gstconfig.h:
+ Move registry backend API to private headers where we can. Add
+ fixme-0.11 comments for the others. Add stubs for the xml backend when
+ using the binary to ensure they functions exists (they should not be
+ used though). Fixes #520756.
+
+2008-03-04 00:14:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ 0.10.17.2 prelease
+ Original commit message from CVS:
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.17.2 prelease
+
+2008-03-03 18:42:04 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Switch to using portabl gsize/gssize instead of size_t/ssize_t
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write),
+ (gst_registry_binary_read_cache):
+ * gst/gstregistryxml.c: (gst_registry_save):
+ * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
+ * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
+ (gst_file_src_map_small_region), (gst_file_src_create_mmap):
+ Switch to using portabl gsize/gssize instead of size_t/ssize_t
+ Fixes #520152
+
+2008-03-03 18:14:33 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
+ Original commit message from CVS:
+ * gst/gstminiobject.c:
+ Import gst_private.h before any other header that might include other
+ glib headers. This fixes the build on windows using native compilers.
+
+2008-03-03 14:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/gstconfig.h: Add here too, just for completeness.
+ Original commit message from CVS:
+ * win32/common/gstconfig.h:
+ Add here too, just for completeness.
+
+2008-03-03 14:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/gstconfig.h.in:
+ * gst/gstregistry.h:
+ Fix broken use of config.h-defined preprocessor directive in a public
+ header file. Add a corresponding define to gstconfig.h, since we can't
+ really remove those function declarations from the header file now
+ (or can we? and why are they there in the first place?).
+
+2008-03-03 10:07:21 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
+ Original commit message from CVS:
+ 2008-03-03 Andy Wingo <wingo@pobox.com>
+ * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
+ the new warning.
+ * gst/gststructure.c (gst_structure_from_string): Warn if
+ structure_from_string didn't consume the whole string, but the
+ caller did not provide an end pointer.
+
+2008-03-01 11:21:30 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it>
+
+ gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
+ Original commit message from CVS:
+ Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
+ * gst/gstregistryxml.c: (read_string), (load_feature):
+ Strings allocated by libxml2 should be freed with xmlFree(), not
+ with g_free(). Fixes issues on windows in certain contexts (#519698).
+
+2008-02-29 18:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
+ Original commit message from CVS:
+ * gst/gstinterface.c: (gst_element_implements_interface):
+ Don't crash if the element supports the interface queried, but does
+ not implement GstImplementsInterface. Fixes #519584.
+ * tests/check/Makefile.am:
+ * tests/check/gst/.cvsignore:
+ * tests/check/gst/gstinterface.c:
+ Add unit test for the above.
+
+2008-02-29 15:39:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Small doc update.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
+ Small doc update.
+
+2008-02-29 15:22:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Improve some comment.
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_seek),
+ (gst_segment_to_stream_time):
+ Improve some comment.
+ Update variables where it makes more sense.
+
+2008-02-29 14:23:17 +0000 Rene Stadler <mail@renestadler.de>
+
+ gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
+ Original commit message from CVS:
+ * gst/gsturi.c: (gst_uri_handler_get_protocols):
+ Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
+ URIHandlers implemented using language bindings.
+
+2008-02-29 13:59:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ And correct even more valid sparse warnings.
+ Original commit message from CVS:
+ * gst/gstelementfactory.h:
+ * tests/check/elements/fakesink.c:
+ * tests/check/elements/fakesrc.c: (setup_fakesrc):
+ * tests/check/elements/fdsrc.c: (setup_fdsrc):
+ * tests/check/elements/filesink.c: (setup_filesink):
+ * tests/check/elements/filesrc.c: (setup_filesrc):
+ * tests/check/elements/identity.c: (setup_identity):
+ * tests/check/elements/tee.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/generic/states.c: (setup), (teardown):
+ * tests/check/gst/gst.c:
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/gstbin.c:
+ * tests/check/gst/gstbus.c: (pull_messages):
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gstelement.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstiterator.c:
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gstminiobject.c: (my_foo_init):
+ * tests/check/gst/gstobject.c: (thread_name_object),
+ (gst_object_suite):
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstplugin.c:
+ * tests/check/gst/gstpoll.c:
+ * tests/check/gst/gstquery.c:
+ * tests/check/gst/gstsegment.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstsystemclock.c:
+ * tests/check/gst/gsttask.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/gst/struct_hppa.h:
+ * tests/check/gst/struct_i386.h:
+ * tests/check/gst/struct_ppc32.h:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/gst/struct_x86_64.h:
+ * tests/check/libs/adapter.c: (create_and_fill_adapter):
+ * tests/check/libs/basesrc.c:
+ * tests/check/libs/controller.c: (GST_START_TEST):
+ * tests/check/libs/gdp.c:
+ * tests/check/libs/gstnetclientclock.c:
+ * tests/check/libs/gstnettimeprovider.c:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_hppa.h:
+ * tests/check/libs/struct_i386.h:
+ * tests/check/libs/struct_ppc32.h:
+ * tests/check/libs/struct_ppc64.h:
+ * tests/check/libs/struct_x86_64.h:
+ * tests/check/pipelines/cleanup.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tests/check/pipelines/stress.c:
+ And correct even more valid sparse warnings.
+ * win32/common/libgstreamer.def:
+ Add gst_poll_fd_init to the list of symbols.
+
+2008-02-29 12:41:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
+ Original commit message from CVS:
+ * gst/gstconfig.h.in:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
+ * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
+ (gst_check_log_critical_func), (gst_check_drop_buffers),
+ (gst_check_element_push_buffer_list):
+ * libs/gst/controller/gstcontroller.c: (gst_controller_get),
+ (gst_controller_get_type):
+ * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
+ (gst_object_get_controller), (gst_object_get_control_source):
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ (gst_interpolation_control_source_new):
+ * libs/gst/controller/gstlfocontrolsource.c:
+ (gst_lfo_control_source_new):
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_event_from_packet_0_2):
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
+ (gst_file_index_add_association):
+ * plugins/indexers/gstmemindex.c:
+ * tests/benchmarks/gstpollstress.c: (mess_some_more):
+ * tests/check/elements/queue.c: (setup_queue):
+ * tests/check/gst/gstpipeline.c:
+ * tests/check/libs/collectpads.c: (setup), (teardown),
+ (gst_collect_pads_suite):
+ * tests/examples/adapter/adapter_test.c:
+ * tests/examples/metadata/read-metadata.c: (make_pipeline):
+ * tests/examples/xml/createxml.c:
+ * tests/examples/xml/runxml.c:
+ * tools/gst-inspect.c:
+ * tools/gst-run.c:
+ Correct all relevant warnings found by the sparse semantic code
+ analyzer. This include marking several symbols static, using
+ NULL instead of 0 for pointers, not using variable sized arrays
+ on the stack, moving variable declarations to the beginning of
+ a block and using "foo (void)" instead of "foo ()" for declarations.
+
+2008-02-29 12:05:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
+ Don't reset GstPollFDs, this is not necessary at all.
+ * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
+ (delayed_restart), (delayed_control):
+ Use GST_POLL_FD_INIT.
+
+2008-02-29 11:57:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpoll.*: Added Since tags.
+ Original commit message from CVS:
+ * gst/gstpoll.c: (gst_poll_fd_init):
+ * gst/gstpoll.h:
+ Added Since tags.
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
+ Use some more init macros.
+
+2008-02-29 11:20:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/: Use init macros and functions.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
+ Use init macros and functions.
+
+2008-02-29 11:00:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add INIT macro and _init method for initializing the GstPollFD.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpoll.c: (gst_poll_fd_init):
+ * gst/gstpoll.h:
+ Add INIT macro and _init method for initializing the GstPollFD.
+
+2008-02-28 19:58:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Initialize some uninitialized variables as spotted by valgrind.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
+ (gst_fd_sink_update_fd):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
+ * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
+ (delayed_restart), (delayed_control):
+ Initialize some uninitialized variables as spotted by valgrind.
+
+2008-02-28 15:25:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/benchmarks/: Add poll stress test.
+ Original commit message from CVS:
+ * tests/benchmarks/Makefile.am:
+ * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
+ (main):
+ Add poll stress test.
+
+2008-02-28 10:18:02 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ plugins/elements/: Port to GstPoll. See #505417.
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis dot com>
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
+ (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
+ (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
+ * plugins/elements/gstfdsink.h:
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
+ (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
+ (gst_fd_src_unlock_stop), (gst_fd_src_create),
+ (gst_fd_src_uri_set_uri):
+ * plugins/elements/gstfdsrc.h:
+ Port to GstPoll. See #505417.
+
+2008-02-27 21:18:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Add new gst_poll_ symbols to win32 defs.
+
+2008-02-27 19:01:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Use a private stuct to not break ABI.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/net/gstnetclientclock.c:
+ (gst_net_client_clock_class_init), (gst_net_client_clock_init),
+ (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
+ (gst_net_client_clock_thread), (gst_net_client_clock_start),
+ (gst_net_client_clock_stop), (gst_net_client_clock_new):
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimeprovider.c:
+ (gst_net_time_provider_class_init), (gst_net_time_provider_init),
+ (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
+ (gst_net_time_provider_start), (gst_net_time_provider_stop),
+ (gst_net_time_provider_new):
+ * libs/gst/net/gstnettimeprovider.h:
+ Use a private stuct to not break ABI.
+
+2008-02-27 18:27:59 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ libs/gst/net/: Massive code removal and cleanups because of GstPoll.
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis dot com>
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
+ (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
+ (gst_net_client_clock_thread), (gst_net_client_clock_start),
+ (gst_net_client_clock_stop), (gst_net_client_clock_new):
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
+ (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
+ (gst_net_time_provider_start), (gst_net_time_provider_stop),
+ (gst_net_time_provider_new):
+ * libs/gst/net/gstnettimeprovider.h:
+ Massive code removal and cleanups because of GstPoll.
+ Fixes #505417.
+
+2008-02-27 18:00:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ 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-25 15:37:36 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
+ Original commit message from CVS:
+ * gst/gstfilter.c:
+ Improve documentation of gst_filter_run(). Fixes #518627.
+
+2008-02-23 16:03:37 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/README: Add a few lines about the new 'check-inspected-versions' target.
+ Original commit message from CVS:
+ * docs/README:
+ Add a few lines about the new 'check-inspected-versions' target.
+
+2008-02-21 10:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
+ Original commit message from CVS:
+ * tests/check/gst/gstevent.c:
+ Add qos to the event test. Rename tcase/tsuite; is not only about
+ custom events.
+
+2008-02-21 10:22:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c:
+ Ensure that buffer metadata is writeable, before modifying. Spotted by
+ Mike.
+
+2008-02-20 15:44:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ When dropping buffers in leaky modes, mark next buffers we sent as
+ DISCONT.
+
+2008-02-20 12:31:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
+ Also, if mmap() fails that would be a READ error, not OPEN_READ.
+
+2008-02-20 12:26:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
+ Original commit message from CVS:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstbufferstore.c:
+ * plugins/elements/gstbufferstore.h:
+ * plugins/elements/gsttypefindelement.h:
+ Remove GstBufferStore, no idea why we were still building it.
+ It's not used anywhere and superseded by GstAdapter.
+ * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
+ (gst_file_src_create_mmap):
+ * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
+ Printf format fixes for 64-bit integers.
+
+2008-02-19 13:00:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
+ Original commit message from CVS:
+ * configure.ac:
+ Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
+ We're not in 0.8 times anymore.
+
+2008-02-19 12:56:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
+ (gst_check_element_push_buffer_list):
+ * libs/gst/check/gstcheck.h:
+ Make the declaration in the header for
+ gst_check_element_push_buffer_list match the implementation.
+ Fix up spelling, grammar and wording of the documentation in a few
+ places, and add the Since keyword to new API functions.
+ Use g_list_delete_link instead of g_list_remove in
+ gst_check_drop_buffers, since it's immeasurably more efficient.
+ * tests/check/elements/fakesrc.c: (GST_START_TEST):
+ Use new gst_check_drop_buffers function where appropriate.
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ Add new symbols gst_collect_pads_take_buffer,
+ gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
+ exports
+ Changelog surgery to add API keyword to new gst_check API.
+
+2008-02-19 08:05:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
+ Original commit message from CVS:
+ * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
+ (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
+ Update pre-generated flex files with flex 2.3.34.
+
+2008-02-19 05:49:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
+ Original commit message from CVS:
+ * gst/gstminiobject.c:
+ Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
+ friendly to subclasses and not require them to know all internals
+ of their parent class.
+
+2008-02-15 13:15:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add sub-buffer functions to collectpads. Fixes #516187.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ Add sub-buffer functions to collectpads. Fixes #516187.
+ API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
+
+2008-02-15 12:33:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ Copy selected buffer-flags when creating subbuffers.
+ Fixes #516395.
+
+2008-02-12 12:04:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Properly chain up finalize functions to the parent class.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
+ * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
+ * gst/gstmessage.c: (gst_message_class_init),
+ (gst_message_finalize):
+ * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
+ * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
+ (gst_mmap_buffer_finalize):
+ Properly chain up finalize functions to the parent class.
+
+2008-02-11 17:53:57 +0000 Siavash Safi <siavash.safi@gmail.com>
+
+ gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
+ Original commit message from CVS:
+ Patch by: Siavash Safi <siavash dot safi at gmail dot com>
+ * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
+ (gst_index_set_resolver_full):
+ * gst/gstindex.h:
+ Add new function with option to dispose of user_data in resolver.
+ Actually call the dispose function when finalizing the object and not
+ just when changing the resolver/filter.
+ API: GstIndex::gst_index_set_resolver_full()
+ * docs/gst/gstreamer-sections.txt:
+ Add new function to docs. Fixes #515469.
+
+2008-02-11 08:53:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
+ Original commit message from CVS:
+ * gst/gstindex.c: (gst_index_finalize):
+ Chain up finalize to the parent class. Fixes leaking the GstObject
+ name and other things.
+
+2008-02-10 19:48:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * common:
+ ChangeLog surgery: Fix Josep's surname in previous commits
+ Original commit message from CVS:
+ ChangeLog surgery: Fix Josep's surname in previous commits
+
+2008-02-08 00:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
+ Original commit message from CVS:
+ * configure.ac:
+ Make DISABLE_DEPRECATED defined *only* during CVS, not during
+ pre-releases or releases.
+ * docs/faq/gst-uninstalled:
+ Add gst-plugins-gl
+ * docs/random/release:
+ Change one of the steps - we only upload core & base to Gnome FTP
+
+2008-02-06 12:21:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstconfig.h.in: Add 'id' for example.
+ Original commit message from CVS:
+ * gst/gstconfig.h.in:
+ Add 'id' for example.
+ * gst/gstpad.c:
+ * gst/gstutils.c:
+ * plugins/elements/gstfdsink.c:
+ Link to signals. Doc and comment fixes.
+
+2008-02-05 21:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
+ Original commit message from CVS:
+ * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
+ * gst/gstpluginfeature.h: (GstPluginFeatureClass):
+ Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
+ unused and unimplemented; finally, it is plugin features, not
+ plugins, that have ranks.
+
+2008-02-05 19:42:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpluginfeature.h: Clarify GstRank range docs.
+ Original commit message from CVS:
+ * gst/gstpluginfeature.h:
+ Clarify GstRank range docs.
+
+2008-02-05 18:37:08 +0000 David Schleef <ds@schleef.org>
+
+ gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit(). Fixes #50...
+ Original commit message from CVS:
+ * gst/gst.c: Add a separate gst_deinitialized that prevents
+ gst_init() from being called after gst_deinit(). Fixes #509559
+
+2008-02-05 14:15:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
+ (gst_bin_class_init):
+ * gst/gstelement.c: (gst_element_base_class_init),
+ (gst_element_class_add_pad_template):
+ * gst/gstpadtemplate.c: (gst_pad_template_init):
+ * gst/gstpipeline.c: (gst_pipeline_get_type),
+ (gst_pipeline_base_init), (gst_pipeline_class_init):
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
+ (gst_base_src_base_init), (gst_base_src_class_init):
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
+ (gst_capsfilter_class_init):
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
+ (gst_fake_sink_class_init):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
+ (gst_fake_src_class_init):
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
+ (gst_fd_sink_class_init):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
+ (gst_fd_src_class_init):
+ * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
+ (gst_file_sink_class_init):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
+ (gst_file_src_class_init):
+ * plugins/elements/gstidentity.c: (gst_identity_base_init),
+ (gst_identity_class_init):
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
+ (gst_multi_queue_class_init):
+ * plugins/elements/gstqueue.c: (gst_queue_base_init),
+ (gst_queue_class_init):
+ * plugins/elements/gsttee.c: (gst_tee_base_init),
+ (gst_tee_class_init):
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_base_init),
+ (gst_type_find_element_class_init):
+ * tests/check/gst/gstelement.c: (gst_element_suite):
+ Revert previous changes to the behaviour of GstPadTemplates, etc
+ and the possiblity to call them in class_init as it breaks too
+ many elements. Reopens bug #491501.
+ Should be applied again for 0.11, thus added a few FIXME 0.11 at
+ several places.
+
+2008-02-05 09:24:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
+ Original commit message from CVS:
+ * tools/gst-launch.c:
+ Dump one graph per pipeline state-change and state change name
+ (if GST_DEBUG_DUMP_DOT_DIR is set).
+
+2008-02-04 14:14:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ Be sure that we have a new copy of the caps and not reffed caps from a template
+ Original commit message from CVS:
+ * gst/gstpad.c:
+ * tests/check/gst/gstpad.c:
+ Be sure that we have a new copy of the caps and not
+ reffed caps from a template
+
+2008-02-03 12:04:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
+ * gst/gstpipeline.c: (gst_pipeline_get_type),
+ (gst_pipeline_class_init):
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
+ (gst_base_sink_class_init):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
+ (gst_base_src_class_init):
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
+ (gst_base_transform_class_init):
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
+ (gst_collect_pads_class_init):
+ * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
+ * libs/gst/net/gstnettimeprovider.c:
+ (gst_net_time_provider_base_init),
+ (gst_net_time_provider_class_init):
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
+ (gst_capsfilter_class_init):
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
+ (gst_fake_sink_class_init):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
+ (gst_fake_src_class_init):
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
+ (gst_fd_sink_class_init):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
+ (gst_fd_src_class_init):
+ * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
+ (gst_file_sink_class_init):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
+ (gst_file_src_class_init):
+ * plugins/elements/gstidentity.c: (gst_identity_base_init),
+ (gst_identity_class_init):
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
+ (gst_multi_queue_class_init):
+ * plugins/elements/gstqueue.c: (gst_queue_base_init),
+ (gst_queue_class_init):
+ * plugins/elements/gsttee.c: (gst_tee_base_init),
+ (gst_tee_class_init):
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_base_init),
+ (gst_type_find_element_class_init):
+ Don't use base_init where not absolutely necessary. For example it's
+ not necessary anymore for adding pad templates or setting element
+ details.
+ Leave empty base_init functions in several places as GST_BOILERPLATE
+ still defines and uses them.
+
+2008-02-03 10:48:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_base_class_init),
+ (gst_element_class_add_pad_template):
+ * gst/gstpadtemplate.c:
+ Make it possible (and recommended) to set element details and add
+ pad templates in the class_init functions by copying the details/pad
+ templates in GstElement's base_init.
+ Also make it possible to replace existing pad templates by adding
+ a new one with the same name. This was done in a hackish fashion
+ in same elements before already.
+ Don't reference pad templates that are added a second time. A
+ new pad template has a refcount of one and is not floating anymore
+ and to be owned by the element's class. Make this more explicit by
+ mentioning it in the docs of gst_element_class_add_pad_template().
+ These changes are backwards compatible. Fixes bug #491501.
+ * tests/check/gst/gstelement.c:
+ Add unit test for setting element details, adding pad templates and
+ replacing them in a subclass.
+
+2008-02-02 06:48:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tools/gst-inspect.c: Fix a few memory leaks.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_interfaces),
+ (print_element_properties_info), (print_pad_info),
+ (print_signal_info), (print_element_info):
+ Fix a few memory leaks.
+
+2008-02-01 17:16:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ Add more functions for unit testing: gst_check_drop_buffers,
+ gst_check_caps_equal, gst_check_element_push_buffer_list,
+ gst_check_element_push_buffer
+
+2008-02-01 16:37:22 +0000 Julien Moutte <julien@moutte.net>
+
+ docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
+ Original commit message from CVS:
+ 2008-02-01 Julien Moutte <julien@fluendo.com>
+ * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
+ docs
+ * gst/gstindex.c: (gst_index_class_init),
+ (gst_index_free_writer),
+ (gst_index_finalize), (gst_index_entry_free),
+ (gst_index_add_association): Fix memory leaks.
+ * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
+ * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
+ (gst_mem_index_free_format), (gst_mem_index_free_id),
+ (gst_mem_index_finalize): Fix memory leaks.
+ * win32/common/config.h: Updated to CVS HEAD.
+
+2008-02-01 12:25:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/README: Some more details about how the plugin docs works.
+ Original commit message from CVS:
+ * docs/README:
+ Some more details about how the plugin docs works.
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ Whitespace cleanup.
+
+2008-02-01 12:10:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
+ Original commit message from CVS:
+ * gst/parse/grammar.tab.pre.c:
+ * gst/parse/grammar.tab.pre.h:
+ * gst/parse/grammar.y:
+ * gst/parse/lex._gst_parse_yy.pre.c:
+ Add delayed set-property. This allows to set properties on dynamicaly
+ created objects (pads in videomxer).
+
+2008-02-01 11:27:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Check if caps are not NULL (fix bug #510194)
+
+2008-02-01 10:27:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
+ (gst_base_sink_get_position_paused):
+ Add fixme regarding EOS in pull mode.
+ Fix position reporting in PAUSED for negative rates.
+
+2008-02-01 10:23:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_mini_object_replace):
+ When replacing a miniobject, do a quick equality check first so that we
+ can avoid a ref/unref pair.
+
+2008-02-01 10:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-synchronisation.txt: Update some docs.
+ Original commit message from CVS:
+ * docs/design/part-synchronisation.txt:
+ Update some docs.
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/gstmultiqueue.c:
+ Add multiqueue to the docs.
+
+2008-01-30 14:38:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ Back to CVS
+
+=== release 0.10.17 ===
+
+2008-01-30 14:05:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ Release 0.10.17
+ Original commit message from CVS:
+ Release 0.10.17
+
+2008-01-30 13:13:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ add ChangeLog entry for previous commit
+ Original commit message from CVS:
+ add ChangeLog entry for previous commit
+
+2008-01-30 13:12:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Check if caps are not NULL (fix bug #510194)
+
+2008-01-30 12:55:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Check if caps are not NULL (fix bug #510194)
+
+2008-01-30 12:44:13 +0000 Cygwin Ports maintainer <yselkowitz@users.sourceforge>
+
+ gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Fix compilation on systems that have posix timers but no
+ monotonic clock.
+ Fixes: #512715
+ Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
+ dot net>
+
+2008-01-30 12:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
+ Original commit message from CVS:
+ * tools/gst-inspect.c:
+ Revert previous commit in preparation for an impromptu 0.10.17 release
+
+2008-01-29 09:43:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tools/gst-inspect.c: Fix a few memory leaks.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_interfaces),
+ (print_element_properties_info), (print_pad_info),
+ (print_signal_info), (print_element_info):
+ Fix a few memory leaks.
+
+2008-01-28 23:30:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ Back to CVS
+
+=== release 0.10.16 ===
+
+2008-01-28 23:27:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/gstreamer-plugins.interfaces:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * po/LINGUAS:
+ * win32/common/config.h:
+ Release 0.10.16
+ Original commit message from CVS:
+ Release 0.10.16
+
+2008-01-28 21:20:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2008-01-24 23:28:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
+ Original commit message from CVS:
+ * configure.ac:
+ Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
+ _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
+ not fail when trying to crosscompile on OpenEmbedded (#511750).
+
+2008-01-20 17:08:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
+ Original commit message from CVS:
+ * docs/manuals.mak:
+ Use $(MAKE) instead of make to fix the build if GNU make is
+ called different. Fixes bug #510747.
+
+2008-01-20 15:04:33 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
+ Original commit message from CVS:
+ * gst/gstplugin.c: (_gst_plugin_initialize):
+ Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
+ again, which I broke two commits ago when changing the API
+ of gst_plugin_register_static(): the g_list_foreach() in
+ _gst_plugin_register_static still assumed the old function
+ signature and would therefore fail (re-fixes #510187).
+ * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
+ (_gst_plugin_register_static), (gst_plugin_register_static):
+ Revert the (technically correct) change to call g_thread_init() from
+ the pre-main() constructor. This will break programs which call
+ g_thread_init() without an if (!g_thread_supported()) guard in their
+ main function. We could just blame it on GLib or the application, but
+ it's probably best to just avoid this altogether and simply not use
+ any GLib functions here and use plain old malloc() with a simple
+ array to store the plugins to register later when gst_init() is
+ finally called (re-fixes #510187).
+ * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
+ (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
+ (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
+ (GST_START_TEST), (gst_plugin_suite):
+ Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
+ works.
+
+2008-01-17 22:22:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
+ Original commit message from CVS:
+ * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
+ Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
+ This makes gtk-doc complain, but results in slightly better
+ compiler errors. The old _gst_plugin_register_static() is
+ still guarded, so there'll be a compiler warning about that
+ instead. Fixes #510187 too.
+
+2008-01-17 22:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ * gst/gstplugin.c: (_gst_plugin_register_static),
+ (gst_plugin_register_static), (_gst_plugin_initialize):
+ * gst/gstplugin.h: (GstPluginFilter):
+ Change API of gst_plugin_register_static() to not take
+ a GstPluginDesc, but rather just take all the arguments
+ in a GstPluginDesc directly. This is more intuitive and
+ avoids certain mistakes when porting code from
+ GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
+ Fixes #510187.
+ * tests/check/gst/gstplugin.c:
+ Fix up for changed API.
+
+2008-01-17 18:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
+ Original commit message from CVS:
+ * docs/faq/legal.xml:
+ Update FAQ, Totem actually has an exception these days.
+
+2008-01-14 22:20:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ win32/common/libgstreamer.def: Add new API declarations
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Add new API declarations
+
+2008-01-14 13:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstminiobject.c: Spelling fixes for the API docs.
+ Original commit message from CVS:
+ * gst/gstminiobject.c:
+ Spelling fixes for the API docs.
+
+2008-01-14 11:47:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
+ Original commit message from CVS:
+ Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
+
+2008-01-14 11:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ Fix long property description for QoS.
+
+2008-01-12 20:22:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
+ Original commit message from CVS:
+ * gst/gst.c:
+ _gst_trace_on is already provided by gsttrace.h, no need to declare
+ it ourselves.
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
+ and remove strange tcase_add_test which is outputting a warning.
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ Properly declare 'buffers', 'check_cond', 'check_mutex' extern
+ and define them in gstcheck.c instead of having every .c file whcih
+ includes gstcheck.h be defining its own copy and relying on symbol
+ interposing to marry them all, which doesn't work on Solaris.
+ * tests/check/elements/identity.c: (GST_START_TEST):
+ Don't define 'buffers' locally, it comes from libgstcheck.
+ * tests/check/generic/sinks.c: (send_buffer):
+ Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
+ * tests/check/gst/gststructure.c: (GST_START_TEST):
+ * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
+ * tests/check/gst/gstutils.c: (GST_START_TEST):
+ * tests/check/gst/gstvalue.c: (GST_START_TEST):
+ Add a bunch of casts to make various constants fit the types
+ they're being assigned to.
+
+2008-01-10 21:06:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
+ Original commit message from CVS:
+ * gst/gstchildproxy.c:
+ Improve docs and add some ideas for making this more general-purpose.
+
+2008-01-10 15:55:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
+ Original commit message from CVS:
+ * gst/gst_private.h: (GST_CAT_TYPES):
+ Add GST_CAT_TYPES, for consistency, and so that the other
+ debug categories don't make fun of it. Spotted by Saur on IRC.
+
+2008-01-10 13:03:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ Move types.h from EXTRA_DIST to noinst_HEADERS.
+
+2008-01-10 12:14:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
+ Original commit message from CVS:
+ * autogen.sh:
+ Add -Wno-portability to the automake parameters to stop warnings
+ about GNU make extensions being used. We require GNU make in almost
+ every Makefile anyway.
+ * configure.ac:
+ Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
+ at the same time is required for per target flags.
+
+2008-01-09 18:23:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add gst_plugin_register_static() and deprecate
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c: (init_post):
+ * gst/gstplugin.c: (_gst_plugin_register_static),
+ (gst_plugin_register_static), (_gst_plugin_initialize),
+ (gst_plugin_register_func):
+ * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
+ API: add gst_plugin_register_static() and deprecate
+ GST_PLUGIN_DEFINE_STATIC, since it's not portable
+ (#498924).
+ Also, in _gst_plugin_register_static(), make sure to call
+ g_thread_init() before calling GLib functions such as
+ g_list_append() if we're not initialised yet, since that
+ may lead to random crashes with older GSlice/GLib versions.
+ * tests/check/gst/gstplugin.c:
+ Adapt unit test to above changes.
+
+2008-01-09 16:36:34 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
+ Original commit message from CVS:
+ * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
+ * gst/gstcaps.c: (gst_caps_to_string):
+ * gst/gststructure.c: (GST_ASCII_IS_STRING),
+ (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
+ Yet another gratuitous GString micro-optimisation: add a (private)
+ function that serialises a structure appending to an existing
+ GString, so that when we serialise caps we don't need to alloc+free
+ a throwaway GString for each structure (each of which also entailing
+ multiple reallocs on the way); also use g_string_sized_new() in
+ various places with an approximate string length to avoid reallocs
+ within GString. See #500143.
+
+2008-01-09 15:05:21 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_id_set_value):
+ Always check UTF-8 conformance of structure strings and not only
+ if the debugging system is enabled; reasoning: the behaviour of
+ the actual code shouldn't really change depending on whether the
+ debugging system is enabled or not (#508291).
+
+2008-01-09 13:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Makefile.am: Remove old coverage target in favour of "make lcov".
+ Original commit message from CVS:
+ * Makefile.am:
+ Remove old coverage target in favour of "make lcov".
+
+2008-01-09 12:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
+ (gst_base_src_loop):
+ The start segment for reverse playback goes from start to last_stop.
+
+2008-01-09 12:22:22 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj axis com>
+ * gst/gstclock.h:
+ Cast the results from the timeval/spec_to_time macros to what the
+ docs say it casts to, a GstClockTime. fixes #508175.
+
+2008-01-09 12:19:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Update some comments.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ Update some comments.
+ * tools/gst-inspect.c: (print_element_properties_info):
+ Improve printing of flags.
+
+2008-01-08 21:13:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_transform_size):
+ Print element name with g_warning() if there's a problem
+ with the unit size.
+
+2008-01-08 02:07:38 +0000 Damien Lespiau <damien.lespiau@gmail.com>
+
+ libs/gst/: Fix empty prototypes. Fixes bug #507957.
+ Original commit message from CVS:
+ Patch by: Damien Lespiau <damien.lespiau@gmail.com>
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstcontrolsource.h:
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gstlfocontrolsource.h:
+ * libs/gst/dataprotocol/dataprotocol.h:
+ Fix empty prototypes. Fixes bug #507957.
+
+2008-01-08 02:01:34 +0000 David Schleef <ds@schleef.org>
+
+ docs/faq/dependencies.xml: Fix typo.
+ Original commit message from CVS:
+ * docs/faq/dependencies.xml: Fix typo.
+
+2008-01-07 11:23:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
+ (gst_base_src_loop):
+ Don't update the last_stop position in do_seek, that's the position we
+ did a seek to.
+ Read backwards when we have a negative rate.
+ * tests/check/elements/filesrc.c: (event_func), (wait_eos),
+ (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
+ (filesrc_suite):
+ Add check for reverse reading.
+
+2008-01-07 09:47:49 +0000 Alexis Ballier <aballier@gentoo.org>
+
+ tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
+ Original commit message from CVS:
+ Patch by: Alexis Ballier <aballier at gentoo org>
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_ppc64.h:
+ Decide which header to include based on the userland ABI target
+ and not the kernel/cpu. Fix up structure sizes of ppc64 header
+ for 64-bit userland (#503590). Might need something similar for
+ x86 too.
+
+2008-01-05 13:45:22 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
+ Original commit message from CVS:
+ * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
+ Log the reason why fopen fails in addition to the fact that it failed.
+
+2008-01-04 18:44:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
+ Original commit message from CVS:
+ * gst/parse/parse.l:
+ Use "%option never-interactive" to prevent useless calls to isatty()
+ on every input when parsing. Also use "%option noinput" to not define
+ the static input/yyinput functions which we don't use anyway. This
+ removes a compiler warning with gcc 4.3 and saves some bytes in the
+ library.
+ * gst/parse/lex._gst_parse_yy.pre.c:
+ Regenerated for the above change.
+
+2008-01-04 18:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Don't crash when trying to fixate and empty list.
+ Original commit message from CVS:
+ * gst/gstpad.c: (fixate_value):
+ Don't crash when trying to fixate and empty list.
+ Fixes #506643.
+
+2008-01-03 09:43:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
+ Clarify the comments to make the usage of this script and what it
+ does easier to understand.
+
+2008-01-01 17:10:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
+ Original commit message from CVS:
+ * tools/gst-plot-timeline.py:
+ Add more options to gst-plot-timeline
+
+2007-12-31 19:11:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
+ Original commit message from CVS:
+ * docs/design/part-synchronisation.txt:
+ Some more info on how the stream_time in GstBaseSink is done.
+
+2007-12-30 13:36:30 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ChangeLog:
+ ChangeLog surgery: remove bogus changelog entry
+ Original commit message from CVS:
+ ChangeLog surgery: remove bogus changelog entry
+
+2007-12-30 13:31:17 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
+ Original commit message from CVS:
+ * tests/check/generic/sinks.c: (gst_sinks_suite):
+ Put back the tcase_set_timeout(), apparently it's needed after
+ all; fix it up in a way that makes things work with valgrind too.
+
+2007-12-30 12:22:49 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/gstdebugutils.c: add warning when failed to open file for writing
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ add warning when failed to open file for writing
+
+2007-12-28 14:34:34 +0000 Laurent Glayal <spglegle@yahoo.fr>
+
+ gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
+ Original commit message from CVS:
+ Based on patch by: Laurent Glayal <spglegle yahoo fr>
+ * gst/gstvalue.c: (gst_value_is_fixed):
+ Optimisation: bail out of the loop as early as possible (#500143).
+
+2007-12-28 14:15:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Bunch of gratuitous nano-optimisations.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_to_string):
+ * gst/gstinfo.c: (gst_debug_construct_term_color):
+ * gst/gstparse.c: (gst_parse_launchv):
+ * gst/gstutils.c: (gst_util_dump_mem):
+ * gst/gstvalue.c: (gst_value_serialize_any_list),
+ (gst_value_transform_any_list_string):
+ Bunch of gratuitous nano-optimisations.
+
+2007-12-28 13:57:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
+ Original commit message from CVS:
+ * tests/check/generic/sinks.c: (async_done_func),
+ (async_done_eos_func):
+ Fix leak in unit test (bus sync handler must unref the message
+ if it returns GST_BUS_DROP). Don't fiddle with the default test
+ timeout, this is smaller than the current preconfigured value
+ via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
+ because it overrides the value specified in CK_DEFAULT_TIMEOUT.
+
+2007-12-24 19:21:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Add bug that was fixed with last commit.
+ Original commit message from CVS:
+ Add bug that was fixed with last commit.
+
+2007-12-24 19:11:29 +0000 Laurent Glayal <spglegle@yahoo.fr>
+
+ configure.ac: Check for stdio_ext.h for the filesink changes.
+ Original commit message from CVS:
+ Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
+ * configure.ac:
+ Check for stdio_ext.h for the filesink changes.
+ * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
+ (gst_file_sink_class_init), (gst_file_sink_init),
+ (gst_file_sink_dispose), (gst_file_sink_set_property),
+ (gst_file_sink_get_property), (gst_file_sink_open_file),
+ (gst_file_sink_close_file):
+ * plugins/elements/gstfilesink.h:
+ Add two properties to control the buffering mode and size.
+ API: GstFileSink::buffer-mode
+ API: GstFileSink::buffer-size
+
+2007-12-24 14:35:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
+ Original commit message from CVS:
+ * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
+ Add some more docs to explain why a FIXME was wrongly added.
+
+2007-12-22 12:48:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
+ Original commit message from CVS:
+ * gst/gstobject.c:
+ Fix typo in the gst_object_{ref,unref} documentation.
+
+2007-12-21 21:17:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
+ Original commit message from CVS:
+ * tests/check/libs/controller.c:
+ * tests/check/libs/typefindhelper.c:
+ * tests/check/pipelines/parse-launch.c:
+ Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
+ going to be deprecated (see #498924).
+
+2007-12-21 20:58:23 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
+ Original commit message from CVS:
+ * gst/gsttypefind.c: (gst_type_find_register):
+ Make gst_type_find_register work for static typefind functions,
+ ie. allow passing plugin == NULL (prerequisite for #498924).
+ * gst/gstelementfactory.c: (gst_element_register):
+ Small docs addition.
+
+2007-12-21 13:54:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_dispose):
+ Really unlink the peer pad instead of setting the peer pointer to NULL
+ when we dispose the pad.
+ This correctly calls the unlink functions and makes sure that the peer
+ does not have a handle to invalid memory. See #504671.
+ * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
+ Add testsuite for above case.
+
+2007-12-20 09:20:27 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj axis com>
+ * libs/gst/check/gstcheck.h:
+ Fix detection of the check version we're compiling against (would
+ otherwise break if check goes v0.10.0); correctly report the
+ name of the failed test again in case of failure, instead of
+ just 'tf' (fixes #504499).
+
+2007-12-19 17:49:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
+ (gst_base_src_get_range), (gst_base_src_pad_get_range),
+ (gst_base_src_loop), (gst_base_src_set_flushing),
+ (gst_base_src_change_state):
+ Allow sending EOS to the source to make it send out an EOS event from
+ the streaming thread.
+ Update docs and deprecate the old NULL/READY shutdown method.
+ * tests/check/libs/basesrc.c: (GST_START_TEST),
+ (gst_basesrc_suite):
+ Add unit test for controlled shutdown.
+
+2007-12-19 12:48:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-synchronisation.txt: Small updates.
+ Original commit message from CVS:
+ * docs/design/part-synchronisation.txt:
+ Small updates.
+ * gst/gstsegment.c: (gst_segment_set_seek),
+ (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
+ (gst_segment_to_running_time):
+ The seek format can be different from the segment format when the start
+ and stop values are not to be updated, when we only do a rate change for
+ example.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST),
+ (gst_segment_suite):
+ Add a testcase for the rate-only seeks, checking that the format is
+ correctly ignored when start and stop are not updated.
+
+2007-12-18 13:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * ChangeLog:
+ ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
+ Original commit message from CVS:
+ * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
+
+2007-12-18 13:18:35 +0000 Matthias Bolte <photon@mail.upb.de>
+
+ win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
+ Original commit message from CVS:
+ * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
+ (register_gst_buffer_copy_flags), (register_gst_clock_flags),
+ (register_gst_debug_graph_details),
+ (register_gst_state_change_return), (register_gst_state_change),
+ (register_gst_element_flags), (register_gst_core_error),
+ (register_gst_library_error), (register_gst_resource_error),
+ (register_gst_stream_error), (register_gst_event_type_flags),
+ (register_gst_event_type), (register_gst_index_entry_type),
+ (register_gst_assoc_flags), (register_gst_message_type),
+ (register_gst_mini_object_flags), (register_gst_pad_link_return),
+ (register_gst_flow_return), (register_gst_pad_template_flags),
+ (register_gst_pipeline_flags), (register_gst_plugin_error),
+ (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
+ (register_gst_type_find_probability), (register_gst_parse_error):
+ Some indention fixes by gst-indent.
+ Patch by: Matthias Bolte <photon at mail dot upb dot de>
+ * win32/vs8/grammar.vcproj:
+ * win32/vs8/libgstcontroller.vcproj:
+ * win32/vs8/libgstreamer.vcproj:
+ Fix compilation with VS8 and include some missing files.
+
+2007-12-18 12:03:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
+ Original commit message from CVS:
+ * gst/gsttaglist.c:
+ Small docs addition: mention that the strings returned by
+ gst_tag_list_get_string*() are in UTF-8 encoding.
+
+2007-12-17 19:59:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
+ Original commit message from CVS:
+ * Makefile.am:
+ The check-exports stuff moved to common/win32.mak, so include that.
+
+2007-12-17 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+ (gst_base_src_perform_seek), (gst_base_src_get_range),
+ (gst_base_src_set_playing), (gst_base_src_change_state):
+ Make _wait_playing() not check any variables so that we can call this
+ function from subclasses. Move the checks elsewhere similar to
+ _wait_preroll() in basesink.
+ Add some debugging.
+ Only signal the LIVE cond when we are going back to PLAYING.
+
+2007-12-16 18:29:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
+ Use g_remove() and g_rename(). Check result of g_rename(), and
+ don't leak the open file descriptor if we error out when writing.
+ * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
+ Must check the return value of close() after writing out the new
+ registry file. Sometimes write problems such as out-of-diskspace
+ are only reported when the file is closed and not already during
+ the write. This may have caused partial/broken registry files in
+ some rare circumstances. Should fix #503675.
+
+2007-12-16 17:37:11 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ docs/: Ignore files generated by new common/* modifications
+ Original commit message from CVS:
+ * docs/gst/.cvsignore:
+ * docs/libs/.cvsignore:
+ * docs/plugins/.cvsignore:
+ Ignore files generated by new common/* modifications
+
+2007-12-15 15:19:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ Yes, you can also have a <TAB> if you want.
+
+2007-12-15 14:58:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ win32/common/libgstbase.def: Add new basetransform API to win export file.
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ Add new basetransform API to win export file.
+
+2007-12-15 14:42:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
+ Original commit message from CVS:
+ * tests/check/gst/gstbin.c:
+ Adjust the test to the refcount change two days ago.
+
+2007-12-14 21:36:50 +0000 David Schleef <ds@schleef.org>
+
+ docs/faq/getting.xml: Fix typo.
+ Original commit message from CVS:
+ * docs/faq/getting.xml: Fix typo.
+
+2007-12-14 16:52:38 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_set_gap_aware):
+ * libs/gst/base/gstbasetransform.h:
+ API: Add gst_base_transform_set_gap_aware() to control whether
+ the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
+ get buffers with this flag at all. Fixes #503231.
+
+2007-12-13 16:49:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasetransform.c:
+ Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
+ thread. Correct log message in gstbasesrc.c.
+
+2007-12-13 13:59:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstutils.c: Fix possible compiler warning (#503417).
+ Original commit message from CVS:
+ * gst/gstutils.c: (element_find_unconnected_pad):
+ Fix possible compiler warning (#503417).
+
+2007-12-13 11:41:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
+ Original commit message from CVS:
+ * gst/gstobject.c: (gst_object_dispatch_properties_changed):
+ Don't use GST_CAT_EVENT here for logging, it makes no sense.
+
+2007-12-13 10:31:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tools/gst-inspect.c: Add support for GstFraction properties.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_properties_info):
+ Add support for GstFraction properties.
+
+2007-12-12 23:20:00 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
+ Original commit message from CVS:
+ * Makefile.am:
+ Add check-exports target and run it as part of 'make check'
+ (see #499140 and #493983).
+ * gst/gst_private.h:
+ * gst/gstelementfactory.h:
+ * gst/gstghostpad.c: (gst_proxy_pad_class_init):
+ * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
+ (_priv_gst_in_valgrind):
+ * gst/gstinfo.h: (GstLogFunction):
+ * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
+ (gst_type_find_register):
+ * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
+ (gst_type_find_factory_get_type):
+ * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
+ (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
+ (gst_controller_new_valist), (gst_controller_new_list),
+ (_gst_controller_dispose), (_gst_controller_class_init):
+ * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
+ * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
+ (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
+ (gst_object_get_controller), (gst_object_set_controller),
+ (gst_object_suggest_next_sync), (gst_object_sync_values),
+ (gst_object_set_control_source), (gst_object_get_control_source),
+ (gst_object_get_value_arrays), (gst_object_get_value_array),
+ (gst_object_get_control_rate), (gst_object_set_control_rate):
+ * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
+ * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
+ Make some functions that should be static static; rename some
+ private symbols so that they don't get exported; add some FIXME
+ comments so we can move accidentally exported functions into
+ our private section in 0.11.
+ * win32/common/libgstreamer.def:
+ Add gst_utils_get_timestamp().
+
+2007-12-12 14:04:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstvalue.*: Add more missing "Since:" tags to docs.
+ Original commit message from CVS:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ Add more missing "Since:" tags to docs.
+
+2007-12-12 06:58:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstutils.c: Add mising "Since:" to docs.
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Add mising "Since:" to docs.
+
+2007-12-11 22:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
+ Original commit message from CVS:
+ * gst/gstplugin.c:
+ Include "glib-compat-private.h" to fix the build on system with
+ glib < 2.10. Fixes #503131.
+
+2007-12-11 20:32:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ Actually its not PURE as it gets the time from elsewhere.
+
+2007-12-11 20:23:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.h:
+ * gst/gstdebugutils.c:
+ * gst/gstinfo.c:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * libs/gst/base/gstbasesink.c:
+ * tools/gst-launch.c:
+ Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
+ uses as we don't have HAVE_POSIX_TIMERS in public headers.
+ Thanks Tim for spotting.
+
+2007-12-11 15:29:26 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ update spec file by mirroring latest Fedora one
+ Original commit message from CVS:
+ update spec file by mirroring latest Fedora one
+
+2007-12-09 04:28:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
+ Original commit message from CVS:
+ * configure.ac:
+ Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
+
+2007-12-08 12:54:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560). Allow structur...
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_validate_name),
+ (gst_structure_new_valist), (gst_structure_parse_value),
+ (gst_structure_from_string):
+ Don't crash in _from_string() if the structure name is not valid
+ (fixes #501560). Allow structure names to start with a number
+ again (this apparently broke the ubuntu codec installer).
+ * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
+ (GST_START_TEST):
+ Add unit test for the crash; update unit tests for new behaviour.
+
+2007-12-03 11:04:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Clarify gst_element_get_compatible_pad() documentation.
+ Fixes #500919.
+
+2007-12-02 20:33:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ Don't forget to dist {gst,libs}/struct_hppa.h.
+
+2007-11-28 13:02:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c:
+ Use new API to get elapsed time.
+
+2007-11-28 12:52:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ * gst/gstinfo.c:
+ Fix wrong order of args in GST_CLOCK_DIFF() usage.
+ * tools/gst-launch.c:
+ Use new API to get elapsed time.
+
+2007-11-28 12:35:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Rename new API + ChangeLog surgery to remove old name from last entry..
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.h:
+ * gst/gstdebugutils.c:
+ * gst/gstinfo.c:
+ Rename new API + ChangeLog surgery to remove old name from last entry..
+ API: GST_GET_TIMESTAMP
+
+2007-11-28 12:11:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Now hide the different clock stuff behind a macro.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.h:
+ * gst/gstdebugutils.c:
+ * gst/gstinfo.c:
+ Now hide the different clock stuff behind a macro.
+ API: GST_GET_CURRENT_TIME
+
+2007-11-28 11:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/gstdebugutils.c:
+ * gst/gstinfo.c:
+ Apply the posix-timer check from #361155. Conditionally use the posix
+ timer for logging. This gives better timestamp precission, less
+ overhead and no ntp jitter.
+
+2007-11-28 11:11:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_mini_object_get_type),
+ (gst_mini_object_class_init), (gst_mini_object_copy_default),
+ (gst_mini_object_finalize), (gst_mini_object_copy),
+ (gst_mini_object_is_writable), (gst_mini_object_make_writable),
+ (gst_mini_object_replace), (param_mini_object_validate),
+ (gst_param_spec_mini_object_get_type):
+ Some cleanup and checking against invalid function parameters.
+
+2007-11-28 10:58:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Start merging in the easy bits of #361155, the monotonic clock patch.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.h:
+ * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
+ (gst_systemclock_suite):
+ Start merging in the easy bits of #361155, the monotonic clock patch.
+ This one adds a few handy macros with docs and a testsuite.
+
+2007-11-27 18:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_event):
+ Be a bit smarter when seeking, like, don't try to do a seek when it's
+ not needed. This avoids errors when the file is not seekable.
+ Fixes #499771.
+
+2007-11-26 13:16:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Due to popular request remove preset interface again. :-(.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstpreset.c:
+ * gst/gstpreset.h:
+ * plugins/elements/gstqueue.c:
+ Due to popular request remove preset interface again. :-(.
+
+2007-11-22 21:32:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-inspect.c: Print 'default value' for enums and flags too.
+ Original commit message from CVS:
+ * tools/gst-inspect.c:
+ Print 'default value' for enums and flags too.
+
+2007-11-22 15:59:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/profiling.txt: More ideas.
+ Original commit message from CVS:
+ * docs/random/ensonic/profiling.txt:
+ More ideas.
+ * gst/gstbin.c:
+ Fix typo and give better log output.
+ * gst/gstdebugutils.c:
+ * gst/gstdebugutils.h:
+ More ideas, make graphs a bit smaller and fix param name in macro.
+
+2007-11-22 13:56:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpreset.c: Try harder to use the return value from fgets().
+ Original commit message from CVS:
+ * gst/gstpreset.c:
+ Try harder to use the return value from fgets().
+
+2007-11-21 16:08:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpreset.c: For theses two fgets we handle the error below.
+ Original commit message from CVS:
+ * gst/gstpreset.c:
+ For theses two fgets we handle the error below.
+
+2007-11-21 13:47:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
+ Only send upstream events upstream. Fixes #498746.
+
+2007-11-21 13:27:50 +0000 Laurent Glayal <spglegle@yahoo.fr>
+
+ plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
+ Original commit message from CVS:
+ Patch by: Laurent Glayal <spglegle at yahoo dot fr>
+ * plugins/elements/gstidentity.c: (gst_identity_class_init),
+ (gst_identity_init), (gst_identity_transform_ip),
+ (gst_identity_set_property), (gst_identity_get_property):
+ * plugins/elements/gstidentity.h:
+ Add property to disable handoff signal emission. Fixes #498694.
+ API: GstIdentity::signal-handoffs
+
+2007-11-21 09:46:50 +0000 Julien Moutte <julien@moutte.net>
+
+ docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
+ Original commit message from CVS:
+ 2007-11-21 Julien Moutte <julien@fluendo.com>
+ * docs/faq/gst-uninstalled: Yet another missing library for the
+ uninstalled script (fft)
+
+2007-11-21 00:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/faq/developing.xml: Add a question about how to submit new translations.
+ Original commit message from CVS:
+ * docs/faq/developing.xml:
+ Add a question about how to submit new translations.
+ * docs/random/release:
+ Update the contact email address for the Translation Project
+ * plugins/elements/gstfdsrc.c:
+ The parent_class for fdsrc is pushsrc, not GstElement.
+
+2007-11-20 16:34:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpreset.c: Plug a leak and fix saving.
+ Original commit message from CVS:
+ * gst/gstpreset.c:
+ Plug a leak and fix saving.
+
+2007-11-20 16:10:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add new gst_preset__get_property_names() function to the docs
+ to fix the build.
+
+2007-11-20 15:46:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
+ Original commit message from CVS:
+ * gst/gstpreset.c:
+ * gst/gstpreset.h:
+ Change _get_preset_names API to return a strv with copies. Add
+ _get_property_names to allow implementations to filter and provide
+ good default implementation.
+
+2007-11-20 11:46:35 +0000 Julien Moutte <julien@moutte.net>
+
+ docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
+ Original commit message from CVS:
+ 2007-11-20 Julien MOUTTE <julien@moutte.net>
+ * docs/faq/gst-uninstalled: Add another library to the uninstalled
+ script (sdp).
+
+2007-11-19 15:23:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
+ Original commit message from CVS:
+ * gst/gstpreset.c:
+ More cleanups, docs, and TODOs from comments that now slowly come in.
+
+2007-11-19 14:38:49 +0000 Julien Moutte <julien@moutte.net>
+
+ docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
+ Original commit message from CVS:
+ 2007-11-19 Julien MOUTTE <julien@moutte.net>
+ * docs/faq/gst-uninstalled: Add new base libraries in the LD
+ search path.
+
+2007-11-19 11:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
+ Original commit message from CVS:
+ * gst/gstpreset.c:
+ Fix bogus warning and make the property type specific code more
+ similar.
+
+2007-11-19 09:33:05 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstpreset.c: Make it build on OS X.
+ Original commit message from CVS:
+ 2007-11-19 Julien MOUTTE <julien@moutte.net>
+ * gst/gstpreset.c: (gst_preset_default_create_preset): Make
+ it build on OS X.
+
+2007-11-19 08:50:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Change email, cleanups add some more debug and comments.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
+ (gst_bin_add_func), (gst_bin_remove_func),
+ (gst_bin_change_state_func), (gst_bin_continue_func):
+ Change email, cleanups add some more debug and comments.
+ Also set bus and clock on new elements when the pipeline was in error.
+
+2007-11-18 19:30:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: Fix build with --disable-gst-debug. Fixes #497859.
+ Original commit message from CVS:
+ * gst/gstbin.c:
+ * gst/gstdebugutils.c:
+ Fix build with --disable-gst-debug. Fixes #497859.
+ Spotted by Sameer Naik.
+
+2007-11-17 17:50:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstevent.c: Little documentation improvment.
+ Original commit message from CVS:
+ * gst/gstevent.c:
+ Little documentation improvment.
+ * gst/gstpreset.c:
+ More TODO cleanups. Remove c++ comments.
+ * libs/gst/controller/gstcontroller.c:
+ Add TODO and use quark from static string.
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gststructure.c:
+ Use quark from static string.
+
+2007-11-17 17:24:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpreset.c: Add some comments and TODOs.
+ Original commit message from CVS:
+ * gst/gstpreset.c:
+ Add some comments and TODOs.
+ * gst/gstpreset.h:
+ Add padding for future changes.
+ * plugins/elements/gstqueue.c:
+ Implement the iface.
+
+2007-11-17 16:43:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add the preset interface (Fixes #396779). Do some doc cleanups along.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types.in:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstpreset.c:
+ * gst/gstpreset.h:
+ Add the preset interface (Fixes #396779). Do some doc cleanups along.
+
+2007-11-16 00:23:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ Back to CVS
+
+=== release 0.10.15 ===
+
+2007-11-16 00:07:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: releasing 0.10.15, "October"
+ Original commit message from CVS:
+ === release 0.10.15 ===
+ 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
+ * configure.ac:
+ releasing 0.10.15, "October"
+
+2007-11-15 23:31:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/es.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2007-11-14 12:24:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
+ Original commit message from CVS:
+ * win32/vs6/libgstreamer.dsp:
+ Convert line endings back to DOS.
+
+2007-11-13 11:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: Update fast tagreading draft and performance profiling ideas.
+ Original commit message from CVS:
+ * docs/design/draft-tagreading.txt:
+ * docs/random/ensonic/profiling.txt:
+ Update fast tagreading draft and performance profiling ideas.
+
+2007-11-09 14:05:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
+ Don't hold the object lock when unreffing a buffer because it could
+ cause a deadlock when the finalize function wants to grab the object
+ lock too. Fixes #495133.
+
+2007-11-09 11:56:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_newsegment_full),
+ (gst_segment_to_stream_time), (gst_segment_to_running_time):
+ Also accumulate time correctly when doing reverse playback. Fixes
+ #488201,
+ When converting to running and stream time, use default values for
+ start/stop/time/accum when comparing different formats. Fixes #494245.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+ Do running/stream time in TIME format.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST),
+ (gst_segment_suite):
+ 2 new unit tests for segment accumulation.
+
+2007-11-07 15:53:52 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
+ Original commit message from CVS:
+ * gst/gst.c: (init_pre):
+ * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
+ (_gst_debug_bin_to_dot_file):
+ Move getenv() back into gst_init, so everyone can live happily
+ ever after. Make sure the symbol isn't exported though.
+
+2007-11-06 23:17:09 +0000 Sebastien Moutte <sebastien@moutte.net>
+
+ win32/common/gstenumtypes.*: Update enum types.
+ Original commit message from CVS:
+ Patch by: Sebastien Moutte <sebastien moutte net>
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ Update enum types.
+ * win32/vs6/libgstreamer.dsp:
+ Update vs6 project files (#494343).
+
+2007-11-06 17:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
+ (gst_base_src_perform_seek), (gst_base_src_default_event),
+ (gst_base_src_set_flushing), (gst_base_src_activate_push),
+ (gst_base_src_activate_pull):
+ Unify flushing code, remove some old unlock code that is no longer used.
+ Take the streaming lock when seeking to avoid races. Fixes #492729.
+ Added some more comments.
+
+2007-11-06 15:10:36 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Make _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
+ Original commit message from CVS:
+ * gst/gst.c: (_gst_disable_segtrap):
+ Make _gst_disable_segtrap static, it's only used in gstplugin.c and
+ we can use gst_segtrap_is_enabled() there now that we have that API.
+ Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
+ to do the getenv here (and export the variable).
+ * gst/gstdebugutils.c: (debug_dump_element),
+ (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
+ Don't use VLAs which is a C99ism and throws off MSVC (#493983).
+ * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
+ (gst_debug_log_default):
+ Rename _gst_info_start_time to priv_gst_info_start_time so it
+ doesn't get exported (was never in any header).
+ * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
+ (gst_plugin_loading_mutex):
+ Make static mutex gst_plugin_loading_mutex really static (was never
+ in any header), and use gst_segtrap_is_enabled() instead of
+ _gst_disable_segtrap.
+ * gst/gsttrace.c: (_gst_trace_default):
+ Make local _gst_trace_default static (was never in any header).
+
+2007-11-06 14:43:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
+ Original commit message from CVS:
+ Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+ * win32/common/libgstbase.def:
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstdataprotocol.def:
+ * win32/common/libgstnet.def:
+ * win32/common/libgstreamer.def:
+ Add more missing symbols, remove some duplicates, and sort
+ as the 'sort' command sorts it (partially fixes #493983).
+
+2007-11-06 12:28:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_set_state_func):
+ Only change the state cookie if a different state was set on the
+ element. See #492729.
+
+2007-11-06 11:41:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
+ Original commit message from CVS:
+ * gst/gstvalue.c:
+ Remove unused and uninitialised type variables that were still
+ exported for some reason (they were never in any header files
+ though).
+
+2007-11-06 10:33:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Don't try to report a 0 position when we don't know, return -1 and FALSE instead. This m...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
+ (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
+ (gst_base_sink_event), (gst_base_sink_get_position_last),
+ (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
+ (gst_base_sink_change_state):
+ Don't try to report a 0 position when we don't know, return -1 and FALSE
+ instead. This mostly happens when we are prerolling.
+ Make sure we can report the right position before we post the ASYNC_DONE
+ message so that a message handler can query position without races.
+ * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
+ (async_done_handoff), (async_done_func), (send_buffer),
+ (async_done_eos_func), (gst_sinks_suite):
+ Add two tests for the above.
+
+2007-11-06 10:21:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ MAINTAINERS: Update with new email address.
+ Original commit message from CVS:
+ * MAINTAINERS:
+ Update with new email address.
+ * docs/design/part-TODO.txt:
+ Add some more info about future pad-block and negotiation changes.
+ * docs/design/part-buffering.txt:
+ Add some ideas about buffering reporting.
+
+2007-11-06 10:01:07 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * Makefile.am:
+ * common:
+ * gstreamer.spec.in:
+ update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
+ Original commit message from CVS:
+ update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RPM build error on FC8
+
+2007-11-06 00:59:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
+ Original commit message from CVS:
+ * tests/check/gst/gstobject.c:
+ Disable silly racy test that always fails on this combination of CPU
+ and kernel.
+
+2007-11-04 10:16:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ChangeLog:
+ ChangeLog surgery: mention bug number
+ Original commit message from CVS:
+ ChangeLog surgery: mention bug number
+
+2007-11-04 10:13:33 +0000 Murray Cumming <murrayc@murrayc.com>
+
+ gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
+ Original commit message from CVS:
+ Patch by: Murray Cumming <murrayc@murrayc.com>
+ * gst/gstobject.c:
+ Corrected the registration of the parent-set and parent-unset
+ signals: The parameter is a GstObject, not a GObject.
+
+2007-11-02 18:35:37 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
+ Original commit message from CVS:
+ * gst/gst_private.h:
+ * gst/gstbuffer.h:
+ * gst/gstevent.h:
+ * gst/gstformat.h:
+ * gst/gstmessage.h:
+ * gst/gstplugin.h:
+ * gst/gstquery.h:
+ * gst/gsttaglist.h:
+ * gst/gstvalue.h:
+ Move declaration of private _gst_foo_initialize() functions into
+ our private header file where they should have been all along.
+
+2007-11-02 17:43:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gtk-doc fixes; trailing-comma-in-enum fix.
+ Original commit message from CVS:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * gst/gstdebugutils.h:
+ * gst/gstxml.h:
+ * plugins/elements/gstqueue.c:
+ gtk-doc fixes; trailing-comma-in-enum fix.
+
+2007-11-02 16:27:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
+ Original commit message from CVS:
+ * gst/gst.c: (gst_deinit):
+ Clean up on deinit (not the external ones though, doesn't seem to be
+ needed for some reason).
+
+2007-11-01 23:51:55 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
+ Original commit message from CVS:
+ * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
+ Remove __declspec(dllimport) for MSVC that was copied over into core
+ from a plugin, obviously without ever having been tested (note the
+ single underscore in _declspec in the initial commit), and that doesn't
+ really make sense. See #492077.
+
+2007-11-01 21:50:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ g_type_class_ref() other types as well, see #349410 and #64764.
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ * gst/gstevent.c: (_gst_event_initialize):
+ * gst/gstquery.c: (_gst_query_initialize):
+ * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
+ g_type_class_ref() other types as well, see #349410 and #64764.
+ * gst/gstbuffer.c: (_gst_buffer_initialize):
+ * gst/gstmessage.c: (_gst_message_initialize):
+ Simplify existing g_type_class_ref().
+
+2007-11-01 20:10:48 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
+ Original commit message from CVS:
+ * gst/gstformat.c: (_gst_format_initialize):
+ g_type_class_ref() our GstFormat type to make sure we avoid the
+ thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
+ bug #64764. Should fix intermittent tee unit test failures (#474823).
+
+2007-11-01 19:19:10 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/elements/tee.c: Simplify, simplify, simplify - or not. Rewrite unit test not to use gst_parse_launch(); ...
+ Original commit message from CVS:
+ * tests/check/elements/tee.c: (test_num_buffers):
+ Simplify, simplify, simplify - or not. Rewrite unit test
+ not to use gst_parse_launch(); allow N sub-streams. Increasing
+ the number of sub-streams seems to reproduce #474823 more easily.
+
+2007-10-31 22:01:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
+ Original commit message from CVS:
+ Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+ * gst/gsttrace.c:
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
+ * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
+ * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
+ Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
+ starting with 2.14.0, GLib won't provide a pipe() macro any longer,
+ so use _pipe() directly (#492077).
+ * win32/common/dirent.c: (_treaddir):
+ Add a couple of casts to make it build without warnings with MSVC.
+ * win32/common/libgstreamer.def:
+ Add some more symbols that need to be exported.
+
+2007-10-31 18:08:21 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
+ Original commit message from CVS:
+ * tests/examples/metadata/read-metadata.c: (message_loop):
+ Use _KEEP as merge mode rather than _KEEP_ALL, so tags
+ arriving in a second or third tag message are added to
+ the tag list as well.
+
+2007-10-31 13:01:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c:
+ Its "Since:" and not "@Since:". And remove an superflous cast.
+
+2007-10-30 18:30:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
+ (gst_base_sink_get_property), (gst_base_sink_render_object),
+ (gst_base_sink_preroll_object),
+ (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
+ (gst_base_sink_change_state):
+ * libs/gst/base/gstbasesink.h:
+ Add a new last-buffer property that contains the last buffer used in
+ basesink for preroll or rendering. useful for making snapshots.
+ API: gst_base_sink_get_last_buffer()
+ API: GstBaseSink::last-buffer
+
+2007-10-29 13:46:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Improve bin graph dumping, by using the envvar to specify a path.
+ Original commit message from CVS:
+ * docs/gst/running.xml:
+ * gst/gst.c:
+ * gst/gstdebugutils.c:
+ * gst/gstdebugutils.h:
+ * tools/gst-launch.c:
+ Improve bin graph dumping, by using the envvar to specify a path.
+ Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
+
+2007-10-29 13:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_handle_event),
+ (gst_type_find_element_activate):
+ Post special error message if we can't determine the type of a stream
+ because it's empty.
+
+2007-10-29 10:05:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Document new env-var. Add one log-line after dumpng a graph.
+ Original commit message from CVS:
+ * docs/gst/running.xml:
+ * gst/gstdebugutils.c:
+ Document new env-var. Add one log-line after dumpng a graph.
+
+2007-10-26 18:39:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
+ Original commit message from CVS:
+ * configure.ac:
+ Ugly hack to put the (recently removed and non-portable, apparently)
+ -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
+ GNU ld, because without that 'make check' fails miserably on my debian
+ stable box. Someone with more knowledge of linker intricacies and
+ portability issues than me fix this properly please.
+
+2007-10-25 17:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
+ Reset last seen position after flushing so that we don't report the old
+ position anymore.
+
+2007-10-25 16:19:05 +0000 Alessandro Decina <alessandro@nnva.org>
+
+ gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_register):
+ * gst/gsturi.h:
+ Patch from Alessandro Decina adding get_type_full and
+ get_protocols_full private vfuncs to the URIHandler interface
+ to allow bindings to support creating URI handlers.
+ Partially fixes: #339279
+ API: GstURIHandlerInterface::get_type_full
+ API: GstURIHandlerInterface::get_protocols_full
+
+2007-10-25 15:14:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
+ (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
+ (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
+ Make it so that pads are considered linked until a buffer is pushed
+ and discovered otherwise. This avoids problems with decodebin2 hanging
+ after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
+ case.
+ Make sure we lock the multiqueue when updating the max-size properties.
+ Fix a crash on Solaris in a debug statement in get_request_pad that
+ passes a NULL string to GST_DEBUG.
+ * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
+ (run_output_order_test):
+ Fix the test to allow the first buffer on not-linked pads to come out
+ of sequence while multiqueue discovers that they are not-linked.
+
+2007-10-25 14:50:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
+ Original commit message from CVS:
+ * configure.ac:
+ * libs/gst/check/Makefile.am:
+ Use a custom export symbol regex for libgstcheck, as it needs
+ to export symbols that don't match the standard GStreamer gst_*
+ pattern, and --export-dynamic is not portable (only works on
+ GNU ld)
+ * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
+ (gst_check_setup_sink_pad):
+ Make sure to pass a message parameter to the fail_* macros.
+ * tests/check/gst/gstinfo.c: (GST_START_TEST):
+ Fix some compiler warnings.
+
+2007-10-25 14:41:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
+ Original commit message from CVS:
+ * tests/check/gst/gststructure.c: (test_to_string):
+ Disable test that checks that white spaces are not allowed
+ in structure names or field names, since we need to
+ support that for now for backwards compatibility reasons.
+
+2007-10-24 13:13:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add GST_TAG_ARTIST_SORTNAME
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ API: add GST_TAG_ARTIST_SORTNAME
+ API: add GST_TAG_ALBUM_SORTNAME
+ API: add GST_TAG_TITLE_SORTNAME
+ Add tag variants for sorting (#414539).
+
+2007-10-24 13:00:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
+ Original commit message from CVS:
+ * gst/gststructure.c:
+ Also allow white space for names so we don't break
+ backwards compatibility.
+
+2007-10-22 15:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Small updates.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-segments.txt:
+ * docs/design/part-streams.txt:
+ Small updates.
+
+2007-10-22 11:32:14 +0000 Edgard Lima <edgard.lima@indt.org.br>
+
+ docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Fixed documentation from my previous commit (added new API add
+ gst_value_set_structure(), add gst_value_get_structure() and
+ GST_VALUE_HOLDS_STRUCTURE).
+
+2007-10-22 11:10:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
+ Original commit message from CVS:
+ * gst/gstdebugutils.c:
+ Reflow code to fix uninitialized variable warning.
+
+2007-10-22 08:53:26 +0000 Edgard Lima <edgard.lima@indt.org.br>
+
+ Added GstStructure to gst_value_table and its related functions.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_to_string),
+ (gst_caps_from_string_inplace):
+ * gst/gststructure.c: (gst_structure_get_abbrs),
+ (gst_structure_to_string), (gst_structure_from_string):
+ * gst/gstvalue.c: (gst_value_set_structure),
+ (gst_value_get_structure), (gst_value_serialize_structure),
+ (gst_value_deserialize_structure), (_gst_value_initialize):
+ * gst/gstvalue.h:
+ * tests/check/gst/gststructure.c: (GST_START_TEST),
+ (gst_structure_suite):
+ * tests/check/gst/gstvalue.c: (GST_START_TEST):
+ Added GstStructure to gst_value_table and its related functions.
+ Changed gst_structure_to_string to print ';' in the end.
+ Changed gst_caps_to_string to not print ';' beteween its
+ fields (structures) anymore and remove the lastes ';' from latest
+ structure. Now it is possible to have nested structures.
+ In addition, backward compatibilty is assured by accepting '\0' as
+ end delimiter. Fixes: #487969.
+ API: add gst_value_set_structure()
+ API: add gst_value_get_structure()
+
+2007-10-19 09:48:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
+ Original commit message from CVS:
+ * gst/gstbus.c:
+ When no GSource callback has been set up, tell developer
+ to use a function that actually exists.
+
+2007-10-17 12:58:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Allow dumping pipelines as dot graphs. Fixes #456573.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gst.h:
+ * gst/gstdebugutils.c:
+ * gst/gstdebugutils.h:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * tools/gst-launch.c:
+ Allow dumping pipelines as dot graphs. Fixes #456573.
+
+2007-10-16 21:48:23 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
+ Original commit message from CVS:
+ * gst/gststructure.c:
+ Allow '+' as well, it can be part of media or mime types
+ such as image/svg+xml.
+
+2007-10-16 20:30:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add gst_bus_pop_filtered
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ API: add gst_bus_pop_filtered
+ API: add gst_bus_timed_pop_filtered
+ Two new functions for waiting for specific message types on the
+ bus for a specified amount of time without iterating any main
+ loops or main contexts.
+ * tests/check/gst/gstbus.c:
+ Some tests for the new functions.
+
+2007-10-16 17:21:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Make gtk-doc ignore stuff it should ignore.
+
+2007-10-16 16:12:36 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ Allow runtime selection of unit tests to run via the GST_CHECKS
+ environment variable (test case function names, comma-separated).
+
+2007-10-16 13:58:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
+ Original commit message from CVS:
+ * gst/gststructure.c:
+ * tests/check/gst/gststructure.c:
+ Revert serialisation change and constrain structure-names after
+ consensus on irc. Update api documentation to reflect the change.
+
+2007-10-16 06:32:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gststructure.c: Improve serialization and fix tests.
+ Original commit message from CVS:
+ * gst/gststructure.c:
+ Improve serialization and fix tests.
+ * tests/check/gst/gststructure.c:
+ Add another test that covers why I actually did the previous structure
+ change.
+
+2007-10-15 14:33:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-inspect.c: Don't crash when inspecting an element.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_info):
+ Don't crash when inspecting an element.
+
+2007-10-15 11:58:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
+ Original commit message from CVS:
+ * tests/check/gst/gststructure.c:
+ Add unit test for escaping of structure name when serialising
+ and deserialising to/from strings.
+
+2007-10-15 11:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
+ (gst_single_queue_new):
+ * plugins/elements/gstqueue.c: (gst_queue_init),
+ (gst_queue_push_one):
+ Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
+ upstream is tricked into thinking it can suggest a format downstream
+ while downstream does not support that format. The real problem is that
+ core calls acceptcaps when pushing a buffer with new caps, for which we
+ do a little workaround by setting the caps on the srcpad ourselves
+ before pushing the buffer (until this is figured out). Fixes #486758.
+
+2007-10-15 11:19:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
+ Original commit message from CVS:
+ * gst/gststructure.c:
+ * gst/gstvalue.c:
+ Add some more comments and debug output. Quote structure name to fix
+ deserialisation of some strings.
+
+2007-10-15 07:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
+ on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
+
+2007-10-15 07:11:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
+ Original commit message from CVS:
+ * tools/gst-inspect.c:
+ Save approx. 400 1 byte allocs when printing. Use API to acces element
+ details.
+ * tools/gst-run.c:
+ Avoid a strdup.
+ * tools/gst-xmlinspect.c:
+ Use API to acces element details.
+
+2007-10-15 06:52:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstinfo.c: Fix some spelling errors.
+ Original commit message from CVS:
+ * gst/gstinfo.c:
+ Fix some spelling errors.
+
+2007-10-14 15:54:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_handle_async_done):
+ Correctly set the next state if all of our async children commited their
+ state. This makes sure we can actually cancel the state change in
+ progress. Fixes a regression in Rhythmbox when seeking.
+
+2007-10-13 17:43:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbin.c: Don't shadow local variable.
+ Original commit message from CVS:
+ * gst/gstbin.c:
+ Don't shadow local variable.
+ * gst/gstinfo.c:
+ Don't shadow global function name.
+
+2007-10-13 17:20:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistryxml.c:
+ * gst/gsttypefind.c:
+ Use already-interned string for the private GstPluginFeature
+ plugin_name field.
+
+2007-10-10 22:43:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add new API to docs; fixes the build.
+
+2007-10-10 15:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
+ Original commit message from CVS:
+ Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
+ (gst_base_sink_event):
+ * libs/gst/base/gstbasesink.h:
+ Add function to wait for EOS, subclasses can use this to correctly wait
+ for devices to drain before performing the EOS logic. Fixes #485343.
+ API: gst_base_sink_wait_eos()
+
+2007-10-10 10:53:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
+ Original commit message from CVS:
+ * gst/gstplugin.h:
+ Cast description string constants in GST_PLUGIN_DEFINE macros
+ to a (gchar*) to make C++ code using these macros compile
+ without warning with g++-4.2 (see #462737). Even if slightly
+ ugly, this seems preferable to putting the description strings
+ into the GLib quark table or making the structure member a
+ const gchar * and doing casts in core code that allocs and
+ frees these strings, or requiring a cast in the C++ code.
+
+2007-10-09 20:45:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
+ Original commit message from CVS:
+ * gst/gstinfo.h:
+ Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
+ to print the entire class/function signature into the log
+ file for C++ code. This only affects C++ code, for C code
+ everything remains the same.
+
+2007-10-09 16:20:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
+ Original commit message from CVS:
+ * gst/gstbin.c: (remove_from_queue):
+ Work around a problem with pipelines containing (semi)loops until a
+ proper, more complicated solution is ready. See #475455.
+
+2007-10-09 14:18:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
+ Original commit message from CVS:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstregistrybinary.c:
+ * gst/gstregistryxml.c:
+ Put more strings into the GLib quark table. No need to keep
+ a hundred-something copies of identical version strings,
+ license strings, package name strings and package origin
+ strings around.
+
+2007-10-09 10:41:41 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
+ Original commit message from CVS:
+ * docs/manual/advanced-dataaccess.xml:
+ Don't imply that it's okay to unconditionally change
+ buffer data or buffer metadata in a pad probe callback,
+ and a bunch of other comments. Fixes #430031.
+
+2007-10-08 20:45:07 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/: Update generated files.
+ Original commit message from CVS:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ Update generated files.
+
+2007-10-08 17:59:35 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
+ Original commit message from CVS:
+ * docs/manual/advanced-autoplugging.xml:
+ Prefix section with broken code with a warning (see #342432).
+
+2007-10-08 17:26:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
+ Original commit message from CVS:
+ * docs/manual/appendix-integration.xml:
+ * docs/manual/basics-init.xml:
+ Call g_thread_init() before g_option_context_new() to
+ avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
+
+2007-10-08 17:05:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
+ (gst_base_sink_queue_object_unlocked),
+ (gst_base_sink_queue_object), (gst_base_sink_event),
+ (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
+ When we received EOS and are waiting for when to post the EOS message,
+ our state is prerolled and we should not return ASYNC.
+ Reorganize some code paths to implement this behavior.
+ * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
+ (gst_sinks_suite):
+ Add unit test to verify above EOS fix.
+
+2007-10-08 10:28:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_have_type), (gst_type_find_element_init),
+ (gst_type_find_element_setcaps), (gst_type_find_element_chain):
+ Move detecting the input caps of the sinkpad to the setcaps function.
+ This allows us to update the output caps when we receive new input caps
+ instead of always using the first detected caps.
+
+2007-10-08 10:21:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
+ (gst_base_sink_get_position):
+ Don't try to preroll non-async elements after a flush.
+ Subtract latency form clock times when reporting position.
+
+2007-10-05 14:44:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Small comment and documentation update.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_pause_task):
+ * gst/gstutils.c:
+ Small comment and documentation update.
+
+2007-10-05 14:40:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+ (gst_base_src_set_live), (gst_base_src_is_live),
+ (gst_base_src_query_latency), (gst_base_src_perform_seek),
+ (gst_base_src_default_event), (gst_base_src_wait),
+ (gst_base_src_do_sync), (gst_base_src_get_range),
+ (gst_base_src_pad_get_range), (gst_base_src_loop),
+ (gst_base_src_unlock), (gst_base_src_unlock_stop),
+ (gst_base_src_set_flushing), (gst_base_src_set_playing),
+ (gst_base_src_activate_push), (gst_base_src_activate_pull),
+ (gst_base_src_change_state):
+ Rework the locking of basesrc in a similar fashion to basesink. We
+ basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
+ us to handle live sources and semi live ones much better.
+ Simplify flushing.
+ Fix unlocking when seeking, shutting down and pausing in live sources.
+
+2007-10-05 11:52:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
+ Original commit message from CVS:
+ * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
+ Fix compilation again.
+
+2007-10-03 15:27:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
+ Original commit message from CVS:
+ * gst/gstelement.c:
+ Use meaningful categories for the logs to clean the default one.
+
+2007-10-03 15:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/pipelines/cleanup.c: Print message name and not just number.
+ Original commit message from CVS:
+ * tests/check/pipelines/cleanup.c:
+ Print message name and not just number.
+
+2007-10-03 15:02:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/draft-tagreading.txt: Add some more thoughts.
+ Original commit message from CVS:
+ * docs/design/draft-tagreading.txt:
+ Add some more thoughts.
+
+2007-10-03 14:51:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
+ Original commit message from CVS:
+ * tests/check/pipelines/simple-launch-lines.c:
+ Print message name and not just number.
+
+2007-10-03 12:05:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
+ Original commit message from CVS:
+ * libs/gst/base/gsttypefindhelper.c:
+ Speedup typefinding. This is work in progress (see #459862).
+
+2007-10-03 11:36:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
+ Original commit message from CVS:
+ * gst/gstplugin.c:
+ Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
+ Spotted by Josep Torra Valles <josep@fluendo.com>.
+
+2007-10-03 11:16:48 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
+ Original commit message from CVS:
+ * gst/gstclock.h:
+ Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
+ field has moved to GstObject.
+
+2007-10-02 15:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
+ (gst_base_src_get_range), (gst_base_src_change_state):
+ Call unlock for live sources so that they can't get stuck in _create and
+ produce a buffer before they are set back to PLAYING.
+
+2007-10-02 09:21:48 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
+ (gst_queue_locked_dequeue):
+ Comment the segment-related code... in the PROPER function.
+ See #482147 and my commit from yesterday.
+
+2007-10-01 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
+ Also initialize the counter that calculates the first timestamp on a
+ buffer correctly for non-live sources.
+
+2007-10-01 12:31:28 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
+ Disable code that's breaking the current-time-level reporting.
+ See #482147
+
+2007-09-30 18:16:34 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
+ as they shouldn't show up. Fixes the docs build.
+
+2007-09-29 11:46:31 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
+ Original commit message from CVS:
+ * gst/gstinfo.h:
+ Add an explicit variable importation needed on VS6 (only for MSC_VER)
+ Define M_PI which is used in files which are including gstinfo.h.
+ VS6 includes doesn't define it.
+ * win32/common/libgstbase.def:
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstreamer.def:
+ Add new exported functions and variables.
+ * win32/vs6/libgstcontroller.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ Update the list of files to build.
+
+2007-09-28 10:22:40 +0000 Felipe Contreras <felipe.contreras@gmail.com>
+
+ plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
+ Original commit message from CVS:
+ Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
+ * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
+ (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
+ (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
+ Improve debugging. Fixes #480858.
+
+2007-09-28 10:15:23 +0000 Felipe Contreras <felipe.contreras@gmail.com>
+
+ plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
+ Original commit message from CVS:
+ Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
+ * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
+ First patch of code cleanups, use the macros and right arguments in the
+ macros to signal and lock the queue. See #480858.
+
+2007-09-26 18:06:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: Improve debugging when dealing with _poll().
+ Original commit message from CVS:
+ * gst/gstbus.c: (poll_func):
+ Improve debugging when dealing with _poll().
+
+2007-09-26 18:04:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
+ Original commit message from CVS:
+ * gst/gstregistryxml.c:
+ Fix memory leak I introduced a few days ago.
+
+2007-09-26 17:00:22 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_finalize):
+ Make it once again possible to free GstBuffers in the default
+ build.
+ The poisoning scribbles on parts of the miniobject we need in
+ order to free it.
+ Fixes #480341
+
+2007-09-25 18:35:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add GST_TAG_COMPOSER, fixes #459809.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ API: add GST_TAG_COMPOSER, fixes #459809.
+
+2007-09-24 17:41:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
+ Original commit message from CVS:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ Add the 3-clause BSD license and the MIT/X11 license to the license
+ list. Fixes #479784.
+
+2007-09-24 17:22:21 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
+ Original commit message from CVS:
+ * docs/faq/getting.xml:
+ Add Q+A about different GStreamer versions (#364056).
+
+2007-09-24 12:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
+ (gst_base_sink_event), (gst_base_sink_change_state):
+ Return correct gboolean from query function.
+
+2007-09-24 12:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Simplify latency query.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
+ (gst_base_sink_event), (gst_base_sink_query),
+ (gst_base_sink_change_state):
+ Simplify latency query.
+ When not synchronizing, we can report latency without querying the peer
+ element.
+
+2007-09-24 11:46:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix small typos in the docs.
+ Original commit message from CVS:
+ * gst/gstobject.h:
+ * gst/gstvalue.c:
+ Fix small typos in the docs.
+
+2007-09-24 11:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Documentation updates and typo fixes.
+ Original commit message from CVS:
+ * docs/design/draft-latency.txt:
+ * docs/design/draft-push-pull.txt:
+ * docs/design/draft-tagreading.txt:
+ * docs/design/part-MT-refcounting.txt:
+ * docs/design/part-activation.txt:
+ * docs/design/part-block.txt:
+ * docs/design/part-element-source.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstelement.txt:
+ * docs/design/part-gstobject.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-preroll.txt:
+ * docs/design/part-push-pull.txt:
+ * docs/design/part-qos.txt:
+ * docs/design/part-query.txt:
+ * docs/design/part-scheduling.txt:
+ * docs/design/part-seeking.txt:
+ * docs/design/part-segments.txt:
+ * docs/design/part-states.txt:
+ Documentation updates and typo fixes.
+
+2007-09-23 10:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
+ Original commit message from CVS:
+ * plugins/elements/gstfakesink.c:
+ Add some debug text to error message to indicate that
+ we errored out on request.
+ * tools/gst-launch.c:
+ When the state change to PLAYING fails, check for an
+ error message on the bus and print it.
+
+2007-09-22 17:22:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/cs.po:
+ * po/hu.po:
+ * po/uk.po:
+ updated translations
+ Original commit message from CVS:
+ updated translations
+
+2007-09-22 17:18:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Added Spanish translation.
+ Original commit message from CVS:
+ translated by: Jorge González González <aloriel@gmail.com>
+ * po/LINGUAS:
+ * po/es.po:
+ Added Spanish translation.
+
+2007-09-21 14:37:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.c: Fix printf arguments.
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_push_one):
+ Fix printf arguments.
+
+2007-09-20 10:36:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/generic/states.c: Improved state change unit test.
+ Original commit message from CVS:
+ * tests/check/generic/states.c:
+ Improved state change unit test.
+
+2007-09-20 07:42:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstbin.h: Move priv to the right place.
+ Original commit message from CVS:
+ * gst/gstbin.h:
+ Move priv to the right place.
+ * gst/gstsystemclock.c:
+ Add FIXME: and improve log.
+ * tests/check/Makefile.am:
+ * tests/examples/manual/Makefile.am:
+ Work with all types of registries.
+
+2007-09-19 20:39:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
+ Don't unref the event after pushing it. Fixes #478401.
+
+2007-09-19 18:07:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Ignore registries in any format.
+ Original commit message from CVS:
+ * .cvsignore:
+ * tests/examples/manual/.cvsignore:
+ Ignore registries in any format.
+
+2007-09-19 13:28:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
+ Original commit message from CVS:
+ * gst/glib-compat-private.h:
+ Add compatibility macro for g_intern_string() for
+ GLib-2.8 (any reason we can't just bump the
+ requirement to at least 2.10?)
+ * gst/gstpadtemplate.h:
+ * gst/gstelementfactory.c:
+ * gst/gstregistryxml.c:
+ * gst/gstregistrybinary.c:
+ Make GstStaticPadTemplate's templ_name field a const gchar * and fix
+ up the internal code accordingly. This shouldn't be a problem, since
+ there is no reason external code could ever assume the string in such
+ a structure is dynamically allocated unless it did that itself; the
+ use of g_strdup() is private to element factories. The new code also
+ saves some memory by putting pad template name strings into the GLib
+ quark table instead of allocating them dynamically.
+ Declaring this field constant fixes warnings with g++-4.2 when using
+ the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
+
+2007-09-19 12:31:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstelementfactory.c: Release static caps. Fixes #475723.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c:
+ Release static caps. Fixes #475723.
+
+2007-09-18 22:13:57 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
+ Original commit message from CVS:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ Make some internal API take const gchar * instead of just
+ gchar * to avoid compiler warnings with g++-4.2.2 when
+ passing string constants (partially fixes #478092).
+
+2007-09-17 20:55:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: A latency query fails when one of the sinks fail.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
+ A latency query fails when one of the sinks fail.
+ * gst/gstelement.c: (gst_element_set_base_time):
+ Improve debugging.
+
+2007-09-17 17:17:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Fix minor compilation warnings shown with Forte.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_continue_func):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
+ Fix minor compilation warnings shown with Forte.
+
+2007-09-17 06:01:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (apply_buffer),
+ (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
+ Measure queue level based on the diff between head and tail timestamps
+ even when pushing the first buffer.
+
+2007-09-14 23:06:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
+ (gst_base_sink_event), (gst_base_sink_change_state):
+ Sinks that don't preroll can always be queried for the latency.
+ Don't post ASYNC start when we are not async.
+
+2007-09-14 20:24:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
+ (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_push_one), (gst_queue_handle_src_query),
+ (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
+ * plugins/elements/gstqueue.h:
+ When downstream returns UNEXPECTED from pushing a buffer, don't try to
+ push more buffers but allow pushing of EOS and NEWSEGMENT.
+ Add some more debug info here and there. Fixes #476514.
+
+2007-09-14 15:52:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+ (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
+ (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
+ (gst_base_sink_set_flushing), (gst_base_sink_query),
+ (gst_base_sink_change_state):
+ Latency query is allowed after we are prerolled. Introduce a new flag
+ for this and stop abusing other variables.
+
+2007-09-13 23:53:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
+ Push OOB events downstream when we get them in send_event. This allows
+ the application to insert events in the pipeline.
+ Add some more comments.
+
+2007-09-13 21:27:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
+ (do_bin_latency), (gst_bin_change_state_func):
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ Move latency query from GstPipeline to GstBin so that we can also
+ use it when async-handling is enabled on bins.
+
+2007-09-13 21:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Update docs.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
+ (gst_base_src_do_sync), (gst_base_src_change_state):
+ Update docs.
+ Clean up the timestamping and syncing code for pseudo live sources.
+
+2007-09-13 19:27:53 +0000 Steve Fink <sphink@gmail.com>
+
+ docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
+ Original commit message from CVS:
+ Patch by: Steve Fink <sphink gmail com>
+ * docs/manual/appendix-checklist.xml:
+ Mention less -R switch in the section about debug output (#474055).
+
+2007-09-13 17:15:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
+ Queue can latency to the pipeline up to the configured max size in time.
+ Report this fact in the latency query.
+
+2007-09-13 09:08:23 +0000 Sebastien Moutte <sebastien@moutte.net>
+
+ libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
+ Original commit message from CVS:
+ Patch by: Sebastien Moutte <sebastien at moutte dot net>
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ Use gst_guint64_to_gdouble() when converting from a uint64 or
+ GstClockTime to double to fix the build on win32. Fixes #474371.
+
+2007-09-13 08:42:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_finalize):
+ Implement poisoning for GstBuffer if --enable-poisoning is specified.
+ When finalizing a buffer the complete struct is filled with 0xff,
+ thus making a use of the buffer after the final unref impossible.
+
+2007-09-13 08:36:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
+ Original commit message from CVS:
+ * tests/check/libs/controller.c: (GST_START_TEST):
+ Use fail_unless_equals_int(a, b) instead of
+ fail_unless_equals (a == b) to get better output on failures.
+
+2007-09-12 16:35:48 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
+ Original commit message from CVS:
+ * tests/check/gst/gsturi.c:
+ Also check for the other file URI variant on win32.
+
+2007-09-12 12:36:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsturi.c: If there's no hostname, we want to return 'c:/foo/bar.txt' and not '/c:/foo/bar.txt' on Windows. Fixes ...
+ Original commit message from CVS:
+ * gst/gsturi.c: (gst_uri_get_location):
+ If there's no hostname, we want to return 'c:/foo/bar.txt'
+ and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
+ * tests/check/gst/gsturi.c:
+ Unit test for the above and a few more things.
+
+2007-09-11 23:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
+ Original commit message from CVS:
+ * docs/design/part-live-source.txt:
+ Add docs on how live sources should timestamp.
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
+ Add some more debug info.
+ For subclasses that are live and like to sync, add aditional startup
+ latency to sync time and timestamps so that we timstamp according to the
+ design doc.
+
+2007-09-11 18:59:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ Also do a g_type_class_ref() for the subbuffer type in
+ the init function.
+
+2007-09-11 15:55:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add function to perform a query on the peer of a pad.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c: (gst_pad_peer_query):
+ * gst/gstpad.h:
+ Add function to perform a query on the peer of a pad.
+ API: gst_pad_peer_query()
+
+2007-09-11 13:43:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
+ Original commit message from CVS:
+ * tests/check/gst/gstsystemclock.c:
+ Cleanup the test a little (use gst-logging and not g_message). Improve
+ test to check if a wait reached the target.
+
+2007-09-11 10:33:14 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add new API to docs and fix the build.
+
+2007-09-10 16:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_init), (gst_base_src_set_do_timestamp),
+ (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
+ (gst_base_src_get_property), (gst_base_src_do_sync):
+ * libs/gst/base/gstbasesrc.h:
+ Add property to make the basesrc timestamp buffers based on the current
+ running time.
+ API: GstBaseSrc::do-timestamp
+ API: gst_base_src_set_do_timestamp()
+ API: gst_base_src_get_do_timestamp()
+
+2007-09-08 20:25:57 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/random/release: Really make sure translations are up-to-date before a release (#465010).
+ Original commit message from CVS:
+ * docs/random/release:
+ Really make sure translations are up-to-date before
+ a release (#465010).
+
+2007-09-07 14:46:52 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ add latest header files
+ Original commit message from CVS:
+ add latest header files
+
+2007-09-07 04:50:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
+ Always destroy the timer, also in error cases.
+
+2007-09-05 22:29:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
+ Original commit message from CVS:
+ * docs/manual/highlevel-xml.xml:
+ Fix XML example code. Fixes #472714.
+
+2007-09-05 22:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
+ (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
+ (gst_base_sink_query):
+ Protect eos and have_preroll with the OBJECT lock so we don't need to
+ take the PREROLL lock when querying the latency. Fixes #473846.
+
+2007-09-05 13:24:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstelement.c: Give some log-messages a category.
+ Original commit message from CVS:
+ * gst/gstelement.c:
+ Give some log-messages a category.
+
+2007-09-05 01:00:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
+ Original commit message from CVS:
+ * gst/gststructure.c:
+ (gst_structure_fixate_field_nearest_fraction):
+ Fix fraction list fixation code. Take the fraction with the smallest
+ difference with the target instead of the first one in the list.
+ * tests/check/gst/gststructure.c: (GST_START_TEST),
+ (gst_structure_suite):
+ Added test to verify correct fraction list fixation behaviour.
+
+2007-09-02 20:30:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Export gst_bus_add_signal_watch too.
+
+2007-08-30 17:50:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add new methods to docs.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_init), (gst_base_sink_set_ts_offset),
+ (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
+ (gst_base_sink_get_property), (gst_base_sink_wait_clock):
+ * libs/gst/base/gstbasesink.h:
+ Add ts-offset property to fine-tune the synchronisation.
+ API: GstBaseSink::ts-offset property
+ API: gst_base_sink_set_ts_offset()
+ API: gst_base_sink_get_ts_offset()
+
+2007-08-29 20:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_init), (gst_base_sink_set_sync),
+ (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
+ (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
+ (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
+ (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
+ (gst_base_sink_get_property), (gst_base_sink_change_state):
+ * libs/gst/base/gstbasesink.h:
+ Add async property to instruct the sink never to inform the parent about
+ ASYNC state changes, update docs.
+ Check argument with g_return_* for the public functions.
+ API: GstBaseSink::async property
+ API: gst_base_sink_set_async_enabled()
+ API: gst_base_sink_is_async_enabled()
+
+2007-08-28 15:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Improve debugging.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
+ Improve debugging.
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
+ (gst_base_src_default_query), (gst_base_src_wait),
+ (gst_base_src_do_sync), (gst_base_src_change_state):
+ Rearrange some code so that we can add support for measuring the
+ startup latency.
+
+2007-08-27 20:00:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/dynlink.txt: More thoughs on this.
+ Original commit message from CVS:
+ * docs/random/ensonic/dynlink.txt:
+ More thoughs on this.
+ * plugins/elements/gstcapsfilter.c:
+ Add bugzilla ticket number to FIXME comment.
+
+2007-08-26 18:30:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * MAINTAINERS:
+ remove temp files again
+ Original commit message from CVS:
+ remove temp files again
+
+2007-08-26 16:42:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * MAINTAINERS:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-08-26 15:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * AUTHORS:
+ * MAINTAINERS:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-08-24 21:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Update some docs.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-block.txt:
+ Update some docs.
+
+2007-08-24 16:39:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ Revert patch which uses $(gst_headers) instead of $^ because it
+ breaks make dist.
+
+2007-08-24 14:55:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/gst/gstbin.c: Fix leaks in the new unit test.
+ Original commit message from CVS:
+ * tests/check/gst/gstbin.c: (GST_START_TEST):
+ Fix leaks in the new unit test.
+
+2007-08-23 20:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
+ Original commit message from CVS:
+ * gst/gst.c:
+ Don't use GST_INFO before the debug system is actually initialised
+ (shouldn't do any harm, but won't print anything either, so we can
+ just as well remove it).
+ * gst/gstinfo.h:
+ GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
+ compilers that don't support variadic macros (such as MSVC), should
+ check for debug_level <= __gst_debug_min as well, since that's the
+ function called from all the level-specific GST_CAT_*_LOG_OBJECT()
+ inline helper functions. Should improve performance a bit, but also
+ makes sure uses of GST_INFO et.al are ignored if the debugging
+ system isn't initialised yet (instead of printing an assertion
+ failure).
+
+2007-08-23 07:10:33 +0000 David Nečas <yeti@physics.muni.cz>
+
+ gst/Makefile.am: Replace some non portable makefile constructs.
+ Original commit message from CVS:
+ patch by: David Nečas <yeti@physics.muni.cz>
+ * gst/Makefile.am:
+ Replace some non portable makefile constructs.
+
+2007-08-21 14:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
+ Original commit message from CVS:
+ * common/gtk-doc-plugins.mak:
+ Grrrrr. Don't remove the types file on make clean.
+
+2007-08-20 17:51:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ Add colorspace to example pipeline. Fixes #458274.
+
+2007-08-20 12:31:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
+ Original commit message from CVS:
+ * docs/random/release:
+ The release manager should run 'make download-po' before making a
+ release to make sure translations are up-to-date.
+ * po/LINGUAS:
+ * po/be.po:
+ * po/pl.po:
+ * po/rw.po:
+ Add some new translations.
+
+2007-08-17 13:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop), (main):
+ Don´t try to do any state management when a live pipeline posts
+ buffering messages.
+ Also make the buffering string translatable.
+
+2007-08-16 11:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Improve debugging.
+ Original commit message from CVS:
+ * gst/gstbin.c: (is_eos), (gst_bin_add_func),
+ (bin_handle_async_start), (gst_bin_handle_message_func):
+ Improve debugging.
+ When adding elements, insert messages into the bus of the newly added
+ element and make sure the element is the source of the message. This
+ allows the parent bin to intercept the message and do the
+ right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
+ messages to the app (which is not allowed).
+ Update some docs.
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+ Fix testsuite so that is does not work around messages that should not
+ have been posted in the first place.
+
+2007-08-16 10:27:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
+ Original commit message from CVS:
+ * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
+ (update_degree), (gst_bin_sort_iterator_next):
+ Fix annoying bug in the sorted iterator where a sink that is not really
+ a sink (when it has downstream links) screwed up the iterator.
+ * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
+ Unit test to verify the fix.
+
+2007-08-16 10:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstmessage.h: Add some more docs for the messages.
+ Original commit message from CVS:
+ * gst/gstmessage.h:
+ Add some more docs for the messages.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_query):
+ Add some more debugging.
+ * tools/gst-launch.c: (event_loop):
+ When interrupting, don't try to set pipeline to PAUSED twice.
+
+2007-08-14 14:10:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
+ (bin_handle_async_start), (gst_bin_handle_message_func):
+ Move ASYNC_START message posting to where it belongs, similar to
+ async_done.
+ Don't post ASYNC_START when we are in error.
+ Post ASYNC_START when we added an async element to a bin.
+
+2007-08-14 13:43:44 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
+ Original commit message from CVS:
+ 2007-08-14 Julien MOUTTE <julien@moutte.net>
+ * gst/gstindex.c: (gst_index_add_association): Fix index entry
+ generation from vargs. Fixes #466595.
+
+2007-08-14 13:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_element_set_state):
+ Always change the state of a NO_PREROLL element even if it has ASYNC
+ elements inside (in case of a bin).
+ * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
+ Unit test for this case.
+
+2007-08-13 13:33:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add more missing docs.
+ Original commit message from CVS:
+ * libs/gst/check/gstbufferstraw.c:
+ * libs/gst/check/gstcheck.h:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontrolsource.h:
+ * libs/gst/controller/gstlfocontrolsource.h:
+ * plugins/elements/gstcapsfilter.h:
+ * plugins/elements/gstfdsink.h:
+ * plugins/elements/gstfdsrc.h:
+ Add more missing docs.
+
+2007-08-12 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gststructure.c: Add Since tag to docs.
+ Original commit message from CVS:
+ * gst/gststructure.c:
+ Add Since tag to docs.
+
+2007-08-12 16:40:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add function to get uint from a structure.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c: (gst_structure_get_uint):
+ * gst/gststructure.h:
+ Add function to get uint from a structure.
+ API: gst_structure_get_uint()
+
+2007-08-12 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Fix proper check for simple caps.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_set_simple_valist),
+ (gst_caps_intersect):
+ Fix proper check for simple caps.
+
+2007-08-10 17:35:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: Remove cruft and do some cleanups.
+ Original commit message from CVS:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ Remove cruft and do some cleanups.
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ Prepare for comming gtkdoc features (rebase against online docs).
+
+2007-08-10 14:52:41 +0000 Michael Smith <msmith@xiph.org>
+
+ docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add gst_registry_add_path to docs.
+ Also fix formatting of an older changelog entry
+
+2007-08-10 14:40:26 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
+ Original commit message from CVS:
+ * gst/gstregistry.h:
+ Add gst_registry_add_path, which was missing from this header.
+
+2007-08-10 10:30:22 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
+ Original commit message from CVS:
+ * libs/gst/controller/gstlfocontrolsource.c:
+ Printf format fix.
+
+2007-08-09 21:50:19 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
+
+ libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c:
+ Don't send an async_start message during downwards state change if target
+ state is less than READY
+
+2007-08-09 10:50:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Added Hungarian translation.
+ Original commit message from CVS:
+ translated by: Gabor Kelemen <kelemeng@gnome.hu>
+ * po/LINGUAS:
+ * po/hu.po:
+ Added Hungarian translation.
+
+2007-08-09 10:48:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Updated translations.
+ Original commit message from CVS:
+ * po/fi.po:
+ * po/it.po:
+ * po/nl.po:
+ * po/sv.po:
+ * po/uk.po:
+ Updated translations.
+
+2007-08-07 16:06:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
+ Original commit message from CVS:
+ * libs/gst/controller/Makefile.am:
+ Dist gstlfocontrolsourceprivate.h
+
+2007-08-07 15:15:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs.types:
+ Don't register the enum type gst_lfo_waveform_get_type() in the
+ .types file - only GObject derived types belong.
+
+2007-08-07 14:04:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
+ Original commit message from CVS:
+ Patch by: <arenevier at fdn dot fr>
+ * gst/gstbuffer.h:
+ Remove comma from last element in enum to avoid compile errors when
+ using -pendantic. Fixes #464366.
+
+2007-08-07 09:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Add some more TODO items
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Add some more TODO items
+ * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
+ Improve debugging.
+ * gst/gstcaps.c: (gst_caps_intersect):
+ Optimize trivial intersection case between identical caps pointers.
+ * gst/gstelement.c: (gst_element_continue_state),
+ (gst_element_set_state_func):
+ * gst/gstpad.c:
+ Fix spelling and grammar mistakes.
+
+2007-08-05 14:48:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ po/POTFILES.*: Update POTFILES. Fixes #461599.
+ Original commit message from CVS:
+ * po/POTFILES.in:
+ * po/POTFILES.skip:
+ Update POTFILES. Fixes #461599.
+
+2007-08-03 19:25:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gst.c: Fix confusing typo in debug output.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Fix confusing typo in debug output.
+
+2007-08-03 15:47:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
+ Original commit message from CVS:
+ reviewed by: Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
+ (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
+ (gst_lfo_control_source_new),
+ (gst_lfo_control_source_set_waveform),
+ (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
+ (gst_lfo_control_source_finalize),
+ (gst_lfo_control_source_dispose),
+ (gst_lfo_control_source_set_property),
+ (gst_lfo_control_source_get_property),
+ (gst_lfo_control_source_class_init):
+ * libs/gst/controller/gstlfocontrolsource.h:
+ * libs/gst/controller/gstlfocontrolsourceprivate.h:
+ API: Add GstLFOControlSource, a control source that gives values
+ for specific timestamps based on several periodic waveforms.
+ Fixes #459717.
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs.types:
+ Add documentation and unit tests for GstLFOControlSource.
+
+2007-08-03 14:40:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ Back to CVS
+
+=== release 0.10.14 ===
+
+2007-08-03 14:39:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * docs/random/release:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ Release 0.10.14
+ Original commit message from CVS:
+ Release 0.10.14
+
+2007-08-03 13:20:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2007-08-02 11:51:17 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_class_set_details_simple):
+ * gst/gstelement.h:
+ Make strings passed to gst_element_class_set_details_simple()
+ constant, as they should be (#462752).
+
+2007-08-02 11:15:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_change_state_func),
+ (bin_handle_async_done), (gst_bin_handle_message_func):
+ Don't forget about the fact that some element went ASYNC even after a
+ resync. This makes us post the ASYNC_DONE message correctly.
+ Fixes #462558.
+
+2007-07-31 11:51:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
+ Original commit message from CVS:
+ * gst/gstregistry.c: (gst_registry_add_feature):
+ When replacing an existing feature in the registry, make sure to
+ continue holding a reference until we've replaced the name string
+ within our feature hash table. Make sure to use g_hash_table_replace
+ instead of g_hash_table_insert to ensure the new name string is used
+ as a key instead of the old one that we're about to free.
+ Fixes: #462085
+
+2007-07-31 10:10:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
+ Original commit message from CVS:
+ * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
+ (gst_plugin_feature_set_name):
+ Revert patch from #459466 until after the release and we can work
+ out exactly what the problem is (if any).
+
+2007-07-26 15:48:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
+
+2007-07-26 14:05:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
+ Original commit message from CVS:
+ * docs/libs/Makefile.am:
+ Include our build-prefix libs and includes before the generic ones to
+ avoid linking against the installed libs when we want the build-tree
+ ones.
+
+2007-07-26 08:46:46 +0000 Steve Fink <sphink@gmail.com>
+
+ docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
+ Original commit message from CVS:
+ Patch by: Steve Fink <sphink gmail com>
+ * docs/pwg/building-testapp.xml:
+ Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
+ if people try to build or install the example from the plugin
+ template against a GStreamer from package using the configure
+ defaults.
+
+2007-07-25 22:29:57 +0000 Steve Fink <sphink@gmail.com>
+
+ tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
+ Original commit message from CVS:
+ Patch by: Steve Fink <sphink gmail com>
+ * tools/gst-inspect.1.in:
+ Document --print-all and --print-plugin-auto-install-info command
+ line options in man page.
+
+2007-07-25 18:46:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Add docs for new api function.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add docs for new api function.
+
+2007-07-25 18:37:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelementfactory.*: API: gst_element_factory_has_interface()
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_factory_has_interface):
+ * gst/gstelementfactory.h:
+ API: gst_element_factory_has_interface()
+ Added method to check if an element factory implements a named
+ interface.
+
+2007-07-25 13:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Another conditional doc check.
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/gst/gstreamer.types.in:
+ Another conditional doc check.
+ * gst/gstmessage.c:
+ * gst/gstparamspecs.h:
+ * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
+ * gst/gstvalue.c:
+ * gst/gstxml.h:
+ API-doc fixes.
+
+2007-07-24 13:44:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistrybinary.c: Print error just once and with additional info.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
+ (gst_registry_binary_load_feature),
+ (gst_registry_binary_load_plugin),
+ (gst_registry_binary_read_cache):
+ Print error just once and with additional info.
+
+2007-07-24 13:38:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
+ Original commit message from CVS:
+ * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
+ (helper_find_suggest), (helper_find_get_length),
+ (gst_type_find_helper_get_range), (buf_helper_find_suggest),
+ (gst_type_find_helper_for_buffer):
+ Cleanup the typefindhelper code and add private doc comments.
+
+2007-07-24 12:32:31 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
+ Original commit message from CVS:
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
+ (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
+ Fix capsfilter for cases where the caps set on capsfilter will provide
+ additional information.
+ Fixes #449197
+
+2007-07-24 11:31:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
+ Original commit message from CVS:
+ * gst/gsttypefindfactory.c:
+ Fix docs that recommened wrong function to use.
+
+2007-07-23 13:03:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-inspect.c: Also give media-type for typefinders in element output.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_plugin_features):
+ Also give media-type for typefinders in element output.
+
+2007-07-23 11:42:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
+ Original commit message from CVS:
+ * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
+ (gst_registry_remove_features_for_plugin_unlocked),
+ (gst_registry_add_feature), (gst_registry_remove_feature),
+ (gst_registry_lookup_feature_locked):
+ * gst/gstregistry.h:
+ Speed up gst_registry_lookup_feature_locked() by using a hashmap.
+ Fixes #459501.
+
+2007-07-23 10:39:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
+ Original commit message from CVS:
+ * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
+ (gst_plugin_feature_set_name):
+ Avoid double memory usage for pluginfeature names. Fixes #459466.
+
+2007-07-22 18:26:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
+ Original commit message from CVS:
+ * gst/gstpad.h:
+ Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
+ driving the pipeline may need to explicitly check for NOT_LINKED as
+ well, since IS_FATAL doesn't cover that.
+
+2007-07-22 18:16:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
+ Fix typo and duplicate entry in video formats list.
+
+2007-07-22 12:18:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c:
+ Also round to the nearest int when using cubic interpolation.
+
+2007-07-21 21:20:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c:
+ When linearly interpolating integer types, round to the nearest int
+ by adding 0.5. Don't do it for float/double types.
+ Fixes the failing controller test on my machine, which is somehow
+ rounding differently than on the buildbots.
+
+2007-07-20 07:36:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
+ Original commit message from CVS:
+ * tools/gst-plot-timeline.py:
+ Better log parsing (categories can have -). Adjust text vs. lines, so
+ that they span the same y-range.
+
+2007-07-20 07:26:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/: Save my thoughts.
+ Original commit message from CVS:
+ * docs/random/ensonic/audiobaseclasses.txt:
+ * docs/random/ensonic/dynlink.txt:
+ * docs/random/ensonic/profiling.txt:
+ Save my thoughts.
+ * docs/random/moving-plugins:
+ Add note to use g_assert type macros.
+
+2007-07-20 07:09:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add libm check as we use in for plugins.
+ Original commit message from CVS:
+ * configure.ac:
+ * libs/gst/check/Makefile.am:
+ Add libm check as we use in for plugins.
+
+2007-07-18 14:31:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_continue_func):
+ Check that the state_cookie hasn't changed since the continue_func
+ was scheduled. Avoids problems where the state changes back to
+ something it shouldn't be because it was changed in the meantime.
+
+2007-07-17 09:44:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
+ (gst_registry_binary_save_string),
+ (gst_registry_binary_save_pad_template),
+ (gst_registry_binary_save_feature),
+ (gst_registry_binary_save_plugin),
+ (gst_registry_binary_load_feature),
+ (gst_registry_binary_load_plugin),
+ (gst_registry_binary_read_cache):
+ Fix memory leak. Be less verbose in the log.
+
+2007-07-16 16:44:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
+ Original commit message from CVS:
+ * tests/check/elements/.cvsignore:
+ Add file to cvsignore as commanded.
+
+2007-07-16 16:04:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
+ Original commit message from CVS:
+ * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
+ (mq_dummypad_event), (run_output_order_test):
+ Use a GStaticMutex to protect all cases where libcheck
+ fail_if/fail_unless macros might be called from multiple threads
+ simultaneously to avoid errors like:
+ "check_pack.c:107: :-1081725400:Bad message type arg"
+
+2007-07-16 15:19:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
+ Original commit message from CVS:
+ * tests/check/pipelines/stress.c: (GST_START_TEST):
+ Make sure we set the pipeline back to the NULL state before
+ dropping our final reference.
+
+2007-07-16 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
+ Original commit message from CVS:
+ * tests/check/elements/tee.c: (GST_START_TEST):
+ Make the tee stress-test a little less stressful so it doesn't just
+ time out on slow-machines, and remove a small race when it's starting
+ up by adding a get_state() call.
+
+2007-07-16 12:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Avoid reading registry twice on startup. Fixes #457322.
+
+2007-07-13 14:11:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
+ Original commit message from CVS:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check.pc.in:
+ Substitute the CFLAGS for libcheck into our .pc file too so that
+ dependent modules will pick it up properly if libcheck is installed
+ into some other prefix.
+
+2007-07-13 13:49:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
+ Original commit message from CVS:
+ * configure.ac:
+ Revert the pkg-config check for libcheck, since it pulls in the
+ wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
+ a proper solution, either from the check project, or something else.
+
+2007-07-12 11:10:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Use pkg-config to locate check.
+ Original commit message from CVS:
+ * configure.ac:
+ Use pkg-config to locate check.
+
+2007-07-10 20:10:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttaglist.c: Fix doc syntax.
+ Original commit message from CVS:
+ * gst/gsttaglist.c:
+ Fix doc syntax.
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ Add deprecation guards.
+ * libs/gst/base/gstcollectpads.h:
+ Don't document object (this is implicitly private).
+
+2007-07-08 14:11:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_parse_value):
+ When deserialising foo=bar without a type cast, check if it's a
+ boolean before falling back to a string type, otherwise things like
+ audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
+ because the filtercaps end up having a signed=(string)true field,
+ which causes problems later when intersection caps.
+ * tests/check/gst/gststructure.c: (GST_START_TEST):
+ Add a unit test for this.
+
+2007-07-06 21:50:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
+ Original commit message from CVS:
+ Reviewed by: Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_add_interpolation_control_source),
+ (gst_controlled_property_new), (gst_controlled_property_free),
+ (gst_controller_find_controlled_property),
+ (gst_controller_new_valist), (gst_controller_new_list),
+ (gst_controller_new), (gst_controller_remove_properties_valist),
+ (gst_controller_remove_properties_list),
+ (gst_controller_remove_properties),
+ (gst_controller_set_property_disabled),
+ (gst_controller_set_disabled), (gst_controller_set_control_source),
+ (gst_controller_get_control_source), (gst_controller_get),
+ (gst_controller_sync_values), (gst_controller_get_value_array),
+ (_gst_controller_dispose), (gst_controller_get_type),
+ (gst_controlled_property_set_interpolation_mode),
+ (gst_controller_set), (gst_controller_set_from_list),
+ (gst_controller_unset), (gst_controller_unset_all),
+ (gst_controller_get_all), (gst_controller_set_interpolation_mode):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstcontrolsource.c:
+ (gst_control_source_class_init), (gst_control_source_init),
+ (gst_control_source_get_value),
+ (gst_control_source_get_value_array), (gst_control_source_bind):
+ * libs/gst/controller/gstcontrolsource.h:
+ * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
+ (gst_object_get_control_source):
+ * libs/gst/controller/gstinterpolation.c:
+ (gst_interpolation_control_source_find_control_point_node),
+ (gst_interpolation_control_source_get_first_value),
+ (_interpolate_none_get), (interpolate_none_get),
+ (interpolate_none_get_boolean_value_array),
+ (interpolate_none_get_enum_value_array),
+ (interpolate_none_get_string_value_array),
+ (_interpolate_trigger_get), (interpolate_trigger_get),
+ (interpolate_trigger_get_boolean_value_array),
+ (interpolate_trigger_get_enum_value_array),
+ (interpolate_trigger_get_string_value_array):
+ * libs/gst/controller/gstinterpolationcontrolsource.c:
+ (gst_control_point_free), (gst_interpolation_control_source_reset),
+ (gst_interpolation_control_source_new),
+ (gst_interpolation_control_source_set_interpolation_mode),
+ (gst_interpolation_control_source_bind),
+ (gst_control_point_compare), (gst_control_point_find),
+ (gst_interpolation_control_source_set_internal),
+ (gst_interpolation_control_source_set),
+ (gst_interpolation_control_source_set_from_list),
+ (gst_interpolation_control_source_unset),
+ (gst_interpolation_control_source_unset_all),
+ (gst_interpolation_control_source_get_all),
+ (gst_interpolation_control_source_get_count),
+ (gst_interpolation_control_source_init),
+ (gst_interpolation_control_source_finalize),
+ (gst_interpolation_control_source_dispose),
+ (gst_interpolation_control_source_class_init):
+ * libs/gst/controller/gstinterpolationcontrolsource.h:
+ * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
+ API: Refactor GstController into the core controller which can take
+ a GstControlSource for providing actual values for timestamps.
+ Implement a interpolation control source and use this for backward
+ compatibility, deprecate a bunch of functions that are now handled
+ by GstControlSource or GstInterpolationControlSource.
+ Make it possible to disable the controller completely or only for
+ specific properties. Fixes #450711.
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs.types:
+ Add new functions and classes to the docs.
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ * tests/examples/controller/audio-example.c: (main):
+ Port unit test and example to the new API and add some new
+ unit tests.
+
+2007-07-05 09:06:02 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet be>
+ * plugins/elements/gstmultiqueue.c:
+ (gst_multi_queue_get_internal_links), (apply_buffer),
+ (single_queue_overrun_cb), (gst_single_queue_new):
+ Implement non-default GstPadIntLinkFunction for multiqueue pads so that
+ the pipeline layout can be tracked correctly. Fixes #453732.
+
+2007-07-05 08:42:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: Simplity --extra-dir as gtkdoc scans recursively.
+ Original commit message from CVS:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ Simplity --extra-dir as gtkdoc scans recursively.
+
+2007-07-03 17:01:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (main):
+ When we got an error, there is no point in waiting for preroll when
+ shutting down.
+
+2007-07-03 16:26:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
+ Original commit message from CVS:
+ * plugins/elements/gsttee.c: (gst_tee_base_init),
+ (gst_tee_request_new_pad), (gst_tee_release_pad),
+ (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
+ (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
+ (gst_tee_chain):
+ Be a lot smarter when deciding what srcpad to use for proxying
+ the buffer_alloc. Also handle pad added/removed when doing so.
+ Fixes #357959.
+ Keep track of what pads we already pushed on in case we have pads
+ added/removed while pushing. Fixes #374639
+ * tests/check/Makefile.am:
+ * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
+ (tee_suite):
+ Added unit test for pad resync.
+
+2007-07-01 21:31:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Updated translations.
+ Original commit message from CVS:
+ * po/nl.po:
+ * po/sv.po:
+ Updated translations.
+
+2007-07-01 21:30:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Added new Finnish translation.
+ Original commit message from CVS:
+ translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
+ * po/LINGUAS:
+ * po/fi.po:
+ Added new Finnish translation.
+
+2007-06-28 11:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (apply_buffer),
+ (single_queue_overrun_cb):
+ When figuring out when a queue is filled, use our internal time estimate
+ based on segments, just like check_full does.
+
+2007-06-27 11:47:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Mention bug 430682 closed by previous commit.
+ Original commit message from CVS:
+ Mention bug 430682 closed by previous commit.
+
+2007-06-27 11:43:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstminiobject.c: Remove 3 do-nothing methods.
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_mini_object_get_type):
+ Remove 3 do-nothing methods.
+
+2007-06-27 11:24:08 +0000 Tim Angus <tim@ngus.net>
+
+ plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
+ Original commit message from CVS:
+ Patch by: Tim Angus <tim at ngus dot net>
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
+ (gst_capsfilter_set_property):
+ Take a reference instead of a copy when setting "caps".
+ Fix documentation to clarify this behaviour. Fixes #449414.
+
+2007-06-27 10:12:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
+ Original commit message from CVS:
+ * gst/gstindexfactory.c: (gst_index_factory_get_type):
+ * gst/gstplugin.c: (gst_plugin_init):
+ * gst/gstpluginfeature.c: (gst_plugin_feature_init):
+ * gst/gstquery.c: (gst_query_get_type):
+ * gst/gstregistry.c: (gst_registry_init):
+ * gst/gsturi.c: (gst_uri_handler_base_init):
+ Remove empty instance_init() functions to save relocs and lessen the
+ noise. Remove some of the function prototypes that are doubled by
+ G_DEFINE_TYPE.
+
+2007-06-27 09:34:01 +0000 Étienne Noreau-Hébert <etienne@deepunder.org>
+
+ gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
+ Original commit message from CVS:
+ Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
+ * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
+ Add peer and direction in the XML serialisation of ghostpads.
+ Fixes #449226.
+
+2007-06-26 16:24:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Preserve useful information, thanks Tim.
+ Original commit message from CVS:
+ * configure.ac:
+ Preserve useful information, thanks Tim.
+
+2007-06-26 14:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
+ (gst_single_queue_flush), (apply_segment), (apply_buffer),
+ (gst_single_queue_push_one), (gst_multi_queue_loop),
+ (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
+ (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
+ (compute_high_id), (gst_single_queue_new):
+ * plugins/elements/gstmultiqueue.h:
+ Take the multiqueue lock when updating the fill level so we don't get
+ confused.
+ After applying a buffer or event on the src pad segment, make sure to
+ call gst_data_queue_limits_changed() to get the data queue to unblock
+ and check the filled state again.
+ Rework the not-linked pad handling so the logic is that not-linked
+ pads can push as fast as they like, but only so they never get
+ ahead of any linked pads.
+ * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
+ (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
+ (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
+ Add a test to check that not-linked pads always stay behind
+ linked pads.
+
+2007-06-26 11:57:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/random/release: Some updates to the release procedure.
+ Original commit message from CVS:
+ * docs/random/release:
+ Some updates to the release procedure.
+
+2007-06-26 08:26:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (__gst_element_details_clear):
+ Microoptimization that saves stunning 80 bytes.
+
+2007-06-25 12:35:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/plugins/: Update docs with caps info.
+ Original commit message from CVS:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ Update docs with caps info.
+
+2007-06-23 22:56:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/it.po: Updated Italian translation.
+ Original commit message from CVS:
+ * po/it.po:
+ Updated Italian translation.
+
+2007-06-23 11:19:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ fix win32 arch
+ Original commit message from CVS:
+ fix win32 arch
+
+2007-06-23 11:18:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstelement.h:
+ 80 line fix
+ Original commit message from CVS:
+ 80 line fix
+
+2007-06-23 11:15:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Update Vietnamese translations.
+ Original commit message from CVS:
+ * ChangeLog:
+ * po/vi.po:
+ Update Vietnamese translations.
+
+2007-06-21 22:37:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesink.c: Remove unused signal enum.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c:
+ Remove unused signal enum.
+
+2007-06-21 18:00:58 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * MAINTAINERS:
+ update MAINTAINERS file to reflect current realities better
+ Original commit message from CVS:
+ update MAINTAINERS file to reflect current realities better
+
+2007-06-21 16:39:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstutils.c: (gst_type_register_static_full):
+ Beef up and include the docs for gst_type_register_static_full and
+ gst_element_class_set_details_simple and add the API keyword
+ in the ChangeLog.
+
+2007-06-21 14:35:03 +0000 Wim Taymans <wim@fluendo.com>
+
+ plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
+ (update_time_level), (gst_single_queue_push_one),
+ (gst_multi_queue_chain), (gst_multi_queue_sink_event),
+ (single_queue_overrun_cb), (single_queue_underrun_cb),
+ (single_queue_check_full):
+ Fix setting max-* properties after adding queues.
+ Use IS_FILLED for checking visible items.
+ Signal overrun if multiple queues overrun.
+ Add extra debug output.
+ Patch by: Wim Taymans <wim@fluendo.com>
+
+2007-06-21 14:29:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_class_set_details_simple):
+ * gst/gstelement.h:
+ * gst/gstutils.c: (gst_type_register_static_full):
+ * gst/gstutils.h:
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
+ * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
+ * plugins/elements/gstidentity.c: (gst_identity_base_init):
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
+ * plugins/elements/gstqueue.c: (gst_queue_base_init),
+ (apply_buffer), (gst_queue_chain):
+ * plugins/elements/gsttee.c: (gst_tee_base_init):
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_base_init),
+ (gst_type_find_element_class_init):
+ Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
+
+2007-06-21 09:46:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
+ Fix typo in iana.org URI.
+
+2007-06-19 21:58:30 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/check/pipelines/simple-launch-lines.c
+ Original commit message from CVS:
+ 2007-06-19 Andy Wingo <wingo@pobox.com>
+ * tests/check/pipelines/simple-launch-lines.c
+ (test_state_change_returns): Enable pull-mode tests now that
+ basesink has been fixed.
+ * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
+ Changed from gst_base_sink_is_prerolled, reversing the sense of
+ the return value. Returns FALSE also if the sink is in pull mode,
+ in which case it needs no preroll.
+ (gst_base_sink_query, gst_base_sink_change_state): Update for
+ needs_preroll change.
+ (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
+ chaining up, in which we return SUCCESS directly if we activated
+ in pull mode instead of ASYNC. Involves countering an async_start
+ message sent before chaining up; not sure if this is correct, in
+ an ideal world we only send async-start when activating in push
+ mode.
+
+2007-06-19 21:28:54 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * win32/common/config.h:
+ tests/check/pipelines/simple-launch-lines.c
+ Original commit message from CVS:
+ 2007-06-19 Andy Wingo <wingo@pobox.com>
+ * tests/check/pipelines/simple-launch-lines.c
+ (test_state_change_returns): New test, partially disabled until
+ basesink is fixed.
+
+2007-06-19 16:05:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: Fix event leak.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (apply_buffer),
+ (gst_multi_queue_sink_event):
+ Fix event leak.
+
+2007-06-19 10:41:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Move the common code for posting state-change messages into one function.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
+ (gst_bin_change_state_func), (bin_push_state_continue),
+ (bin_handle_async_start), (bin_handle_async_done),
+ (gst_bin_handle_message_func):
+ Move the common code for posting state-change messages into
+ one function.
+ Broadcast the state signal after we posted the messages.
+ Mark the bin as busy when it's doing a state-change.
+ Make sure async-start/done messages don't interfere with the bin's
+ state when it's busy.
+ After the state change, let the bin check which elements completed the
+ state change while it was busy so that it can update its state.
+
+2007-06-19 10:38:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/random/release: Add a note about updating the doap file to the release checklist
+ Original commit message from CVS:
+ * docs/random/release:
+ Add a note about updating the doap file to the release checklist
+
+2007-06-18 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (apply_buffer),
+ (gst_single_queue_push_one), (gst_multi_queue_chain),
+ (gst_multi_queue_sink_event):
+ Make sure we don't reference the buffer/event after we have given away
+ ownership in the queue.
+
+2007-06-18 15:15:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
+ (gst_multi_queue_chain), (gst_multi_queue_sink_event):
+ Update queue state _after_ adding the item in the queue because else we
+ could end up being full without the element added yet.
+
+2007-06-18 15:12:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
+ (gst_bin_remove_func), (gst_bin_get_state_func),
+ (gst_bin_element_set_state), (gst_bin_continue_func),
+ (bin_push_state_continue), (bin_handle_async_start),
+ (bin_handle_async_done), (gst_bin_handle_message_func):
+ * gst/gstbin.h:
+ Immediatly commit the toplevel bin state when receiving an async-done
+ message. This enables us to avoid spawning a thread to commit the state
+ in some common cases and it also avoids some races.
+ Avoid spawning a state thread when adding/removing async elements to a
+ toplevel bin. Instead we immediatly update the bin state.
+ Get rid of iterating all the children when getting the state in the bin
+ because it is now always up-to-date.
+ Fix bug where locked elements would always return _SUCCESS even it they
+ returned NO_PREROLL before being locked.
+ Fix the order of the state_change, async-start/done messages that was
+ sometimes incorrect.
+ Mark the state_dirty field as deprecated, we don't need it anymore as we
+ are always up-to-date.
+ * gst/gstelement.c: (gst_element_get_state_func),
+ (gst_element_continue_state):
+ Small debug inprovements.
+ Return the previous element state return when nothing is pending instead
+ of blindly returning SUCCESS.
+ * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
+ (gst_sinks_suite):
+ Add a whole bunch of new testcases.
+
+2007-06-17 17:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Update translations.
+ Original commit message from CVS:
+ * po/uk.po:
+ * po/vi.po:
+ Update translations.
+
+2007-06-15 14:37:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstpad.c: Fix typo in the docs.
+ Original commit message from CVS:
+ * gst/gstpad.c:
+ Fix typo in the docs.
+
+2007-06-15 11:49:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add docs for new methods.
+
+2007-06-15 11:35:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
+ (gst_multi_queue_item_new):
+ Don't use GSlice because we don't depend on >= 2.10 yet.
+
+2007-06-15 11:09:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstmultiqueue.c: Remove debug printf.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
+ (update_time_level), (apply_segment), (apply_buffer),
+ (gst_single_queue_push_one), (gst_multi_queue_item_new),
+ (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
+ (gst_multi_queue_sink_event), (single_queue_overrun_cb),
+ (single_queue_underrun_cb), (single_queue_check_full):
+ Remove debug printf.
+
+2007-06-15 11:00:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstdataqueue.*: Various cleanups.
+ Original commit message from CVS:
+ * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
+ (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
+ (gst_data_queue_set_flushing), (gst_data_queue_push),
+ (gst_data_queue_pop), (gst_data_queue_drop_head),
+ (gst_data_queue_limits_changed), (gst_data_queue_get_level):
+ * libs/gst/base/gstdataqueue.h:
+ Various cleanups.
+ Added methods to get the current levels and to inform the queue that the
+ 'full' limits changed.
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
+ (gst_multi_queue_finalize), (gst_multi_queue_set_property),
+ (gst_single_queue_flush), (update_time_level), (apply_segment),
+ (apply_buffer), (gst_single_queue_push_one),
+ (gst_multi_queue_item_steal_object),
+ (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
+ (gst_multi_queue_loop), (gst_multi_queue_chain),
+ (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
+ (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
+ (gst_multi_queue_src_query), (single_queue_overrun_cb),
+ (single_queue_underrun_cb), (single_queue_check_full),
+ (gst_single_queue_new):
+ Keep track of time in the queue by measuring the difference between
+ running_time on input and output. This gives more accurate results and
+ can compensate for segments correctly.
+ Make a queue by default only 5 buffers deep. We will now increase the
+ buffer size depending on the filledness of the other queues.
+ Factor out commong flush code.
+ Make sure we don't add additional refcounts to buffers when we can avoid
+ it.
+ Propagate GstFlowReturn differently.
+ Use GSlice for intermediate GstMultiQueueItems.
+ Keep track of EOS.
+ Resize queues on over and underruns based on filled level of other
+ queues.
+ When checking if the queue is filled, prefer to measure in time if we
+ can and fall back to bytes when no time is known.
+ * plugins/elements/gstqueue.c:
+ Fix return value.
+
+2007-06-15 10:48:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_sink_event):
+ Work around the brokenness of the event vmethod in basetransform. Prefer
+ to return TRUE when the subclass returned FALSE (meaning don't forward
+ the event).
+ * libs/gst/base/gstbasetransform.h:
+ Clarify the docs.
+
+2007-06-15 10:43:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Improve debugging.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
+ (gst_base_src_default_query), (gst_base_src_get_range),
+ (gst_base_src_start):
+ * tests/check/pipelines/parse-launch.c: (setup_pipeline):
+ Improve debugging.
+
+2007-06-15 07:27:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/pwg/advanced-types.xml: Added more formats to caps table.
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
+ Added more formats to caps table.
+
+2007-06-15 07:02:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (main):
+ Remove crufy code. GOption does not need this workaround.
+
+2007-06-14 20:29:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode):
+ Fix wrong getter for enums in controller.
+
+2007-06-14 17:36:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_init):
+ Intercept criticals and warnings in the Gst-Phonon log domain, so
+ ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
+ well.
+
+2007-06-14 16:07:09 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
+ Original commit message from CVS:
+ * gst/gstparamspecs.c: (_gst_param_fraction_validate):
+ Since this file doesn't include "gst.h" it will not go through the
+ macros that disable GST_LOG if debugging was disabled.
+
+2007-06-14 15:56:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
+ Original commit message from CVS:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.h:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check.pc.in:
+ Ugly 'fix' for the controller unit test on the p5 bot: in
+ fail_unless_equals_float() check whether the values are 'almost
+ equal' by allowing a small absolute error, which should be good
+ enough for our use cases (normal numbers and values close to 0).
+ Proper fixage left to floating point arithmetic aficionados.
+
+2007-06-14 12:03:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
+ (gst_base_sink_render_object), (gst_base_sink_get_position):
+ Add two breaks thats where missing.
+
+2007-06-14 11:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add fail_unless_equals_float() and assert_equals_float().
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/gstcheck.h:
+ API: add fail_unless_equals_float() and assert_equals_float().
+ Add documentation for some of the macros.
+ * tests/check/libs/controller.c: (GST_START_TEST):
+ Use newly-added asserts.
+
+2007-06-14 10:33:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
+ Show the caps change in the log to help spotting the case of not
+ exactly matching caps.
+
+2007-06-14 08:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
+ Original commit message from CVS:
+ * docs/pwg/building-boiler.xml:
+ Fix typos, spotted by Thijs Vermeir (#447190).
+
+2007-06-13 16:15:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
+ Original commit message from CVS:
+ * docs/plugins/tmpl/.cvsignore:
+ Ignore file to keep the buildbots happy
+
+2007-06-13 15:39:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/plugins/: Pull fdsink into the docs too.
+ Original commit message from CVS:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ Pull fdsink into the docs too.
+
+2007-06-11 07:14:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c:
+ Actually use the new functions with min/max checks for the trigger and
+ none interpolation modes for get() and get_value_array() instead of
+ just the latter.
+
+2007-06-10 12:38:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_free):
+ Unset the minimum and maximum GValues when freeing the corresponding
+ GstControllerProperty struct.
+
+2007-06-09 16:58:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_new):
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstinterpolation.c:
+ (gst_controlled_property_find_control_point_node),
+ (interpolate_none_get), (interpolate_none_get_enum_value_array),
+ (interpolate_none_get_string_value_array),
+ (interpolate_trigger_get),
+ (interpolate_trigger_get_enum_value_array),
+ (interpolate_trigger_get_string_value_array):
+ Protect against values larger or smaller than the minimum or maximum
+ allowed value for the property when using values that can be compared.
+ Optimize trigger interpolator a bit by taking the last requested value
+ into account instead of always looping through the complete list.
+ Fix coding style a bit, everywhere else we use "return foo" instead
+ of "return (foo)".
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Add unit test for the protection against too large or too small
+ values.
+
+2007-06-08 21:08:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
+ Original commit message from CVS:
+ * docs/random/slomo/controller.txt:
+ Add some thoughts about the future of the controller.
+
+2007-06-08 11:00:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
+ Don't overflow in retimestamping code.
+
+2007-06-07 20:51:35 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
+ Use gst_util_guint64_to_gdouble for conversions.
+ * win32/common/libgstreamer.def:
+ Add new exported functions.
+
+2007-06-07 17:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstutils.c: Small docs addition.
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Small docs addition.
+
+2007-06-07 14:49:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ README: Remove that test line again.
+ Original commit message from CVS:
+ * README:
+ Remove that test line again.
+
+2007-06-07 14:36:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ README: Test commit mail sending.
+ Original commit message from CVS:
+ * README:
+ Test commit mail sending.
+
+2007-06-07 14:17:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: Fix typo and test commit mail sending.
+ Original commit message from CVS:
+ * configure.ac:
+ Fix typo and test commit mail sending.
+
+2007-06-07 14:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
+ Original commit message from CVS:
+ * tests/examples/controller/audio-example.c:
+ Improve comment and test commit mail sending.
+
+2007-06-07 10:11:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Add helper function to find messages.
+ Original commit message from CVS:
+ * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
+ (gst_bin_remove_func), (gst_bin_element_set_state),
+ (bin_handle_async_start), (bin_handle_async_done),
+ (gst_bin_handle_message_func):
+ Add helper function to find messages.
+ Generate the async-done messages together with the state change
+ messages.
+ Small cleanups in handling toplevel bins.
+
+2007-06-06 18:11:10 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
+ Original commit message from CVS:
+ * libs/gst/base/gstdataqueue.c:
+ * libs/gst/base/gstdataqueue.h:
+ * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
+ (gst_multi_queue_item_new), (gst_multi_queue_chain),
+ (gst_multi_queue_sink_event):
+ * tests/check/elements/multiqueue.c: (multiqueue_suite):
+ Fix multiqueue leaking buffers and events when downstream or the
+ queue are flushing. Make refcounting assumptions explicit and
+ document them (shouldn't break existing code that uses it other than
+ maybe leak miniobjects, but that already happens anyway). Add unit
+ test for the most common flushing case. Fixes #423700.
+
+2007-06-06 14:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ Clarify docs: The get_all, get_value_array(s) functions
+ don't modify the GObject properties.
+
+2007-06-06 14:01:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode),
+ (gst_controlled_property_prepend_default),
+ (gst_controlled_property_new), (gst_controller_set_unlocked),
+ (gst_controller_set), (gst_controller_set_from_list),
+ (gst_controller_unset), (gst_controller_unset_all):
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstinterpolation.c:
+ Factor out the 'set' logic into gst_controller_set_unlocked for the
+ gst_controller_set and gst_controller_set_from_list functions.
+ To make life of the interpolators easier always add a control point
+ at timestamp zero with the default value.
+ In the linear interpolator make things more obvious by better variable
+ naming (slope).
+ Implement cubic interpolation mode (by using a natural cubic spline)
+ and map the quadratic interpolation mode to this too (as quadratic
+ doesn't make much sense, see discussion on the list).
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Add unit test for the cubic interpolation mode and check everywhere
+ if the interpolation mode could be set as expected.
+
+2007-06-06 11:38:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
+ Original commit message from CVS:
+ * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
+ Don't use GLib-2.10 functions, we still depend on
+ GLib-how-old-is-it-again-2.8.
+
+2007-06-06 11:18:12 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ 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-05 16:25:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstobject.c: Fix signal signature.
+ Original commit message from CVS:
+ * gst/gstobject.c: (gst_object_class_init):
+ Fix signal signature.
+ * gst/gstsegment.c:
+ Add small clarification in the api docs.
+ * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
+ States are protected with object lock.
+
+2007-06-05 14:11:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ AUTHORS: I should probably be listed as an author by now.
+ Original commit message from CVS:
+ * AUTHORS:
+ I should probably be listed as an author by now.
+ * docs/random/release:
+ Update the release doc
+
+2007-06-05 13:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
+ Original commit message from CVS:
+ * gst/gstvalue.c:
+ Make docs for gst_value_compare() mention return enums that
+ actually exist.
+
+2007-06-05 13:21:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ Back to CVS
+
+=== release 0.10.13 ===
+
+2007-06-05 12:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/vs6/grammar.dsp:
+ * win32/vs6/gst_inspect.dsp:
+ * win32/vs6/gst_launch.dsp:
+ * win32/vs6/gstreamer.dsw:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstcontroller.dsp:
+ * win32/vs6/libgstcoreelements.dsp:
+ * win32/vs6/libgstdataprotocol.dsp:
+ * win32/vs6/libgstnet.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ Release 0.10.13 "With or without you"
+ Original commit message from CVS:
+ Release 0.10.13 "With or without you"
+
+2007-06-05 12:06:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2007-05-29 15:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ trigger a mail
+ Original commit message from CVS:
+ trigger a mail
+
+2007-05-29 14:49:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ trigger a mail
+ Original commit message from CVS:
+ trigger a mail
+
+2007-05-29 14:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ trigger a mail
+ Original commit message from CVS:
+ trigger a mail
+
+2007-05-29 14:37:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ send a mail
+ Original commit message from CVS:
+ send a mail
+
+2007-05-29 11:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-05-29 11:40:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-05-29 11:00:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-05-29 10:43:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-05-29 10:35:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-05-29 10:34:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-05-29 10:20:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ test commit
+ Original commit message from CVS:
+ test commit
+
+2007-05-25 15:36:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_handle_async_done):
+ Make sure that the child bin stops after completing the async state
+ change so that the parent can continue the state change to PLAYING.
+ Fixes #441159.
+
+2007-05-25 09:26:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
+ (unref_data), (gst_collect_pads_remove_pad),
+ (gst_collect_pads_check_pads):
+ Use additional refcounting to avoid crashes when dynamically adding and
+ removing pads. Fixes #420206.
+
+2007-05-24 15:00:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ When buffering goes from a two digit to a single digit number, make sure
+ to remove the old second digit by writing a blank over it.
+
+2007-05-24 12:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
+ Original commit message from CVS:
+ * libs/gst/base/gstdataqueue.c:
+ Eliminate tabs and trailing comma in enum list; fix some typos.
+
+2007-05-24 11:50:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
+ Original commit message from CVS:
+ * tests/check/gst/gstbin.c: (GST_START_TEST):
+ Allow refcount of 3 and 4 because some state thread might still be busy
+ with it.
+
+2007-05-24 09:41:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/: These are not installed headers, no need for padding.
+ Original commit message from CVS:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstmultiqueue.h:
+ * plugins/elements/gstqueue.h:
+ These are not installed headers, no need for padding.
+
+2007-05-24 08:35:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Enable latency for next release.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
+ (gst_bin_continue_func):
+ Enable latency for next release.
+ Restore STATE_LOCK around recalc_state that was left out during the
+ rewrite and could result in racy behaviour when _get_state and
+ recalc_state are run concurrently. See #440463.
+
+2007-05-23 13:56:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
+ Original commit message from CVS:
+ * tests/check/gst/gstsystemclock.c: (store_callback),
+ (GST_START_TEST):
+ Improve test_async_order to also work when both timers are already
+ expired when we get scheduled to check it.
+
+2007-05-22 17:10:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
+ (gst_bin_set_property), (gst_bin_get_property),
+ (gst_bin_remove_func), (gst_bin_handle_message_func):
+ * gst/gstbin.h:
+ 'private' is a c++ keyword, let's not use that in header files,
+ otherwise c++ compilers will throw a tantrum.
+
+2007-05-22 11:55:33 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/: Use #ifdef for HAVE_XYZ for consistency.
+ Original commit message from CVS:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
+ (gst_file_sink_get_current_offset):
+ * plugins/indexers/gstindexers.c: (plugin_init):
+ Use #ifdef for HAVE_XYZ for consistency.
+ * tests/check/Makefile.am:
+ * tests/check/elements/.cvsignore:
+ * tests/check/elements/filesink.c: (setup_filesink),
+ (cleanup_filesink), (GST_START_TEST), (filesink_suite):
+ Add some unit tests for filesink.
+
+2007-05-22 11:43:07 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet be>
+ * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
+ (gst_file_sink_query), (gst_file_sink_do_seek),
+ (gst_file_sink_get_current_offset), (gst_file_sink_render):
+ * plugins/elements/gstfilesink.h:
+ Fix position reporting; rename data_written member to current_pos to
+ reflect its real meaning (fixes #412648).
+
+2007-05-22 11:09:45 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Add a property for bins that handle the state change of their childs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
+ (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
+ (gst_bin_remove_func), (gst_bin_handle_message_func):
+ * gst/gstbin.h:
+ Add a property for bins that handle the state change of their childs.
+ Fixes #435880
+
+2007-05-22 10:21:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/manual/appendix-quotes.xml:
+ * docs/manual/manual.xml:
+ add quote
+ Original commit message from CVS:
+ add quote
+
+2007-05-22 09:56:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c:
+ Use an array of the correct type when using _get_value_array with
+ linear interpolation.
+
+2007-05-22 06:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * ChangeLog:
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstpipeline.c:
+ gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
+ Original commit message from CVS:
+ * gst/gstelement.c (gst_element_requires_clock,
+ gst_element_provides_clock, gst_element_request_pad,
+ gst_element_class_set_details, gst_element_class_set_details_simple,
+ gst_element_default_send_event, gst_element_abort_state,
+ gst_element_continue_state, gst_element_set_state,
+ gst_element_set_state_func, iterator_activate_fold_with_resync):
+ * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
+ gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
+ gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
+ gst_pad_get_range, gst_pad_pull_range):
+ * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
+ GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
+ GstPadActivateModeFunction, GstPadChainFunction,
+ GstPadGetCapsFunction, GstPadAcceptCapsFunction,
+ GstPadFixateCapsFunction, GstPadTemplate):
+ * gst/gstpipeline.c (gst_pipeline_change_state,
+ gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
+ gst_pipeline_set_clock, gst_pipeline_auto_clock,
+ gst_pipeline_get_delay):
+ Whitespace and docs fixes.
+
+2007-05-21 21:48:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c:
+ (interpolate_trigger_get_enum_value_array),
+ (interpolate_trigger_get_string_value_array):
+ Add support for retrieving value arrays when using the trigger
+ interpolation mode.
+
+2007-05-21 21:34:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controller_get_value_array):
+ * libs/gst/controller/gstcontroller.h:
+ Clarify the docs of gst_controller_get_value_array(): The array where
+ the values should be written to must be allocated as there seems to be
+ no way to get the size of a random GType. This doesn't change any
+ behaviour. Also fix some typos all over the place and remove an unused,
+ commented function that is not necessary as g_object_set() could be
+ used instead.
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Add unit test for gst_controller_get_value_array().
+
+2007-05-21 14:50:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
+ Original commit message from CVS:
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST):
+ Disable part of the gst_buffer_try_new_and_alloc test, because
+ it can happily succeed on 64-bit systems where there's more address
+ space available.
+
+2007-05-21 12:05:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
+ Original commit message from CVS:
+ * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
+ Add unit test for the improved caps checking from bug #421543.
+
+2007-05-21 12:05:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-synchronisation.txt: Small addition.
+ Original commit message from CVS:
+ * docs/design/part-synchronisation.txt:
+ Small addition.
+ * gst/gstbin.c: (gst_bin_query):
+ * plugins/elements/gstqueue.c: (apply_segment):
+ Improve debugging.
+ * gst/gstmessage.h:
+ Improve docs.
+
+2007-05-21 12:00:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_get_caps_unlocked),
+ (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
+ (gst_pad_configure_src):
+ Added simple version of improved caps checking. It was previously
+ assumed that a setcaps function would check the validity of the caps but
+ people prefer us to check caps against the template automatically.
+ Fixes #421543.
+
+2007-05-21 11:29:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.h:
+ Fix macro for locking/unlocking the transform lock.
+
+2007-05-19 13:53:23 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/plugins/tmpl/.cvsignore: Ignore more.
+ Original commit message from CVS:
+ * docs/plugins/tmpl/.cvsignore:
+ Ignore more.
+
+2007-05-18 16:53:18 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_loop):
+ Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
+ for the subtle art of warning a potentially blocking thread that it
+ should check the source pad return value, and relay the information
+ upstream.
+
+2007-05-18 11:20:33 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstqueue.c: Release the queue lock !
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
+ Release the queue lock !
+
+2007-05-17 17:55:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add the two new controller functions to the appropiate places.
+
+2007-05-17 17:37:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
+ Original commit message from CVS:
+ reviewed by: Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controller_suggest_next_sync), (gst_controller_sync_values),
+ (_gst_controller_get_property), (_gst_controller_set_property),
+ (_gst_controller_init), (_gst_controller_class_init):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
+ (gst_object_get_control_rate), (gst_object_set_control_rate):
+ API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
+ Add API that provides sync suggestion timestamps for elements that
+ call gst_object_sync_values() from which those elements can subdivide
+ their processing loop to get the best results for the controlled
+ properties. For now it just suggests last_sync + control_rate as
+ new timestamp but this will be improved in the future.
+ While doing that change the control-rate property to a GstClockTime
+ from guint and change it's meaning from samples to nanoseconds as
+ the GstController doesn't know anything about sampling rate. Strictly
+ speaking this breaks ABI but as the control-rate property didn't do
+ anything in the past and as such couldn't be used this should be no
+ problem.
+
+2007-05-17 17:16:09 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
+ Original commit message from CVS:
+ reviewed by: Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
+ (gst_controller_unset_all):
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstinterpolation.c:
+ (gst_controlled_property_find_control_point_node):
+ Save last synced value from the list to continue searching from there
+ in future syncs. This speeds everything up a bit.
+
+2007-05-17 17:05:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
+ Original commit message from CVS:
+ reviewed by: Stefan Kost <ensonic@users.sf.net>
+ * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
+ (gst_control_point_find), (gst_controlled_property_new),
+ (gst_control_point_free), (gst_controlled_property_free),
+ (gst_controller_set), (gst_controller_set_from_list),
+ (gst_controller_unset), (gst_controller_unset_all),
+ (gst_controller_sync_values):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstinterpolation.c:
+ (gst_controlled_property_find_control_point_node),
+ (interpolate_none_get), (interpolate_trigger_get):
+ Add a new private GstControlPoint struct which "inherits" from
+ GstTimedValue to allow different interpolators to store internal
+ values next to each control point. From the outside everything is
+ still a GstControlPoint so we don't loose binary compatibility.
+ Also fixup all the GValue handling to not leak GValues or list nodes.
+ * tests/check/libs/controller.c: (GST_START_TEST):
+ Free the list nodes and GValues in the controller_misc test.
+
+2007-05-17 11:05:22 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstsegment.c: Small doc fix.
+ Original commit message from CVS:
+ * gst/gstsegment.c:
+ Small doc fix.
+
+2007-05-16 19:35:46 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ If we fail to load a plugin because of unresolved symbols or missing
+ libraries and spew a warning to stderr, we may just as well mention
+ which plugin it was that failed to load.
+
+2007-05-13 20:28:14 +0000 David Schleef <ds@schleef.org>
+
+ docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
+ Original commit message from CVS:
+ * docs/Makefile.am: the gtk-doc makefile snippet correctly
+ handles the case when ENABLE_GTK_DOC is false, and installs
+ the prebuilt documentation. So gtk-doc subdirs are
+ unconditionally enabled. Fixes: #349099.
+
+2007-05-13 20:11:27 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstutils.h: Reword some documentation.
+ Original commit message from CVS:
+ * gst/gstutils.h: Reword some documentation.
+
+2007-05-13 00:20:35 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
+ Original commit message from CVS:
+ * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
+ do anything with the passed "module" parameter, so remove it.
+ Allows removal of additional vestigal code.
+
+2007-05-13 00:09:00 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
+ Original commit message from CVS:
+ * gst/gstplugin.c:
+ Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
+ Switch to using g_stat() because it's more portable.
+
+2007-05-12 23:53:08 +0000 David Schleef <ds@schleef.org>
+
+ gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Add GST_DISABLE_OPTION_PARSING, in order to disable option
+ parsing for embedded systems.
+ * gst/gstelementfactory.c:
+ Allow gst_element_register() to be called with plugin==NULL.
+ Did nobody notice that static elements were broken?
+
+2007-05-12 15:38:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Give more interesting info when buffering starts and stops.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ Give more interesting info when buffering starts and stops.
+ Fix case where buffering starts but we fail to update the buffering flag
+ because the target state is not PLAYING.
+
+2007-05-12 15:35:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_init),
+ (gst_queue_finalize), (update_time_level), (apply_segment),
+ (apply_buffer), (gst_queue_locked_flush),
+ (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
+ (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_push_one), (gst_queue_loop):
+ * plugins/elements/gstqueue.h:
+ Refactor an cleanup queue a bit.
+ Do better time level calculations that also work when the srcpad is not
+ yet running.
+ Remove some unneeded debug lines.
+ * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
+ Added testcase for time level measurement.
+ Try to make some stuff more racefree.
+
+2007-05-11 14:46:10 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsturi.c: Don't leak plugin feature.
+ Original commit message from CVS:
+ * gst/gsturi.c: (gst_element_make_from_uri):
+ Don't leak plugin feature.
+ * tests/check/Makefile.am:
+ * tests/check/gst/.cvsignore:
+ * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
+ Add brain-dead unit test.
+
+2007-05-11 14:28:55 +0000 Jeroen Wouters <woutersj@gmail.com>
+
+ gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
+ Original commit message from CVS:
+ Patch by: Jeroen Wouters <woutersj at gmail com>
+ * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
+ Treat protocol strings in a case-insensitive way (#437563).
+
+2007-05-11 10:56:48 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/: Don't print a g_warning for any failure to load a shared object.
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ Don't print a g_warning for any failure to load a shared object.
+ Instead, push this down into gstplugin.c, and warn _only_ if we
+ failed to open the module (i.e. failure to link).
+ Avoids warnings on normal, working, non-plugin .so files.
+
+2007-05-11 08:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
+ Original commit message from CVS:
+ * gst/gstplugin.c (gst_plugin_load_file):
+ * gst/gstregistry.c (GST_CAT_DEFAULT,
+ gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
+ Print a g_warning if there was an error when loading a plugins during
+ registry scan. The shuld help beginners starting with gst-plugin
+ template.
+
+2007-05-10 15:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_class_init),
+ (update_time_level), (gst_queue_locked_flush),
+ (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_push_one), (gst_queue_loop):
+ * plugins/elements/gstqueue.h:
+ Be smarter when calculating the current amount of data in the queue by
+ measuring the difference between start and end timestamps (in running
+ time) inside the queue. Fixes #432876.
+ API: GstQueue::pushing to notify elements that we are pushing data again
+ since the running signal is rather broken for this purpose.
+
+2007-05-10 12:40:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * ChangeLog:
+ * common:
+ * plugins/elements/gstqueue.c:
+ plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
+ gst_queue_base_init, gst_queue_init):
+ use GST_BOILERPLATE
+
+2007-05-09 21:06:06 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/common/libgstreamer.def: Add new exported functions.
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Add new exported functions.
+ * win32/vs6/grammar.dsp:
+ Use grammar pre-generated files.
+
+2007-05-09 16:32:07 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
+ Original commit message from CVS:
+ Based on patch by: Peter Kjellerstedt <pkj at axis com>
+ * gst/Makefile.am:
+ * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
+ * gst/gstparse.h:
+ * gst/gstutils.c: (gst_parse_bin_from_description):
+ * gst/gstutils.h:
+ Maintain API and ABI when --disable-parse is used. Now that
+ we have an appropriate error code, we can just return NULL and the
+ appropriate error when gst_parse_launch() is used despite it having
+ been disabled (#342564).
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/.cvsignore:
+ * tests/check/pipelines/parse-disabled.c:
+ Make sure these functions exist and return NULL plus a GError when
+ --disable-parse is used.
+
+2007-05-09 10:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/benchmarks/: Set a good example and don't leak messages.
+ Original commit message from CVS:
+ * tests/benchmarks/complexity.c: (main):
+ * tests/benchmarks/mass-elements.c: (main):
+ Set a good example and don't leak messages.
+
+2007-05-06 18:27:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: Correct fixxrefs options.
+ Original commit message from CVS:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ Correct fixxrefs options.
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
+ * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
+ GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
+ GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
+ GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
+ _GstCapsFilterClass, trans_class):
+ * plugins/elements/gstelements.c (name, rank, type, _elements):
+ * plugins/elements/gstidentity.c
+ (gst_identity_check_imperfect_timestamp,
+ gst_identity_check_imperfect_offset):
+ Document capsfilter and add doc-blurb to identity.
+
+2007-05-04 12:37:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode):
+ * libs/gst/controller/gstinterpolation.c:
+ Don't crash if someone tries to set an interpolation mode that
+ is invalid or that isn't supported yet. Fixes #422295.
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Add a test case for the above.
+
+2007-05-03 16:44:34 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
+ Properly set the last_stop position on GstSegment. This will only happen
+ if there is a buffer to push out.
+
+2007-05-03 14:58:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ always_in_place does not mean that the sink and source caps are the
+ same! Make sure we don't blindly proxy the buffer_alloc in this case.
+
+2007-05-03 14:54:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
+ (gst_base_src_default_query), (gst_base_src_get_range):
+ * libs/gst/base/gstbasesrc.h:
+ API: gst_base_src_query_latency(). Added method so that subclasses can
+ easily get the latency values of the base source class.
+
+2007-05-03 09:24:58 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
+ Original commit message from CVS:
+ * tools/gst-inspect.c (print_implementation_info):
+ Remove 0.8 cruft.
+
+2007-05-02 17:09:30 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
+ Original commit message from CVS:
+ * tools/Makefile.am:
+ * tools/gst-launch.1.in:
+ Don't create a customised man page based on the host architecture,
+ describe the default registry path generically. That way the man
+ page is the same for all architectures and packagers have one
+ multilib issue less to deal with. Fixes #434926.
+
+2007-05-02 15:14:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Fix documentation as spotted by rg on IRC.
+ Original commit message from CVS:
+ * gst/gstpad.c:
+ Fix documentation as spotted by rg on IRC.
+
+2007-04-29 17:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Improve docs for gst_element_{link,unlink}.
+
+2007-04-29 14:04:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * docs/README:
+ update README
+ Original commit message from CVS:
+ update README
+
+2007-04-28 11:29:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Typo fixes; minor docs addition.
+ Original commit message from CVS:
+ * docs/design/part-events.txt:
+ * docs/design/part-overview.txt:
+ * gst/gstevent.c:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * libs/gst/base/gstbasesink.c:
+ Typo fixes; minor docs addition.
+
+2007-04-27 08:30:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsturi.c: (get_element_factories_from_uri_protocol),
+ (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
+ * gst/gsturi.h:
+ API: Add gst_uri_protocol_is_supported(), which checks if an sink
+ or src that supports a given URI protocol exists.
+
+2007-04-27 07:34:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
+ Set the location to NULL if "file://" is set as URI. Otherwise
+ some random previous URI would still be set if "file://" is
+ set on an already used filesink/filesrc.
+
+2007-04-27 07:27:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
+ Special case the "file://" URI as as this is used by some
+ applications to test with gst_element_make_from_uri if there's
+ an element that supports the URI protocol.
+ Also move the g_path_is_absolute() check for the location part
+ of the URI to also check this for "file://localhost/bla" URIs.
+
+2007-04-26 10:00:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
+ * gst/gstbuffer.h:
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST),
+ (gst_buffer_suite):
+ API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
+
+2007-04-26 07:32:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
+ (gst_registry_binary_load_pad_template),
+ (gst_registry_binary_load_plugin),
+ (gst_registry_binary_read_cache):
+ * gst/gstregistrybinary.h:
+ Implement no-mmap alternative for registry reading. Do code cleanups.
+ Add more comments about avoiding strdups for all text data. Comments
+ welcome.
+
+2007-04-25 12:30:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * ChangeLog:
+ * gst/gstregistrybinary.h:
+ gst/gstregistrybinary.h (GstBinaryPluginElement,
+ Original commit message from CVS:
+ * gst/gstregistrybinary.h (GstBinaryPluginElement,
+ GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
+ GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
+ Comment structs and reformat to fix the build (that stuff should go
+ into a priv. header).
+
+2007-04-25 11:44:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
+ (gst_registry_binary_load_feature):
+ * gst/gstregistrybinary.h:
+ Refactor so that we can implement multiple features. Add support for
+ TypeFindFactory features.
+
+2007-04-24 06:14:35 +0000 Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
+
+ configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
+ * configure.ac:
+ Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
+
+2007-04-23 07:30:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstbin.c: Fix build with --gst-disable-gst-debug
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_element_set_state),
+ (iterator_activate_fold_with_resync), (gst_bin_continue_func),
+ (bin_handle_async_done), (gst_bin_handle_message_func):
+ Fix build with --gst-disable-gst-debug
+
+2007-04-21 13:27:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
+ Make sure streaming has finished before calling the ::stop() vfunc,
+ since that vfunc might clear state which is being used in the
+ streaming thread. This fixes a race that caused crashes in
+ audioresample when shutting down a pipeline (#420106).
+
+2007-04-20 08:53:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer-sections.txt: That was one byte missing.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ That was one byte missing.
+
+2007-04-20 08:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ 2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gstconfig.h.in:
+ * gst/gstobject.c: (gst_object_class_init),
+ (gst_signal_object_class_init):
+ * gst/gstobject.h:
+ 2nd attempt to have a xml-less build as a joined effort of #413123
+ and #421480.
+
+2007-04-20 08:21:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
+ Original commit message from CVS:
+ * docs/design/draft-tagreading.txt:
+ Added open issues/thoughts to draft.
+
+2007-04-19 14:32:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/: Update the prebuild parser sources.
+ Original commit message from CVS:
+ * gst/parse/grammar.tab.pre.c:
+ * gst/parse/grammar.tab.pre.h:
+ * gst/parse/lex._gst_parse_yy.pre.c:
+ Update the prebuild parser sources.
+
+2007-04-19 14:23:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ And now fix the building of the flex sources. Now everything should
+ work as expected.
+
+2007-04-19 14:06:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ Now hopefully fix the build failures by setting proper rule
+ dependencies and moving instead of copying.
+
+2007-04-19 10:43:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/benchmarks/: Total licensification.
+ Original commit message from CVS:
+ * tests/benchmarks/complexity.gnuplot:
+ * tests/benchmarks/complexity.scm:
+ * tests/benchmarks/mass-elements.gnuplot:
+ * tests/benchmarks/mass-elements.scm:
+ Total licensification.
+
+2007-04-19 10:22:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ Fix the build by correcting the rule that gave wrong files to flex.
+
+2007-04-19 08:40:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
+ Original commit message from CVS:
+ * tests/benchmarks/complexity.c:
+ * tests/benchmarks/mass-elements.c:
+ Change licence to LGPL as granted by Benjamin and Andy.
+
+2007-04-19 06:18:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ Add correct grammar.tab.h dependency if compiling without new enough
+ flex. Fixes #431150.
+
+2007-04-18 13:34:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ Fix typo and use outdated sources if the flex/bison sources are newer
+ than the pregenerated ones but flex is too old. Print a warning in
+ that case. This should fix the build on the build bot.
+
+2007-04-18 12:34:51 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
+
+ gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
+ Original commit message from CVS:
+ Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
+ * gst/parse/Makefile.am:
+ * gst/parse/grammar.y:
+ * gst/parse/parse.l:
+ Make the parser reentrant and recursively callable. This requires flex
+ >= 2.5.31, for older versions pregenerated sources are used as we
+ can't bump the build dependency. Finally fixes #349180.
+ * gst/gstparse.c: (gst_parse_launch):
+ Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
+ now anyway.
+ * docs/gst/Makefile.am:
+ * docs/gst/Makefile.am:
+ * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
+ (__gst_parse_strfree), (__gst_parse_link_new),
+ (__gst_parse_link_free), (__gst_parse_chain_new),
+ (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
+ (gst_parse_element_set), (gst_parse_free_link),
+ (gst_parse_found_pad), (gst_parse_perform_delayed_link),
+ (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
+ (_gst_parse_launch):
+ * gst/parse/grammar.tab.pre.h:
+ * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
+ (yy_get_previous_state), (yy_try_NUL_trans), (input),
+ (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
+ (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
+ (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
+ (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
+ (_gst_parse_yypop_buffer_state),
+ (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
+ (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
+ (yy_fatal_error), (_gst_parse_yyget_extra),
+ (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
+ (_gst_parse_yyget_in), (_gst_parse_yyget_out),
+ (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
+ (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
+ (_gst_parse_yyset_column), (_gst_parse_yyset_in),
+ (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
+ (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
+ (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
+ (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
+ (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
+ (_gst_parse_yyfree):
+ If the installed flex version is too old use pre-generated parser
+ sources. These pre-generated parser sources are always updated when
+ the actual flex/bison sources change but require everybody who wants
+ to change something in the parser to have flex >= 2.5.31 installed.
+
+2007-04-18 10:58:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Make --disable-nls to work
+ Original commit message from CVS:
+ * common/m4/gst-gettext.m4:
+ * gst/gst-i18n-lib.h:
+ Make --disable-nls to work
+
+2007-04-17 16:12:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstconfig.h.in: Revert previous change that broke the build.
+ Original commit message from CVS:
+ * gst/gstconfig.h.in:
+ Revert previous change that broke the build.
+
+2007-04-17 14:36:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/faq/gst-uninstalled:
+ MANPATH fix
+ Original commit message from CVS:
+ MANPATH fix
+
+2007-04-17 10:46:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Drop libxml2 dependency when building with
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/Makefile.am:
+ * gst/gstconfig.h.in:
+ Drop libxml2 dependency when building with
+ --enable-binary-registry --disable-loadsave
+
+2007-04-16 21:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gstreamer.doap:
+ fix the release date in the doap file
+ Original commit message from CVS:
+ fix the release date in the doap file
+
+2007-04-16 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
+ (gst_registry_binary_read_cache):
+ * gst/gstregistrybinary.h:
+ Remove unnecessary <sys/mman.h> include which broke the win32 build
+ with MingW; move includes from header file to .c file, even if the
+ header file isn't installed; use g_strerror() where UTF-8 strings
+ are expected, such as in GST_DEBUG messages.
+
+2007-04-13 15:15:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Remove bogus addition for API I didn't end up keeping.
+ * libs/gst/base/gstbasesrc.h:
+ Mention Since: 0.10.13 in the documentation.
+ Add the API keyword to the previous ChangeLog entry.
+
+2007-04-13 14:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_default_prepare_seek_segment),
+ (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
+ * libs/gst/base/gstbasesrc.h:
+ Allow basesrc derived classes to execute seeks in other formats
+ by providing a prepare_seek_segment vmethod. Sub-classes can choose
+ to prepare the GstSegment in any format that their perform_seek method
+ will be able to understand. The default implementation provides the
+ old behaviour of attempting to convert the seek offsets to the
+ configured native format.
+
+2007-04-13 11:53:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstelement.c: Don't output the same debug statement twice.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_get_state_func):
+ Don't output the same debug statement twice.
+ * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
+ (gst_adapter_peek), (gst_adapter_take_buffer):
+ Optimise the case where we have buffers at the head of the queue that
+ can be joined quickly (because they're contiguous sub-buffers) by
+ merging them together rather than copying data out into new memory.
+ * gst/parse/grammar.y:
+ * tests/check/pipelines/parse-launch.c:
+ Fix a leak in an error path for parse_launch, and add a check
+ for it to the testsuite.
+
+2007-04-13 11:20:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
+ Don't deadlock when releasing a pad - gst_pad_set_active may try
+ and take the multiqueue lock too.
+
+2007-04-12 12:59:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
+ Original commit message from CVS:
+ * gst/gsterror.c: (_gst_core_errors_init):
+ * gst/gsterror.h:
+ API: add GST_CORE_ERROR_DISABLED (#392804).
+
+2007-04-12 10:32:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
+ don't get empty paths on the PATH variables
+ * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
+ Don't format for the uncommon terminal width of 84 characters.
+
+2007-04-09 11:59:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ back to head
+ Original commit message from CVS:
+ back to head
+
+2007-04-09 08:17:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstpad.c:
+ don't format for the uncommon editor width of 84 characters
+ Original commit message from CVS:
+ don't format for the uncommon editor width of 84 characters
+
+2007-04-06 11:48:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (reset_stream_time),
+ (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
+ Only try to select a different pipeline clock when we went back to
+ PAUSED and not when we merely got flushed.
+
+2007-04-05 16:17:24 +0000 Michael Smith <msmith@xiph.org>
+
+ tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ fractions are better supported in gstreamer than ractions, so
+ suggest using those.
+
+2007-04-05 13:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/nl.po:
+ update dutch
+ Original commit message from CVS:
+ update dutch
+
+2007-04-05 13:46:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Added Danish translation.
+ Original commit message from CVS:
+ Submitted by: Mogens Jaeger <mogens@jaeger.tf>
+ * po/LINGUAS:
+ * po/da.po:
+ Added Danish translation.
+
+2007-04-05 11:16:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c:
+ (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
+ Fix leak caused when refusing newsegment after EOS.
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
+ (gst_fake_sink_init), (gst_fake_sink_set_property),
+ (gst_fake_sink_get_property), (gst_fake_sink_preroll),
+ (gst_fake_sink_render), (gst_fake_sink_change_state):
+ * plugins/elements/gstfakesink.h:
+ Add num-buffers property to make the element generate EOS after a
+ configurable amount of buffers.
+ API: fakesink::num-buffers property.
+ * tests/check/elements/fakesink.c: (GST_START_TEST),
+ (fakesink_suite):
+ Fix GstBus leak in test.
+ Test for fakesink num-buffers.
+
+2007-04-05 10:10:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c:
+ (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
+ (gst_base_sink_change_state):
+ Don't accept anything after an EOS, return UNEXPECTED instead.
+ * tests/check/elements/fakesink.c: (GST_START_TEST),
+ (fakesink_suite):
+ Unit test for new EOS behaviour.
+
+2007-04-05 10:08:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_get_request_pad):
+ Make padtemplates also work when they don't contain %s or %d.
+
+2007-04-05 10:06:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Improve _adjust_unlocked() so that it overflows less.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c: (gst_clock_adjust_unlocked),
+ (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
+ * gst/gstclock.h:
+ Improve _adjust_unlocked() so that it overflows less.
+ Add gst_clock_unadjust_unlocked to convert from external time to
+ internal time based on calibration.
+ Add some more debug.
+ API: GstClock::gst_clock_unadjust_unlocked()
+
+2007-04-03 11:02:41 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
+
+ plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
+ Original commit message from CVS:
+ Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
+ Deactivate pads and free GstSingleQueue with gst_single_queue_free()
+ when releasing sink pad. Fixes #425400.
+
+2007-04-02 14:48:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
+ Original commit message from CVS:
+ * docs/random/ensonic/dynlink.txt:
+ More work on proposal for new core api.
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasetransform.h:
+ API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
+ * libs/gst/controller/gstcontroller.c:
+ (on_object_controlled_property_changed),
+ (gst_controller_sync_values),
+ (gst_controller_set_interpolation_mode):
+ * libs/gst/controller/gstcontroller.h:
+ Less verbose logging add docs for unimplemented parts and correctly
+ return when using unavailable parts.
+
+2007-03-29 16:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
+ Move all the debug to the CLOCK category, and associate it with
+ the clock object.
+
+2007-03-29 15:53:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
+ Original commit message from CVS:
+ * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
+ Make take_buffer a bit quicker by removing redundant checks
+ caused by calling gst_adapter_take.
+
+2007-03-28 18:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstmultiqueue.c: Don't leak GCond.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
+ Don't leak GCond.
+ * tests/check/Makefile.am:
+ * tests/check/elements/.cvsignore:
+ * tests/check/elements/multiqueue.c: (setup_multiqueue),
+ (GST_START_TEST), (multiqueue_suite):
+ Add some dead simple unit tests for the 'multiqueue' element
+ (some bits don't work yet and are disabled for now).
+
+2007-03-28 18:25:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_get_request_pad),
+ (gst_element_class_get_request_pad_template):
+ Make gst_element_get_request_pad() create request pads only for
+ request pad templates and not for, say, sometimes pad templates.
+
+2007-03-28 13:44:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/draft-klass.txt: Add example that needs more thinking.
+ Original commit message from CVS:
+ * docs/design/draft-klass.txt:
+ Add example that needs more thinking.
+ * docs/design/draft-missing-plugins.txt:
+ More thoughts about wtrapper plugins.
+ * docs/random/ensonic/embedded.txt:
+ * docs/random/ensonic/profiling.txt:
+ More design work.
+
+2007-03-25 15:33:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
+ (gst_base_src_loop):
+ Only push the segment events in the PLAYING state for live sources.
+
+2007-03-23 17:52:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ Modify the clock distribution path in PAUSED->PLAYING so that we
+ never attempt to choose a new clock unless we're actually leaving
+ the PAUSED state for the first time. This prevents choosing a
+ different clock when the state_change gets called for a 2nd time due
+ to some element doing an async state change.
+
+2007-03-22 18:28:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstpad.c: Revert last commit. This needs some more thoughts.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
+ (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
+ (gst_pad_chain_unchecked), (gst_pad_push):
+ Revert last commit. This needs some more thoughts.
+
+2007-03-22 17:12:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
+ (gst_pad_chain_unchecked), (gst_pad_push):
+ Check in set_caps if the caps are compatible with the pad and remove
+ two functions that are redundant now. Fixes #421543.
+
+2007-03-22 12:31:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
+ Original commit message from CVS:
+ * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
+ (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
+ Unref some more to make valgrind happy.
+
+2007-03-22 11:58:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
+ Original commit message from CVS:
+ * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
+ (gst_system_clock_id_wait_jitter),
+ (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
+ Fix anoying regression that survived a few releases. When adding an
+ async entry while blocking on a sync entry, the sync entry will unblock
+ but still be busy, so it should continue to wait instead of returning
+ _BUSY to the app.
+ Add some comments here and there.
+ * tests/check/gst/gstsystemclock.c: (mixed_thread),
+ (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
+ Add testcase for this.
+
+2007-03-22 11:19:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
+ Handle errors from the clock sync better, only UNSCHEDULED indicates a
+ WRONG_STATE and can silently pause the task. All other cases should
+ error out.
+
+2007-03-22 08:23:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
+ Original commit message from CVS:
+ Patch by: <syrjala at sci dot fi>
+ * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
+ Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
+ Improve debugging.
+
+2007-03-21 18:13:40 +0000 Michael Smith <msmith@xiph.org>
+
+ docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
+ Fix some errors in the typefinding docs pointed out on irc.
+
+2007-03-21 17:50:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c:
+ Clarify FIXME comment in the face of having added unlock_stop()
+
+2007-03-21 11:52:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
+ Prepare for release where we warn against possible app breakage in the
+ case of live pipelines along with an env var to enable/disable live
+ preroll mode (GST_COMPAT=[no-]live-preroll).
+
+2007-03-20 14:25:15 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
+ So we should use correct constants for checking for None offset.
+
+2007-03-20 14:17:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
+ Original commit message from CVS:
+ * docs/design/part-block.txt:
+ Mention the fact that the newly switched element should be set to at
+ least PAUSED.
+
+2007-03-20 10:23:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Fix compilation with registry disabled as spotted by Saur.
+
+2007-03-20 09:46:11 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/gstelement.c: (gst_element_sync_state_with_parent):
+ Look at the pending state too when syncing the element state to the
+ parent. Fixes #420133.
+
+2007-03-19 15:01:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
+ (gst_base_sink_change_state):
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
+ (gst_base_src_default_event), (gst_base_src_unlock_stop),
+ (gst_base_src_deactivate):
+ * libs/gst/base/gstbasesrc.h:
+ Add ::unlock_stop to basesrc and basesink. This allows an opportunity
+ for sub-classes to correctly clear any state they set trying to
+ unlock, such as clearing out unlock commands from a command fd.
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
+ (gst_fd_sink_render), (gst_fd_sink_unlock),
+ (gst_fd_sink_unlock_stop):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
+ (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
+ (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
+ Implement unlock_stop in fdsrc and fdsink.
+ Implement seeking in fdsrc when a seekable fd is passed, as in
+ gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
+
+2007-03-19 12:07:32 +0000 Evan Nemerson <evan@coeus.dash.group.com>
+
+ gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
+ Original commit message from CVS:
+ Patch by: Evan Nemerson <evan at coeus dash group dot com>
+ * gst/gstelement.c: (gst_element_class_init):
+ Fix pad-added and pad-removed signal signatures so that the pad type is
+ stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
+
+2007-03-19 10:47:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Add new element field and method.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add new element field and method.
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
+ (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
+ (gst_bin_recalc_state), (gst_bin_get_state_func),
+ (gst_bin_element_set_state), (gst_bin_change_state_func),
+ (gst_bin_continue_func), (bin_bus_handler),
+ (bin_push_state_continue), (bin_handle_async_start),
+ (bin_handle_async_done), (gst_bin_handle_message_func):
+ Make async state changes a bit smarter by using new ASYNC_START and
+ ASYNC_DONE messages. This reduces the number of times we run the state
+ recalculation thread.
+ Don't change state of element with a pending ASYNC_START message.
+ Deprecate STATE_DIRTY messages.
+ * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
+ (gst_element_get_state_func), (gst_element_continue_state),
+ (gst_element_lost_state), (gst_element_set_state_func),
+ (gst_element_change_state):
+ * gst/gstelement.h:
+ Keep the state that was last set by the app in a new element field.
+ Don't allow state changes when handling an element event.
+ Post ASYNC_START and ASYNC_DONE messages.
+ Change lost_state so that we go to PAUSED and wait for the parent to set
+ us to PLAYING again (so latency calculation can be performed)
+ Export gst_element_change_state() method so that subclasses can use it.
+ API: gst_element_change_state()
+ API: GST_STATE_TARGET
+ * gst/gstpipeline.c: (gst_pipeline_class_init),
+ (reset_stream_time), (gst_pipeline_change_state),
+ (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
+ Using the new ASYNC_START message we can reset the base_time when
+ needed. This can then be used to implement base_time redistribution in
+ flushing seeks so that we can remove the explicit seek handling.
+ Perform latency query and configuration when going to PLAYING.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_query), (gst_base_sink_change_state):
+ Post new ASYNC_START/ASYNC_DONE messages.
+ * tests/check/generic/sinks.c: (GST_START_TEST):
+ Fix test because the bin will not set the async element to PLAYING right
+ away.
+ * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
+ Make the message check a little stronger.
+ Handle ASYNC messages.
+ * tests/check/pipelines/cleanup.c: (GST_START_TEST):
+ * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
+ Expect ASYNC_DONE messages.
+
+2007-03-19 09:55:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c: (gst_message_new_async_start),
+ (gst_message_new_async_done), (gst_message_parse_info),
+ (gst_message_parse_async_start):
+ * gst/gstmessage.h:
+ Add ASYNC_START and ASYNC_DONE messages to prepare for latency
+ support.
+
+2007-03-15 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/design/part-synchronisation.txt:
+ typos
+ Original commit message from CVS:
+ typos
+
+2007-03-15 12:37:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-inspect.c: Now that we don't check for the 'Codec' keyword any longer in the klass, we shouldn't spew a war...
+ Original commit message from CVS:
+ * tools/gst-inspect.c:
+ (print_plugin_automatic_install_info_codecs):
+ Now that we don't check for the 'Codec' keyword any longer in the
+ klass, we shouldn't spew a warning if the klass isn't a decoder or
+ encoder (since it might be a Source/Network, for example).
+
+2007-03-14 17:24:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
+ Original commit message from CVS:
+ * tools/gst-inspect.c:
+ (print_plugin_automatic_install_info_codecs):
+ Don't require decoder/demuxer/depayloader elements or
+ encoder/muxer/paylader elements to have 'Codec' as part of their
+ factory class string when introspecting a plugin's capabilities.
+ draft-klass.txt mentions that it might be removed in future, and
+ flump3dec doesn't have it as part of its class string, so chances
+ are others might also not have it.
+
+2007-03-14 15:42:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/i18n:
+ update i18n doc
+ Original commit message from CVS:
+ update i18n doc
+
+2007-03-14 15:17:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * plugins/elements/gstqueue.c:
+ reformat
+ Original commit message from CVS:
+ reformat
+
+2007-03-14 15:15:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: Update translations from translation project
+ Original commit message from CVS:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update translations from translation project
+
+2007-03-14 13:40:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
+ Original commit message from CVS:
+ * gst/gstchildproxy.c: (gst_child_proxy_get_property),
+ (gst_child_proxy_set_property):
+ Invert precondition check to be alike the ones in the mimiced gobject
+ api.
+
+2007-03-14 11:21:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/gst/base/gstbasesink.c:
+ fix misleading log statement
+ Original commit message from CVS:
+ fix misleading log statement
+
+2007-03-13 14:53:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: Do some Architect work.
+ Original commit message from CVS:
+ * docs/design/draft-tagreading.txt:
+ * docs/random/ensonic/audiobaseclasses.txt:
+ Do some Architect work.
+ * gst/gstobject.c: (gst_object_set_name):
+ Add a WARNING.
+ * gst/gstpad.c:
+ Add docs that point from gst_pad_get_range to gst_pad_pull_range
+
+2007-03-12 15:27:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
+ Original commit message from CVS:
+ * gst/gstsystemclock.c: (gst_system_clock_init),
+ (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
+ Defer starting the async system clock thread until the first async
+ wait is scheduled. Fixes #414986.
+
+2007-03-12 14:23:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
+ (gst_single_queue_free):
+ Fix small leak (free GstSingleQueue structure too, not only contents).
+
+2007-03-10 15:44:44 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
+ Original commit message from CVS:
+ * gst/gstbin.c:(gst_bin_add):
+ Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ Add new exported functions.
+
+2007-03-09 16:39:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
+ Original commit message from CVS:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ Fix GstTee docs.
+
+2007-03-09 16:30:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add metadata copy functions. Fixes #393099.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
+ * gst/gstbuffer.h:
+ Add metadata copy functions. Fixes #393099.
+ * gst/gstutils.c: (gst_buffer_stamp):
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer):
+ Use new metadata copy functions.
+
+2007-03-09 14:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c: (gst_identity_class_init),
+ (gst_identity_init), (gst_identity_check_perfect),
+ (gst_identity_check_imperfect_timestamp),
+ (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
+ (gst_identity_set_property), (gst_identity_get_property):
+ * plugins/elements/gstidentity.h:
+ Separate out check-imperfect-timestamp and check-imperfect-offset.
+ Put back check-perfect as it was to keep compatibility.
+
+2007-03-09 12:34:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstelement.c: There's no need to warn if VOID_PENDING is not NONE here, as long as the state is NULL it's ok, and...
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_dispose):
+ There's no need to warn if VOID_PENDING is not NONE here, as
+ long as the state is NULL it's ok, and that's checked immediately
+ above.
+
+2007-03-08 17:58:57 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
+ Original commit message from CVS:
+ 2007-03-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
+ Fix check for perfect stream to ignore buffers with -1
+ offsets/offset ends when checking data contiguity.
+
+2007-03-08 16:26:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Print INFO messages.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ Print INFO messages.
+
+2007-03-08 11:40:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_sink_eventfunc),
+ (gst_base_transform_handle_buffer), (gst_base_transform_chain),
+ (gst_base_transform_activate):
+ * libs/gst/base/gstbasetransform.h:
+ Add support for dropping buffers with custom GstFlowReturn.
+ Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
+ buffers or dropped buffers.
+ * docs/libs/gstreamer-libs-sections.txt:
+ docs for new custom return code.
+ * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
+ Use drop support in base class to implement drop-probability.
+
+2007-03-07 17:26:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Remove newlines at end of debug log strings.
+ Original commit message from CVS:
+ * gst/gst.c: (load_plugin_func):
+ * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
+ * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
+ * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
+ Remove newlines at end of debug log strings.
+
+2007-03-07 17:14:53 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
+ Original commit message from CVS:
+ 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
+ Only post bus message at max, once per buffer received.
+
+2007-03-07 17:13:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Add doc about synchronisation
+ Original commit message from CVS:
+ * docs/design/Makefile.am:
+ * docs/design/part-synchronisation.txt:
+ Add doc about synchronisation
+ * docs/design/draft-latency.txt:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbus.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-live-source.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-streams.txt:
+ * docs/design/part-trickmodes.txt:
+ Documentation updates.
+
+2007-03-07 17:09:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gstreamer.doap: Update the doap file.
+ Original commit message from CVS:
+ * gstreamer.doap:
+ Update the doap file.
+
+2007-03-07 17:02:51 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
+ Original commit message from CVS:
+ 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
+ Rename non-perfect to imperfect for Mike and for the sanctity of
+ the language.
+ Also make sure bus message gets emitted for data-incontiguities.
+
+2007-03-07 16:58:42 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
+ Original commit message from CVS:
+ 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
+ (gst_identity_start):
+ * plugins/elements/gstidentity.h:
+ Emit bus message if check-perfect is true and we encounter a
+ non-perfect stream between 2 consecutive buffers.
+ Fixes #415394.
+
+2007-03-07 16:55:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ Back to CVS
+
+=== release 0.10.12 ===
+
+2007-03-07 16:44:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ Release 0.10.12
+ Original commit message from CVS:
+ Release 0.10.12
+
+2007-03-07 16:31:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2007-03-07 12:51:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * common:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2007-03-01 18:46:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
+ Original commit message from CVS:
+ * configure.ac:
+ Version 0.10.11.2 (0.10.12 pre-release)
+ Bump libtool versioning.
+
+2007-03-01 14:49:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Log flow-names and not numbers.
+
+2007-02-28 19:25:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: Convert to new AG_GST style.
+ Original commit message from CVS:
+ * configure.ac:
+ Convert to new AG_GST style.
+
+2007-02-28 18:51:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Don't unref query twice.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
+ Don't unref query twice.
+
+2007-02-28 16:57:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_transform_object_string),
+ (_gst_value_initialize):
+ Implement GstObject -> string transform so we print object names
+ when serializing GValues containing GstObjects.
+
+2007-02-28 16:55:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Add new stuff to docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add new stuff to docs.
+
+2007-02-28 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Improve latency query code.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
+ (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
+ (gst_base_sink_change_state):
+ Improve latency query code.
+ Don't leak latency events.
+ * tests/check/gst/gstbin.c: (GST_START_TEST):
+ Improve debugging.
+
+2007-02-28 16:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.*: Improve docs a little. Added Since: for new macro.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_message_full),
+ (gst_element_get_state_func):
+ * gst/gstelement.h:
+ Improve docs a little. Added Since: for new macro.
+ * gst/gstobject.c: (gst_object_sink):
+ * gst/gstpipeline.c: (gst_pipeline_change_state),
+ (gst_pipeline_set_new_stream_time):
+ * gst/gstpipeline.h:
+ Improve debugging and docs.
+ * gst/gstutils.c: (gst_element_state_change_return_get_name):
+ Improve debugging.
+
+2007-02-28 16:40:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_message_full),
+ (gst_element_set_locked_state), (gst_element_get_state_func),
+ (gst_element_change_state):
+ Handle INFO messages from the GST_ELEMENT_INFO macro as well.
+ Documentation updates.
+ Small code cleanups.
+ * gst/gstmessage.c: (gst_message_new_info),
+ (gst_message_parse_info):
+ * gst/gstmessage.h:
+ API: gst_message_new_info()
+ API: gst_message_parse_info()
+ Add INFO message create and parse code.
+
+2007-02-28 16:35:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Also report the live parameter of a latency query.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
+ (bin_query_latency_done):
+ Also report the live parameter of a latency query.
+
+2007-02-28 12:57:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/generic/states.c:
+ plug test leak
+ Original commit message from CVS:
+ plug test leak
+
+2007-02-28 12:43:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/Makefile.am:
+ actually use the env var for tests
+ Original commit message from CVS:
+ actually use the env var for tests
+
+2007-02-28 12:40:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
+ Original commit message from CVS:
+ * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
+ Copy the current generic/states example from -base and adapt so
+ we can use the exact same code everywhere.
+ Check a STATES_IGNORE_ELEMENTS env var which can be used
+ to ignore certain element factories for this test, which is
+ what is being done in -base
+ * tests/check/Makefile.am:
+ Mention this environment variable.
+
+2007-02-27 17:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ API: gst_bus_timed_pop()
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
+ (gst_bus_timed_pop), (gst_bus_pop):
+ * gst/gstbus.h:
+ API: gst_bus_timed_pop()
+ Implement gst_bus_timed_pop() to do a blocking timed wait for a
+ message to arrive on the bus.
+ * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
+ (gst_bus_suite):
+ Two unit tests for new _timed_pop() function.
+
+2007-02-23 17:42:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_change_state),
+ (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
+ Don't ref a NULL clock in _provide_clock_func().
+ Don't allow an INVALID delay.
+ Don't try to calculate base_time with an invalid start_time.
+ Also distribute and notify a NULL clock when it was selected.
+ * tools/gst-launch.c: (event_loop):
+ Don't crash when a NULL clock was selected in the pipeline.
+
+2007-02-23 13:42:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/: Some small updates: update plugin system identifier prefix mention our new install
+ Original commit message from CVS:
+ * docs/design/Makefile.am:
+ * docs/design/draft-missing-plugins.txt:
+ * docs/random/draft-missing-plugins.txt:
+ Some small updates: update plugin system identifier prefix
+ ('gstreamer.net' to 'gstreamer'), mention our new install
+ API in libgstbaseutils rather than libgimme-codec, add
+ reference to the online docs.
+
+2007-02-21 15:35:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ win32/common/config.h: Pretty sure Bill never made a powerpc version. Powerpc hackers, use moap cl ci to only check ...
+ Original commit message from CVS:
+ * win32/common/config.h:
+ Pretty sure Bill never made a powerpc version. Powerpc hackers,
+ use moap cl ci to only check in what is mentioned in the ChangeLog.
+
+2007-02-21 15:34:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ Fix up documentation to link to the correct GstGError section.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.h:
+ Fix up documentation to link to the correct GstGError section.
+ Add GST_ELEMENT_INFO macro since someone else added a Info message.
+
+2007-02-21 15:30:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ Make sure that we actually show the important message part of a
+ warning message.
+ No need to check if the gerror is not NULL to free; first of all
+ g_free accepts NULL; and second the default error handler would
+ segfault if gerror was NULL.
+
+2007-02-21 12:10:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Removed docs as well.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Removed docs as well.
+
+2007-02-21 12:01:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstmessage.*: Remove new messages for release.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_parse_duration):
+ * gst/gstmessage.h:
+ Remove new messages for release.
+
+2007-02-20 18:02:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
+ Original commit message from CVS:
+ * docs/design/part-gstghostpad.txt:
+ * gst/gstghostpad.c: (gst_ghost_pad_dispose),
+ (gst_ghost_pad_new_full):
+ Make the ghostpad a parent of the internal pad again for better backward
+ compatibility. Don't write code that relies on this however.
+ * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
+ (gst_pad_link_check_hierarchy):
+ Require that parents should be GstElements in the hierarchy check.
+
+2007-02-20 10:45:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Improve debug info.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
+ (gst_bin_change_state_func), (bin_query_min_max_init),
+ (bin_query_latency_fold), (bin_query_latency_done),
+ (gst_bin_query):
+ Improve debug info.
+ Implement latency query.
+
+2007-02-20 10:16:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
+ Original commit message from CVS:
+ * docs/design/part-gstghostpad.txt:
+ * gst/gstghostpad.c: (gst_ghost_pad_class_init),
+ (gst_ghost_pad_internal_do_activate_push),
+ (gst_ghost_pad_internal_do_activate_pull),
+ (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
+ (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
+ (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
+ Do not set the internal pad as a parent anymore so we can avoid
+ hierarchy linking errors when the ghostpad has no parent yet. This also
+ fixes failed activation because of unlinked internal pads, which in
+ turn fixes the impossible case where you have to activate a pad before
+ you can add it to a running element.
+ Also fix the docs.
+ * gst/gstpad.c: (pre_activate), (post_activate),
+ (gst_pad_set_active), (gst_pad_activate_pull),
+ (gst_pad_activate_push), (gst_pad_check_pull_range):
+ Add some more debug info.
+ Mark activation mode in pre_activate so that we don't try to activate in
+ endless loops. Fixes #385084.
+
+2007-02-19 18:08:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
+ (gst_base_transform_check_get_range):
+ Implement a checkgetrange function instead of relying on the default
+ core behaviour that assumes we can operate in pull mode if we have a
+ getrange function. First step at fixing #385084.
+
+2007-02-15 12:05:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ More docs coverage and some ChangeLog surgery (add missing names)
+ Original commit message from CVS:
+ * gst/gstchildproxy.h:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ More docs coverage and some ChangeLog surgery (add missing names)
+
+2007-02-15 11:32:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-activation.txt:
+ * docs/design/part-block.txt:
+ * docs/design/part-buffering.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-element-source.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstbus.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-live-source.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-qos.txt:
+ * docs/design/part-query.txt:
+ * docs/design/part-states.txt:
+ * docs/design/part-trickmodes.txt:
+ Some doc updates. Start renaming from stream_time to running_time where
+ it was used wrongly.
+
+2007-02-15 09:07:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Answer LATENCY query.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
+ Answer LATENCY query.
+
+2007-02-15 08:40:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstevent.c: Improve debugging.
+ Original commit message from CVS:
+ * tests/check/gst/gstevent.c: (event_probe), (test_event),
+ (GST_START_TEST):
+ Improve debugging.
+
+2007-02-15 08:37:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_get_internal_links_default),
+ (gst_pad_dispatcher):
+ Improve debugging of default pad dispatcher and query functions.
+
+2007-02-15 08:31:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Remove old unused method.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Remove old unused method.
+
+2007-02-13 15:51:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstsegment.c: Fix check
+ Original commit message from CVS:
+ * tests/check/gst/gstsegment.c: (GST_START_TEST):
+ Fix check
+
+2007-02-13 15:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-seeking.txt: Some small update.
+ Original commit message from CVS:
+ * docs/design/part-seeking.txt:
+ Some small update.
+ * gst/gstsegment.c: (gst_segment_set_seek):
+ Revert old bogus change that should make seeking work again.
+
+2007-02-13 14:52:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
+ Original commit message from CVS:
+ * docs/random/ensonic/dynlink.txt:
+ * docs/random/ensonic/interfaces.txt:
+ * docs/random/ensonic/receipies.txt:
+ Possible dynamic reconnection api, plus some type fixes the other two
+ docs.
+
+2007-02-13 13:40:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
+ Also check for an absolute path following file:// in the filesrc
+ element. Remove redundant check and call g_path_is_absolute() on the
+ unescaped location.
+
+2007-02-13 09:10:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/draft-klass.txt: Add existing category analysis.
+ Original commit message from CVS:
+ * docs/design/draft-klass.txt:
+ Add existing category analysis.
+ * gst/gstcaps.c:
+ Fix doc example, framerate is a fraction.
+
+2007-02-12 19:55:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add crossreferences to glib/gobject docs.
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ Add crossreferences to glib/gobject docs.
+
+2007-02-12 11:32:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-latency.txt: Small update.
+ Original commit message from CVS:
+ * docs/design/draft-latency.txt:
+ Small update.
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_get_latency), (gst_base_sink_query_latency),
+ (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
+ (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
+ (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
+ (gst_base_sink_get_position), (gst_base_sink_query),
+ (gst_base_sink_change_state):
+ * libs/gst/base/gstbasesink.h:
+ API: gst_base_sink_query_latency() to let subclasses query the upstream
+ latency.
+ API: gst_base_sink_get_latency() to let subclasses query the configured
+ latency in the sink.
+ Implement query and set latency.
+ Update some docs.
+ As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
+ don't continue preroll when we are flushing. Fixes #405284.
+ * tests/check/pipelines/stress.c: (change_state_timeout),
+ (quit_timeout), (GST_START_TEST), (stress_suite):
+ Test for #405284.
+
+2007-02-12 10:50:20 +0000 René Stadler <mail@renestadler.de>
+
+ API: add GST_TAG_REFERENCE_LEVEL (#403597).
+ Original commit message from CVS:
+ Patch by: René Stadler <mail at renestadler de>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ * gst/gsttaglist.h:
+ API: add GST_TAG_REFERENCE_LEVEL (#403597).
+
+2007-02-11 19:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/libs/Makefile.am: Fix path to core docs.
+ Original commit message from CVS:
+ * docs/libs/Makefile.am:
+ Fix path to core docs.
+ * gst/gstbin.c: (gst_bin_get_by_interface),
+ (gst_bin_iterate_all_by_interface):
+ Refix docs by also renaming 'interface' to 'iface' in implementation.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c: (gst_child_proxy_base_init):
+ * gst/gstchildproxy.h:
+ * gst/gstelementfactory.c:
+ * gst/gstpadtemplate.h:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_new):
+ Document more.
+
+2007-02-10 18:31:12 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
+ Original commit message from CVS:
+ * gst/gstbin.h:(gst_bin_get_by_interface),
+ (gst_bin_iterate_all_by_interface):
+ Replace interface parameter name by iface as interface is
+ a reserved keyword in Visual Studio for C++ projects so it removes
+ a build error for application developpers using VS.
+ * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
+ Fix a bug on Windows in uri format check. Now the prefix checked
+ is file:// and next we check if the path after file:// is absolute.
+ * win32/common/libgstbase.def:
+ * win32/common/libgstdataprotocol.def:
+ * win32/common/libgstgstreamer.def:
+ Add new exported functions.
+
+2007-02-09 15:25:45 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ * tests/check/pipelines/simple-launch-lines.c:
+ tests/check/pipelines/simple-launch-lines.c
+ Original commit message from CVS:
+ 2007-02-09 Andy Wingo <wingo@pobox.com>
+ * tests/check/pipelines/simple-launch-lines.c
+ (simple_launch_lines_suite, test_tee): Disable tee test until I
+ have time to fix it :-(
+
+2007-02-09 13:59:32 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/check/: Add ABI checks for PPC32.
+ Original commit message from CVS:
+ 2007-02-09 Andy Wingo <wingo@pobox.com>
+ * tests/check/Makefile.am (noinst_HEADERS):
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
+
+2007-02-09 13:45:27 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
+ Original commit message from CVS:
+ 2007-02-09 Andy Wingo <wingo@pobox.com>
+ * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
+ tests for push and pull tee behavior.
+ * plugins/elements/gsttee.h:
+ * plugins/elements/gsttee.c: Describe has-sink-loop better, and
+ mark as deprecated as well as unimplemented. It was a crack idea.
+ Add support for tee operating in pull mode, off by default.
+
+2007-02-09 13:41:24 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
+ Original commit message from CVS:
+ 2007-02-09 Andy Wingo <wingo@pobox.com>
+ * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
+ normal-case logs down to LOG, raise errors to WARNING.
+ (gst_registry_xml_read_cache): Don't log before calling a function
+ that logs.
+ * gst/gstregistry.c (gst_registry_finalize): Less debug on program
+ exit (registry finalize).
+ (gst_registry_add_plugin, gst_registry_add_feature): No need for a
+ DEBUG log when we emit signals that people don't even have the
+ chance to connect to.
+ (gst_registry_scan_path_level): Less logging in the normal case.
+
+2007-02-05 13:15:44 +0000 Michal Benes <michal.benes@itonis.tv>
+
+ plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
+ Original commit message from CVS:
+ Patch by: Michal Benes <michal dot benes at itonis dot tv>
+ * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
+ Correctly generate EOS for non-seekable files. We don't have a total
+ length for them and would get an unexpected end of file if we only
+ special-cased for regular files. (Fixes: #404569)
+
+2007-02-05 08:15:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
+ Original commit message from CVS:
+ * tests/check/elements/filesrc.c: (GST_START_TEST),
+ (filesrc_suite):
+ Add unit test for the GstURIHandler interface in filesrc. This also
+ tests the newly added file://localhost/foo/bar support.
+
+2007-02-04 16:14:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
+ Original commit message from CVS:
+ * gst/gstelementfactory.h:
+ The klass string is not a hierarchy. Add reference to the design doc
+ for more information and common types.
+
+2007-02-02 18:08:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstquery.c: Remove old structure field.
+ Original commit message from CVS:
+ * gst/gstquery.c: (gst_query_new_latency):
+ Remove old structure field.
+
+2007-02-02 12:27:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/gst-launch.1.in: Give example for network streaming (#351998)
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ Give example for network streaming (#351998)
+
+2007-02-02 11:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Add docs for new methods.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add docs for new methods.
+ * gst/gstevent.c: (gst_event_new_latency),
+ (gst_event_parse_latency):
+ * gst/gstevent.h:
+ Add new LATENCY event to configure latency in a pipeline.
+ API: gst_event_new_latency
+ API: gst_event_parse_latency
+ * gst/gstmessage.c: (gst_message_new_buffering),
+ (gst_message_new_lost_preroll), (gst_message_new_prerolled),
+ (gst_message_new_latency), (gst_message_parse_buffering),
+ (gst_message_parse_lost_preroll):
+ * gst/gstmessage.h:
+ Added messages used in draft-latency.
+ API: gst_message_new_lost_preroll
+ API: gst_message_parse_lost_preroll
+ API: gst_message_new_prerolled
+ API: gst_message_new_latency
+ * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
+ (gst_query_parse_latency):
+ * gst/gstquery.h:
+ Implemented new latency query as in design doc.
+ API: gst_query_new_latency
+ API: gst_query_set_latency
+ API: gst_query_parse_latency
+
+2007-02-02 11:33:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
+ Original commit message from CVS:
+ * docs/design/draft-latency.txt:
+ Slight redesign to allow for dynamic latency adjustments.
+ * docs/design/part-negotiation.txt:
+ Fix some typos.
+
+2007-02-02 10:41:29 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
+ Original commit message from CVS:
+ reviewed by: Wim Taymans <wim@fluendo.com>
+ * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
+ Allow file://localhost/foo/bar URLs and correctly fail for every other
+ hostname that one sets. This was gnomevfssrc is linked for those if
+ installed as it can handle it (#403172)
+
+2007-02-01 19:00:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
+ Original commit message from CVS:
+ reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
+ (unref_data), (gst_collect_pads_add_pad_full):
+ * libs/gst/base/gstcollectpads.h:
+ Don't put the previously added destroy notify in the GstCollectData
+ struct as all it's padding is already used and we don't want to break
+ ABI. Instead put in the pad's GObject data for now. This should be
+ cleaned up for 0.11 (#402393).
+
+2007-02-01 17:52:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ API: Add function to specify a destroy notification for custom
+ Original commit message from CVS:
+ reviewed by: Wim Taymans <wim@fluendo.com>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
+ (unref_data), (gst_collect_pads_add_pad),
+ (gst_collect_pads_add_pad_full):
+ * libs/gst/base/gstcollectpads.h:
+ API: Add function to specify a destroy notification for custom
+ GstCollectData when adding new pads in GstCollectPads (#402393).
+
+2007-02-01 17:10:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ po/sv.po: Update Swedish translation (#378255).
+ Original commit message from CVS:
+ * po/sv.po:
+ Update Swedish translation (#378255).
+
+2007-01-31 11:42:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
+ Original commit message from CVS:
+ * docs/design/draft-klass.txt:
+ Fix the previous change, this is a list of categories and not a hierarchy.
+
+2007-01-31 11:02:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/draft-klass.txt: Add info about how to get a list of used classes.
+ Original commit message from CVS:
+ * docs/design/draft-klass.txt:
+ Add info about how to get a list of used classes.
+
+2007-01-30 19:12:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_chain_do_typefinding),
+ (gst_type_find_element_change_state):
+ Don't leak found caps in chain function (no idea why that never
+ showed up as a leak anywhere).
+
+2007-01-30 15:04:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
+ Original commit message from CVS:
+ * gst/gstplugin.h:
+ Fix and expand GstPluginDesc API docs.
+
+2007-01-29 15:54:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ configure.ac: comment about refining the xml deps
+ Original commit message from CVS:
+ * configure.ac:
+ comment about refining the xml deps
+ * docs/manuals.mak:
+ comments about moving away from jade for docs
+ * gst/gst.c:
+ recommit the ifdefs to use the binary registry
+ * gst/gstbin.c: (gst_bin_change_state_func):
+ this break is obsolete
+ * gst/gstelementfactory.h:
+ better GST_ELEMENT_DETAILS docs, add comment about translation
+ * gst/gstinfo.h:
+ remove eol slash
+ * gst/gstobject.c: (gst_signal_object_get_type):
+ add G_UNLIKELY as usual
+ * gst/gstpad.c: (gst_pad_event_default):
+ add fall trhu comment
+ * 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):
+ comment typo and formatting
+ * gst/gstutils.c: (gst_element_state_get_name),
+ (gst_element_state_change_return_get_name):
+ remove obsolete breaks
+ * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
+ add FIXME 0.11 and remove cpp comment
+
+2007-01-29 15:02:11 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstregistrybinary.c: Fix print statement in an even more portable way.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
+ Fix print statement in an even more portable way.
+
+2007-01-29 13:40:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add GST_ROUND_DOWN_* macros (#401781).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.h:
+ API: add GST_ROUND_DOWN_* macros (#401781).
+
+2007-01-27 18:44:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Document registry signals and make gtk-doc pick them up (#401381).
+ Original commit message from CVS:
+ * docs/gst/gstreamer.types.in:
+ * gst/gstregistry.c: (gst_registry_class_init):
+ Document registry signals and make gtk-doc pick them up (#401381).
+
+2007-01-26 18:24:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
+ Original commit message from CVS:
+ * docs/pwg/building-testapp.xml:
+ Add some audioconverts and audioresample to the pipeline, and some
+ more comments and error handling.
+
+2007-01-26 13:07:36 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/: Fix typo (#400987).
+ Original commit message from CVS:
+ * docs/manual/manual.xml:
+ * docs/pwg/pwg.xml:
+ Fix typo (#400987).
+
+2007-01-26 09:37:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Init caps flags too.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_static_caps_get):
+ Init caps flags too.
+
+2007-01-25 17:54:07 +0000 Jindrich Makovicka <jindrich.makovick@itonis.tv>
+
+ plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
+ Original commit message from CVS:
+ Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
+ * plugins/elements/gstfilesrc.c: (gst_file_src_start):
+ If not using mmap'ed files try to seek to the end instead of the
+ start to determine whether we can seek at all. This fixes the case
+ of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
+ seeks for everything afterwards fail. Fixes #400656
+
+2007-01-25 17:41:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Add some refcount debugging.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
+ Add some refcount debugging.
+ Make gst_static_caps_get threadsafe, which is needed when autoplugging
+ in multiple streaming threads.
+
+2007-01-25 10:50:03 +0000 David Schleef <ds@schleef.org>
+
+ API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
+ Original commit message from CVS:
+ Patch by: David Schleef <ds at schleef dot org>
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstadapter.c: (gst_adapter_copy):
+ * libs/gst/base/gstadapter.h:
+ API: gst_adapter_copy() that can reduce the amount of memcpy when
+ getting data from the adapter. Fixes #388201.
+
+2007-01-25 10:14:09 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
+ In print statements, "%x" is for guint. Fixes build on macosx.
+
+2007-01-24 11:32:00 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstmultiqueue.c: Small fix.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c:
+ (gst_multi_queue_loop):
+ Small fix.
+ (single_queue_overrun_cb), (single_queue_underrun_cb),
+ (single_queue_check_full), (gst_single_queue_new):
+ Implement single queue growth system.
+ This uses the extra-size properties, and will grow single queues by
+ that much if one goes full whereas there are others empty. This is
+ called extra-mode in the code.
+ When a single queue's levels go back below the initial max-size
+ limits, it is no longer in extra-mode. This is to ensure we don't
+ consume too much memory.
+ Fixes #399875
+
+2007-01-23 13:50:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
+ Original commit message from CVS:
+ * gst/gst.c: (gst_init_get_option_group):
+ Make warning about late g_thread_init() calls a bit more explicit,
+ so that it's more obvious to application developers what they need
+ to do if a user files a bug against their application.
+
+2007-01-22 16:00:39 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c:
+ (gst_multi_queue_src_activate_push), (gst_single_queue_new):
+ Remove previous hack of unsetting the flushing flag for the source pad
+ instead of activating it. Instead, fix the source pad activate function
+ so that it no longer depends on having a parent set or not.
+
+2007-01-22 14:30:27 +0000 Carlos Sanmartin Dominguez <csanmartin@igalia.com>
+
+ docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
+ Original commit message from CVS:
+ Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
+ * docs/manual/basics-bus.xml:
+ Fix example code, gst_element_unref() doesn't exist any longer.
+
+2007-01-21 20:24:11 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ gst/gstpad.c: Fix two docs typoes (#399094).
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet be>
+ * gst/gstpad.c:
+ Fix two docs typoes (#399094).
+
+2007-01-19 09:15:21 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
+ Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
+ depending on libgstbaseutils can work in uninstalled environment.
+
+2007-01-18 12:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
+ Original commit message from CVS:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.c:
+ Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
+ statement for new tag.
+
+2007-01-17 14:33:39 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
+ Original commit message from CVS:
+ * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
+ When dynamically creating single queues, activate sinkpad before adding
+ it.
+ We should be doing the same thing for the source pad, but we can't
+ since it would call a method which needs the parent to be set in order
+ to work propertly. Instead of activating the source pad, we just unset
+ the flushing flag, which is the minimal requirement for adding a pad
+ to an element in a state greater than READY.
+
+2007-01-17 14:26:46 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
+ Add DYLD_LIBRARY_PATH declarations so we can also use this script on
+ Mac OS X.
+
+2007-01-17 12:31:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/: Add ABI structs for HPPA (see #393796).
+ Original commit message from CVS:
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/struct_hppa.h:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_hppa.h:
+ Add ABI structs for HPPA (see #393796).
+
+2007-01-16 09:57:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_abi_list):
+ Actually write ABI structs to the file specified in the GST_ABI
+ environment variable, as the message we print claims we would.
+
+2007-01-15 14:51:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gsttask.c: Fix header comment.
+ Original commit message from CVS:
+ * tests/check/gst/gsttask.c:
+ Fix header comment.
+
+2007-01-15 14:39:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
+ Original commit message from CVS:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
+ previous two entries.
+
+2007-01-15 13:57:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ add tag support for beat-per-minute
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ * gst/gsttaglist.h:
+ add tag support for beat-per-minute
+
+2007-01-15 12:18:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
+ Original commit message from CVS:
+ * gst/gstregistrybinary.c: (gst_registry_binary_write),
+ (gst_registry_binary_initialize_magic),
+ (gst_registry_binary_save_string), (gst_registry_binary_make_data),
+ (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:
+ use glib types, cleanup comments, impement interfaces and uri-types
+
+2007-01-13 10:33:41 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
+ Original commit message from CVS:
+ 2007-01-13 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
+ getrange() to return buffers with other caps, while we fix
+ demuxers and typefind, or otherwise change part-negotiation.txt.
+
+2007-01-12 21:13:32 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
+ Original commit message from CVS:
+ 2007-01-12 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
+ Factor start/stop into this private function instead of partially
+ in activate functions and partially in the change_state function.
+ Fixes setup before the element has changed from READY->PAUSED, as
+ is the case in pull-mode pipelines.
+ (gst_base_transform_sink_activate_push)
+ (gst_base_transform_src_activate_pull): Refactor to use
+ gst_base_transform_activate().
+ (gst_base_transform_change_state): Removed, not needed any more.
+ * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
+ Truncate before fixating.
+
+2007-01-12 18:06:29 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
+ Original commit message from CVS:
+ 2007-01-12 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
+ Don't set_caps() if the result of fixating is ANY, as it's not
+ supported, and not necessary in the case of a link with no
+ template caps on either side. Fixes tests/check/libs/basesrc in
+ some pull-mode tests.
+
+2007-01-12 15:56:00 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
+ Original commit message from CVS:
+ 2007-01-12 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
+ (gst_base_transform_init, gst_base_transform_sink_activate_push)
+ (gst_base_transform_src_activate_pull):
+ Track the activation mode.
+ (gst_base_transform_setcaps): In pull mode, when activating the
+ src pad, after activating the sink pad, activate the sink pad's
+ peer, as discussed in part-negotiation.txt.
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
+ vmethod, as in basesink.
+ * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
+ * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
+ mode, first proxy the setcaps to the peer pad.
+ (gst_base_sink_pad_fixate): Add a fixate function that calls the
+ new fixate vmethod.
+ (gst_base_sink_default_activate_pull): Rename from
+ gst_base_sink_activate_pull.
+ (gst_base_sink_negotiate_pull): New function, performs negotiation
+ in pull mode before calling ::activate_pull().
+ (gst_base_sink_pad_activate_pull): Actually call the activate_pull
+ vmethod instead of the default implementation. I have no idea how
+ this worked before. Negotiate before calling activate_pull.
+
+2007-01-12 15:48:00 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
+ Original commit message from CVS:
+ 2007-01-12 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
+ sink pads in pull mode. In addition to being correct, fixes
+ filesrc ! decodebin ! identity ! fakesink.
+ (gst_pad_get_range, gst_pad_pull_range): Don't call
+ gst_pad_set_caps() if the caps changes; instead error out with
+ GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
+
+2007-01-12 15:39:57 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/design/part-negotiation.txt: Update with more policy.
+ Original commit message from CVS:
+ 2007-01-12 Andy Wingo <wingo@pobox.com>
+ * docs/design/part-negotiation.txt: Update with more policy.
+
+2007-01-12 12:48:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
+ Original commit message from CVS:
+ * libs/gst/check/gstbufferstraw.h:
+ * libs/gst/check/gstcheck.h:
+ Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
+ belongs.
+
+2007-01-12 10:53:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.cvsignore:
+ * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
+ (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
+ (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
+ (GST_START_TEST), (gst_tag_setter_suite):
+ Add minimal unit test for beforementioned GstTagSetter bug.
+
+2007-01-12 10:48:49 +0000 René Stadler <mail@renestadler.de>
+
+ gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
+ Original commit message from CVS:
+ Patch by: René Stadler <mail at renestadler dot de>
+ * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
+ gst_tag_list_merge() returns a new list, so it's not the best idea
+ to ingore its return value. Effectively meant that tags could only
+ be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
+ Also add function guard to require a non-NULL taglist as input (has
+ always been so due to gst_tag_list_copy(), just making it explicit).
+
+2007-01-11 15:03:07 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
+ Original commit message from CVS:
+ * docs/random/draft-missing-plugins.txt:
+ Some additions: mention new API that is supposed to be used at the
+ various stages; short blob about new gst-inspect introspection
+ option; mention potential future problem with plugins that have
+ a dynamic list of elements (such as ladspa, pitfdll, libvisual).
+
+2007-01-11 14:16:23 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
+ Original commit message from CVS:
+ * tools/gst-inspect.c:
+ (print_plugin_automatic_install_info_codecs),
+ (print_plugin_automatic_install_info_protocols),
+ (print_plugin_automatic_install_info), (main):
+ Add --print-plugin-auto-install-info option to gst-inspect, so we can
+ introspect plugin files and get machine-parsable output that corresponds
+ to the last bit of the missing-plugin installer string (small gotcha:
+ doesn't take into account ranks).
+
+2007-01-11 13:45:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ 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 10:48:59 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gstpad.c: Fix 'make check' too.
+ Original commit message from CVS:
+ * tests/check/gst/gstpad.c: (test_get_allowed_caps):
+ Fix 'make check' too.
+
+2007-01-10 21:24:08 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
+ Original commit message from CVS:
+ 2007-01-10 Andy Wingo <wingo@pobox.com>
+ * docs/design/part-negotiation.txt: Fix a typo, add a couple
+ notes.
+
+2007-01-10 21:15:08 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
+ Original commit message from CVS:
+ 2007-01-10 Andy Wingo <wingo@pobox.com>
+ * docs/design/part-negotiation.txt: Update with, um, one way that
+ pull-mode negotiation might work?
+ * gst/gstpad.h:
+ * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
+ that the pad must be a src pad; makes sense to call it the other
+ way in pull mode, and the logic is symmetric anyway.
+
+2007-01-10 19:25:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c:
+ Include <stdio.h> for fseeko().
+
+2007-01-10 10:21:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.*: Reserve LATENCY event.
+ Original commit message from CVS:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ Reserve LATENCY event.
+
+2007-01-09 18:09:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-latency.txt: Updates.
+ Original commit message from CVS:
+ * docs/design/draft-latency.txt:
+ Updates.
+
+2007-01-09 15:38:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-latency.txt: Updates.
+ Original commit message from CVS:
+ * docs/design/draft-latency.txt:
+ Updates.
+ * gst/gstelement.h:
+ * gst/gststructure.c:
+ * gst/gsttrace.c:
+ Small typo fixes.
+
+2007-01-09 14:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/.cvsignore: Ignore test-registry.xml as well.
+ Original commit message from CVS:
+ * tests/check/.cvsignore:
+ Ignore test-registry.xml as well.
+
+2007-01-09 12:34:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
+ unref data at the end when we are done with the pad.
+
+2007-01-08 20:30:12 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add gst_update_registry() (#391296).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
+ (init_post), (gst_deinit), (gst_update_registry):
+ * gst/gst.h:
+ API: add gst_update_registry() (#391296).
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstregistry.c:
+ * tests/check/gst/.cvsignore:
+ Simple unit test for the above.
+
+2007-01-08 16:23:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
+ Original commit message from CVS:
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ Plugin extension on HP-UX is .sl, add that to the list of approved
+ plugin extensions (see #393796).
+ * tests/check/gst/gstpad.c: (GST_START_TEST):
+ ulong => gulong. Fixes compilation with HP-UX compiler.
+ * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
+ Fix compilation if valgrind headers are not available.
+
+2007-01-07 10:21:33 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/common/libgstreamer.def: Add new exported function.
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ Add new exported function.
+ * win32/vs6/libgstbase.dsp:
+ Add gstdataqueue.c to the build.
+ * win32/vs6/libgstcoreelements.dsp:
+ Add gstmultiqueue.c to the build.
+
+2007-01-06 17:18:03 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
+ Original commit message from CVS:
+ 2007-01-06 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
+ activate_pull(), providing for a way to specialize the process of
+ spawning a thread to pull on the sink pad. There is a default
+ implementation.
+ * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
+ (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
+ (gst_base_sink_init): Renamed pad activation functions (inserting
+ "_pad" in their names). Refactor to use the new activate_pull
+ vmethod, as appropriate.
+ (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
+ default activate_pull function to start a task pulling from the
+ sink pad, as before.
+
+2007-01-06 17:09:10 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
+ Original commit message from CVS:
+ 2007-01-06 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
+ on the pads if necessary, as in push()/chain(). Update docs.
+ Shouldn't affect existing pull() usage as it is currently only
+ being used on buffers without caps.
+
+2007-01-05 16:36:36 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
+ Original commit message from CVS:
+ * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
+ (init_pre):
+ Call g_thread_init() first thing in gst_init() / gst_check_init().
+ When initialisation is done via gst_init_get_option_group() and
+ GOption parsing, issue a warning if the GLib thread system has not
+ been initialised yet by the time gst_init_get_option_group() is
+ called, as it's quite likely other GLib functions such as
+ g_option_context_new() have been called already then, and
+ g_thread_init() must be called before any other GLib function. The
+ application in question must be fixed in that case, since memory
+ corruption might happen otherwise.
+ We issue the warning because even if the GLib folks decide to work
+ around the problem on their end in future, this is still an issue
+ with all GLib versions >= 2.10.0, so we should warn until we depend
+ on a GLib version we know to be safe.
+ Update documentation as well.
+ Closes bug #391278.
+
+2007-01-05 15:55:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (main):
+ * tools/gst-launch.c: (main):
+ * tools/gst-typefind.c: (main):
+ * tools/gst-xmlinspect.c: (main):
+ Call g_thread_init() really really early, before any other GLib
+ function (see #342564 and recent discussion on gtk-devel-list).
+
+2007-01-05 13:23:02 +0000 Vincent Torri <vtorri@univ-evry.fr>
+
+ gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
+ Original commit message from CVS:
+ Patch by: Vincent Torri <vtorri at univ-evry dot fr>
+ * gst/gst_private.h:
+ * gst/gstconfig.h.in:
+ * gst/gstinfo.h:
+ On win32, all the __declspec stuff for symbol exporting is
+ apparently only needed with MSVC, but doesn't work with MingW.
+ Fixes compilation with MingW and #391909.
+
+2007-01-05 11:57:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
+ Change some GST_ERROR_OBJECT that aren't really errors to
+ GST_WARNING_OBJECT in order to reduce terminal spam.
+
+2007-01-04 13:54:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/Makefile.am: disable test again, as there seem to be still race problems
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ disable test again, as there seem to be still race problems
+
+2007-01-04 13:37:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/: enable queue test again, add tests for the leaky behaviour
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
+ (GST_START_TEST), (queue_suite):
+ enable queue test again, add tests for the leaky behaviour
+
+2007-01-02 17:01:33 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Compile adapter test/example only if the required headers are available (fixes #391915).
+ Original commit message from CVS:
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ Compile adapter test/example only if the required headers are
+ available (fixes #391915).
+
+2007-01-02 09:31:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstvalue.c:
+ tell us what's not implemented
+ Original commit message from CVS:
+ tell us what's not implemented
+
+2007-01-02 09:31:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ bump to CVS
+ Original commit message from CVS:
+ bump to CVS
+
+2007-01-02 06:14:06 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
+ Original commit message from CVS:
+ * gst/gstplugin.c:
+ Restore the previous signal handler for SIGSEGV instead of
+ setting to default, since we may have stolen it away from
+ someone. (i.e., Mono)
+
+2006-12-26 15:55:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
+ Original commit message from CVS:
+ * docs/random/draft-missing-plugins.txt:
+ Some small additions and clarifications.
+
+2006-12-26 15:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (gst_registry_save_escaped):
+ Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
+ since that can lead to random memory corruptions and crashes
+ (may or may not be related to #383244, #386711, and #386711).
+
+2006-12-21 15:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/: sync .cvsignome and CLEANFILES
+ Original commit message from CVS:
+ * tests/check/.cvsignore:
+ * tests/check/Makefile.am:
+ sync .cvsignome and CLEANFILES
+
+2006-12-21 15:32:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/Makefile.am: fix distcheck
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ fix distcheck
+
+2006-12-21 15:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/part-states.txt: two tiny additional comments
+ Original commit message from CVS:
+ * docs/design/part-states.txt:
+ two tiny additional comments
+ * gst/gststructure.c:
+ doc fixing
+ * tests/check/Makefile.am:
+ * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
+ (GST_START_TEST):
+ disable test for now, unless it gets fixed
+
+2006-12-21 14:24:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/elements/queue.c: fix race in underrun test
+ Original commit message from CVS:
+ * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
+ (GST_START_TEST):
+ fix race in underrun test
+
+2006-12-21 09:58:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/elements/.cvsignore: ignore more
+ Original commit message from CVS:
+ * tests/check/elements/.cvsignore:
+ ignore more
+ * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
+ (GST_START_TEST):
+ try to narrow test failure
+
+2006-12-21 09:37:56 +0000 David Schleef <ds@schleef.org>
+
+ plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
+ Original commit message from CVS:
+ * plugins/elements/gstfakesrc.c:
+ Use g_random_int_range(), since it produces better random
+ numbers in a range than almost-correct floating point code.
+
+2006-12-21 08:12:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/check/gstcheck.c: do not automatically (de)activate pads
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
+ (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
+ (gst_check_teardown_sink_pad):
+ do not automatically (de)activate pads
+ * tests/check/Makefile.am:
+ * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
+ (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
+ add new, yet simple tests for queue
+ * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
+ * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
+ * tests/check/elements/filesrc.c: (cleanup_filesrc),
+ (GST_START_TEST):
+ * tests/check/elements/identity.c: (cleanup_identity):
+ consistent pad (de)activation
+
+2006-12-20 19:06:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
+ Original commit message from CVS:
+ Patch by: Sebastian Dröge <slomo ubuntu com>
+ * libs/gst/base/gstcollectpads.c:
+ Fix two doc typos (#387866).
+
+2006-12-19 15:06:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
+ Original commit message from CVS:
+ * docs/manual/advanced-dparams.xml:
+ Fix typo (g_object_control_properties() doesn't exist).
+
+2006-12-19 12:38:00 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_seek):
+ Fine tune the cases where the segment start/stop values are really
+ updated.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST):
+ Add tests for the return values of gst_segment_set_seek().
+
+2006-12-19 11:04:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Docs typo fix.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Docs typo fix.
+ * plugins/elements/gstqueue.c: (gst_queue_class_init),
+ (gst_queue_init):
+ Fix incorrect documentation and flesh it out a bit more.
+ Set default values for the max properties on the GParamSpec as well,
+ so it shows up correctly in gst-inspect.
+
+2006-12-18 16:01:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (queue_leaky_get_type):
+ Correct docs of queue, add more detail and crosslink it more.
+
+2006-12-16 19:33:26 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
+ Print additional debug info when the stream isn't perfectly
+ timestamped; don't try to use invalid durations.
+
+2006-12-16 16:14:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/design/Makefile.am: Dist new design docs.
+ Original commit message from CVS:
+ * docs/design/Makefile.am:
+ Dist new design docs.
+
+2006-12-16 15:17:54 +0000 Sjoerd Simons <sjoerd@luon.net>
+
+ libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
+ Original commit message from CVS:
+ Patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
+ (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
+ (gst_collect_pads_stop), (gst_collect_pads_event),
+ (gst_collect_pads_chain):
+ * libs/gst/base/gstcollectpads.h:
+ Add refcounting to the collectpads data so we can track when it's safe
+ to free the data. Fixes #383382.
+
+2006-12-15 17:09:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
+ (gst_collect_pads_remove_pad):
+ Automatically activate/deactivate pads when they are added to a
+ started/stoped collectpads.
+
+2006-12-15 16:01:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_add_pad):
+ * gst/gstghostpad.c: (gst_ghost_pad_new_full):
+ * gst/gstpad.c: (gst_pad_init):
+ Set pads to FLUSHING when they are created. Check, warn and fix when a
+ demuxer adds an inactive pad to itself when running. Fixes #339326.
+
+2006-12-15 15:49:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_class_init),
+ (gst_element_default_send_event), (gst_element_send_event),
+ (gst_element_default_query), (gst_element_query):
+ Expose default element send_event and query handling as vmethods that
+ subclasses can chain up to.
+
+2006-12-15 15:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Small documentation fixes.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_set_state_func):
+ Small documentation fixes.
+
+2006-12-15 15:26:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
+ Original commit message from CVS:
+ * docs/design/draft-latency.txt:
+ Checked in draft for handling latency in pipelines.
+
+2006-12-15 00:16:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ adding .doap file
+ Original commit message from CVS:
+ * Makefile.am:
+ * gstreamer.doap:
+ * gstreamer.spec.in:
+ adding .doap file
+
+2006-12-14 14:06:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
+ Original commit message from CVS:
+ * gst/gst.c: (init_pre), (init_post):
+ init_pre() and init_post() might be called via our GOptionGroup or
+ from gst_init(), and we should skip both of them if we've already
+ been initialised, otherwise we will init some things twice or add
+ two default log functions.
+
+2006-12-13 12:46:28 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
+ Original commit message from CVS:
+ * docs/manual/basics-bus.xml:
+ No, gst_main_loop does not exist. Its g_main_loop.
+ Discovered by somebody who abused the copy-paste technique of coding :)
+
+2006-12-13 11:05:20 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
+ Original commit message from CVS:
+ * gst/gstghostpad.c:
+ Log ghostpad debug stuff to the GST_PADS category as well rather
+ than just to the default category.
+
+2006-12-12 13:53:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/gst.c: (init_pre):
+ Add some basic system details such as OS and architecture
+ to the debug output if possible, courtesy of uname().
+
+2006-12-11 13:40:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
+ Original commit message from CVS:
+ * docs/gst/running.xml:
+ Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
+ environment variables.
+
+2006-12-09 20:23:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/gst/gstbin.c: It is acceptable to have a refcount of 2 or 3 at this point in the test, because the pipeli...
+ Original commit message from CVS:
+ * tests/check/gst/gstbin.c: (GST_START_TEST):
+ It is acceptable to have a refcount of 2 or 3 at this point in the
+ test, because the pipeline might be just posting its state_change
+ message. The next line then waits for that message to appear using
+ bus_poll, so that should be fine too.
+
+2006-12-09 18:48:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gst.c: Ignore EINTR when reading from the child registry pipe.
+ Original commit message from CVS:
+ * gst/gst.c: (ensure_current_registry_forking):
+ Ignore EINTR when reading from the child registry pipe.
+ Explicitly ignore the return value from close, since it makes no
+ difference.
+ * gst/gstminiobject.c: (gst_mini_object_ref),
+ (gst_mini_object_unref):
+ When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
+ * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
+ When removing cached plugins, remove their features too, so they're
+ not visible after they've disappeared.
+ * gst/gstutils.c: (prepare_link_maybe_ghosting):
+ In the unlikely case that we are linking pads with no parents, don't
+ crash trying to get the non-existent parent bin.
+ * gst/parse/grammar.y:
+ Output debug in the PIPELINE category
+
+2006-12-08 16:12:44 +0000 René Stadler <mail@renestadler.de>
+
+ gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
+ Original commit message from CVS:
+ Patch by: René Stadler <mail at renestadler dot de>
+ * gst/gstclock.c: (gst_clock_new_periodic_id):
+ Reject invalid clock times for interval of periodic ids.
+ Fixes ##383506.
+
+2006-12-07 12:11:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Fix refcounting of gst_plugin_feature_load to match the docs.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_factory_create):
+ * gst/gstpluginfeature.c: (gst_plugin_feature_load):
+ * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
+ * tools/gst-inspect.c: (print_element_info):
+ Fix refcounting of gst_plugin_feature_load to match the docs.
+ Fixes: #380129
+
+2006-12-07 10:59:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Improve debugging of events.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
+ (gst_base_sink_get_position):
+ Improve debugging of events.
+
+2006-12-07 10:51:36 +0000 René Stadler <mail@renestadler.de>
+
+ gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
+ Original commit message from CVS:
+ Patch by: René Stadler <mail at renestadler dot de>
+ * gst/gstclock.c: (gst_clock_id_wait):
+ Make period ids add the interval to the origial requested time instead
+ of the possibly updated time which can be wrong when there are multiple
+ waiters for the same id. Fixes #382592.
+ * gst/gstsystemclock.c: (gst_system_clock_async_thread),
+ (gst_system_clock_id_wait_jitter_unlocked),
+ (gst_system_clock_id_wait_jitter):
+ Fix restart in the async notify thread when an async entry is added to
+ the front of the list. Fixes #381492.
+ * tests/check/gst/gstsystemclock.c: (store_callback),
+ (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
+ Added test for multiple async waits.
+ Added test for async wait order.
+
+2006-12-07 10:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Add some more docs about the POSITION query.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_query):
+ Add some more docs about the POSITION query.
+
+2006-12-07 02:37:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Bump version nano - back to CVS.
+ Original commit message from CVS:
+ * configure.ac:
+ Bump version nano - back to CVS.
+
+=== release 0.10.11 ===
+
+2006-12-07 02:33:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: releasing 0.10.11, "Love never runs on time"
+ Original commit message from CVS:
+ === release 0.10.11 ===
+ 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
+ * configure.ac:
+ releasing 0.10.11, "Love never runs on time"
+
+2006-12-01 10:23:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
+
+ win32/: Fix compilation on win32 under VS8
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ * win32/vs8/libgstbase.vcproj:
+ * win32/vs8/libgstcoreelements.vcproj:
+ * win32/vs8/libgstreamer.vcproj:
+ Fix compilation on win32 under VS8
+ Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
+ Partially fixes #381175
+
+2006-11-30 22:55:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2006-11-29 16:39:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_compare_fraction):
+ If someone is foolish enough to compare 2 fractions with denominator =
+ 0, return UNORDERED rather than aborting.
+
+2006-11-28 12:07:06 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
+ Original commit message from CVS:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
+ (gst_data_queue_base_init), (gst_data_queue_class_init),
+ (gst_data_queue_init), (gst_data_queue_new),
+ (gst_data_queue_cleanup), (gst_data_queue_finalize),
+ (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
+ (gst_data_queue_locked_is_full), (gst_data_queue_flush),
+ (gst_data_queue_is_empty), (gst_data_queue_is_full),
+ (gst_data_queue_set_flushing), (gst_data_queue_push),
+ (gst_data_queue_pop), (gst_data_queue_drop_head),
+ (gst_data_queue_set_property), (gst_data_queue_get_property):
+ * libs/gst/base/gstdataqueue.h:
+ New GstDataQueue object for threadsafe queueing. Most useful for
+ elements that need some queueing functionnality.
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Insert documentation for GstDataQueue
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
+ (gst_multi_queue_class_init), (gst_multi_queue_init),
+ (gst_multi_queue_finalize), (gst_multi_queue_set_property),
+ (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
+ (gst_multi_queue_release_pad), (gst_single_queue_push_one),
+ (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
+ (gst_multi_queue_loop), (gst_multi_queue_chain),
+ (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
+ (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
+ (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
+ (gst_multi_queue_src_event), (gst_multi_queue_src_query),
+ (wake_up_next_non_linked), (compute_next_non_linked),
+ (single_queue_overrun_cb), (single_queue_underrun_cb),
+ (single_queue_check_full), (gst_single_queue_new):
+ * plugins/elements/gstmultiqueue.h:
+ New multiqueue element, using GstDataQueue. Used for queuing multiple
+ streams.
+ Closes #344639 and #347785
+
+2006-11-22 12:29:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/pwg/advanced-types.xml: add more missing type details
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
+ add more missing type details
+ * tools/gst-run.c: (main):
+ remove unused variable
+
+2006-11-21 08:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/libs/: add types of base classes to enable gobject specific stuff in the docs
+ Original commit message from CVS:
+ * docs/libs/Makefile.am:
+ * docs/libs/gstreamer-libs.types:
+ add types of base classes to enable gobject specific stuff in the docs
+ * docs/random/ensonic/embedded.txt:
+ more ideas about isolating platform specific things
+
+2006-11-20 11:11:20 +0000 Sebastian Droege <slomo@ubuntu.com>
+
+ libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
+ Original commit message from CVS:
+ Patch by: Sebastian Droege <slomo at ubuntu dot com>
+ * libs/gst/check/gstcheck.h:
+ Fix compilation and running against 0.9.4. Fixes #377332.
+
+2006-11-20 10:27:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_seek),
+ (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
+ (gst_segment_to_running_time):
+ Fix boundary checking in to_running_time() and to_stream_time().
+ Fixes #377183.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST):
+ stream and running time can now be calculated for the complete
+ clipped segment.
+
+2006-11-15 17:38:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.c: Can't access event structure after giving away ownership of the event.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_push_event):
+ Can't access event structure after giving away ownership of
+ the event.
+
+2006-11-15 13:00:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/: more thinking
+ Original commit message from CVS:
+ * docs/random/ensonic/embedded.txt:
+ * docs/random/ensonic/profiling.txt:
+ * docs/random/ensonic/receipies.txt:
+ more thinking
+
+2006-11-13 18:03:35 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+ * gst/gstpad.c:
+ Fix documentation for gst_pad_dispatcher. Fixes #374475.
+
+2006-11-13 17:54:58 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net>
+
+ libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
+ Original commit message from CVS:
+ Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
+ Store new length in segment duration so we don't keep on calling the
+ potentially expensize get_size() call. Fixes #370865.
+
+2006-11-10 18:56:44 +0000 Sergey Scobich <sergery.scobich@gmail.com>
+
+ win32/common/libgstreamer.def: Add two missing symbols (#366492).
+ Original commit message from CVS:
+ Patch by: Sergey Scobich <sergery.scobich at gmail com>
+ * win32/common/libgstreamer.def:
+ Add two missing symbols (#366492).
+
+2006-11-10 10:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
+ Original commit message from CVS:
+ * libs/gst/base/gstadapter.c: (gst_adapter_flush),
+ (gst_adapter_take_buffer):
+ Fix format string to use all its arguments.
+ Remove useless >= check on a guint
+
+2006-11-09 15:25:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
+ Original commit message from CVS:
+ * tests/examples/adapter/.cvsignore:
+ Ignore build file as commanded by the build-bot
+
+2006-11-09 14:38:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/examples/adapter/: Add new files from the previous commit
+ Original commit message from CVS:
+ * tests/examples/adapter/Makefile.am:
+ * tests/examples/adapter/adapter_test.c: (run_test_take),
+ (run_test_take_buffer), (run_tests), (main):
+ Add new files from the previous commit
+
+2006-11-09 14:37:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Do some optimisation work in GstAdapter to avoid copies in more cases.
+ Original commit message from CVS:
+ * Makefile.am:
+ * configure.ac:
+ * libs/gst/base/gstadapter.c: (gst_adapter_clear),
+ (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
+ (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
+ * libs/gst/base/gstadapter.h:
+ * tests/check/libs/adapter.c: (create_and_fill_adapter),
+ (GST_START_TEST), (gst_adapter_suite):
+ * tests/examples/Makefile.am:
+ Do some optimisation work in GstAdapter to avoid copies in more cases.
+ It could still do slightly better by merging buffers when
+ gst_buffer_is_span_fast is true, but is already faster.
+ Also, avoid traversing a single-linked list to append each incoming
+ buffer inside the adapter.
+ Add simple test app that times the adapter behaviour in different
+ situations, and extend the unit test to check that bytes enter and
+ exit the adapter in their original order.
+
+2006-11-08 19:27:15 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
+ Original commit message from CVS:
+ * docs/random/draft-missing-plugins.txt:
+ Update: use element message instead of adding a new message
+ type to the core; don't provide GStreamer API to initiate the
+ plugin download, just provide API to compose the strings needed
+ and let an external libgimmestuff handle the rest.
+
+2006-11-08 11:41:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_properties_info):
+ Print a string instead of 'unknown type' for GValueArray properties
+
+2006-11-08 10:35:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Fix Christian's email address in Changelog
+ Original commit message from CVS:
+ Fix Christian's email address in Changelog
+
+2006-11-08 02:04:52 +0000 Christian Schaller <uraeus@gnome.org>
+
+ docs/random/draft-missing-plugins.txt: More small fixes.
+ Original commit message from CVS:
+ * docs/random/draft-missing-plugins.txt:
+ More small fixes.
+
+2006-11-08 02:03:48 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
+ Original commit message from CVS:
+ * tests/examples/typefind/typefind.c: (type_found), (main):
+ Make typefind element example work again (#371894); add a
+ license header.
+
+2006-11-08 01:40:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
+ Original commit message from CVS:
+ * docs/random/draft-missing-plugins.txt:
+ Commit initial draft about how to deal with missing plugins,
+ needs work (API too).
+
+2006-11-07 07:34:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
+ documents the new caps elements (see #363118)
+
+2006-11-06 17:53:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Use g_strerror() instead of strerror() - we want UTF-8.
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
+ (gst_file_src_map_region), (gst_file_src_start):
+ * plugins/indexers/gstfileindex.c: (gst_file_index_load),
+ (gst_file_index_commit):
+ Use g_strerror() instead of strerror() - we want UTF-8.
+
+2006-11-06 17:25:01 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ plugins/elements/gstfdsrc.c: Another printf fix (#371493).
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis com>
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
+ Another printf fix (#371493).
+
+2006-11-06 15:22:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/gst/gsttag.c: relicence (okay with author=company)
+ Original commit message from CVS:
+ * tests/check/gst/gsttag.c:
+ relicence (okay with author=company)
+
+2006-11-06 15:18:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpad.c: Enhance debug and improve docs
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_event_default_dispatch),
+ (gst_pad_push_event):
+ Enhance debug and improve docs
+ * gst/gsturi.c:
+ Fix docs
+
+2006-11-06 15:17:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/: more ideas
+ Original commit message from CVS:
+ * docs/random/ensonic/distributed.txt:
+ * docs/random/ensonic/profiling.txt:
+ more ideas
+
+2006-11-06 15:14:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer-sections.txt: add new API and fix the build
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ add new API and fix the build
+ * gst/gstbin.c: (gst_bin_recalc_state):
+ * gst/gstelement.c: (gst_element_message_full),
+ (gst_element_get_state_func), (gst_element_set_state_func):
+ use new API and improve logging
+ * gst/gstutils.c: (gst_element_state_change_return_get_name):
+ * gst/gstutils.h:
+ API: add function to get StateChangereturn names to improve logs
+
+2006-11-06 12:01:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * docs/random/zaheerm/dvb-interface.txt:
+ Notes taken while discussing dvb channel selection with Wim
+ Original commit message from CVS:
+ Notes taken while discussing dvb channel selection with Wim
+
+2006-11-04 12:54:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * docs/random/moving-plugins:
+ * plugins/elements/gstfilesrc.c:
+ don't put strerror in translatable message
+ Original commit message from CVS:
+ don't put strerror in translatable message
+
+2006-11-03 15:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
+ Get the type and printf conversion specifiers right.
+
+2006-11-03 13:57:28 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ gst/gstpad.c: Some small cleanups. Improve debugging.
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+ * gst/gstpad.c: (gst_pad_init), (pre_activate),
+ (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
+ (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
+ Some small cleanups. Improve debugging.
+ * gst/gstpad.h:
+ Signal all waiting threads with a broadcast instead of just one.
+ Fixes #369942.
+
+2006-11-03 09:40:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfdsrc.c: Add some debugging.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
+ (gst_fd_src_create):
+ Add some debugging.
+ Only update fd when it's different from the old.
+
+2006-11-02 20:52:21 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
+ Printf fixes for PPC/OSX, take two (#369366).
+
+2006-11-02 13:00:38 +0000 Jan David Mol <j.j.d.mol@tudelft.nl>
+
+ plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
+ Original commit message from CVS:
+ Based on patch by: Jan David Mol <j.j.d.mol at tudelft nl>
+ * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
+ (gst_file_src_map_small_region), (gst_file_src_create_mmap):
+ Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
+ don't cast to long long for portability reasons, but use
+ GLib's types instead.
+
+2006-10-30 18:43:12 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
+ Get the arguments to lseek() the right way around.
+ Fixes 367677.
+
+2006-10-30 07:51:13 +0000 gorshkov <gorshkov@oghma.on.ca>
+
+ gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
+ Original commit message from CVS:
+ Patch by: gorshkov <gorshkov at oghma dot on dot ca>
+ * gst/gstinfo.h:
+ _declspec should be __declspec (two underscores, not one). Fixes 366572.
+
+2006-10-28 15:42:29 +0000 Kjartan Maraas <kmaraas@gnome.org>
+
+ Typo fixes (#366212).
+ Original commit message from CVS:
+ Patch by: Kjartan Maraas <kmaraas at gnome org>
+ * docs/design/part-MT-refcounting.txt:
+ * docs/random/wtay/capsnego2-docs:
+ * gst/gstclock.c:
+ * gst/gstxml.c:
+ Typo fixes (#366212).
+
+2006-10-28 15:10:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
+
+ Add needed entries in .def files.
+ Original commit message from CVS:
+ Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
+ * gst/gst.c:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ * win32/vs8/libgstbase.vcproj:
+ * win32/vs8/libgstcontroller.vcproj:
+ Add needed entries in .def files.
+ Use HAVE_UNISTD_H.
+ Rearrange def files in vs8 solutions. Fixes #366286.
+
+2006-10-28 15:03:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
+ Original commit message from CVS:
+ * win32/common/gstconfig.h:
+ Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
+ hand-made win32 gstconfig.h. Fixes #366321.
+
+2006-10-27 16:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
+ (gst_ghost_pad_new_full):
+ Make acceptcaps return TRUE when we don't have a target, just like
+ setcaps does.
+
+2006-10-27 10:10:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
+ Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
+
+2006-10-26 08:49:52 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_id_set_value):
+ If someone tries to set a non-UTF8 string field on a structure,
+ don't just print a warning, but also ignore the request and do
+ not change/add that field to the structure.
+ * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
+ Test for the above.
+
+2006-10-26 00:00:34 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
+ Original commit message from CVS:
+ * gst/gstinfo.c:
+ g_hash_table_insert() needs a cast to a non-const pointer duh.
+
+2006-10-25 23:47:40 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
+ Original commit message from CVS:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ Change name parameter of _gst_debug_register_funcptr to const
+ to reflect the constness of its use in the function as well
+ as to quiet a gcc warning.
+
+2006-10-25 13:41:44 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
+ Don't push the buffer if it's empty.
+ Closes #363095
+
+2006-10-24 08:22:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.h: Add small comment.
+ Original commit message from CVS:
+ * gst/gstevent.h:
+ Add small comment.
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_sink_eventfunc):
+ Debug segment values *after* updating them as this is more
+ interesting.
+
+2006-10-23 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-events.txt: Update some docs.
+ Original commit message from CVS:
+ * docs/design/part-events.txt:
+ Update some docs.
+ * docs/design/part-block.txt:
+ * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
+ (gst_pad_push_event):
+ Revert BLOCKING patch, it tries to be smart without really having a
+ clear idea what or how. So, now we discard all FLUSHING events again on
+ a blocking pad. Should fix gnonlin again.
+
+2006-10-23 14:51:30 +0000 Sergey Scobich <sergey.scobich@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
+ Original commit message from CVS:
+ Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+ (gst_base_src_start), (gst_base_src_activate_push):
+ Make sure size is always initialized. Fixes #364388.
+
+2006-10-20 11:36:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
+ Original commit message from CVS:
+ * docs/random/ensonic/distributed.txt:
+ add some ideas about doing distributed processing
+ * docs/random/ensonic/profiling.txt:
+ get_rusage look promising
+
+2006-10-18 19:43:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
+ Original commit message from CVS:
+ * docs/manual/basics-helloworld.xml:
+ Add a cast in example to fix compile warning
+
+2006-10-18 15:28:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Relax arg checking again, -1 is allowed.
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_last_stop),
+ (gst_segment_set_seek), (gst_segment_set_newsegment_full):
+ Relax arg checking again, -1 is allowed.
+
+2006-10-18 13:27:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: _set_last_stop() must be with a value != -1
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_last_stop),
+ (gst_segment_set_seek), (gst_segment_set_newsegment_full):
+ _set_last_stop() must be with a value != -1
+ A _TYPE_SET to -1 means seek to 0.
+ Calc last_stop correctly for negative rates.
+ Make sure we work with positive durations when updating a segment.
+
+2006-10-18 13:21:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Small docs fixes.
+ Original commit message from CVS:
+ * docs/design/part-live-source.txt:
+ * gst/gstclock.h:
+ Small docs fixes.
+
+2006-10-18 10:08:45 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ Add an explicit cast to GstBuffer** to keep old code that added an
+ explicit cast to GstMiniObject** for gst_mini_object_replace()
+ compiling without warning.
+
+2006-10-18 08:54:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstvalue.c: check for validity of dates
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
+ check for validity of dates
+
+2006-10-17 12:09:35 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Forgot this one, makes gtk-doc shut up.
+
+2006-10-17 11:57:32 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis com>
+ * gst/gstobject.h:
+ Don't define xmlNodePtr to gpointer if the core was built with
+ --disable-loadsave and --disable-registry, this will break
+ applications that want to use libxml2 but are buildling against a
+ core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
+ instead so we don't have to mess with the libxml2 namespace
+ (#361675).
+
+2006-10-17 10:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
+ type-punned pointer warnings.
+
+2006-10-16 20:02:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
+ Original commit message from CVS:
+ * gst/gstelement.h:
+ Add casts to the correct return type to state <=> state transition
+ macros.
+
+2006-10-16 13:53:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/part-live-source.txt: describe howto handle latency
+ Original commit message from CVS:
+ * docs/design/part-live-source.txt:
+ describe howto handle latency
+ * docs/random/ensonic/profiling.txt:
+ more ideas
+ * tools/gst-plot-timeline.py:
+ fix log parsing for solaris, remove unused function
+
+2006-10-16 11:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Update some docs regarding reverse playback.
+ Original commit message from CVS:
+ * docs/design/part-trickmodes.txt:
+ * gst/gstevent.c:
+ Update some docs regarding reverse playback.
+
+2006-10-15 12:47:13 +0000 Marcus Granado <mrc.gran@gmail.com>
+
+ win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
+ Original commit message from CVS:
+ Patch by: Marcus Granado <mrc dot gran at gmail com>
+ * win32/vs8/grammar.vcproj:
+ Error out with a warning if glib-genmarshal.exe is not in path,
+ instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
+
+2006-10-13 16:09:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_seek):
+ When seeking to stop -1, set last_stop (current position) to the
+ duration of the segment.
+
+2006-10-13 13:27:46 +0000 Yves Lefebvre <ivanohe@abacom.com>
+
+ gst/gstelement.h: Clarify _NO_PREROLL a bit more.
+ Original commit message from CVS:
+ * gst/gstelement.h:
+ Clarify _NO_PREROLL a bit more.
+ * gst/gstevent.c:
+ Fix docs.
+ * gst/gstpad.c: (gst_pad_link_check_hierarchy),
+ (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
+ (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
+ Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
+ due to wrong locking order. Fixes #361769.
+ Remove some redundant/misplaced checks in pad_block.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
+ For negative rates, count backwards from the duration.
+
+2006-10-13 09:37:59 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
+ Original commit message from CVS:
+ * gst/gsterror.c: (_gst_library_errors_init):
+ Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
+ up with something better).
+
+2006-10-12 22:35:52 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
+ Original commit message from CVS:
+ * win32/vs6/libgstreamer.dsp:
+ * win32/vs7/libgstreamer.vcproj:
+ * win32/vs8/libgstreamer.vcproj:
+ Don't reference glib-compat.c which is currently not used and not
+ disted; add gstquark.c which was recently added. Fixes #361730.
+
+2006-10-12 16:09:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstreamer.def:
+ Add gst_caps_merge() and a bunch of other recently-added functions.
+ Fixes #361732.
+
+2006-10-11 16:30:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/plugins/: Update element args.
+ Original commit message from CVS:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ Update element args.
+ * gst/gstsystemclock.c:
+ Small comment update.
+ * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
+ (gst_tee_request_new_pad), (gst_tee_release_pad),
+ (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
+ (gst_tee_sink_activate_pull):
+ * plugins/elements/gsttee.h:
+ Some tee loving:
+ Add default property defines.
+ Implement release pad function.
+ Give properties better blubs etc.
+ Activate pads before adding them to a running tee.
+ Do simple buffer_alloc on the first requested pad.
+ Post error when activation fails.
+
+2006-10-11 12:16:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Check return value of write() to make compiler happy.
+ Original commit message from CVS:
+ * gst/gst.c: (ensure_current_registry_forking):
+ Check return value of write() to make compiler happy.
+
+2006-10-11 10:10:37 +0000 Sjoerd Simons <sjoerd@luon.net>
+
+ plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
+ Original commit message from CVS:
+ Patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * plugins/elements/gstqueue.c: (gst_queue_chain):
+ Recheck queue filledness after signalling the overrun when we're about
+ to leak downstream because we released the lock when emitting the signal
+ and the queue could be empty again. Fixes #352345.
+
+2006-10-11 09:13:26 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
+ Fix refcounting here too, just like we did for _new_valist() a few
+ days ago (#357180) (thanks to René Stadler). Also remove all those
+ 'Since: 0.9' from the gtk-doc blobs.
+ * tests/check/libs/controller.c: (controller_refcount_new_list),
+ (gst_controller_suite):
+ Unit test for the above.
+
+2006-10-10 14:47:40 +0000 Sebastien Cote <sebas642@yahoo.ca>
+
+ gst/gstpad.c: Update some docs.
+ Original commit message from CVS:
+ Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
+ * gst/gstpad.c: (gst_pad_get_caps_unlocked),
+ (gst_pad_save_thyself):
+ Update some docs.
+ Write pad direction in XML output. Fixes #345496.
+
+2006-10-10 14:13:08 +0000 René Stadler <mail@renestadler.de>
+
+ libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
+ Original commit message from CVS:
+ Patch by: René Stadler <mail at renestadler dot de>
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+ (gst_controller_new_list), (_gst_controller_dispose),
+ (_gst_controller_finalize), (_gst_controller_class_init):
+ Take ref to controlled object so that it cannot disappear.
+ Fixes #357432.
+
+2006-10-10 14:09:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
+ (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
+ (gst_check_teardown_sink_pad):
+ Activate/deactivate pads in setup/teardown respectively.
+
+2006-10-10 12:12:44 +0000 Josep Torre Valles <josep@fluendo.com>
+
+ gst/Makefile.am: Cast values when making gstenumtypes.h. This pacifies Forte so it doesn't warn about the ~0 as GST_...
+ Original commit message from CVS:
+ 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+ * gst/Makefile.am:
+ Cast values when making gstenumtypes.h. This pacifies Forte
+ so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
+ in the enumeration.
+
+2006-10-09 17:15:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.c: Rename some more @cur to @start to fix docs.
+ Original commit message from CVS:
+ * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
+ Rename some more @cur to @start to fix docs.
+ * gst/gstsegment.c: (gst_segment_set_seek):
+ Fix typo.
+ time and start must always stay in sync as defined in design doc.
+ * gst/gsttaglist.c: (gst_tag_list_is_empty):
+ Rename param to fix docs.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST):
+ Check that start and time are in sync.
+ * tests/check/pipelines/parse-launch.c:
+ (gst_parse_test_element_change_state):
+ Activate pad before adding to the element.
+
+2006-10-09 16:33:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-qos.txt: Fix typo.
+ Original commit message from CVS:
+ * docs/design/part-qos.txt:
+ Fix typo.
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ Update seek event docs regarding negative rates.
+ Rename @cur to @start.
+ * gst/gstsegment.c: (gst_segment_set_seek):
+ * gst/gstsegment.h:
+ Update set_seek docs regarding negative rates.
+ Correctly update last_stop to @stop when dealing with negative
+ rates.
+ Rename @cur to @start.
+ * tests/check/gst/gstpad.c: (GST_START_TEST):
+ Activate pads before trying to use them.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST),
+ (gst_segment_suite):
+ Add simple check for segments and negative rates.
+
+2006-10-09 11:20:44 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add gst_tag_list_is_empty() (#360467).
+ Original commit message from CVS:
+ * gst/gsttaglist.c: (gst_tag_list_is_empty):
+ * gst/gsttaglist.h:
+ * docs/gst/gstreamer-sections.txt:
+ API: add gst_tag_list_is_empty() (#360467).
+ * tests/check/gst/gsttag.c: (GST_START_TEST):
+ And a test case.
+
+2006-10-09 11:06:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
+ Original commit message from CVS:
+ 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * gst/gstmessage.h:
+ Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
+ a value that doesn't fit on enumeration.
+
+2006-10-09 10:14:28 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
+ Original commit message from CVS:
+ 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+ Remove local debugging system and use Gstreamer's instead.
+
+2006-10-09 09:32:29 +0000 Josep Torre Valles <josep@fluendo.com>
+
+ common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
+ Original commit message from CVS:
+ 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+ * common/m4/gst-error.m4:
+ Disable warning of statement not reached on Forte.
+ * gst/gstmessage.h:
+ Fix warning on Forte (value doesn't fit on enumeration).
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
+ Fix warning on Forte (value doesn't fit on enumeration).
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+ DEBUG macro says it takes minimum of 2 args and so Forte
+ complains about the use with just 1 arg.
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ Use correct return type for the uri handler implementations.
+ All these fix warnings in Forte. Fixes bug #360860.
+
+2006-10-08 13:27:17 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
+ Original commit message from CVS:
+ * gst/gstelement.h:
+ gcc versions prior to gcc 3.3 apparently complain about a NULL printf
+ format string, so don't use G_GNUC_PRINTF for those versions.
+
+2006-10-07 18:41:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
+ Original commit message from CVS:
+ * gst/gsttaglist.c: (gst_is_tag_list):
+ * gst/gsttaglist.h:
+ Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
+ * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
+ Small test for the above.
+
+2006-10-07 18:11:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.h: Less tabs, more spaces.
+ Original commit message from CVS:
+ * gst/gsttaglist.h:
+ Less tabs, more spaces.
+
+2006-10-06 17:21:33 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
+ Original commit message from CVS:
+ * gst/gstinfo.h:
+ Those two function declarations do actually belong there, revert
+ commit from yesterday that turned them intro macros.
+
+2006-10-06 14:46:04 +0000 Josep Torre Valles <josep@fluendo.com>
+
+ gst/gst.c: Fix empty declaration and type mismatch.
+ Original commit message from CVS:
+ 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+ * gst/gst.c: (gst_init_get_option_group):
+ Fix empty declaration and type mismatch.
+ * gst/gstbin.c: (gst_bin_change_state_func):
+ Fix type mismatch.
+ * gst/gstelement.c: (gst_element_continue_state),
+ (gst_element_set_state_func), (gst_element_change_state),
+ (gst_element_change_state_func):
+ Fix type mismatches.
+ * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
+ (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
+ Cast as appropriate.
+ * gst/gstobject.c: (gst_class_signal_connect):
+ Cast as appropriate. The function pointer parameter really
+ has the wrong type but would break API if we change it.
+ * gst/gstquery.c:
+ Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
+ order of including string.h.
+ * gst/gstutils.c: (gst_element_state_get_name):
+ Remove unreachable line.
+ * gst/gstxml.c: (gst_xml_parse_doc):
+ Fix type mismatch.
+ All these caught by Forte.
+
+2006-10-06 14:00:49 +0000 Josep Torre Valles <josep@fluendo.com>
+
+ common/m4/gst-error.m4: Fixed bug #360151.
+ Original commit message from CVS:
+ 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+ * common/m4/gst-error.m4:
+ Fixed bug #360151.
+ We need to disable warnings on Forte for empty declarations
+ due to gst-indent adding ;s to lines that just use macros
+ where the macro actually doesn't need a ; at end to end
+ statement.
+
+2006-10-06 13:01:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
+ (gst_file_sink_close_file), (gst_file_sink_event),
+ (gst_file_sink_render):
+ Add some FIXME for the NEWSEGMENT handling.
+
+2006-10-05 15:47:44 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return. Looks like cruft from 0.8.
+ Original commit message from CVS:
+ 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * gst/parse/grammar.y:
+ Remove static function gst_parse_element_lock as all it does
+ is return. Looks like cruft from 0.8.
+
+2006-10-05 15:31:16 +0000 Josep Torre Valles <josep@fluendo.com>
+
+ Fix a compilation issue with Forte on Solaris. inet_aton is in libresolv.
+ Original commit message from CVS:
+ 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+ * common/m4/gst-error.m4:
+ * configure.ac:
+ * libs/gst/net/Makefile.am:
+ Fix a compilation issue with Forte on Solaris. inet_aton is in
+ libresolv.
+
+2006-10-05 14:26:08 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Printf fixes.
+ Original commit message from CVS:
+ * gst/gstpad.c: (pre_activate):
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ * gst/gstregistryxml.c: (load_plugin):
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode):
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_packet_from_event_1_0):
+ * libs/gst/net/gstnetclientclock.c:
+ (gst_net_client_clock_observe_times):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
+ Printf fixes.
+
+2006-10-05 12:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstconfig.h.in:
+ * gst/gstelement.h:
+ * gst/gstinfo.h:
+ Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
+ whether we can use G_GNUC_PRINTF in other header files and at
+ least check the printf format/arguments of debug messages and
+ GST_ELEMENT_ERROR messages when the printf extension is not
+ being used.
+ Replace more tabs with spaces in gstinfo.h and remove two spurious
+ function declarations in GST_DISABLE_DEBUG part with macros.
+
+2006-10-03 19:13:36 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
+ More docs for the sync-message signal (mention that it is not
+ emitted by default); log message structures of messages posted on
+ the bus as well.
+
+2006-10-03 15:10:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
+ Original commit message from CVS:
+ * gst/gst.c: (ensure_current_registry_forking):
+ Use a pipe pair to receive status results from the forked child, and
+ ignore the result from waitpid. Fixes #355499
+
+2006-10-02 16:46:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstghostpad.c: Fix leak in check.
+ Original commit message from CVS:
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST),
+ (gst_ghost_pad_suite):
+ Fix leak in check.
+
+2006-10-02 16:37:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
+ Original commit message from CVS:
+ * gst/gstpad.c:
+ Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
+
+2006-10-02 16:01:54 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
+ Original commit message from CVS:
+ * docs/design/part-block.txt:
+ Further explain the use of flushing on blocked pads.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
+ (gst_pad_push_event):
+ * gst/gstpad.h:
+ Added new GstPadFlag : GST_PAD_BLOCKING.
+ Adds the notion of pads really blocking, which enables to properly
+ handle FLUSH_START/FLUSH_STOP events on blocked pads.
+ Fixes #358999
+ API: gst_pad_is_blocking()
+ API: GST_PAD_IS_BLOCKING() macro
+ API: GST_PAD_BLOCKING GstPadFlag
+
+2006-10-02 10:06:17 +0000 mrcgran <mrc.gran@gmail.com>
+
+ gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
+ Original commit message from CVS:
+ Patch by: mrcgran <mrc.gran at gmail dot com>
+ * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
+ Filter the proxied caps against the padtemplate if we have one.
+ * gst/gstquery.c: (gst_query_new_segment):
+ Add include for gstinfo.h so that compilation with
+ -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
+
+2006-10-02 09:44:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Give credit
+ Original commit message from CVS:
+ Give credit
+
+2006-10-02 09:41:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_init),
+ (gst_file_sink_set_location), (gst_file_sink_open_file),
+ (gst_file_sink_close_file), (gst_file_sink_event),
+ (gst_file_sink_render):
+ Set file to NULL when closing filesink so that we can set a new filename
+ in READY. Fixes #358613.
+
+2006-10-02 08:37:24 +0000 Alessandro Decina <alessandro@nnva.org>
+
+ gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
+ Original commit message from CVS:
+ Patch by: Alessandro Decina <alessandro at nnva org>
+ * gst/gstevent.c: (_gst_event_copy):
+ Fix gst_mini_object_make_writable() and gst_event_copy() for events
+ with event structures by setting the parent refcount address of the
+ copied structure to the address of the refcount member of the newly
+ copied event rather than the address of the refcount member of the
+ original event. Fixes #358737.
+ * tests/check/gst/gstevent.c: (GST_START_TEST):
+ Unit test for the above.
+
+2006-09-29 20:29:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/Makefile.am: Dist some more files.
+ Original commit message from CVS:
+ * docs/design/Makefile.am:
+ Dist some more files.
+
+2006-09-29 12:31:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
+ Original commit message from CVS:
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Add test for the previous fix; add some more tests
+ for correct refcounting behaviour; fix a few leaks
+ in test cases; call gst_controller_init() at start
+ of all tests.
+
+2006-09-29 12:24:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+ (gst_controller_set_from_list):
+ Don't g_return_val_if_fail() on timed values with invalid timestamps
+ inside a critical section without unlocking the mutex. Spotted by
+ René Stadler. (#357617)
+ Also, fix up refcounting properly: when returning an existing
+ controller, we should increase the reference only once and not
+ once per property and when trying to control a property again
+ we should also increase the refcount.
+
+2006-09-29 08:22:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/net/: Stop reading commands when EOF as well.
+ Original commit message from CVS:
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+ * libs/gst/net/gstnettimeprovider.c:
+ (gst_net_time_provider_thread):
+ Stop reading commands when EOF as well.
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
+ * plugins/elements/gstidentity.c: (gst_identity_class_init):
+ Unify description of the dump property.
+
+2006-09-28 17:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Mention bug number in previous commit
+ Original commit message from CVS:
+ Mention bug number in previous commit
+
+2006-09-28 15:52:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
+ Original commit message from CVS:
+ * tests/examples/manual/.cvsignore:
+ OK, so it's actually cvsignore that needs changing. Stop laughing.
+
+2006-09-28 15:27:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
+ Original commit message from CVS:
+ * tests/examples/manual/Makefile.am:
+ Gah, declare vars *before* using them
+
+2006-09-28 14:00:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/: Re-commit the registry changes, along with an extra fix:
+ Original commit message from CVS:
+ * gst/gst.c: (init_pre), (scan_and_update_registry),
+ (ensure_current_registry_nonforking),
+ (ensure_current_registry_forking), (ensure_current_registry),
+ (init_post), (gst_debug_help), (gst_deinit):
+ * gst/gst_private.h:
+ * gst/gstregistry.c: (gst_registry_finalize),
+ (gst_registry_remove_features_for_plugin_unlocked),
+ (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+ (gst_registry_scan_path),
+ (_priv_gst_registry_remove_cache_plugins),
+ (_priv_gst_registry_cleanup):
+ * gst/gstregistry.h:
+ Re-commit the registry changes, along with an extra fix:
+ When a cached plugin is encountered at a different file path,
+ update the stored path in the registry cache so that the parent
+ process knows where it actually is now when it re-reads the registry
+ cache. Fixes the thing that broke distcheck with the previous commit.
+ * tests/check/Makefile.am:
+ Clean up files named 'core' too when running make clean.
+ * tests/examples/manual/Makefile.am:
+ Set up a registry path for running these tests, and clean it properly
+ for distcheck.
+
+2006-09-28 11:11:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we want gmodule-no-export-2.0.pc instea...
+ Original commit message from CVS:
+ * configure.ac:
+ Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
+ want gmodule-no-export-2.0.pc instead so that we don't drag in
+ --export-dynamic on every project that links to GStreamer.
+ Also, make our export regex only match the start of symbols, rather
+ than any symbol that contains '_gst' somewhere.
+ * libs/gst/check/Makefile.am:
+ The libgstcheck we build does however need export-dynamic, as it
+ produces some symbols that don't match our _gst... style regex.
+
+2006-09-27 17:42:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/: Revert previous change until I figure out why it breaks distcheck.
+ Original commit message from CVS:
+ * gst/gst.c: (init_pre), (scan_and_update_registry),
+ (ensure_current_registry_nonforking),
+ (ensure_current_registry_forking), (ensure_current_registry),
+ (init_post), (gst_debug_help), (gst_deinit):
+ * gst/gst_private.h:
+ * gst/gstregistry.c: (gst_registry_finalize),
+ (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+ (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
+ (_gst_registry_cleanup):
+ * gst/gstregistry.h:
+ Revert previous change until I figure out why it breaks distcheck.
+
+2006-09-27 16:52:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
+ Original commit message from CVS:
+ * gst/gst.c: (init_pre), (scan_and_update_registry),
+ (ensure_current_registry_nonforking),
+ (ensure_current_registry_forking), (ensure_current_registry),
+ (init_post), (gst_debug_help), (gst_deinit):
+ Make init_pre and init_post take the full complement of GOptionFunc
+ args so they can return useful GErrors. Make the registry updating
+ functions do so.
+ Call _priv_gst_registry_remove_cache_plugins after scanning files to
+ ensure that the registry we're about to write out doesn't contain
+ stale information about old-deleted plugin files.
+ Make _priv_gst_registry_remove_cache_plugins return a boolean so
+ that deletion of plugin files is considered a registry change.
+ * gst/gst_private.h:
+ * gst/gstregistry.c: (gst_registry_finalize),
+ (gst_registry_remove_features_for_plugin_unlocked),
+ (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+ (gst_registry_scan_path),
+ (_priv_gst_registry_remove_cache_plugins),
+ (_priv_gst_registry_cleanup):
+ * gst/gstregistry.h:
+ Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
+ by adding _priv prefix, so that they won't appear in the global
+ symbol table. They still do atm though because of #318031. Move the
+ prototypes to gst_private.h
+ When removing a plugin, remove all features for that plugin too.
+ Fixes #340878.
+
+2006-09-27 13:19:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
+ Original commit message from CVS:
+ * docs/random/moving-plugins:
+ Make it clear that the "compiled-in descriptions" really mean
+ the element details.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_wait_preroll):
+ Update docs.
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+ (gst_base_src_get_range), (gst_base_src_activate_push):
+ * libs/gst/base/gstbasesrc.h:
+ Added function to block while waiting for PLAYING, this function
+ is used by live sources that block on the clock.
+ API: gst_base_src_wait_playing()
+
+2006-09-27 10:13:13 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis com>
+ * Makefile.am:
+ gst-element-check.m4 is generated and should therefore be
+ copied from the build dir rather than the source dir (#357593).
+ 'make distcheck' hasn't noticed this because we were disting
+ the file as well, so stop doing that.
+
+2006-09-27 09:23:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
+ Original commit message from CVS:
+ * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
+ Add some tests for gst_caps_intersect().
+ * tools/gst-launch.c: (event_loop):
+ Print all buffering percentages we get, even the 100% one.
+
+2006-09-26 12:39:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-inspect.c: Fix printing of flags to match the look of enums.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_properties_info),
+ (print_signal_info):
+ Fix printing of flags to match the look of enums.
+
+2006-09-25 13:08:29 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstelementfactory.c: Fix typo in docs blurb.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c:
+ Fix typo in docs blurb.
+
+2006-09-25 11:16:37 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
+ Original commit message from CVS:
+ * gst/gsturi.c: (search_by_entry):
+ Don't assert/crash here if a uri handler doesn't return any
+ supported protocols. The list of protocols could be generated
+ dynamically at runtime or at plugin registration, and an error
+ in the underlying library shouldn't be fatal (#353301).
+
+2006-09-25 10:36:23 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
+ Original commit message from CVS:
+ * gst/gstinfo.c:
+ Fix warning if HAVE_PRINTF_EXTENSION is undefined
+ (spotted by Peter Kjellerstedt).
+
+2006-09-23 09:30:40 +0000 Antoine Tremblay <hexa00@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
+ Original commit message from CVS:
+ Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
+ * libs/gst/base/gstbasesrc.c:
+ (gst_base_src_default_check_get_range), (gst_base_src_start),
+ (gst_base_src_activate_push), (gst_base_src_activate_pull),
+ (gst_base_src_change_state):
+ Match _start/_stop calls in the activate functions. Remove redundant
+ _stop call from the state change function. Fixes #356910.
+ Turn failure DEBUG into ERROR.
+
+2006-09-22 15:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Update docs about buffering.
+ Original commit message from CVS:
+ * docs/design/part-buffering.txt:
+ * gst/gstmessage.c: (gst_message_new_buffering),
+ (gst_message_parse_buffering):
+ Update docs about buffering.
+ * docs/design/part-trickmodes.txt:
+ Fix typo.
+
+2006-09-22 14:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/manual/basics-elements.xml:
+ audiotestsrc is not part of core, fakesrc is
+ Original commit message from CVS:
+ audiotestsrc is not part of core, fakesrc is
+
+2006-09-22 13:32:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+ (gst_controller_new_list):
+ Ref instances when returning them again (fixes #357180)
+
+2006-09-22 10:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_ghost_pad_set_target):
+ Don't forget to release proxy lock when there's an error.
+
+2006-09-20 16:17:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
+ Original commit message from CVS:
+ * gst/gstcaps.h:
+ Add extra initialisers for Caps things, to fix some plugin warnings
+ when using -Wextra
+
+2006-09-18 13:56:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_ghost_pad_new_full):
+ Also set template on the internal pad so that a getcaps from the target
+ pad returns the template caps.
+
+2006-09-18 13:44:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Use _DEBUG_OBJECT some more.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_post_message),
+ (gst_element_dispose):
+ Use _DEBUG_OBJECT some more.
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Avoid typechecks.
+ * tools/gst-launch.c: (main):
+ If the toplevel element is not a GstPipeline, it must be put in a
+ pipeline so that a bus and clock is selected.
+
+2006-09-17 19:31:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
+ JITTER, RATE, and LATENCY query should be handled by the
+ default case and not by the CONVERT query code.
+
+2006-09-17 19:26:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstformat.c: Fix locking order (must take lock before using n_values).
+ Original commit message from CVS:
+ * gst/gstformat.c: (gst_format_register):
+ Fix locking order (must take lock before using n_values).
+ * gst/gstvalue.c: (gst_value_serialize_enum),
+ (gst_value_deserialize_enum_iter_cmp),
+ (gst_value_deserialize_enum):
+ Fix serialisation/deserialisation of custom registered GstFormats.
+ * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ Unit test for custom format serialisation/deserialisation.
+
+2006-09-16 21:38:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
+ Original commit message from CVS:
+ * docs/pwg/building-boiler.xml:
+ * plugins/elements/gstcapsfilter.c:
+ More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
+ section.
+
+2006-09-16 12:49:02 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Check if requested caps are the same as the sinks caps IF
+ ->have_same_caps is TRUE. If they are not, act as if have_same_caps
+ is FALSE.
+ This fixes the renegotiation issues stated in #352827.
+
+2006-09-16 10:49:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ Extract the manual examples again like we used to do.
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/manual/advanced-autoplugging.xml:
+ * tests/examples/Makefile.am:
+ * tests/examples/manual/.cvsignore:
+ * tests/examples/manual/Makefile.am:
+ * tests/examples/manual/extract.pl:
+ Extract the manual examples again like we used to do.
+ Fix one of them.
+
+2006-09-16 10:47:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ win32/common/config.h: update for version
+ Original commit message from CVS:
+ * win32/common/config.h:
+ update for version
+
+2006-09-15 21:30:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsterror.c: Documents how to receive errors.
+ Original commit message from CVS:
+ * gst/gsterror.c:
+ Documents how to receive errors.
+
+2006-09-15 10:43:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Added some comments here and there.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
+ (event_loop), (main):
+ Added some comments here and there.
+ Post an application message when an interrupt is caught instead of doing
+ an uncontrolled state change.
+ Clean up the event loop.
+ Handle buffering messages, pause/resume the pipeline.
+ Make shutdown because of an interrupt more reliable.
+
+2006-09-15 09:49:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
+ (gst_base_sink_preroll_object):
+ Make sure that our internal state is correct when we commit our state
+ asynchronously. This solves a race where a state change to PLAYING
+ could cause the sink to remain blocked in preroll in some situations.
+
+2006-09-15 08:50:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-inspect.c: List flags as hex so it's easier to deal with.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_properties_info),
+ (print_signal_info):
+ List flags as hex so it's easier to deal with.
+
+2006-09-15 08:47:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
+ (gst_base_sink_do_sync):
+ * libs/gst/base/gstbasesink.h:
+ Expose logic to wait for preroll so that subclasses such as audiosink
+ can also use this method.
+ API: gst_base_sink_wait_preroll()
+
+2006-09-15 08:43:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Small cleanups in docs and code.
+ Original commit message from CVS:
+ * gst/gstobject.c: (gst_object_set_parent):
+ * gst/gstpipeline.c: (do_pipeline_seek):
+ Small cleanups in docs and code.
+ * gst/gstsegment.c: (gst_segment_clip):
+ * tests/check/gst/gstsegment.c: (GST_START_TEST):
+ if stop == start and start is in the segment, no clipping should be
+ done. Also add a test for this.
+
+2006-09-15 08:39:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Added methods to create and parse BUFFERING messages.
+ Original commit message from CVS:
+ * docs/design/part-buffering.txt:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c: (gst_message_new_buffering),
+ (gst_message_parse_buffering):
+ * gst/gstmessage.h:
+ Added methods to create and parse BUFFERING messages.
+ Added preliminary docs about buffering.
+ API: gst_message_new_buffering
+ API: gst_message_parse_buffering
+
+2006-09-15 08:32:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Update documentation.
+ Original commit message from CVS:
+ * gst/gstbin.c:
+ Update documentation.
+ * gst/gstelement.c: (gst_element_class_init),
+ (gst_element_release_request_pad), (gst_element_set_clock),
+ (gst_element_get_index), (gst_element_add_pad),
+ (gst_element_remove_pad), (gst_element_get_random_pad),
+ (gst_element_send_event), (gst_element_get_query_types),
+ (gst_element_query), (gst_element_post_message),
+ (gst_element_message_full), (gst_element_continue_state),
+ (gst_element_lost_state), (gst_element_save_thyself),
+ (gst_element_restore_thyself):
+ Documentation updates.
+ Rename last bit of the new-pad -> pad-added signal rename.
+ Fix the case where an element query would only work if the source
+ pad was linked.
+ Avoid some useless type checking in message handling.
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstutils.c:
+ Documentation updates.
+
+2006-09-14 20:12:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * plugins/elements/gstfdsrc.c:
+ add an INFO line for when we actually update the fd
+ Original commit message from CVS:
+ add an INFO line for when we actually update the fd
+
+2006-09-14 20:11:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ back to trunk
+ Original commit message from CVS:
+ back to trunk
+
+=== release 0.10.10 ===
+
+2006-09-14 20:08:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * common:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * gst/gst.c:
+ * gst/gstcaps.c:
+ * gst/gstclock.h:
+ * gst/gststructure.c:
+ * win32/common/config.h:
+ releasing 0.10.10
+ Original commit message from CVS:
+ releasing 0.10.10
+
+2006-09-09 16:08:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ * win32/common/config.h:
+ first prerelease
+ Original commit message from CVS:
+ first prerelease
+
+2006-09-09 16:07:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ translation updates
+ Original commit message from CVS:
+ translation updates
+
+2006-09-05 14:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/advanced-position.xml: Fix typo in sample code.
+ Original commit message from CVS:
+ * docs/manual/advanced-position.xml:
+ Fix typo in sample code.
+
+2006-09-05 08:35:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/net/: Make stuff compile on windows. Fixes #345295.
+ Original commit message from CVS:
+ * libs/gst/net/gstnetclientclock.c: (inet_aton),
+ (gst_net_client_clock_init), (gst_net_client_clock_finalize),
+ (gst_net_client_clock_do_select), (gst_net_client_clock_new):
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
+ * libs/gst/net/gstnettimepacket.h:
+ * libs/gst/net/gstnettimeprovider.c: (inet_aton),
+ (gst_net_time_provider_init), (gst_net_time_provider_finalize),
+ (gst_net_time_provider_thread), (gst_net_time_provider_new):
+ * libs/gst/net/gstnettimeprovider.h:
+ Make stuff compile on windows. Fixes #345295.
+
+2006-09-03 11:16:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Print better details when child was terminated by signal.
+ Original commit message from CVS:
+ * gst/gst.c: (ensure_current_registry_forking):
+ Print better details when child was terminated by signal.
+
+2006-09-03 11:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
+ Print a warning rather than g_assert() if a plugin feature
+ is a URI handler but returns no protocols (#353976).
+
+2006-09-02 19:10:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/moving-plugins: Fix two typos.
+ Original commit message from CVS:
+ * docs/random/moving-plugins:
+ Fix two typos.
+
+2006-09-02 19:03:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/moving-plugins:
+ document process some more
+ Original commit message from CVS:
+ document process some more
+
+2006-09-02 13:40:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gsterror.c:
+ clarify error message
+ Original commit message from CVS:
+ clarify error message
+
+2006-09-02 13:36:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/moving-plugins:
+ document process some more
+ Original commit message from CVS:
+ document process some more
+
+2006-09-01 16:03:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ChangeLog:
+ ChangeLog surgery: fix typo
+ Original commit message from CVS:
+ ChangeLog surgery: fix typo
+
+2006-09-01 15:55:20 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.c: Fix locking order, handle NULL function values properly.
+ Original commit message from CVS:
+ * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
+ Fix locking order, handle NULL function values properly.
+ * gst/gstinfo.h:
+ Fix docs.
+ * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
+ Initialised variable before using it and fix debug statement to
+ print the address of the function rather than the address of the
+ variable on the stack holding the address of the function.
+
+2006-09-01 10:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstghostpad.c: More cleanups.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_proxy_pad_do_event),
+ (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
+ (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
+ (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
+ (gst_ghost_pad_parent_unset),
+ (gst_ghost_pad_internal_do_activate_push),
+ (gst_ghost_pad_internal_do_activate_pull),
+ (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
+ (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
+ (gst_ghost_pad_init), (gst_ghost_pad_dispose),
+ (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
+ (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
+ (gst_ghost_pad_new_no_target_from_template),
+ (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
+ More cleanups.
+ Avoid needless typechecking in macros.
+ Since the internal pad is always present and never changes, there is
+ no need to locking or ref when retrieving it.
+ Improve debugging a bit.
+ Handle link errors when setting the target. Fixes #341029.
+
+2006-09-01 10:26:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/: Fix docs some more.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ Fix docs some more.
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
+ (gst_collect_pads_event):
+ * libs/gst/base/gstcollectpads.h:
+ Documentation updates.
+ Free queued buffer when removing a pad.
+
+2006-08-31 17:13:34 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_link_pads),
+ (gst_element_link_pads_filtered):
+ Ensure that we set a capsfilter to NULL if we failed to link it
+ when doing filtered linking, to avoid criticals.
+ No need to check for unreffing srcpad, which is explicly NULLed
+ above (a trivial code cleanup).
+
+2006-08-31 15:19:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-gstghostpad.txt: Update ascii art in documentation.
+ Original commit message from CVS:
+ * docs/design/part-gstghostpad.txt:
+ Update ascii art in documentation.
+ * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
+ (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
+ (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
+ (gst_ghost_pad_internal_do_activate_push),
+ (gst_ghost_pad_internal_do_activate_pull),
+ (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
+ (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
+ (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
+ (gst_ghost_pad_set_target):
+ Small cleanups and leak fixes.
+ Remove some checks now that the internal pad is never NULL.
+ Fix the case where linking pads without a target would create nasty
+ criticals. Fixes #341029.
+ Don't assign a GstPadLinkReturn to a gboolean and mess up the return
+ value of _set_target().
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST),
+ (gst_ghost_pad_suite):
+ Some more tests for creating and linking untargeted ghostpads.
+
+2006-08-31 10:59:11 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Refactored *_new() functions.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
+ (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
+ (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
+ (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
+ (gst_ghost_pad_new_from_template),
+ (gst_ghost_pad_new_no_target_from_template):
+ * gst/gstghostpad.h:
+ Refactored *_new() functions.
+ Templates are now used as a g_object_new() parameter.
+ Use template in _do_getcaps() if we don't have a target.
+ Small documentation cleanups.
+ Added two new constructors:
+ gst_ghost_pad_new_from_template()
+ gst_ghost_pad_new_no_target_from_template()
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST),
+ (gst_ghost_pad_suite):
+ Added tests for new ghostpad instanciation functions.
+ API additions: gst_ghost_pad_new_from_template,
+ gst_ghost_pad_new_no_target_from_template
+
+2006-08-30 12:28:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/profiling.txt: Ideas about qos profiling.
+ Original commit message from CVS:
+ * docs/random/ensonic/profiling.txt:
+ Ideas about qos profiling.
+
+2006-08-29 14:39:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Code cleanups.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
+ Code cleanups.
+ Fix memleak.
+
+2006-08-29 10:49:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstxml.c: Improve and detypofy docs.
+ Original commit message from CVS:
+ * gst/gstxml.c:
+ Improve and detypofy docs.
+ * tests/check/Makefile.am:
+ * tests/check/gst/.cvsignore:
+ * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
+ Add a basic test suite for GstXML.
+
+2006-08-29 09:56:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
+ Original commit message from CVS:
+ * gst/gstelement.c: (activate_pads), (clear_caps),
+ (iterator_activate_fold_with_resync), (gst_element_pads_activate):
+ Clear the pad caps when the element shut down all of the pads and
+ is not streaming data that could modify the caps.
+ Fixes #352958.
+
+2006-08-29 08:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ I don't even know which arch that is
+ Original commit message from CVS:
+ I don't even know which arch that is
+
+2006-08-28 23:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstpad.c:
+ more logical to log the sending pad, and the pad it is sending to
+ Original commit message from CVS:
+ more logical to log the sending pad, and the pad it is sending to
+
+2006-08-28 18:20:00 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
+ Revert previous change; I misunderstood single-segment mode.
+
+2006-08-28 18:08:09 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
+ Unset DISCONT on buffers when using single-segment mode.
+
+2006-08-28 16:39:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.*: Fix docs and indentation again.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_merge_structure):
+ * gst/gstcaps.h:
+ Fix docs and indentation again.
+ * tests/check/gst/gstquery.c: (GST_START_TEST):
+ Fix leak in tests and add some more tests.
+
+2006-08-28 15:57:39 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+ Inform GstSegment of the last stop position in order for the current
+ segment to have a proper duration if it doesn't have a specific stop
+ position from which a duration could be calculated.
+ This bug was noticeable when a non-flushing, non-update new segment was
+ followed by another segment (all buffers from the new segment were being
+ dropped).
+
+2006-08-28 15:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Small comment update.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
+ Small comment update.
+ * plugins/elements/gstidentity.c: (gst_identity_class_init),
+ (gst_identity_transform_ip):
+ Drop-probability is broken, mention this in the code with a
+ FIXME and also in the property description.
+ Make silent also be silent about the drop messages.
+
+2006-08-28 11:06:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
+ Original commit message from CVS:
+ * docs/manual/appendix-win32.xml:
+ Remove mention of popt, we don't depend on that any
+ longer (#353136). Add some comments pointing out that
+ this section is slightly outdated.
+
+2006-08-28 08:44:29 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
+
+ Initialize variables when creating a new segment query.
+ Original commit message from CVS:
+ Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
+ * gst/gstquery.c: (gst_query_new_segment):
+ * tests/check/gst/gstquery.c: (GST_START_TEST):
+ Initialize variables when creating a new segment query.
+ Fixes #353121.
+
+2006-08-28 08:35:31 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
+
+ Check for NULL before _reffing the bus. Fixes #353122.
+ Original commit message from CVS:
+ Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
+ * gst/gstelement.c: (gst_element_get_bus):
+ * tests/check/gst/gstelement.c: (GST_START_TEST):
+ Check for NULL before _reffing the bus. Fixes #353122.
+
+2006-08-25 16:46:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
+ Original commit message from CVS:
+ * docs/manual/basics-bus.xml:
+ Docs update: fix wrong callback return value explanation; add
+ some lines about the implicit relationship between main loop
+ and main context; remove duplicate main loop variable declaration.
+
+2006-08-24 12:30:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
+ Original commit message from CVS:
+ * tests/check/gst/gstcaps.c: (GST_START_TEST):
+ Don't leak caps in unit test; add a few more simple
+ checks.
+
+2006-08-24 10:40:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ implement caps merging (fixes #352580)
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
+ (gst_caps_structure_is_subset), (gst_caps_merge),
+ (gst_caps_merge_structure):
+ * gst/gstcaps.h:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_transform_caps):
+ * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
+ implement caps merging (fixes #352580)
+
+2006-08-23 18:53:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/: add debug-log plotting developer tool (#340674)
+ Original commit message from CVS:
+ * tools/Makefile.am:
+ * tools/gst-plot-timeline.py:
+ add debug-log plotting developer tool (#340674)
+
+2006-08-23 16:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Improve debugging for task functions.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
+ (gst_pad_stop_task):
+ Improve debugging for task functions.
+ * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
+ (gst_task_start), (gst_task_pause), (gst_task_join):
+ Make sure that the task function started and finished after a
+ join().
+ Don't try to push the task function on the threadpool multiple
+ times.
+ Improve the g_warning message with some useful suggestions
+ about how to fix the problem.
+
+2006-08-23 10:59:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_pad_proxy_getcaps):
+ Handle RESYNC correctly in _proxy_getcaps.
+
+2006-08-23 09:47:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstbuffer.h:
+ word refcounting more precisely for gst_value_*_buffer
+ Original commit message from CVS:
+ word refcounting more precisely for gst_value_*_buffer
+
+2006-08-21 15:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
+ Original commit message from CVS:
+ * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
+ (gst_xml_parse_memory), (gst_xml_get_element):
+ Chain up to parent class in dispose function and also
+ unref the elements in the toplevel_elements GList.
+ Don't leak XmlDocPtr in _parse_file() and _parse_memory().
+ Always return a reference in gst_xml_get_element() rather
+ than only sometimes.
+ * tools/gst-launch.c: (xmllaunch_parse_cmdline):
+ Don't leak GstXml object.
+
+2006-08-21 14:54:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.c: (gst_structure_is_equal_foreach),
+ (gst_caps_merge):
+ * gst/gstcaps.h:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_transform_caps):
+ API: Add gst_caps_merge() and use it in basetransform, fixes #345444
+ in a better way
+
+2006-08-21 14:03:33 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
+ Original commit message from CVS:
+ * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
+ Implement GObject::dispose virtual method in GstXML so we can free the
+ top_elements GList.
+
+2006-08-21 09:30:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
+ (gst_buffer_create_sub):
+ Copy duration/offset_end/caps when creating a subbuffer of the
+ complete parent.
+ Make the subbuffer read-only when we make the metadata writable for
+ now. Fixes #351768.
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST):
+ Added check for metadata copy when creating subbuffers.
+
+2006-08-21 09:20:42 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Only call downstream buffer_alloc if transform element is passthrough
+ or always_in_place. Closes #350449.
+
+2006-08-20 19:36:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ ChangeLog: ChangeLog surgery to add comments to previous changes
+ Original commit message from CVS:
+ * ChangeLog:
+ ChangeLog surgery to add comments to previous changes
+
+2006-08-20 19:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Simplify caps to get rid of duplicates, fixes #345444
+ Original commit message from CVS:
+ * gst/gst.c:
+ * gst/gstpad.c: (gst_pad_set_active):
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_transform_caps):
+ Simplify caps to get rid of duplicates, fixes #345444
+
+2006-08-20 15:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstvalue.*: Use these optimizations only internaly.
+ Original commit message from CVS:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ Use these optimizations only internaly.
+
+2006-08-20 14:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_compare_list),
+ (gst_value_compare_fraction_range),
+ (gst_value_intersect_fraction_fraction_range),
+ (gst_value_intersect_fraction_range_fraction_range),
+ (gst_value_subtract_fraction_fraction_range),
+ (gst_value_subtract_fraction_range_fraction_range),
+ (gst_value_get_compare_func), (gst_value_compare),
+ (gst_value_compare_with_func):
+ * gst/gstvalue.h:
+ Saves the expensive lookup of the compare function in many cases
+ (#345444)
+
+2006-08-18 13:41:02 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
+ Original commit message from CVS:
+ * tests/check/gst/gstinfo.c: (gst_info_suite):
+ Disable test that require gstdebug if it wasn't built in core.
+
+2006-08-18 10:52:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/logging.txt: update ideas
+ Original commit message from CVS:
+ * docs/random/ensonic/logging.txt:
+ update ideas
+ * gst/gstinfo.c: (gst_debug_log_default):
+ reorder fields, save some columns, add optinal color codes for log-
+ levels
+
+2006-08-18 08:07:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
+ Original commit message from CVS:
+ * docs/random/ensonic/logging.txt:
+ add ideas about making the logs abit more useful
+
+2006-08-17 18:11:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
+ Original commit message from CVS:
+ * docs/pwg/advanced-events.xml:
+ * docs/pwg/titlepage.xml:
+ Update for 0.10 API (#340627). Add myself
+ to authors list.
+
+2006-08-17 10:46:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Make gstcheck stuff show up in docs (still needs to be documented properly though).
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/check/gstbufferstraw.c:
+ Make gstcheck stuff show up in docs (still needs to
+ be documented properly though).
+
+2006-08-16 11:47:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ 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 08:54:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Fix bogus docs.
+ Original commit message from CVS:
+ * gst/gstbin.c:
+ Fix bogus docs.
+
+2006-08-15 18:45:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstutils.c: Fix memleak (#351502).
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_util_set_value_from_string):
+ Fix memleak (#351502).
+ * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
+ Add unit test for most of gst_util_set_value_from_string()
+ (not that one would want to encourage use of this function).
+
+2006-08-15 18:29:22 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.h:
+ Use const gchar * variables in fail_unless_equals_string
+ macro to avoid compiler warnings (and don't use tabs for
+ indenting).
+
+2006-08-15 10:08:34 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
+ Original commit message from CVS:
+ * tools/gst-launch.c: (print_tag):
+ More space on the left for the tag names, to cater
+ for the 'extended comment' tag (not touching the
+ string for the first line since it's translated).
+
+2006-08-15 09:44:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ChangeLog:
+ ChangeLog surgery: don't forget to mention the other change in the ChangeLog
+ Original commit message from CVS:
+ ChangeLog surgery: don't forget to mention the other change in the ChangeLog
+
+2006-08-15 09:33:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.h:
+ Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
+ print something when they fail.
+
+2006-08-14 19:04:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add GST_TAG_EXTENDED_COMMENT (#350935).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ * gst/gsttaglist.h:
+ API: add GST_TAG_EXTENDED_COMMENT (#350935).
+
+2006-08-14 17:29:31 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
+ Original commit message from CVS:
+ * gst/gstinfo.c: (gst_debug_print_object):
+ Make GST_PTR_FORMAT print messages as well.
+ * tests/check/gst/gstinfo.c: (printf_extension_log_func),
+ (GST_START_TEST), (gst_info_suite):
+ More tests.
+
+2006-08-14 15:33:17 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_register):
+ If the GstElementClass doesn't have a GstElementDetails with all fields
+ filled up correctly (longname, description AND author), then error out
+ nicely instead of crashing.
+
+2006-08-14 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
+ Original commit message from CVS:
+ * gst/gststructure.c:
+ Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
+ * gst/gstvalue.h:
+ Expand on the difference between arrays and lists as we use them.
+
+2006-08-14 07:44:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
+ If the parent state change function failed, don't assume we can safely
+ stop the source, this will be done when the pads are deactivated.
+
+2006-08-14 07:35:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Small doc updates.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ * gst/gsttask.c: (gst_task_join):
+ Small doc updates.
+ * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
+ (gst_pad_stop_task):
+ When pad (de)activation failed for some reason, restore the old
+ activation mode and set the pad to flushing instead of assuming the
+ pad is deactivated.
+ If the _task_join() failed, reinstall the task on the pad so that it can
+ be stopped later and return an error.
+
+2006-08-11 15:26:33 +0000 Andy Wingo <wingo@pobox.com>
+
+ GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
+ Original commit message from CVS:
+ 2006-08-11 Andy Wingo <wingo@pobox.com>
+ * configure.ac:
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
+ * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
+ is only for users of API that don't want to see deprecated
+ functions in the headers; people that want to compile out
+ deprecated code should pass -DGST_REMOVE_DEPRECATED into the
+ CFLAGS. Fixes the build of multifdsink, or will soon..
+
+2006-08-11 15:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add GstClockClass vmethod docs.
+ * gst/gstcaps.h:
+ Mark #endif with comment for associated #if
+ * gst/gstclock.c: (gst_clock_id_wait):
+ * gst/gstclock.h:
+ Add vmethod wait_jitter to avoid an unneeded _get_time() for
+ most clock implementations.
+ Document vmethods.
+ Flesh out docs about resolution methods.
+ API: GstClockClass::wait_jitter
+ * gst/gstsystemclock.c: (gst_system_clock_class_init),
+ (gst_system_clock_async_thread),
+ (gst_system_clock_id_wait_jitter_unlocked),
+ (gst_system_clock_id_wait_jitter):
+ Use base class wait_jitter variant for improved performance
+ due to less clock polling.
+
+2006-08-11 15:07:58 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
+ Original commit message from CVS:
+ * gst/gst.c: (gst_init_check), (init_post):
+ Set gst as being initialized before scanning/updating the registry,
+ since there might be some plugins that call gst_init() and we don't
+ want to loop back in.
+ Closes #350879
+
+2006-08-11 13:13:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Mention that we fixed bug #349943 with the last commit.
+ Original commit message from CVS:
+ Mention that we fixed bug #349943 with the last commit.
+
+2006-08-11 13:05:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
+ Original commit message from CVS:
+ * docs/design/part-qos.txt:
+ Bring docs in line with the code. Mostly the sign of the jitter was
+ wrong in the docs.
+ * gst/gstclock.c:
+ Fix the docs for the jitter.
+ * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
+ (gst_event_parse_tag), (gst_event_new_buffer_size),
+ (gst_event_parse_buffer_size), (gst_event_parse_qos),
+ (gst_event_new_seek), (gst_event_parse_seek),
+ (gst_event_new_navigation):
+ Make sure the GstStructure has no parent when creating custom
+ events.
+ Add some more argument checking so that we avoid 0.0 rates.
+ Flesh out the docs for the QoS event some more.
+
+2006-08-11 10:21:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Forgot to mention fixed bug.
+ Original commit message from CVS:
+ Forgot to mention fixed bug.
+
+2006-08-11 10:19:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Doc updates.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
+ (ensure_current_registry_forking), (ensure_current_registry),
+ (parse_one_option), (parse_goption_arg), (gst_deinit),
+ (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
+ * gst/gst.h:
+ Doc updates.
+ Added API and command line option to disable registry forking in
+ addition to the environment variable.
+ Constify some static arrays.
+ Added some more debug.
+ Don't deinit twice.
+ API: gst_registry_fork_is_enabled()
+ API: gst_registry_fork_set_enabled()
+ API: --gst-disable-registry-fork command line option
+
+2006-08-11 09:59:29 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Fix typo in error message.
+ Original commit message from CVS:
+ * gst/gst.c: (gst_init):
+ Fix typo in error message.
+
+2006-08-10 20:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstcontroller.h: fix ABI size-correction
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.h:
+ fix ABI size-correction
+ * tests/check/libs/gdp.c: (gst_dp_suite):
+ make tests that use deprecated API conditional
+
+2006-08-10 19:46:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gstcontroller.c:
+ (_gst_controller_get_property), (_gst_controller_set_property),
+ (_gst_controller_init), (_gst_controller_class_init):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
+ (gst_object_set_control_rate):
+ API: add gst_object_{s,g}et_control_rate(), add private data section,
+ fix docs
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
+ * libs/gst/dataprotocol/dataprotocol.h:
+ add deprecation guards to make gtk-doc happy and allow disabling cruft
+
+2006-08-09 15:26:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/: Let's enable the new unit test as well.
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.cvsignore:
+ Let's enable the new unit test as well.
+
+2006-08-09 15:13:14 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstconfig.h.in:
+ * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
+ (_gst_info_printf_extension_ptr),
+ (_gst_info_printf_extension_segment):
+ API: add GST_SEGMENT_FORMAT, which is a printf extension we
+ register that lets us easily dump GstSegments into debug
+ logs (#350419).
+ * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
+ (info_segment_format_printf_extension), (gst_info_suite):
+ Add simple unit test that logs a bunch of different segments (not
+ valgrinded at the moment because of leaks in gst_debug_add_log_function).
+
+2006-08-09 11:01:20 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Even if we can't figure out the proper format to request downstream,
+ call buffer_alloc() downstream with the input parameters without setting
+ the caps on the srcpad. This will force negotiation in the chain
+ function.
+ Closes #350449
+
+2006-08-08 16:24:58 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
+ Unlinking from a pad without a target is now a perfectly valid case
+ which should NOT raise an assertion.
+ This case would happen if a linked ghostpad its target set to NULL after
+ it was previously linked.
+
+2006-08-08 09:56:45 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ tests/check/libs/gdp.c: Also comment out the test (see below).
+ Original commit message from CVS:
+ * tests/check/libs/gdp.c:
+ Also comment out the test (see below).
+
+2006-08-08 09:07:34 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
+ Original commit message from CVS:
+ * tests/check/libs/gdp.c: (gst_dp_suite):
+ Use the architecture information from config.h and not gcc macros
+ in order to properly disable a test that fails on PPC64.
+
+2006-08-04 15:15:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_remove_pad):
+ Don't crash printing the warning if the pad has no parent.
+
+2006-08-02 15:19:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/dataprotocol/dataprotocol.c: Make debug category static
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
+ (gst_dp_crc), (gst_dp_header_payload_length),
+ (gst_dp_header_payload_type), (gst_dp_packet_from_event),
+ (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
+ (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
+ (gst_dp_event_from_packet), (gst_dp_validate_header),
+ (gst_dp_validate_payload):
+ Make debug category static
+ Constify the crc table.
+ Do some more arg checking in public functions.
+ Fix some docs and do some small cleanups.
+ * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
+ Add some more checks to see if GDP deals with bogus input.
+
+2006-07-31 16:34:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_compare_list):
+ Fix GstValueList comparison code. Fixes #347293.
+ * tests/check/gst/gstvalue.c: (GST_START_TEST):
+ Check to test GstValueList comparison.
+
+2006-07-31 15:12:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Use OBJECT_LOCK and refcounting to get the pad caps in the
+ buffer_alloc function because the caps could change while we are
+ busy with them. Fixes #349105
+
+2006-07-31 15:12:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelementfactory.c: Remove unnecessary ref/unref pair
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_factory_create):
+ Remove unnecessary ref/unref pair
+ * gst/parse/grammar.y:
+ Make sure to free the parse buffer on all code paths.
+ Move a g_free up to the error handler where it's easier to see.
+ * tests/check/gst/gstevent.c: (test_event):
+ Extending timeout for downstream travelling events to 10 seconds to
+ hopefully avoid intermittent failure on the buildbots.
+ * tests/check/pipelines/parse-launch.c: (run_delayed_test):
+ Don't manually set the state of the src element - it will happen as a
+ natural consequence of the pipeline changing state, and that way it
+ will do it in the right order too.
+
+2006-07-31 15:07:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstelementfactory.c: Remove unnecessary ref/unref pair
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_factory_create):
+ Remove unnecessary ref/unref pair
+ * gst/parse/grammar.y:
+ Make sure to free the parse buffer on all code paths.
+ Move a g_free up to the error handler where it's easier to see.
+ * tests/check/gst/gstevent.c: (test_event):
+ Extending timeout for downstream travelling events to 10 seconds to
+ hopefully avoid intermittent failure on the buildbots.
+ * tests/check/pipelines/parse-launch.c: (run_delayed_test):
+ Don't manually set the state of the src element - it will happen as a
+ natural consequence of the pipeline changing state, and that way it
+ will do it in the right order too.
+
+2006-07-31 14:23:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
+ Protect _PAD_CAPS with OBJECT_LOCK.
+
+2006-07-31 14:21:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
+ (gst_pad_get_property), (gst_pad_activate_pull),
+ (gst_pad_activate_push), (gst_pad_set_blocked_async),
+ (gst_pad_set_activate_function),
+ (gst_pad_set_activatepull_function),
+ (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
+ (gst_pad_set_getrange_function),
+ (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
+ (gst_pad_set_query_function), (gst_pad_set_query_type_function),
+ (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
+ (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
+ (gst_pad_set_acceptcaps_function),
+ (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
+ (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
+ (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
+ (gst_pad_peer_get_caps), (gst_pad_accept_caps),
+ (gst_pad_peer_accept_caps), (gst_pad_set_caps),
+ (gst_pad_configure_sink), (gst_pad_configure_src),
+ (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
+ (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
+ (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
+ (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
+ (gst_pad_send_event):
+ Use _DEBUG_OBJECT when it makes sense.
+ Protect GST_PAD_CAPS with the OBJECT_LOCK.
+ Small cleanups and code reflows.
+ Avoid caps refcounting in _accept_caps.
+ Refactor alloc_buffer so that the code performed on the peer is in a
+ separate function. Also if the pad does not implement a buffer alloc
+ function, we should still check if the pad is flushing before falling
+ back to the default allocator.
+
+2006-07-30 22:20:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
+ Original commit message from CVS:
+ * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
+ Make all uses of identity and fakesink have silent=true to avoid
+ serialising every passing data structure, which is breaking tests
+ on FC4 for some unknown reason.
+
+2006-07-30 18:58:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ * gst/parse/grammar.y:
+ * gst/parse/parse.l:
+ Reverted previous patch as it required to bump the flex dependency to
+ 2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
+
+2006-07-30 18:32:49 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
+
+ gst/parse/: push & pop the state of the lexer for reentrant use case
+ Original commit message from CVS:
+ Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
+ * gst/parse/Makefile.am:
+ * gst/parse/grammar.y:
+ * gst/parse/parse.l:
+ push & pop the state of the lexer for reentrant use case
+ Fixes #349180
+
+2006-07-29 13:45:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.h:
+ Note in the docs that the ::newsegment vfunc is not actually used by
+ GstBaseSrc.
+
+2006-07-28 14:09:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c:
+ (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
+ (gst_collect_pads_clear), (gst_collect_pads_flush),
+ (gst_collect_pads_event), (gst_collect_pads_chain):
+ When flushing a pad, also clear the queued buffer so that we don't
+ accidentally use it when we shouldn't.
+ Fix leaks by inreffing incomming buffer.
+ Flush out queued buffers in case of errors.
+ Fixes #347452.
+
+2006-07-28 10:17:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/random/phonon-gst: Random notes about a Phonon backend.
+ Original commit message from CVS:
+ * docs/random/phonon-gst:
+ Random notes about a Phonon backend.
+
+2006-07-27 14:32:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/gstbasetransform.c: Extra debug output
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
+ Extra debug output
+ * tests/check/libs/gdp.c: (gst_dp_suite):
+ Take a whack at fixing the ppc compile using a different define to
+ disable the broken test.
+ * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
+ Remove excess g_print()
+
+2006-07-27 13:44:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
+ Original commit message from CVS:
+ * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
+ Oops, meant to uncomment this line too to dampen the noise a bit.
+
+2006-07-27 13:26:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
+ Original commit message from CVS:
+ * gst/parse/grammar.y:
+ * gst/parse/parse.l:
+ * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
+ (GST_START_TEST), (parse_suite):
+ Fix some of the leaks exposed by extending the parse-launch testsuite,
+ and move the 3 I can't figure out into a separate test that won't run
+ the pipelines unless the appropriate line is uncommented.
+
+2006-07-27 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
+ Requesting 0 bytes before the end of the file should result in
+ FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
+ unit test.
+
+2006-07-27 11:00:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Fix useless assert, a uint is always positive.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
+ Fix useless assert, a uint is always positive.
+ * gst/gststructure.c: (gst_structure_nth_field_name),
+ (gst_structure_foreach), (gst_structure_map_in_place):
+ Check input arguments for public functions to avoid obvious crashes.
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
+ * plugins/elements/gstfakesink.h:
+ Do less useless typechecking.
+
+2006-07-27 10:54:29 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
+ Do not use mmap() by default since there are a number of error
+ conditions that we would like to handle in a non-fatal way that
+ will result in a SIGBUS if we use mmap(). Examples: external
+ devices (USB harddrive, portable music player) being unplugged
+ while in use; file on mounted CD/DVD that can't be read because
+ the medium is partly damaged. Fixes #348455 and #348475.
+
+2006-07-26 22:59:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
+ Original commit message from CVS:
+ * gst/gstquery.h:
+ Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
+ rates are a gdouble
+
+2006-07-26 20:30:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
+ Original commit message from CVS:
+ * gst/gstregistry.c:
+ Move big documentation comment into class section header, so that it
+ appears in the API docs.
+
+2006-07-26 17:18:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Oops. Commit the docs additions too for new API.
+ Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
+
+2006-07-26 17:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_id_set),
+ (gst_structure_id_set_valist):
+ * gst/gststructure.h:
+ Add API for setting values into structures without performing
+ a quark lookup, if the appropriate quark is already known.
+ API: gst_structure_id_set
+ API: gst_structure_id_set_valist
+ * gst/parse/grammar.y:
+ * gst/parse/parse.l:
+ Remove some dead code shown by the coverage information.
+ Don't throw a critical g_warning when encountering a syntax error,
+ just warn and let the normal error path handle it.
+ * plugins/elements/gstelements.c:
+ Bump the rank of filesink up to PRIMARY so that it is preferred over
+ gnomevfssink for file:// sink uri's
+ * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
+ (GST_START_TEST), (run_delayed_test),
+ (gst_parse_test_element_base_init),
+ (gst_parse_test_element_class_init), (gst_parse_test_element_init),
+ (gst_parse_test_element_change_state),
+ (gst_register_parse_element), (parse_suite):
+ Beef up the tests for parse syntax to check that more error cases
+ fail as they are supposed to. Increases the test coverage a bit.
+
+2006-07-26 11:43:23 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/basics-elements.xml: Fix gst_element_link() example.
+ Original commit message from CVS:
+ * docs/manual/basics-elements.xml:
+ Fix gst_element_link() example.
+ * gst/gstutils.c:
+ Mention in API docs that one should usually gst_bin_add()
+ elements to a bin or pipeline before doing the linking.
+
+2006-07-26 10:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ back to 32 bit
+ Original commit message from CVS:
+ back to 32 bit
+
+2006-07-26 10:39:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
+ (gst_subbuffer_get_type), (gst_buffer_create_sub):
+ Avoid function call for known types by keeping the buffer and
+ subbuffer GType global.
+ * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
+ Random silly optimisations in read() path.
+
+2006-07-26 06:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tools/gst-launch.c: If the top-level of the parse is a normal bin, it doesn't do the right logic to run as a top-leve...
+ Original commit message from CVS:
+ * tools/gst-launch.c: (main):
+ If the top-level of the parse is a normal bin, it doesn't do the
+ right logic to run as a top-level element, so place it inside a
+ pipeline.
+
+2006-07-25 19:37:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
+ Remove superfluous g_object_notify() calls, GObject does
+ that for us automatically.
+
+2006-07-25 15:07:58 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ add latest .h addition
+ Original commit message from CVS:
+ add latest .h addition
+
+2006-07-25 13:06:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
+ Original commit message from CVS:
+ * gst/gstinfo.h:
+ Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
+ here.
+
+2006-07-24 16:33:31 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
+ Original commit message from CVS:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ Allow more than one GST_TAG_IMAGE per taglist.
+
+2006-07-24 07:40:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstminiobject.c: update docs
+ Original commit message from CVS:
+ * gst/gstminiobject.c:
+ update docs
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
+ (gst_fd_src_create):
+ log recurring events at LOG level
+ add more debug for when the fd gets set
+
+2006-07-24 07:37:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * autogen.sh:
+ * common:
+ remove --enable-docs
+ Original commit message from CVS:
+ remove --enable-docs
+
+2006-07-23 09:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ChangeLog:
+ * common:
+ ChangeLog surgery: add bug reference
+ Original commit message from CVS:
+ ChangeLog surgery: add bug reference
+
+2006-07-21 18:52:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
+ Original commit message from CVS:
+ * gst/gstparse.c: (gst_parse_launch):
+ Also remove reentrance checks if flex is MT save (#348179)
+ Fix my empty ChangeLog entry below
+
+2006-07-21 16:01:34 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
+ Original commit message from CVS:
+ 2006-07-21 Andy Wingo <wingo@pobox.com>
+ * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
+
+2006-07-21 15:48:04 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
+ Original commit message from CVS:
+ 2006-07-21 Andy Wingo <wingo@pobox.com>
+ * libs/gst/check/Makefile.am
+ (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
+ (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
+ * libs/gst/check/gstbufferstraw.h:
+ * libs/gst/check/gstbufferstraw.c: Add some new hype testing
+ functions, thus proving I am still a GStreamer haxor. OK I wrote
+ them a long time ago, but anyways.
+
+2006-07-21 13:11:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * ChangeLog:
+ * common:
+ * configure.ac:
+ * gst/gstparse.c:
+ Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
+
+2006-07-21 10:40:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
+ Original commit message from CVS:
+ * gst/gstparse.c: (gst_parse_launch):
+ Protect recursive calls to _parse with a recursive mutex
+ and busy flag.
+
+2006-07-21 10:38:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstpad.c: Fix leak in test.
+ Original commit message from CVS:
+ * tests/check/gst/gstpad.c: (GST_START_TEST):
+ Fix leak in test.
+
+2006-07-20 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
+ Original commit message from CVS:
+ * gst/gstparse.c: (gst_parse_launch):
+ Do not hange on recursive uasge of gst_parse_launch()
+
+2006-07-20 16:10:17 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and also fix some typos.
+ Original commit message from CVS:
+ * gst/gsttaglist.c:
+ Add some more docs, comments and FIXME 0.11s here and there
+ and also fix some typos.
+
+2006-07-20 10:50:20 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstsegment.h: Convert tabs to spaces for better readability.
+ Original commit message from CVS:
+ * gst/gstsegment.h:
+ Convert tabs to spaces for better readability.
+
+2006-07-20 10:25:28 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
+ Original commit message from CVS:
+ * tests/check/libs/gdp.c: (gst_dp_suite):
+ the test_buffer test fails at line 140 on ppc64 at the following
+ check:
+ fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
+ "GST_BUFFER_IN_CAPS flag should have been copied !");
+ See bug #348114 for more details.
+
+2006-07-19 12:40:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Fix typos (#348000).
+ Original commit message from CVS:
+ * docs/pwg/advanced-scheduling.xml:
+ * gst/gstpad.c:
+ Fix typos (#348000).
+
+2006-07-18 20:38:45 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/intro-basics.xml: Fix wrong links (#347927).
+ Original commit message from CVS:
+ * docs/pwg/intro-basics.xml:
+ Fix wrong links (#347927).
+
+2006-07-18 19:01:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ make --disable-index work (#342564)
+ Original commit message from CVS:
+ * gst/gstregistry.h:
+ * gst/gstregistryxml.c: (load_feature),
+ (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
+ * win32/common/config.h:
+ make --disable-index work (#342564)
+
+2006-07-18 09:42:31 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled. It also corrects one exist...
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis dot com>
+ * gst/Makefile.am:
+ * gst/gsttrace.h:
+ The attached patch adds two missing defines to gsttrace.h when tracing
+ is disabled. It also corrects one existing define.
+ Fixes #347756.
+
+2006-07-17 17:40:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add two functions to check and change the SIGSEGV behaviour when loading plugins.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
+ * gst/gst.h:
+ * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
+ Add two functions to check and change the SIGSEGV behaviour
+ when loading plugins.
+ Don't mess with the SIGSEGV handler when we were told not to.
+ Fixes #347794.
+ API: gst_segtrap_is_enabled
+ API: gst_segtrap_set_enabled
+
+2006-07-14 16:42:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Revert fix for regression in #347408 after release.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
+ * tests/check/elements/filesrc.c: (GST_START_TEST):
+ Revert fix for regression in #347408 after release.
+
+2006-07-14 16:20:18 +0000 Antoine Tremblay <hexa00@gmail.com>
+
+ gst/gstutils.c: Free iterator when done (#347311).
+ Original commit message from CVS:
+ Patch by: Antoine Tremblay <hexa00 at gmail com>
+ * gst/gstutils.c: (gst_element_unlink):
+ Free iterator when done (#347311).
+ * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
+ And add a test case for this.
+
+2006-07-14 15:52:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Bump nano back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ Bump nano back to CVS
+
+=== release 0.10.9 ===
+
+2006-07-14 15:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: releasing 0.10.9, "On the road again"
+ Original commit message from CVS:
+ 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
+ * configure.ac:
+ releasing 0.10.9, "On the road again"
+
+2006-07-13 19:47:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2006-07-13 15:51:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Revert pull-0 fix for release. Disable check. Fixes #347408.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
+ * tests/check/elements/filesrc.c: (GST_START_TEST):
+ Revert pull-0 fix for release. Disable check. Fixes #347408.
+
+2006-07-13 14:02:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_event_from_packet_1_0):
+ Fixes #347337: failure to deserialize event packets with
+ empty payload (only event type)
+
+2006-07-13 13:57:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/Makefile.am: do not install a .c file in the header directory
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ do not install a .c file in the header directory
+
+2006-07-13 10:47:00 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
+ GhostPad no longer implicitely use the padtemplates of the targets.
+ Fixes #347384
+
+2006-07-11 22:55:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2006-07-11 20:44:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Mention bug #341029 fixed by bilboed's previous commit
+ Original commit message from CVS:
+ Mention bug #341029 fixed by bilboed's previous commit
+
+2006-07-11 20:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Make GstValueArray comparison be order dependent as designed.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_compare_list),
+ (gst_value_compare_array), (_gst_value_initialize):
+ * tests/check/gst/gstvalue.c: (GST_START_TEST):
+ Make GstValueArray comparison be order dependent as designed.
+ Add checks for value lists and value array comparisons.
+ Fixes #347221
+
+2006-07-11 16:20:09 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
+ Original commit message from CVS:
+ * gst/gstbin.c: (activate_pads),
+ (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
+ (gst_bin_change_state_func):
+ (de)activate src pads before calling state_change on the childs.
+ This is to avoid the case where a src ghostpad is blocked (holding the
+ stream lock), which would block the deactivation of the ghostpad's
+ target pad.
+ * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
+ (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
+ (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
+ (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
+ (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
+ (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
+ (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
+ (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
+ (gst_proxy_pad_dispose), (gst_proxy_pad_init),
+ (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
+ (gst_ghost_pad_class_init),
+ (gst_ghost_pad_internal_do_activate_push),
+ (gst_ghost_pad_internal_do_activate_pull),
+ (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
+ (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
+ (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
+ (gst_ghost_pad_new), (gst_ghost_pad_set_target):
+ GhostPads now create their internal GstProxyPad at creation (and not
+ when they're linked, as it was being done previously).
+ The internal and target pads are linked straight away.
+ The data will also travel through the other pad in order to make
+ pad blocking and probes non-hackish (the probe/block now really happens
+ on the GhostPad and not on the target).
+ * gst/gstpad.c: (gst_pad_set_blocked_async),
+ (gst_pad_link_prepare), (gst_pad_push_event):
+ Remove previous ghostpad cruft.
+ * gst/gstutils.c: (gst_pad_add_data_probe),
+ (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
+ (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
+ (gst_pad_remove_buffer_probe):
+ Remove previous ghost pad cruft.
+ Added more detailed debug statements.
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+ Fix the testsuite for refcounting changes.
+ The comments about who has references were correct, but the refcount
+ being checked wasn't the same (!?!).
+
+2006-07-10 19:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ More docs for configuration options, add docs to gtk-doc.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstconfig.h.in:
+ More docs for configuration options, add docs to gtk-doc.
+
+2006-07-10 18:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ * gst/gstconfig.h.in:
+ * win32/common/config.h:
+ Fix build when disabling tracing (fixes #344016). Also start to document
+ the defines that disable the sub-systems.
+
+2006-07-10 09:42:20 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gst.c: let's make valgrind happy...
+ Original commit message from CVS:
+ * gst/gst.c: (ensure_current_registry_forking):
+ let's make valgrind happy...
+
+2006-07-09 16:56:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
+ Original commit message from CVS:
+ * gst/gstelement.c: (activate_pads),
+ (iterator_activate_fold_with_resync), (gst_element_pads_activate):
+ Better pad activation code: Reset the collect value too on resync.
+ Add some comments.
+
+2006-07-09 13:26:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Use some more macros where it makes sense.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
+ (gst_pad_activate_push):
+ Use some more macros where it makes sense.
+ Allow pad mode switching instead of asserting. When a pad
+ is activated in one mode and we activate it in another,
+ deactivate it first before activating it in a different mode.
+ Fixes #329198.
+
+2006-07-08 13:22:32 +0000 Andy Wingo <wingo@pobox.com>
+
+ tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
+ Original commit message from CVS:
+ 2006-07-08 Andy Wingo <wingo@pobox.com>
+ * tools/gst-launch.c (main): Handle err == NULL.
+ * gst/gst.c (init_post, ensure_current_registry)
+ (ensure_current_registry_forking)
+ (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
+ factoring out the registry scanning into separate functions. Don't
+ fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
+ Better environment var name/interface suggestions accepted.
+
+2006-07-07 17:16:26 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
+ Original commit message from CVS:
+ * gst/gstobject.c: (gst_object_set_name_default),
+ (gst_object_set_name):
+ Random micro-optimisation: don't use a hash table
+ with strings as keys and the usual strdup/strcmp
+ involved, but rather just use the GQuark of the
+ type name as key, since it needs to be looked up
+ anyway to get the type name string.
+ * tests/check/gst/gstobject.c: (GST_START_TEST):
+ Fix various leaks.
+
+2006-07-07 15:42:08 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
+ Original commit message from CVS:
+ * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
+ (gst_bin_iterate_all_by_interface):
+ Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
+ GTypes are gulongs and thus the top 4 bytes might be cut
+ off on some platforms when doing GPOINTER_TO_INT, leading
+ to invalid GTypes and bad things happening.
+ Also add a check to make sure the type passed in is really
+ an interface type.
+
+2006-07-07 09:47:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ .cvsignore: Ignore more.
+ Original commit message from CVS:
+ * .cvsignore:
+ Ignore more.
+
+2006-07-07 09:09:10 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
+ Original commit message from CVS:
+ * Makefile.am:
+ * configure.ac:
+ * gst-element-check.m4:
+ * gst-element-check.m4.in:
+ Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
+ instead of the unversioned gst-inspect (#324176, #168659).
+
+2006-07-06 16:17:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
+ Original commit message from CVS:
+ * gst/gstmessage.h:
+ Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
+ warnings.
+
+2006-07-06 15:46:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_wait), (gst_base_src_update_length),
+ (gst_base_src_get_range), (gst_base_src_default_check_get_range),
+ (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
+ (gst_base_src_loop), (gst_base_src_start),
+ (gst_base_src_activate_pull):
+ Update docs.
+ blocksize == 0 now means the default blocksize when working in push
+ based mode.
+ Remove some pointless asserts in _wait function.
+ Fix offset/length calculations and EOS handling. We can now pull 0
+ bytes as well, which is allowed.
+ use _check_get_range() to decide if we can operate in _pull based
+ mode.
+ Fix refcounting leak when check_get_range function was not
+ implemented.
+ API GstBaseSrc::blocksize range can be 0 too now (default)
+ * tests/check/elements/filesrc.c: (GST_START_TEST),
+ (filesrc_suite):
+ Added check to test _get_range() behaviour.
+
+2006-07-06 15:21:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.*: Lots of comments and docs added to the pad functions.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
+ (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
+ (gst_pad_pull_range):
+ * gst/gstpad.h:
+ Lots of comments and docs added to the pad functions.
+ Flesh out the expected behaviour of the get_range() functions.
+
+2006-07-06 09:21:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Remove comma at end of enumerator list.
+ Original commit message from CVS:
+ * gst/gstbus.h:
+ * gst/gstclock.h:
+ * gst/gstevent.h:
+ * gst/gstiterator.h:
+ * gst/gstpad.h:
+ * gst/gstplugin.h:
+ * gst/gsttask.h:
+ Remove comma at end of enumerator list.
+
+2006-07-05 19:56:08 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/common/: Add new exported functions.
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstdataprotocol.def:
+ * win32/common/libsgtreamer.def:
+ Add new exported functions.
+
+2006-07-05 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstpushsrc.c: Add some more docs here and there.
+ Original commit message from CVS:
+ * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
+ Add some more docs here and there.
+
+2006-07-05 18:18:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
+ (gst_base_sink_loop), (gst_base_sink_get_position):
+ When operating in pull mode update the offset so that we
+ read sequentially.
+
+2006-07-05 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (read_string):
+ Avoid strdup. (will happen in libxml, but hey!)
+ * gst/gsturi.c:
+ Add some more docs.
+
+2006-07-05 17:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST),
+ (gst_buffer_suite):
+ No point in checking if the size of the subbuffer > 0, the
+ code handles it correclty as demonstrated by unit test.
+ Also add a unit test for the zero sized _new_and_alloc and
+ _copy. Fixes #346663.
+
+2006-07-05 08:16:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_buffer_alloc),
+ (gst_base_transform_handle_buffer):
+ Make sure the buffer we pass to transform_ip has a refcount of
+ 1 and thus is writable. Fixes #343196
+
+2006-07-04 09:01:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
+ (gst_file_src_init), (gst_file_src_set_property),
+ (gst_file_src_get_property), (gst_file_src_map_region):
+ * plugins/elements/gstfilesrc.h:
+ Add "sequential" property, off by default, to use madvise and hint
+ to the kernel that sequential access is desired.
+ Touch all retrieved pages by default to ensure they are pulled
+ into memory. (Closes #345720)
+
+2006-07-03 17:44:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Small docs updates.
+ Original commit message from CVS:
+ * docs/design/part-block.txt:
+ * docs/design/part-dynamic.txt:
+ Small docs updates.
+
+2006-07-03 16:57:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Use GSlice when the glib we build against is >= 2.10
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
+ (gst_caps_unref), (gst_static_caps_get),
+ (gst_caps_append_structure):
+ * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
+ Use GSlice when the glib we build against is >= 2.10
+
+2006-07-03 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Small cleanup in pad activation code.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_pads_activate):
+ Small cleanup in pad activation code.
+
+2006-07-03 14:14:48 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis dot com>
+ * gst/gst-i18n-app.h:
+ * gst/gst-i18n-lib.h:
+ * tools/gst-inspect.c: (print_signal_info):
+ The attached patch will make the inclusion of gettext.h unconditional in
+ gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
+ libintl.h in tools/gst-inspect.c.
+ This allows use of --disable-nls again and fixes #344642.
+
+2006-07-03 11:10:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/gst/gstbin.c:
+ fix leak
+ Original commit message from CVS:
+ fix leak
+
+2006-07-03 10:30:49 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
+ Original commit message from CVS:
+ * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
+ Implement pad blocking on events according to part-block.txt.
+ More comments on behaviour.
+ * tests/check/gst/gstevent.c: (test_event):
+ Send event to peer pad of blocked pad (else it will block).
+
+2006-07-02 23:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_message_error),
+ (gst_check_run_suite):
+ if we get the wrong message, give us the types as string
+ * plugins/elements/gstfilesrc.c: (gst_file_src_start):
+ Fix a translatable
+ * tests/check/elements/filesrc.c: (GST_START_TEST):
+ add a test for trying to open a non-existing file
+
+2006-07-02 22:44:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ add macros
+ Original commit message from CVS:
+ add macros
+
+2006-07-02 22:28:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/Makefile.am:
+ remove double var
+ Original commit message from CVS:
+ remove double var
+
+2006-07-02 22:27:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * plugins/elements/Makefile.am:
+ clean more
+ Original commit message from CVS:
+ clean more
+
+2006-07-02 22:20:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/gst/.gitignore:
+ * docs/libs/.gitignore:
+ * tests/benchmarks/.gitignore:
+ * tests/check/elements/.gitignore:
+ * tests/check/generic/.gitignore:
+ * tests/check/gst/.gitignore:
+ * tests/check/libs/.gitignore:
+ * tests/check/pipelines/.gitignore:
+ * tests/examples/controller/.gitignore:
+ * tests/examples/helloworld/.gitignore:
+ * tests/examples/launch/.gitignore:
+ * tests/examples/metadata/.gitignore:
+ * tests/examples/queue/.gitignore:
+ * tests/examples/typefind/.gitignore:
+ * tests/examples/xml/.gitignore:
+ moap ignore
+ Original commit message from CVS:
+ moap ignore
+
+2006-07-02 22:17:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/gst/gstbin.c: add a test for adding self
+ Original commit message from CVS:
+ * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
+ add a test for adding self
+
+2006-07-02 22:05:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.h:
+ add some assert_ as alias for fail_unless_*
+ * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
+ increase test coverage
+
+2006-07-02 21:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ Makefile.am: include lcov.mak for lcov coverage generation
+ Original commit message from CVS:
+ * Makefile.am:
+ include lcov.mak for lcov coverage generation
+ * tools/Makefile.am:
+ add to CLEANFILES
+
+2006-07-02 21:52:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ whitespace/doc fixes
+ Original commit message from CVS:
+ whitespace/doc fixes
+
+2006-07-02 16:27:14 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ tests/check/elements/.cvsignore: moaping
+ Original commit message from CVS:
+ * tests/check/elements/.cvsignore:
+ moaping
+
+2006-07-02 14:39:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
+ Original commit message from CVS:
+ * configure.ac:
+ don't set CFLAGS and friends for gcov, done from GST_GCOV now
+ * tests/check/Makefile.am:
+ clean up gcov files
+
+2006-07-02 14:37:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
+ remove gst_caps_simplify; it was not declared and not used
+ and deprecated in 0.8
+
+2006-07-02 14:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
+ don't put empty paths on PYTHONPATH
+ * docs/gst/gstreamer-sections.txt:
+ remove some symbols that are not there
+
+2006-07-02 12:57:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/gst/gstcaps.c:
+ unbreak test
+ Original commit message from CVS:
+ unbreak test
+
+2006-07-02 12:54:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstcaps.c: whitespace fixes
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_compare_structures):
+ whitespace fixes
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST):
+ * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
+ add more tests
+
+2006-07-02 12:52:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2006-07-02 09:04:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/Makefile.am:
+ build dataprotocol test by linking to the lib, instead of
+ compiling the source, so we get coverage
+ * tests/check/Makefile.am:
+ * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
+ (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
+ add a test for filesrc
+
+2006-07-02 08:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
+ Original commit message from CVS:
+ * tests/check/gst/gststructure.c: (GST_START_TEST),
+ (gst_structure_suite):
+ Push coverage from 59.04% to 70.00%
+
+2006-07-02 00:40:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
+ Original commit message from CVS:
+ * tests/check/gst/gststructure.c: (GST_START_TEST),
+ (gst_structure_suite):
+ Push coverage from 59.04% to 70.00%
+
+2006-07-02 00:39:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/gst/base/.gitignore:
+ * libs/gst/check/.gitignore:
+ * libs/gst/dataprotocol/.gitignore:
+ moap ignore
+ Original commit message from CVS:
+ moap ignore
+
+2006-07-02 00:38:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/gst/base/.gitignore:
+ moap ignore
+ Original commit message from CVS:
+ moap ignore
+
+2006-07-02 00:33:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ gst-inspect every element; this makes sure that we also get
+ coverage on element's get/set functions
+ * tests/check/gst/gststructure.c: (GST_START_TEST),
+ (gst_structure_suite):
+ Push coverage from 59.04% to 70.00%
+
+2006-07-01 23:26:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
+ Original commit message from CVS:
+ * configure.ac:
+ set CFLAGS and friends to -O0 if gcov is being used
+ add GCOV LIBS
+ * gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ * plugins/elements/Makefile.am:
+ * plugins/indexers/Makefile.am:
+ add makefile rules to generate gcov data and clean up
+ * tests/check/Makefile.am:
+ add a coverage target that generates an html overview
+ of coverage data
+
+2006-07-01 23:19:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ fix docs build
+ Original commit message from CVS:
+ fix docs build
+
+2006-07-01 20:56:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/: use the new macro
+ Original commit message from CVS:
+ * tests/check/elements/fakesink.c:
+ * tests/check/elements/fakesrc.c:
+ * tests/check/elements/fdsrc.c:
+ * tests/check/elements/identity.c:
+ * tests/check/generic/sinks.c: (gst_sinks_suite):
+ * tests/check/generic/states.c:
+ * tests/check/gst/gst.c:
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/gstbin.c:
+ * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
+ * tests/check/gst/gstbus.c: (gst_bus_suite):
+ * tests/check/gst/gstcaps.c: (GST_START_TEST):
+ * tests/check/gst/gstelement.c:
+ * tests/check/gst/gstevent.c: (gst_event_suite):
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstiterator.c: (gst_iterator_suite):
+ * tests/check/gst/gstmessage.c: (gst_message_suite):
+ * tests/check/gst/gstminiobject.c:
+ * tests/check/gst/gstobject.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstpipeline.c:
+ * tests/check/gst/gstplugin.c:
+ * tests/check/gst/gstquery.c: (gst_query_suite):
+ * tests/check/gst/gstsegment.c: (gst_segment_suite):
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstsystemclock.c:
+ * tests/check/gst/gsttag.c:
+ * tests/check/gst/gsttask.c: (gst_task_suite):
+ * tests/check/gst/gstutils.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/libs/adapter.c:
+ * tests/check/libs/basesrc.c:
+ * tests/check/libs/collectpads.c:
+ * tests/check/libs/controller.c:
+ * tests/check/libs/gdp.c: (gst_dp_suite):
+ * tests/check/libs/gstnetclientclock.c:
+ * tests/check/libs/gstnettimeprovider.c:
+ * tests/check/libs/libsabi.c: (libsabi_suite):
+ * tests/check/libs/typefindhelper.c:
+ * tests/check/pipelines/cleanup.c:
+ * tests/check/pipelines/parse-launch.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tests/check/pipelines/stress.c: (stress_suite):
+ use the new macro
+
+2006-07-01 20:54:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_run_suite):
+ * libs/gst/check/gstcheck.h:
+ create a macro and function so that the simple unit test
+ case can be just one macro to create main()
+
+2006-06-30 13:17:46 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_restore_thyself):
+ * gst/gstxml.c: (gst_xml_make_element):
+ Fix deserialisation from XML. Set parent manually
+ instead of using gst_bin_add(), since gst_bin_add()
+ will unlink all pads of the element being added.
+ Fixes #341667.
+
+2006-06-28 15:19:08 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/gst.c: Fix missing g_strdup() and double free when using the
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis com>
+ * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
+ Fix missing g_strdup() and double free when using the
+ --gst-plugin-load command line option (#346097).
+
+2006-06-23 13:16:46 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
+ Original commit message from CVS:
+ * gst/gstinfo.c:
+ Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
+
+2006-06-23 10:30:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
+ Original commit message from CVS:
+ * docs/manual/advanced-dataaccess.xml:
+ Fix buffer probe example compilation in
+ ADM (#345708).
+
+2006-06-22 17:09:13 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstelement.c: We need to deactivate src pads first and then sink pads.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_pads_activate):
+ We need to deactivate src pads first and then sink pads.
+ The reason is the src pads might be blocking while holding the streaming
+ lock, so we need to deactivate them first so that deactivating the sink
+ pads doesn't block (since it will require the streaming lock).
+
+2006-06-22 15:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Forgot to remove two unneeded unrefs.
+ Simplify a check _is_equal allready checks the obvious case.
+
+2006-06-22 14:09:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-block.txt: Some docs about what pad_block should do.
+ Original commit message from CVS:
+ * docs/design/part-block.txt:
+ Some docs about what pad_block should do.
+
+2006-06-22 13:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_replace):
+ Fix crasher when passed NULL. Doc clarification.
+ Optimize for the trivial case.
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ Small cleanups.
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Small documentation cleanup.
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
+ is what we need and it avoids a whole lot of redundant
+ refcount operations.
+
+2006-06-22 08:53:40 +0000 Philip Jägenstedt <philip@lysator.liu.se>
+
+ docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
+ Original commit message from CVS:
+ Patch by: Philip Jägenstedt <philip at lysator liu se>
+ * docs/manual/advanced-dataaccess.xml:
+ Fix 'Embedding static elements' section to use
+ GST_PLUGIN_DEFINE_STATIC (#345607).
+
+2006-06-21 11:12:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
+ Original commit message from CVS:
+ * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
+ Attempt to 'fix' spuriously failing test case: it seems like the
+ timeout of half a second is simply too small when the system is under
+ load otherwise, and the timeout doesn't really seem to serve any
+ particular purpose here. Give the pipeline a few seconds to preroll
+ first, and then give it another half a second to go from PAUSED to
+ PLAYING and marshal the message into the main thread.
+
+2006-06-21 10:14:00 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
+ Original commit message from CVS:
+ * tools/gst-feedback-m.m:
+ Don't only use unversioned tools, try versioned tools as well
+ (#345086).
+
+2006-06-21 10:01:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbus.c: Fix some typos, make docs more explicit.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_class_init):
+ Fix some typos, make docs more explicit.
+
+2006-06-20 08:40:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
+ Original commit message from CVS:
+ * tests/check/gst/gstghostpad.c: (block_callback),
+ (GST_START_TEST), (gst_ghost_pad_suite):
+ Added some more ghostpad tests, mainly blocking
+ and probes.
+
+2006-06-19 08:56:48 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ latest updates
+ Original commit message from CVS:
+ latest updates
+
+2006-06-16 16:28:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
+ Original commit message from CVS:
+ * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
+ (gst_file_sink_close_file), (gst_file_sink_do_seek),
+ (gst_file_sink_event), (gst_file_sink_render):
+ * plugins/elements/gstfilesink.h:
+ Check if we can seek in the file instead of assuming
+ we always can. Post an error when we are asked to seek in a
+ non-seekable file (like a fifo). Fixes #343312.
+ Some cleanups.
+
+2006-06-16 14:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ Un-garble (fourcc) bit in filtered caps section.
+
+2006-06-16 09:39:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/: Don't leak bus reference in sample code.
+ Original commit message from CVS:
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/basics-helloworld.xml:
+ * docs/manual/highlevel-components.xml:
+ Don't leak bus reference in sample code.
+
+2006-06-16 08:30:47 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ autogen.sh: Add default for new --enable-plugin-docs switch.
+ Original commit message from CVS:
+ * autogen.sh:
+ Add default for new --enable-plugin-docs switch.
+ * configure.ac:
+ Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
+ Fixes #344039.
+ * docs/Makefile.am:
+ Use new ENABLE_PLUGIN_DOCS conditional.
+
+2006-06-14 10:34:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
+ Make it clear with a FIXME and a real define what the #if 0
+ previously disabled.
+
+2006-06-14 10:31:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
+ (gst_base_sink_preroll_object), (gst_base_sink_get_position):
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_sink_eventfunc):
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
+ Don't randomly and silently reset a segment when the format
+ changes as this is a bug somewhere upstream. Fixes #330379.
+
+2006-06-14 08:26:53 +0000 Wouter Paesen <wouter@kangaroot.net>
+
+ libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
+ Original commit message from CVS:
+ Patch by: Wouter Paesen <wouter at kangaroot net>
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_new):
+ Fix controlling of float properties (#344849).
+ * tests/check/libs/controller.c:
+ (gst_test_mono_source_get_property),
+ (gst_test_mono_source_set_property),
+ (gst_test_mono_source_class_init), (GST_START_TEST):
+ While we're at it, add some float stuff to unit test.
+
+2006-06-13 19:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/: add a gdp image
+ Original commit message from CVS:
+ * docs/README:
+ * docs/images/gdp-header.svg:
+ add a gdp image
+ * docs/libs/Makefile.am:
+ * docs/libs/gdp-header.png:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ add it to the API docs
+ * docs/manual/intro-motivation.xml:
+ fix typo
+
+2006-06-13 16:41:37 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
+ Original commit message from CVS:
+ * gst/gst.c: (scan_and_update_registry), (init_post):
+ If the fork()'ed child process can't write the updated registry cache
+ file to disk for some reason, make it exit with a failure exit code,
+ so that the parent can then re-scan the plugins itself and update the
+ registry structures in memory and work with that (rather than failing
+ when creating elements because seemingly no plugins are available).
+ Refactor registry scanning code into separate function for this and
+ also separate fork() and non-fork() code paths. Fixes #344748.
+
+2006-06-13 16:24:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
+ Original commit message from CVS:
+ * docs/manual/advanced-dataaccess.xml:
+ Fix wrong PluginDesc. Fixes #344755.
+
+2006-06-13 13:30:46 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
+ Fix silly bug that prevented us from creating
+ ~/.gstreamer-0.10 and writing the registry in one
+ go (the first call to g_mkstemp() would overwrite the
+ placeholder in the template string, so the second call
+ to g_mkstemp() after creating the missing directory
+ would then error out with 'invalid argument').
+
+2006-06-13 11:17:02 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gst.c: Free string.
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ Free string.
+
+2006-06-13 08:20:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: remove GLib 2.6 compatibility code
+ Original commit message from CVS:
+ * gst/glib-compat-private.h:
+ * gst/glib-compat.c:
+ * gst/glib-compat.h:
+ * gst/gstvalue.c: (gst_value_serialize_flags):
+ remove GLib 2.6 compatibility code
+
+2006-06-12 16:50:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ Fix build with 'make -j N' even more (#340016).
+
+2006-06-12 09:37:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Fix docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Fix docs.
+
+2006-06-12 09:29:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_set_duration),
+ (gst_segment_set_last_stop), (gst_segment_set_seek),
+ (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
+ (gst_segment_to_running_time), (gst_segment_clip):
+ Use G_UNLIKELY to help the compiler a bit.
+
+2006-06-12 09:28:35 +0000 Stefan Kost <ensonic@sonicpulse.de>
+
+ gst/: constify quark registration strings. Fixes #344115
+ Original commit message from CVS:
+ Patch by: Stefan Kost <ensonic at sonicpulse dot de>
+ * gst/gstevent.c: (gst_event_get_type):
+ * gst/gstmessage.c:
+ * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
+ (gst_pad_push):
+ constify quark registration strings. Fixes #344115
+ Avoid unneeded type checking is _pad_push() by internally
+ calling gst_pad_chain_unchecked().
+
+2006-06-12 09:23:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Init _type for consistency.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
+ (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
+ (gst_subbuffer_finalize), (gst_buffer_create_sub),
+ (gst_buffer_is_span_fast), (gst_buffer_span):
+ Init _type for consistency.
+ Use _FLAGS macro to avoid type check.
+ Avoid unneeded type checks in subbufer code.
+
+2006-06-12 09:17:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Use _CAST macros to avoid unneeded type checking.
+ Original commit message from CVS:
+ * gst/gst.c: (gst_debug_help):
+ * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
+ * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
+ (gst_plugin_feature_list_free):
+ * gst/gstregistry.c: (gst_registry_add_plugin),
+ (gst_registry_add_feature), (gst_registry_plugin_filter),
+ (gst_registry_feature_filter), (gst_registry_find_plugin),
+ (gst_registry_find_feature), (gst_registry_get_plugin_list),
+ (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
+ * gst/gstregistryxml.c: (load_feature),
+ (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
+ * gst/gstminiobject.c: (gst_mini_object_unref),
+ (gst_mini_object_replace), (gst_value_mini_object_free),
+ (gst_value_mini_object_copy):
+ Use _CAST macros to avoid unneeded type checking.
+ Added some more G_UNLIKELY.
+
+2006-06-12 09:11:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.h: Avoid unneeded type checking.
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ Avoid unneeded type checking.
+ API: GST_BUFFER_IS_DISCONT
+ * gst/gstminiobject.h:
+ Avoid type check in flag accessor.
+ * gst/gstelementfactory.h:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.h:
+ Add _CAST macros.
+ API: GST_ELEMENT_FACTORY_CAST
+ API: GST_PLUGIN_CAST
+ API: GST_PLUGIN_FEATURE_CAST
+
+2006-06-12 09:06:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstobject.c: Add G_UNLIKELY in type registration.
+ Original commit message from CVS:
+ * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
+ (gst_object_unref):
+ Add G_UNLIKELY in type registration.
+ Avoid type check in _ref/_unref since that is also
+ done in glib.
+
+2006-06-12 08:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add G_UNLIKELY in type registration.
+ Original commit message from CVS:
+ * gst/gsterror.c: (gst_g_error_get_type):
+ * gst/gstpadtemplate.c: (gst_pad_template_get_type),
+ (gst_static_pad_template_get_type):
+ * gst/gsttaglist.c: (gst_tag_list_get_type):
+ * gst/gsttagsetter.c: (gst_tag_setter_get_type):
+ * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
+ * gst/gsturi.c: (gst_uri_handler_get_type):
+ * gst/gstvalue.c: (gst_date_get_type):
+ * gst/gstxml.c: (gst_xml_get_type):
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
+ (gst_base_sink_preroll_object), (gst_base_sink_get_position):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
+ Add G_UNLIKELY in type registration.
+
+2006-06-12 08:51:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-inspect.c: Properly print enum values.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_signal_info):
+ Properly print enum values.
+
+2006-06-12 08:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstinfo.*: Add some G_[UN]LIKELY.
+ Original commit message from CVS:
+ * gst/gstinfo.c: (gst_debug_set_active),
+ (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
+ * gst/gstinfo.h:
+ Add some G_[UN]LIKELY.
+ Maintain __gst_debug_min to avoid formatting the arguments of
+ debug messages that will be dropped anyway to avoid a lot of
+ overhead from the debugging system.
+
+2006-06-11 20:37:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
+ Original commit message from CVS:
+ * po/POTFILES.in:
+ * po/POTFILES.skip:
+ add missing files containing translatable strings, tell intltool about
+ one exception
+
+2006-06-11 17:28:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/check/libs/.cvsignore: add test-binary to ignore list
+ Original commit message from CVS:
+ * tests/check/libs/.cvsignore:
+ add test-binary to ignore list
+
+2006-06-11 17:03:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ reorder (put dp into a chapter) and indent
+
+2006-06-11 11:56:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * docs/random/autotools:
+ add notes on our autotools setup
+ Original commit message from CVS:
+ add notes on our autotools setup
+
+2006-06-10 17:32:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ * win32/common/config.h:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD
+
+=== release 0.10.8 ===
+
+2006-06-10 17:06:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ releasing 0.10.8
+ Original commit message from CVS:
+ releasing 0.10.8
+
+2006-06-10 11:51:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gst.c: move pid declaration to declaration block
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ move pid declaration to declaration block
+
+2006-06-10 11:47:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ use _exit() instead of exit() in our forked child; this ensures
+ that none of the registered exit handlers from whatever is using
+ GStreamer get executed. This fixes gnome-mixer-applet failing
+ to load, because ORBit would shut down.
+ Spotted by: Edward Hervey <edward@fluendo.com>
+ Fix suggested by: Tim-Philipp Müller <tim at centricular dot net>
+ Fixes #344474
+
+2006-06-09 18:52:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: back to TRUNK
+ Original commit message from CVS:
+ 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
+ * configure.ac:
+ back to TRUNK
+
+=== release 0.10.7 ===
+
+2006-06-09 18:49:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ releasing 0.10.7
+ Original commit message from CVS:
+ releasing 0.10.7
+
+2006-06-07 10:46:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ 0.10.6.2 prerelease
+ Original commit message from CVS:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ 0.10.6.2 prerelease
+
+2006-06-07 08:38:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Fix leak spotted by coverity checker. Fixes #343827
+ Original commit message from CVS:
+ * gst/gstindex.c: (gst_index_gtype_resolver):
+ * tools/gst-xmlinspect.c: (print_plugin_info):
+ Fix leak spotted by coverity checker. Fixes #343827
+ Fix another other leak found by paolo borelli.
+
+2006-06-06 16:52:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/gst/struct_x86_64.h:
+ ifdef LOADSAVE
+ Original commit message from CVS:
+ ifdef LOADSAVE
+
+2006-06-06 15:18:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/libs/tmpl/gstcontrol.sgml:
+ remove old docs
+ Original commit message from CVS:
+ remove old docs
+
+2006-06-06 14:51:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/libs/libsabi.c:
+ terminate ifdef
+ Original commit message from CVS:
+ terminate ifdef
+
+2006-06-06 14:32:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/libs/tmpl/gstbytestream.sgml:
+ remove unused tmpl
+ Original commit message from CVS:
+ remove unused tmpl
+
+2006-06-06 14:29:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ add note to docs about GDP versioning; remove tmpl file
+ Original commit message from CVS:
+ add note to docs about GDP versioning; remove tmpl file
+
+2006-06-06 14:24:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
+ (gst_dp_version_get_type), (gst_dp_init),
+ (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
+ (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
+ (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
+ (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
+ (gst_dp_event_from_packet), (gst_dp_packetizer_new),
+ (gst_dp_packetizer_free):
+ * libs/gst/dataprotocol/dataprotocol.h:
+ API: add a GstDPPacketizer object, and create/free functions
+ API: add GstDPVersion enum
+ Add 1.0 event function that uses the string serialization
+ Serialize more useful buffer flags
+ Fixes #343988
+
+2006-06-06 14:21:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ add symbol
+ Original commit message from CVS:
+ add symbol
+
+2006-06-06 14:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstbuffer.h:
+ width respectationizing
+ Original commit message from CVS:
+ width respectationizing
+
+2006-06-06 14:10:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/: add ppc64 structure sizes
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_ppc64.h:
+ add ppc64 structure sizes
+
+2006-06-06 13:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/: generate and add structure size lists for x86_64
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/struct_x86_64.h:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_x86_64.h:
+ generate and add structure size lists for x86_64
+
+2006-06-06 13:53:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/gst/check/gstcheck.c:
+ cosmetics
+ Original commit message from CVS:
+ cosmetics
+
+2006-06-06 13:48:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_abi_list):
+ * libs/gst/check/gstcheck.h:
+ factor out the method from tests that checks size of structures,
+ and add code to generate the header containing these sizes
+ * tests/check/gst/gstabi.c: (GST_START_TEST):
+ * tests/check/gst/struct_i386.h:
+ * tests/check/libs/libsabi.c: (GST_START_TEST):
+ * tests/check/libs/struct_i386.h:
+ use it
+
+2006-06-06 13:11:03 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstsegment.h: Don't use c++-style comments, fixes #343929
+ Original commit message from CVS:
+ * gst/gstsegment.h:
+ Don't use c++-style comments, fixes #343929
+
+2006-06-06 09:47:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstelement.h:
+ whitespace/width fixes
+ Original commit message from CVS:
+ whitespace/width fixes
+
+2006-06-06 08:50:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstbuffer.c:
+ whitespace fixes
+ Original commit message from CVS:
+ whitespace fixes
+
+2006-06-06 08:50:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * gst/gsterror.c:
+ remove an extra space
+ Original commit message from CVS:
+ remove an extra space
+
+2006-06-05 13:05:37 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gst.c: plugin_paths is not used if we build without registry support.
+ Original commit message from CVS:
+ * gst/gst.c:
+ plugin_paths is not used if we build without registry support.
+ * gst/gstsegment.c: (gst_segment_copy):
+ _copy() was always returning NULL...
+
+2006-06-05 12:55:58 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstsegment.c: _copy() was always returning NULL...
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_copy):
+ _copy() was always returning NULL...
+
+2006-06-02 16:46:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
+ (gst_dp_packet_from_event):
+ factor out CRC code
+
+2006-06-02 16:45:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/check/gstcheck.c: make sure we unset caps
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
+ make sure we unset caps
+
+2006-06-02 16:41:02 +0000 Michael Smith <msmith@xiph.org>
+
+ libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
+ Original commit message from CVS:
+ * libs/gst/check/gstcheck.c: (gst_check_init),
+ (gst_check_chain_func):
+ * libs/gst/check/gstcheck.h:
+ Add a cond/mutex to the check support lib, signal this whenever we
+ add to the buffers list. This will allow tests to not busy-wait on
+ the buffer-list.
+
+2006-06-02 10:58:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
+ (gst_dp_packet_from_event):
+ factor out some common header init code
+
+2006-06-02 10:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ API: make gst_dp_crc() public
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
+ * libs/gst/dataprotocol/dataprotocol.h:
+ API: make gst_dp_crc() public
+
+2006-06-02 09:13:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstevent.c:
+ debug change
+ Original commit message from CVS:
+ debug change
+
+2006-06-01 18:30:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
+ Original commit message from CVS:
+ * plugins/indexers/gstindexers.c: (plugin_init):
+ conditionally register fileindexer (fixes #343598)
+
+2006-06-01 18:22:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gsttagsetter.h: Can't cast ifaces to a class
+ Original commit message from CVS:
+ * gst/gsttagsetter.h:
+ Can't cast ifaces to a class
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimeprovider.h:
+ * plugins/elements/gstfakesink.h:
+ * plugins/elements/gstfakesrc.h:
+ * plugins/elements/gstfdsink.h:
+ * plugins/elements/gstfdsrc.h:
+ * plugins/elements/gstfilesink.h:
+ * plugins/elements/gstfilesrc.h:
+ * plugins/elements/gstidentity.h:
+ * plugins/elements/gstqueue.h:
+ * plugins/elements/gsttee.h:
+ * plugins/indexers/gstfileindex.c:
+ * plugins/indexers/gstmemindex.c:
+ * tests/old/examples/plugins/example.h:
+ Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
+
+2006-06-01 11:13:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_header_from_buffer):
+ make sure we zero the whole ABI-compatible area
+
+2006-06-01 09:02:23 +0000 Alessandro Decina <alessandro@nnva.org>
+
+ libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
+ Original commit message from CVS:
+ Patch by: Alessandro Decina <alessandro at nnva dot org>
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
+ Make sure the EOS flag is cleared from pads after a flush
+ or stop. Fixes #343538.
+ * tests/check/libs/collectpads.c: (GST_START_TEST),
+ (gst_collect_pads_suite):
+ Added test for collectpads reusage after EOS.
+
+2006-05-30 20:25:03 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
+ Original commit message from CVS:
+ * gst/gst.c:
+ set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
+ * win32/common/libgstbase.def:
+ export gst_collect_pads_set_flushing
+ * win32/common/libgstreamer.def:
+ export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
+ gst_value_fraction_multiply
+ * win32/vs6/gst_inspect.dsp:
+ add a link to intl.lib
+
+2006-05-30 15:55:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
+ (gst_collect_pads_chain):
+ Handle the case where a pad is removed from the collection
+ that could cause the other pads to become collectable.
+
+2006-05-30 15:53:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
+ Original commit message from CVS:
+ * gst/gstelement.c:
+ Clarify the use of _release_request_pad() and
+ _get_request_pad() a bit better.
+ * libs/gst/base/gstadapter.c: (gst_adapter_peek),
+ (gst_adapter_take_buffer):
+ Fix some doc and comment typos.
+
+2006-05-30 14:43:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/: add declared symbols
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
+ add declared symbols
+
+2006-05-30 14:41:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ update po files
+ Original commit message from CVS:
+ update po files
+
+2006-05-30 14:40:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/Makefile.am:
+ fix build
+ Original commit message from CVS:
+ fix build
+
+2006-05-30 14:03:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ added HAVE_FORK
+ Original commit message from CVS:
+ added HAVE_FORK
+
+2006-05-30 12:04:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
+ Original commit message from CVS:
+ * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
+ Add debug that can be enabled using a #define at the top of the file,
+ for dumping stats about how late/early we were when waking up from
+ waiting on the clock.
+
+2006-05-30 11:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
+ When rebuilding the pad list, don't leak the previous list.
+
+2006-05-30 10:57:44 +0000 Lutz Mueller <lutz@topfrose.de>
+
+ libs/gst/base/gstbasesrc.c: Publish supported query types.
+ Original commit message from CVS:
+ Patch by: Lutz Mueller <lutz at topfrose dot de>
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_get_query_types), (gst_base_src_update_length):
+ Publish supported query types.
+ Update last_stop field in get_range mode so the position
+ query works. Fixes #342321.
+
+2006-05-30 10:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add GST_TAG_PREVIEW_IMAGE (#343341).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ * gst/gsttaglist.h:
+ API: add GST_TAG_PREVIEW_IMAGE (#343341).
+
+2006-05-30 09:42:09 +0000 Alessandro Decina <alessandro@nnva.org>
+
+ libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
+ Original commit message from CVS:
+ Patch by: Alessandro Decina <alessandro at nnva dot org>
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
+ Unlock mutex when removing an unknown pad.
+ Fixes #343334.
+ * tests/check/Makefile.am:
+ * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
+ (push_event), (setup), (teardown), (GST_START_TEST),
+ (gst_collect_pads_suite), (main):
+ Added collecpads check, disabled for now as check crashes for
+ some reason.
+
+2006-05-29 17:20:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.c: Don't leak pads lists.
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
+ Don't leak pads lists.
+
+2006-05-29 16:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ API: gst_collect_pads_set_flushing
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstcollectpads.c:
+ (gst_collect_pads_set_flushing_unlocked),
+ (gst_collect_pads_set_flushing), (gst_collect_pads_start),
+ (gst_collect_pads_stop):
+ * libs/gst/base/gstcollectpads.h:
+ API: gst_collect_pads_set_flushing
+ Added api to set the pads to flushing, usefull for seeking
+ code in elements using collectpads.
+ Clear segment when receiving a flush.
+
+2006-05-29 11:52:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
+ Original commit message from CVS:
+ * gst/gst.c: (add_path_func), (init_post):
+ Don't scan registry paths passed via --gst-plugin--path immediately
+ (will crash, because absolutely nothing is set up and no types are
+ registered etc.); do this later in init_post(). Fixes #343057.
+
+2006-05-28 09:09:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ if we have fork, fork while reading/rebuilding the registry
+ so the parent doesn't take the hit of having all plugins loaded
+ in memory. Fixes #342777.
+ * configure.ac:
+ Check if we have fork()
+ * win32/common/config.h.in:
+ no fork() on win32
+
+2006-05-26 13:52:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
+ Original commit message from CVS:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
+ (gst_file_src_init), (gst_file_src_set_property),
+ (gst_file_src_get_property), (gst_file_src_start):
+ * plugins/elements/gstfilesrc.h:
+ Add a use-mmap property to enable easier testing of all code paths.
+ Bump rank to PRIMARY, so filesrc is the preferred file reader and used
+ in the absence of gnomevfssrc. (Closes #340501)
+
+2006-05-26 10:35:34 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
+ Original commit message from CVS:
+ 2006-05-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * tools/gst-inspect.c:
+ Add missing include, removes warning of ngettext not being defined on
+ some arches.
+
+2006-05-26 09:19:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_deserialize_fraction):
+ Handle NULL input and output pointers silently as a failed conversion,
+ rather than g_warnings.
+
+2006-05-25 15:52:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
+ Original commit message from CVS:
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
+ Initialize variable before using. Fixes #342820.
+
+2006-05-24 17:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
+ Original commit message from CVS:
+ * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
+ Fix off-by-one bug that would only allow peeks of N-1 bytes
+ from the start even if the buffer to typefind on contains
+ in fact N bytes of data (makes vorbis typefinding from a
+ vorbis identification header buffer work).
+ * tests/check/Makefile.am:
+ * tests/check/libs/.cvsignore:
+ * tests/check/libs/typefindhelper.c: (GST_START_TEST),
+ (gst_typefindhelper_suite), (main), (foobar_typefind),
+ (plugin_init):
+ Add very basic unit test for gst_type_find_helper_for_buffer()
+ that checks for the problem fixed above.
+
+2006-05-24 09:00:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gsttypefind.c:
+ doc indent fix
+ Original commit message from CVS:
+ doc indent fix
+
+2006-05-24 09:00:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * tools/gst-inspect.c:
+ mark more strings for translation
+ Original commit message from CVS:
+ mark more strings for translation
+
+2006-05-23 14:23:49 +0000 Julien Moutte <julien@moutte.net>
+
+ docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
+ Original commit message from CVS:
+ Patch by: Julien Moutte <julien at moutte net>
+ * docs/gst/gstreamer-sections.txt:
+ Make new GST_FLOW_IS_SUCCESS macro visible in docs.
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
+ (gst_fake_sink_preroll):
+ * plugins/elements/gstfakesink.h:
+ Add new ::preroll-handoff signal (#337100).
+
+2006-05-23 11:13:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
+ * gst/gstpad.h:
+ Added _CUSTOM error and success GstFlowReturn that can be
+ used be elements internally.
+ Added macro to check for SUCCESS flowreturns.
+ API: GST_FLOW_CUSTOM_SUCCESS
+ API: GST_FLOW_CUSTOM_ERROR
+ API: GST_FLOW_IS_SUCCESS
+ * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
+ Added check for GstFlowReturn sanity.
+
+2006-05-23 09:40:14 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
+ (gst_collect_pads_event):
+ clear/reset segment info in FLUSH_STOP.
+ Fixes #336929.
+
+2006-05-22 16:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
+ (gst_collect_pads_check_collected):
+ Flush queued buffer on _stop(), fixes playing again (#342454)
+
+2006-05-22 13:34:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/gst/gststructure.c: add a test for a complete structure
+ Original commit message from CVS:
+ * tests/check/gst/gststructure.c: (GST_START_TEST),
+ (gst_structure_suite):
+ add a test for a complete structure
+
+2006-05-22 13:31:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/gst/check/gstcheck.c:
+ debugging changes
+ Original commit message from CVS:
+ debugging changes
+
+2006-05-19 15:35:41 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
+ Original commit message from CVS:
+ * docs/faq/developing.xml:
+ * docs/faq/faq.xml:
+ * docs/faq/troubleshooting.xml:
+ * docs/faq/using.xml:
+ Some minor FAQ updates that won't change the fact that
+ our FAQ is badly structured, full of information hardly
+ anyone new to GStreamer needs to know and lacking lots
+ of information people constantly ask for.
+
+2006-05-19 13:46:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_caps):
+ Short-circuit gst_pad_set_caps if setting the existing
+ caps pointer again, and avoid printing debug and
+ reffing/unreffing the caps.
+ * plugins/elements/gstqueue.c: (gst_queue_push_one):
+ There's actually no need to set the caps before pushing -
+ the acceptcaps method will handle it anyway.
+
+2006-05-19 10:29:07 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add gst_element_seek_simple() (#342238).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstreamer.def:
+ * gst/gstutils.c: (gst_element_seek_simple):
+ * gst/gstutils.h:
+ API: add gst_element_seek_simple() (#342238).
+
+2006-05-18 14:25:00 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
+ Original commit message from CVS:
+ * gst/gsttypefind.c: (gst_type_find_get_type):
+ * gst/gsttypefind.h:
+ Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
+ registered for GstTypeFind pointers. This allows wrapping the structure
+ in bindings (i.e. gst-python).
+
+2006-05-18 14:01:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttagsetter.c: Docs additions and fixes (see #339918).
+ Original commit message from CVS:
+ * gst/gsttagsetter.c:
+ Docs additions and fixes (see #339918).
+
+2006-05-18 09:07:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
+ Original commit message from CVS:
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
+ The caps intersection algorithm can produce multiple copies of the
+ caps. Until that is fixed, we need to simplify the result to be
+ sure whether the allowed caps are fixed or not.
+ * plugins/elements/gstqueue.c: (gst_queue_init),
+ (gst_queue_bufferalloc), (gst_queue_acceptcaps),
+ (gst_queue_push_one):
+ Proxied buffer alloc should not set the caps on the source pad.
+ When pushing buffers, we always accept the caps change that triggers.
+ This prevents negotiation errors caused by caps changing mid-stream
+ and then being refused on our source pad (because upstream is now
+ refusing those caps).
+
+2006-05-18 08:48:21 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
+ Original commit message from CVS:
+ * tests/examples/helloworld/helloworld.c: (main):
+ Must plug audioconvert and audioresample between decoder
+ and audio sink.
+
+2006-05-17 14:18:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Mention bug fixed by previous commit
+ Original commit message from CVS:
+ Mention bug fixed by previous commit
+
+2006-05-17 14:01:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (read_string), (load_pad_template),
+ (load_feature), (load_plugin):
+ Allow empty strings for some of the plugin fields so we don't
+ drop valid plugin entries that were written out correctly.
+
+2006-05-17 13:40:20 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
+ Use g_remove and g_rename instead of remove and rename that don't
+ handle utf8 characters. rename was failing for users who had specific
+ characters in their name then the registry was built at each gstreamer init.
+ * win32/vs6/gst_inspect.dsp:
+ * win32/vs6/gst_launch.dsp:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstcoreelements.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
+ of libgstreamer and clean unused libraries in project links settings.
+
+2006-05-17 09:24:34 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_push_one):
+ The queue is not responsible for pushing an EOS when receiving a fatal
+ flow error. It's up to the real element driving the pipeline to do that.
+
+2006-05-16 17:15:02 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_push_one):
+ The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
+ buffer returned a fatal error. It should just send an EOS and stop
+ it's task.
+ Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
+ when pushing buffers on the queue and will be able to handle the event.
+
+2006-05-16 16:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/: Fix typos and minor errors in sample code (#341856).
+ Original commit message from CVS:
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-init.xml:
+ Fix typos and minor errors in sample code (#341856).
+
+2006-05-16 13:31:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
+ Original commit message from CVS:
+ * docs/design/part-qos.txt:
+ Fix indexes in formulas to make more sense.
+
+2006-05-15 11:54:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
+ Don't report POSITION based on clock time if sync is
+ disabled in a sink.
+
+2006-05-15 08:16:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
+ Original commit message from CVS:
+ * gst/gstobject.h:
+ Add cast to make compiler happy - refcount variable was a gint
+ in GstObject but is a guint in GObject and g_atomic_int_get()
+ wants a gint *.
+
+2006-05-14 23:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * gst/parse/Makefile.am:
+ fix parallel make
+ Original commit message from CVS:
+ fix parallel make
+
+2006-05-14 21:18:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ update config.h
+ Original commit message from CVS:
+ update config.h
+
+2006-05-14 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstpad.h:
+ whitespace fixes
+ Original commit message from CVS:
+ whitespace fixes
+
+2006-05-14 21:16:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/streamheader:
+ some streamheader updates
+ Original commit message from CVS:
+ some streamheader updates
+
+2006-05-14 19:25:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Minor docs fixes.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ Minor docs fixes.
+
+2006-05-14 16:03:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * common:
+ * configure.ac:
+ Back to CVS
+ Original commit message from CVS:
+ Back to CVS
+
+=== release 0.10.6 ===
+
+2006-05-14 15:20:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: releasing 0.10.6, "Take the cannoli"
+ Original commit message from CVS:
+ 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
+ * configure.ac:
+ releasing 0.10.6, "Take the cannoli"
+
+2006-05-14 15:18:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2006-05-13 17:50:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
+ Original commit message from CVS:
+ * tools/gst-launch.c: (print_tag):
+ Fix use of uninitialized variable in the hypothetical
+ case that some broken plugin creates a GST_TAG_IMAGE
+ tag containing a NULL buffer (#341667).
+
+2006-05-12 16:50:37 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
+ Original commit message from CVS:
+ * tools/gst-launch.c: (print_tag):
+ Print something more intelligible for image tags when
+ using the -t switch (#341556).
+
+2006-05-12 14:53:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ Makefile.am: updates for win32
+ Original commit message from CVS:
+ * Makefile.am:
+ updates for win32
+ * configure.ac:
+ define GST_MAJORMINOR so we have it available in win32/common/config.h
+ Possibly remove it from our Makefile.am files later
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ added GST_MAJORMINOR
+ * win32/common/gstenumtypes.c: (register_gst_resource_error):
+ * win32/common/gstversion.h:
+ updated
+
+2006-05-12 13:42:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/streamheader:
+ adding notes about current implementation and ideas about streamheader
+ Original commit message from CVS:
+ adding notes about current implementation and ideas about streamheader
+
+2006-05-12 10:50:42 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/MANIFEST: Update win32 files listing.
+ Original commit message from CVS:
+ * win32/MANIFEST:
+ Update win32 files listing.
+ * win32/common/gstversion.h:
+ Add GST_MAJORMINOR definition.
+ * win32/common/libgstreamer.def:
+ Add new exported functions.
+
+2006-05-12 09:28:22 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ If an so file has no plugin entry point, unload the module.
+
+2006-05-11 19:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
+ (gst_queue_set_property):
+ Don't forget to signal the _chain or _loop function
+ when the queue size or thresholds change since that might
+ cause them to make progres again.
+
+2006-05-11 18:10:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_class_init):
+ * gst/gstindex.c: (gst_index_class_init):
+ * gst/gstobject.c: (gst_object_class_init):
+ * gst/gstpad.c: (gst_pad_class_init):
+ * gst/gstpipeline.c: (gst_pipeline_class_init):
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_class_init):
+ * libs/gst/net/gstnetclientclock.c:
+ (gst_net_client_clock_class_init):
+ * libs/gst/net/gstnettimeprovider.c:
+ (gst_net_time_provider_class_init):
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
+ * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
+ * plugins/elements/gstidentity.c: (gst_identity_class_init):
+ * plugins/elements/gsttee.c: (gst_tee_class_init):
+ * tests/old/examples/plugins/example.c: (gst_example_class_init):
+ * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
+ G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
+
+2006-05-11 10:35:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (_gst_buffer_initialize):
+ Register subbufer along with the buffer type so that
+ it does not accidentally gets registered from N
+ different streaming threads in a non threadsafe way.
+
+2006-05-10 16:44:15 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ Make gtk-doc generate docs for our inlined gst_buffer_ref(),
+ gst_event_ref() and gst_message_ref() functions again
+ (ugly hack, please do fix if there's a better way besides
+ overrides.txt, which doesn't seem to work).
+
+2006-05-10 15:49:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
+ Original commit message from CVS:
+ 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/check/gstcheck.h:
+ add an assert for setting state to avoid lots of repetitive code
+ in the future
+
+2006-05-10 15:38:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstvalue.c: fix a leak if no flags are set
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_serialize_flags):
+ fix a leak if no flags are set
+ * tests/check/gst/gstvalue.c: (GST_START_TEST):
+ fix leak in tests
+
+2006-05-10 15:00:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
+ Original commit message from CVS:
+ * docs/manual/basics-pads.xml:
+ Expand a bit on caps and filtered links and update
+ examples that were still using the no longer existing
+ gst_pad_link_filtered() (#338206).
+
+2006-05-10 14:51:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
+ (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
+ (gst_collect_pads_set_flushing), (gst_collect_pads_start),
+ (gst_collect_pads_stop):
+ * libs/gst/base/gstcollectpads.h:
+ No need to call _stop in _finalize.
+ Iterate the main pad list in _finalize.
+ Added some more debug.
+ Free lists and data in the right order.
+ Also free data whem doing _remove_pad when stopped for
+ backward compatibility protect ::started with PAD_LOCK as
+ well.
+
+2006-05-10 14:12:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gststructure.c: add some comments rename a method so that it actually says what it does better
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_gtype_from_abbr),
+ (gst_structure_parse_value):
+ add some comments
+ rename a method so that it actually says what it does better
+
+2006-05-10 14:05:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: make sure some essential types used by events are registered as part of gst_init()
+ Original commit message from CVS:
+ * gst/gstevent.c: (_gst_event_initialize):
+ * gst/gstformat.c: (_gst_format_initialize):
+ make sure some essential types used by events are registered
+ as part of gst_init()
+ * gst/gstvalue.c: (gst_value_serialize_flags):
+ if no flags are set, serialize them to a value that represents NONE
+ so that deserializing them works
+ * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ add tests for serialization and deserialization of flags
+
+2006-05-10 13:53:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/design/part-TODO.txt:
+ limit to 80 chars add note about changing divider for flags
+ Original commit message from CVS:
+ limit to 80 chars
+ add note about changing divider for flags
+
+2006-05-10 11:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.c: Update docs.
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
+ (gst_collect_pads_collect_range), (gst_collect_pads_available),
+ (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
+ (gst_collect_pads_event), (gst_collect_pads_chain):
+ Update docs.
+ Better debug info.
+ Catch and return errors from the collect function
+ Refuse data on eos pads.
+
+2006-05-10 10:26:55 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
+ Original commit message from CVS:
+ * gst/gstinterface.h:
+ GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
+ GInterface type checking.
+ They were previously using non-defined macros.
+
+2006-05-09 20:47:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
+ (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
+ (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
+ (gst_collect_pads_start), (gst_collect_pads_stop),
+ (gst_collect_pads_peek), (gst_collect_pads_pop),
+ (gst_collect_pads_available), (gst_collect_pads_read),
+ (gst_collect_pads_flush), (gst_collect_pads_check_pads),
+ (gst_collect_pads_is_collected), (gst_collect_pads_event),
+ (gst_collect_pads_chain):
+ * libs/gst/base/gstcollectpads.h:
+ Clean up the mess that is collectpads, add comments and
+ FIXMEs where needed.
+ Maintain a separate pad list so we can add pads while
+ collecting the other ones. For this we need a new separate
+ lock (see comics).
+ Fix memory leak in finalize.
+ Refactor some weird code to set/unset pad flushing flags, mark
+ with comments.
+ Don't crash in _available, _read, _flush when we're EOS.
+ * tests/check/libs/.cvsignore:
+ Ignore adapter check binary.
+
+2006-05-09 19:14:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstevent.h:
+ doc whitespace fixes
+ Original commit message from CVS:
+ doc whitespace fixes
+
+2006-05-09 17:58:35 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Const-ify GEnumValue arrays.
+ Original commit message from CVS:
+ * gst/gstindex.c: (gst_index_resolver_get_type):
+ * plugins/elements/gstfakesink.c:
+ (gst_fake_sink_state_error_get_type):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
+ (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
+ * plugins/elements/gstqueue.c: (queue_leaky_get_type):
+ Const-ify GEnumValue arrays.
+
+2006-05-09 13:23:06 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
+ Original commit message from CVS:
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST):
+ Add test case for flags + gst_buffer_make_metadata_writable().
+
+2006-05-09 12:01:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
+ gst_buffer_make_metadata_writable() should maintain the
+ buffer flags (those that make sense at least) (see #340859).
+
+2006-05-09 10:53:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
+ Original commit message from CVS:
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-typefind.c:
+ * tools/gst-xmlinspect.c:
+ * tools/tools.h:
+ Fix up includes: need to include stdlib.h in tools.h for exit().
+
+2006-05-09 10:02:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
+ Original commit message from CVS:
+ * gst/gsttaglist.c: (_gst_tag_initialize):
+ * gst/gsttaglist.h:
+ API: add GST_TAG_IMAGE tag (#340721).
+
+2006-05-08 17:12:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstquery.c: Added some docs for the segment query.
+ Original commit message from CVS:
+ * gst/gstquery.c:
+ Added some docs for the segment query.
+
+2006-05-08 17:03:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
+ (gst_base_src_loop), (gst_base_src_change_state):
+ Always push non-flushing serialized events in the streaming
+ thread.
+
+2006-05-08 15:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstelement.c:
+ * gst/gstutils.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * libs/gst/dataprotocol/dataprotocol.h:
+ whitespace, comment, doc fixup
+ Original commit message from CVS:
+ whitespace, comment, doc fixup
+
+2006-05-08 15:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gsterror.c: Add a missing error string.
+ Original commit message from CVS:
+ * gst/gsterror.c: (_gst_stream_errors_init):
+ Add a missing error string.
+
+2006-05-08 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/gstbasesink.c: Add applied_rate to the debug
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
+ Add applied_rate to the debug
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
+ Copy applied_rate into the outgoing NEWSEGMENT event
+
+2006-05-08 11:49:43 +0000 Philippe Rouquier <philippero@libertysurf.fr>
+
+ libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
+ Original commit message from CVS:
+ Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
+ (gst_base_sink_change_state):
+ call ::unlock before taking the PREROLL_LOCK so we can safely
+ handle elements that lock in ::render.
+ Fixes #340174.
+
+2006-05-08 11:43:19 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
+ Original commit message from CVS:
+ * autogen.sh: (CONFIGURE_DEF_OPT):
+ Darwin's libtoolize is in fact called glibtoolize.
+ Adding glibtoolize to the list of accepted names for libtoolize.
+
+2006-05-08 11:35:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Unify error handling, don't post an error message
+ when a push() returns EOS but perform our normal EOS
+ handling code. Fixes #340772.
+
+2006-05-08 09:52:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
+ Original commit message from CVS:
+ * docs/design/part-overview.txt:
+ Make upsteam/downstream concepts more clear.
+ Give an example of serialized/non-serialized events.
+ * docs/design/part-events.txt:
+ * docs/design/part-streams.txt:
+ Mention applied_rate.
+ * docs/design/part-trickmodes.txt:
+ Mention applied rate, flesh out some more use cases.
+ * gst/gstevent.c: (gst_event_new_new_segment),
+ (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
+ (gst_event_parse_new_segment_full), (gst_event_new_tag),
+ (gst_event_parse_tag), (gst_event_new_buffer_size),
+ (gst_event_parse_buffer_size), (gst_event_new_qos),
+ (gst_event_parse_qos), (gst_event_parse_seek),
+ (gst_event_new_navigation):
+ * gst/gstevent.h:
+ Add applied_rate field to NEWSEGMENT event.
+ API: gst_event_new_new_segment_full()
+ API: gst_event_parse_new_segment_full()
+ * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
+ (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
+ (gst_segment_to_stream_time), (gst_segment_to_running_time):
+ * gst/gstsegment.h:
+ Add applied_rate to GstSegment structure.
+ Make calculation of stream_time and running_time more correct
+ wrt rate/applied_rate.
+ Add some more docs.
+ API: GstSegment::applied_rate field
+ API: gst_segment_set_newsegment_full();
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
+ (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_sink_eventfunc),
+ (gst_base_transform_handle_buffer):
+ Parse and use applied_rate in the GstSegment field.
+ * tests/check/gst/gstevent.c: (GST_START_TEST):
+ Add check for applied_rate field.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST),
+ (gstsegments_suite):
+ Add more checks for various GstSegment operations.
+
+2006-05-08 09:16:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
+ (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
+ (gst_base_sink_get_position), (gst_base_sink_change_state):
+ Store the sync time of the buffer end position separatly in a
+ new variable eos_rtime so we can properly sync the EOS event.
+ Fixes #340697.
+ Fix the docs for gst_base_sink_set_qos_enabled().
+ Don't set segment start to invalid value when we receive a
+ non TIME newsegment.
+ get closer to handling position reporting for negative rates
+ correctly.
+
+2006-05-07 19:57:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstcaps.c: Docs about how to print caps for debug purposes.
+ Original commit message from CVS:
+ * gst/gstcaps.c:
+ Docs about how to print caps for debug purposes.
+ * gst/gstpadtemplate.c: (gst_static_pad_template_get):
+ use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
+
+2006-05-06 21:45:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
+ Original commit message from CVS:
+ * gst/gstelement.c:
+ use full enum names and preprend a '%' in docs strings to make recent
+ gtk-doc turn that into a link
+
+2006-05-05 21:44:57 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/: Some typo fixes, some additions, some clarifications.
+ Original commit message from CVS:
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-bus.xml:
+ * docs/manual/basics-pads.xml:
+ Some typo fixes, some additions, some clarifications.
+
+2006-05-05 17:45:41 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (main):
+ * tools/gst-launch.c: (main):
+ * tools/gst-run.c: (main):
+ * tools/gst-typefind.c: (main):
+ * tools/gst-xmlinspect.c: (main):
+ Use the string passed to g_option_context_new() for
+ what it's intended for - the program name is already
+ printed elsewhere.
+
+2006-05-05 17:07:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/: Add back --version command line option (#340460).
+ Original commit message from CVS:
+ * tools/Makefile.am:
+ * tools/gst-inspect.c: (main):
+ * tools/gst-launch.c: (main):
+ * tools/gst-xmlinspect.c: (main):
+ * tools/tools.h:
+ Add back --version command line option (#340460).
+ * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
+ Add --version option and use GOption for argument parsing; refactor a
+ bit; accept directories as arguments and recurse into them; lastly,
+ print a decent error message when things go wrong.
+
+2006-05-05 14:38:01 +0000 Maciej Katafiasz <mathrick@mathrick.org>
+
+ * ChangeLog:
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-elements.xml:
+ Don't mention GstThread (#340611)
+ Original commit message from CVS:
+ Don't mention GstThread (#340611)
+ Update link to GObject tutorial (#340607)
+
+2006-05-05 14:27:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ * gst/gstminiobject.c:
+ Add note about refcounting and miniobject/buffer writeability
+ to docs. Fixes #340604
+ * gst/gstelementfactory.h:
+ Added some explanation about @klass.
+
+2006-05-05 14:09:21 +0000 Maciej Katafiasz <mathrick@mathrick.org>
+
+ * ChangeLog:
+ * docs/manual/intro-motivation.xml:
+ * docs/manual/manual.xml:
+ Avoid CORBA & Bonobo references (#340598)
+ Original commit message from CVS:
+ Avoid CORBA & Bonobo references (#340598)
+
+2006-05-05 13:53:28 +0000 Maciej Katafiasz <mathrick@mathrick.org>
+
+ * ChangeLog:
+ * docs/manual/basics-bus.xml:
+ * docs/manual/basics-pads.xml:
+ Fix up some inaccuracies and omissions in ADM (#340609)
+ Original commit message from CVS:
+ Fix up some inaccuracies and omissions in ADM (#340609)
+
+2006-05-05 12:53:33 +0000 Maciej Katafiasz <mathrick@mathrick.org>
+
+ * ChangeLog:
+ * gst/gstghostpad.c:
+ Small typo in docs (#340625)
+ Original commit message from CVS:
+ Small typo in docs (#340625)
+
+2006-05-05 09:01:52 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
+ Original commit message from CVS:
+ * gst/parse/Makefile.am:
+ Make 'make -j' proof (see #340698).
+
+2006-05-05 08:56:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ configure.ac: Require GLib-2.8 here as well.
+ Original commit message from CVS:
+ * configure.ac:
+ Require GLib-2.8 here as well.
+
+2006-05-05 08:17:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Remove pre glib2.8 compatibility, fixes #340508
+ Original commit message from CVS:
+ * gst/glib-compat.c:
+ * gst/gst.c: (init_pre):
+ * gst/gstobject.c: (gst_object_init), (gst_object_ref),
+ (gst_object_unref), (gst_object_replace), (gst_object_dispose),
+ (gst_object_dispatch_properties_changed):
+ * gst/gstobject.h:
+ * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
+ * gst/gststructure.c: (gst_structure_set_valist):
+ * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
+ Remove pre glib2.8 compatibility, fixes #340508
+
+2006-05-04 18:14:31 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsttaglist.h: Mention type of tags in doc blurbs.
+ Original commit message from CVS:
+ * gst/gsttaglist.h:
+ Mention type of tags in doc blurbs.
+
+2006-05-04 16:34:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
+ (gst_pad_configure_src), (gst_pad_push):
+ Restore acceptcaps checking behaviour now that good plugins have
+ been released.
+
+2006-05-04 15:20:14 +0000 James Andrewartha <trs80@tartarus.uwa.edu.au>
+
+ Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
+ Original commit message from CVS:
+ Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
+ * gst/gst.c:
+ * gst/gstbus.c:
+ * gst/gstclock.c:
+ * gst/gstevent.c:
+ * gst/gstformat.c:
+ * gst/gstmessage.c:
+ * gst/gstparse.c:
+ * gst/gstquery.c:
+ * gst/gstutils.c:
+ * gst/parse/Makefile.am:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstpushsrc.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ Make sure gstprivate.h and/or config.h are
+ always included first, otherwise some of our
+ defines (like _FILE_OFFSET_BITS) might be
+ redefined in the system headers. Fixes build
+ on opensolaris (#340016).
+
+2006-05-04 14:19:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ API: addition: gst_adapter_take_buffer()
+ * libs/gst/base/gstadapter.c: (gst_adapter_push),
+ (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
+ (gst_adapter_available_fast):
+ * libs/gst/base/gstadapter.h:
+ Prepare for optimizing the hell out of this hugely inefficient
+ piece of code.
+ Added gst_adapter_take_buffer() so we can at least start thinking
+ about subbuffering and merging.
+ Added some comments.
+ * tests/check/Makefile.am:
+ * tests/check/libs/adapter.c: (GST_START_TEST),
+ (gst_adapter_suite), (main):
+ Added GstAdapter check.
+
+2006-05-04 13:30:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
+ Original commit message from CVS:
+ * docs/design/part-overview.txt:
+ Fix some typos, add blurb about buffer flags.
+
+2006-05-03 16:45:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ make sure GstBaseTransformClass shows up in the docs
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ move docs so gtk-doc picks it up now
+
+2006-05-03 16:42:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ whitespace removal and width coercion
+ Original commit message from CVS:
+ whitespace removal and width coercion
+
+2006-05-03 16:40:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * Makefile.am:
+ whitespace moving
+ Original commit message from CVS:
+ whitespace moving
+
+2006-05-02 17:29:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ add missing symbols to docs
+
+2006-05-02 17:17:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
+ back out the newsegment handling change, see #340060 for ongoing
+ discussion
+
+2006-04-29 23:15:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-run.c: Fix wrong g_file_test() usage (see glib docs for why it doesn't work); fix typo in error message. Fi...
+ Original commit message from CVS:
+ * tools/gst-run.c: (get_candidates), (main):
+ Fix wrong g_file_test() usage (see glib docs for why it doesn't
+ work); fix typo in error message. Fixes #340079.
+
+2006-04-29 00:38:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/plugins/tmpl/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2006-04-29 00:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ move upload.mak to common
+ Original commit message from CVS:
+ * common/Makefile.am:
+ * docs/Makefile.am:
+ * docs/faq/Makefile.am:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ * docs/manual/Makefile.am:
+ * docs/plugins/Makefile.am:
+ * docs/pwg/Makefile.am:
+ * docs/slides/Makefile.am:
+ * docs/upload.mak:
+ * common/upload.mak:
+ move upload.mak to common
+
+2006-04-29 00:35:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/moving-plugins:
+ add more notes on moving
+ Original commit message from CVS:
+ add more notes on moving
+
+2006-04-29 00:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
+ Original commit message from CVS:
+ 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+ add more asserts on refcounts
+ do more cleanup at end of tests
+ fix test leaks showing in FC5
+
+2006-04-28 22:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_handle_event):
+ reverted wrong change and reflowed code to avoid others falling into
+ this trap
+
+2006-04-28 20:55:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
+ fix changelog entry about last collectpads change,
+ add notes about proper fix
+
+2006-04-28 20:47:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: only write out registry if it has changed, fixes #338339
+ Original commit message from CVS:
+ * gst/gst.c:
+ * gst/gstregistry.c: (gst_registry_scan_path_level),
+ (gst_registry_scan_path):
+ * gst/gstregistry.h:
+ only write out registry if it has changed, fixes #338339
+
+2006-04-28 20:44:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: only write out registry if it has changed, fixes #338339
+ Original commit message from CVS:
+ * gst/gst.c:
+ * gst/gstregistry.c: (gst_registry_scan_path_level),
+ (gst_registry_scan_path):
+ * gst/gstregistry.h:
+ only write out registry if it has changed, fixes #338339
+
+2006-04-28 18:55:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ make GstElementDetails const
+ Original commit message from CVS:
+ * gst/gstbin.c:
+ * gst/gstpipeline.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_handle_event):
+ make GstElementDetails const
+
+2006-04-28 18:48:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/: more detailed debug and formatting cleanup
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
+ (gst_collect_pads_is_collected), (gst_collect_pads_event):
+ more detailed debug and formatting cleanup
+
+2006-04-28 17:52:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstutils.c: cleanup double code
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_link_pads):
+ cleanup double code
+
+2006-04-28 17:33:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/gstcontroller.c: some little tuning
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controller_sync_values):
+ some little tuning
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ a new test for live value handling
+
+2006-04-28 15:51:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Give credit to Tapi Paavola for last patch
+ Original commit message from CVS:
+ Give credit to Tapi Paavola for last patch
+
+2006-04-28 15:48:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstutils.c: Added some more docs.
+ Original commit message from CVS:
+ * gst/gstutils.c: (push_and_ref):
+ Added some more docs.
+ Fix refcount issue whith gst_element_found_tags() helper
+ function. Fixes #338335
+ * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
+ Added testsuite for gst_element_found_tags().
+
+2006-04-28 13:51:00 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_serialize_flags):
+ Avoid NULL dereference when trying to serialize flags containing
+ invalid values.
+
+2006-04-28 13:44:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstpad.c:
+ small doc fix
+ Original commit message from CVS:
+ small doc fix
+
+2006-04-28 13:43:03 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_handle_event):
+ If we get EOS before any data is accumulated, don't use
+ uninitialised local variables.
+
+2006-04-28 13:40:15 +0000 Michael Smith <msmith@xiph.org>
+
+ libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
+ (gst_dp_event_from_packet):
+ Fixes in reading/writing events over GDP (not currently used?) -
+ dereferencing NULL events for unknown/invalid event types, memory
+ leak, and change g_warning to GST_WARNING.
+
+2006-04-28 13:25:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
+ (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
+ (gst_base_sink_get_position), (gst_base_sink_change_state):
+ When frame dropping is enabled, we should not ignore frames
+ without a duration.
+ Update some documentation.
+
+2006-04-28 13:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Documentation updates.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
+ (gst_base_src_send_event), (gst_base_src_change_state):
+ Documentation updates.
+
+2006-04-28 13:16:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
+ Original commit message from CVS:
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
+ (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
+ handle EAGAIN, EINTR and short writes correctly. Also clean
+ up some error cases, avoid a deadlock on bad file descriptors and
+ use GST_DEBUG_OBJECT.
+ Fixes #339843
+
+2006-04-28 13:13:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_serialize_buffer),
+ (gst_value_deserialize_buffer):
+ Don't try to serialize a GValue with a NULL buffer.
+ Fixes #339821.
+ * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ Added check for serialisation of NULL buffers.
+
+2006-04-28 13:10:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_value_take_mini_object):
+ Taking a NULL miniobject is valid, fix the case where
+ we try to unref the NULL miniobject.
+
+2006-04-28 13:05:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ update win32 config.h
+ Original commit message from CVS:
+ update win32 config.h
+
+2006-04-28 13:04:07 +0000 Stefan Kost <ensonic@sonicpulse.de>
+
+ gst/gstbin.c: Update docs.
+ Original commit message from CVS:
+ Patch by: Stefan Kost <ensonic at sonicpulse dot de>
+ * gst/gstbin.c: (gst_bin_handle_message_func):
+ Update docs.
+ Don't leak bin refcount when a state recalc is
+ in progress and we delay another one #339808.
+
+2006-04-28 12:58:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Mention QoS as an ongoing work item.
+ * docs/design/part-buffering.txt:
+ New doc about buffering that needs to be fleshed out
+ at some point.
+ * docs/design/part-qos.txt:
+ More QoS policy for decoders/demuxers/transforms
+ * docs/design/part-trickmodes.txt:
+ Small update.
+
+2006-04-28 10:56:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD
+
+=== release 0.10.5 ===
+
+2006-04-28 10:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * win32/common/config.h:
+ releasing 0.10.5
+ Original commit message from CVS:
+ releasing 0.10.5
+
+2006-04-28 09:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/plugins/gstreamer-plugins.signals:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * docs/upload.mak:
+ fix upload.mak; should move to common
+ Original commit message from CVS:
+ fix upload.mak; should move to common
+
+2006-04-28 09:20:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/MANIFEST:
+ adding missing dsp files
+ Original commit message from CVS:
+ adding missing dsp files
+
+2006-04-26 13:54:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ * win32/common/config.h:
+ prerelease
+ Original commit message from CVS:
+ prerelease
+
+2006-04-22 21:34:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix internal data flow errors. Fixes #338711.
+ Original commit message from CVS:
+ patch by: Wim Taymans
+ * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
+ (gst_pad_configure_src), (gst_pad_push):
+ * gst/gstpipeline.c: (gst_pipeline_init):
+ Fix internal data flow errors. Fixes #338711.
+
+2006-04-12 11:58:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstelement.c: Don't leak the factory.
+ Original commit message from CVS:
+ * tests/check/gst/gstelement.c: (GST_START_TEST):
+ Don't leak the factory.
+
+2006-04-12 11:06:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/bg.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_TW.po:
+ updated translations
+ Original commit message from CVS:
+ updated translations
+
+2006-04-12 11:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ update libtool versioning
+ Original commit message from CVS:
+ update libtool versioning
+
+2006-04-12 10:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ * win32/common/config.h:
+ prerelease
+ Original commit message from CVS:
+ prerelease
+
+2006-04-12 10:28:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
+ (gst_controller_unset_all):
+ Free allocated GstTimedValues when freeing list nodes.
+ Should fix leaks 'make check-valgrind' complains about.
+ * win32/common/libgstcontroller.def:
+ Add gst_controller_unset_all.
+
+2006-04-12 10:15:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ fix ChangeLog
+ Original commit message from CVS:
+ fix ChangeLog
+
+2006-04-11 21:07:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Added new method _unset_all() and fixed _unset()
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
+ (gst_controller_unset_all):
+ * libs/gst/controller/gstcontroller.h:
+ Added new method _unset_all() and fixed _unset()
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Added two testcases for new and fixed method
+
+2006-04-11 18:43:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
+ Original commit message from CVS:
+ * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
+ MSG_DONTWAIT is not defined on Cygwin, so work
+ around that (fixes #317048).
+
+2006-04-11 14:48:34 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ fix versioning macro
+ Original commit message from CVS:
+ fix versioning macro
+
+2006-04-11 11:47:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelementfactory.c: Some cleanups.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_register),
+ (gst_element_factory_create), (gst_element_factory_make):
+ Some cleanups.
+ Fixed a FIXME.
+ Updated docs (Fixes #131079)
+ * gst/gstpluginfeature.c: (gst_plugin_feature_load):
+ Small cleanups.
+ * tests/check/gst/gstelement.c: (GST_START_TEST),
+ (gst_element_suite):
+ Added testcase for elementfactory class field.
+
+2006-04-10 10:46:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Added some more docs.
+ Original commit message from CVS:
+ * gst/gstsegment.c:
+ Added some more docs.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
+ (gst_base_sink_reset_qos):
+ Calculate more accurate rate values.
+
+2006-04-09 16:57:34 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
+ Original commit message from CVS:
+ * gst/gst_private.h:
+ add a new #ifdef to use __declspec(dllimport) only for
+ other modules and not for gstreamer core
+ * gst/gstbasesink.c: (gst_base_sink_perform_qos):
+ use gst_guint64_to_gdouble for conversion
+ * win32/common/libgstreamer.def:
+ add new exported functions
+ * win32/vs6/gst_inspect.dsp:
+ * win32/vs6/gst_launch.dsp:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstcontroller.dsp:
+ * win32/vs6/libgstcoreelements.dsp:
+ * win32/vs6/libgstdataprotocol.dsp:
+ * win32/vs6/libgstnet.dsp:
+ update project files
+
+2006-04-08 20:57:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_subbuffer_class_init):
+ * gst/gstclock.c: (gst_clock_class_init):
+ * gst/gstelement.c: (gst_element_class_init):
+ * gst/gstindex.c: (gst_index_class_init):
+ * gst/gstindexfactory.c: (gst_index_factory_class_init):
+ * gst/gstobject.c: (gst_object_class_init),
+ (gst_signal_object_class_init):
+ * gst/gstpad.c: (gst_pad_class_init):
+ * gst/gstpadtemplate.c: (gst_pad_template_class_init):
+ * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
+ * gst/gstregistry.c: (gst_registry_class_init):
+ * gst/gstsystemclock.c: (gst_system_clock_class_init):
+ * gst/gsttask.c: (gst_task_class_init):
+ * gst/gstxml.c: (gst_xml_class_init):
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_loop):
+ * libs/gst/controller/gstcontroller.c:
+ (_gst_controller_class_init):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
+ * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
+ * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
+ * tests/old/examples/plugins/example.c: (gst_example_class_init):
+ * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
+ Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
+
+2006-04-08 18:11:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_link):
+ Must set peer pads before calling the link function, otherwise
+ a task started from a link function might get a flow-not-linked
+ result when trying to push because the other thread where the
+ linking happens hasn't had a chance to set the peers yet. This
+ might happen for example when a queue gets linked to a downstream
+ element, as queue starts a streaming task when its source pad
+ gets linked. Happens in real life when playing back flac/musepack
+ files in playbin (#332390).
+
+2006-04-08 18:05:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Fix broken GObject macros
+ Original commit message from CVS:
+ * gst/gstindex.h:
+ * gst/gstxml.h:
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gstpushsrc.h:
+ Fix broken GObject macros
+
+2006-04-07 15:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+ Initialize start and stop times, thanks valgrind.
+
+2006-04-07 14:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+ Be a bit nicer to badly behaving upstream elements that expect
+ us to deal with non TIME segments and timestamps (such as fakesrc
+ in the testsuite).
+
+2006-04-07 14:02:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: Small documentation clarification about the signal watch.
+ Original commit message from CVS:
+ * gst/gstbus.c:
+ Small documentation clarification about the signal watch.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
+ (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
+ (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
+ (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
+ (gst_base_sink_get_position_last),
+ (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
+ Convert and store timestamps in stream time and running time, the
+ raw timestamps are not usefull, also document this better.
+ Use different window sizes for good and bad QoS observations so
+ we react to badness a little quicker.
+ Keep track of the amount of rendered and dropped buffers.
+ Send QoS timestamps in running time.
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_sink_eventfunc),
+ (gst_base_transform_handle_buffer):
+ Compare QoS timestamps against running time.
+
+2006-04-06 17:36:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/faq/gst-uninstalled:
+ add gnonlin
+ Original commit message from CVS:
+ add gnonlin
+
+2006-04-06 15:46:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.c: Typo fixes in docs.
+ Original commit message from CVS:
+ * gst/gstpad.c:
+ Typo fixes in docs.
+
+2006-04-06 15:07:12 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_property):
+ Use g_value_get_object() instead of g_value_dup_gst_object(),
+ to avoid double-reffing the pad template (which we then sink,
+ so this worked previously if (and only if) the pad template
+ was floating.
+ * gst/gstpadtemplate.c: (gst_pad_template_init),
+ (gst_pad_template_pad_created):
+ Never return floating references to pad templates, create
+ them as initially-sunken.
+ Document an extra function (and make this stop sinking our
+ pad template, since that is now guaranteed to do nothing,
+ since we created it sunken).
+ * gst/gstghostpad.c:
+ Fix docs typo.
+
+2006-04-06 11:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.c: Add some newlines.
+ Original commit message from CVS:
+ * gst/gstinfo.c: (__gst_in_valgrind):
+ Add some newlines.
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_chain):
+ Don't leak buffer caps.
+
+2006-04-06 10:38:54 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
+ Original commit message from CVS:
+ * gst/parse/grammar.y:
+ Fix a leak in parse-launch for any source-or-sink named element
+ references used.
+ * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
+ Unref the pipeline if it exists after we've failed parsing.
+
+2006-04-05 15:46:00 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_init):
+ When we create a pipeline bus, initially create it in flushing mode.
+ Fixes leaks in at least one test, and makes a new pipeline work the
+ same as one that has gone to READY and then back to NULL.
+ * gst/gstelement.c:
+ Typo fix in docs.
+
+2006-04-05 15:12:39 +0000 Michael Smith <msmith@xiph.org>
+
+ tests/check/gst/gstghostpad.c: Unref a pad we reffed.
+ Original commit message from CVS:
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+ Unref a pad we reffed.
+ * tests/check/gst/gstutils.c: (GST_START_TEST):
+ Unref bins
+
+2006-04-05 13:18:29 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
+ Original commit message from CVS:
+ * gst/gstquery.c: (gst_query_set_formats),
+ (gst_query_set_formatsv):
+ Fix leaking GValues in queries, as shown by valgrind/testsuite.
+
+2006-04-05 12:11:20 +0000 Michael Smith <msmith@xiph.org>
+
+ tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
+ Original commit message from CVS:
+ * tests/check/generic/sinks.c: (GST_START_TEST):
+ Fix a variety of memleaks in sinks check, which are only sometimes
+ shown by running the tests under valgrind (weird?).
+
+2006-04-05 11:04:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
+ Original commit message from CVS:
+ * docs/version.entities.in:
+ Fix the substituted entity name after thomas' changes on the
+ weekend.
+
+2006-04-05 10:31:20 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ gst/gstinfo.c: Use printf instead of
+ Original commit message from CVS:
+ 2006-04-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+ * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
+ VALGRIND_PRINTF
+
+2006-04-05 10:26:29 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
+ Original commit message from CVS:
+ 2006-04-05 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
+ * libs/gst/base/gstbasetransform.c
+ (gst_base_transform_sink_eventfunc): When resetting our segment on
+ FLUSH_STOP, also update the flag saying we haven't seen a
+ newsegment.
+
+2006-04-04 18:02:07 +0000 Paolo Borelli <pborelli@katamail.com>
+
+ gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
+ Original commit message from CVS:
+ Patch by: Paolo Borelli <pborelli at katamail dot com>
+ * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
+ (gst_plugin_check_license):
+ minor clean-ups: G_DEFINE_TYPE already takes care of the
+ parent_class stuff, no need to do it twice. Mark array of
+ license strings as constant. (#337103)
+
+2006-04-04 17:54:30 +0000 Michael Smith <msmith@xiph.org>
+
+ tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_list):
+ Free the right plugin list; fixes a memory leak.
+
+2006-04-04 15:45:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+ * plugins/elements/gstfilesink.c: (gst_file_sink_render):
+ Don't error out on empty buffers (#336945).
+
+2006-04-04 14:58:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * gst/gsttaglist.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ Documentation updates. Make BaseSink and BaseSrc docs contain the
+ class structure so that people can actually see the prototypes for
+ virtual functions they're supposed to be overriding.
+
+2006-04-04 08:55:44 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_chain):
+ More debug info; when skipping typefinding, send cached
+ events in all cases.
+
+2006-04-03 17:05:31 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/gstpad.c:
+ Fix typo in docs.
+ Original commit message from CVS:
+ Fix typo in docs.
+
+2006-04-03 08:59:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * docs/faq/gst-uninstalled:
+ * win32/common/config.h:
+ update win32 common dir; update uninstalled script
+ Original commit message from CVS:
+ update win32 common dir; update uninstalled script
+
+2006-04-01 15:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * configure.ac:
+ disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
+ Original commit message from CVS:
+ disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
+
+2006-04-01 09:41:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: use new AS_VERSION and AS_NANO macros
+ Original commit message from CVS:
+ * configure.ac:
+ use new AS_VERSION and AS_NANO macros
+ * gst/gst-i18n-lib.h:
+ * gst/gst.c:
+ * gst/gsterror.c:
+ * gst/gstversion.h.in:
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ update accordingly
+
+2006-03-31 15:26:04 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_chain):
+ Do not typefind content if the buffers already have caps.
+ Neccesary for icydemux (#333657), and the right thing to do anyway.
+
+2006-03-30 16:36:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+ (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
+ (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
+ (gst_base_sink_record_qos_observation),
+ (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
+ (gst_base_sink_is_too_late), (gst_base_sink_render_object),
+ (gst_base_sink_change_state):
+ More QoS measurements as described in the design doc.
+ Get rid of ringbuffer with observations, running average is
+ more simple and equally good.
+ Calculates valid proportion now.
+ Added beginning of flood measurement.
+
+2006-03-29 13:45:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Small documentation updates and additions.
+ Original commit message from CVS:
+ * docs/design/part-qos.txt:
+ * gst/gstclock.c:
+ Small documentation updates and additions.
+
+2006-03-29 13:39:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
+ (gst_base_src_send_event), (gst_base_src_loop),
+ (gst_base_src_change_state):
+ Perform the EOS logic when we reach the segment stop position.
+ Fix compilation on gcc4.1
+
+2006-03-29 11:02:33 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
+
+ plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
+ Original commit message from CVS:
+ Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
+ * plugins/elements/gstqueue.c: (gst_queue_init),
+ (gst_queue_locked_flush), (gst_queue_handle_sink_event),
+ (gst_queue_set_property):
+ * plugins/elements/gstqueue.h:
+ In queue, when EOS is received, if minimum threshold > max_size -
+ current_level, there is chance that queue blocks forever in conditional item
+ del wait. This is because the queue is not emptied completely due to minimum
+ threshold.
+ Here is another approach. Instead of setting cur_levels to max in EOS, just
+ zero all minimum threshold levels. This should make sure that queue gives out
+ all data. When going to READY (stop) state, just reset the original minimum
+ threshold levels.
+ Fixes #336336.
+
+2006-03-29 10:33:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c: (stop_typefinding),
+ (gst_type_find_element_handle_event),
+ (gst_type_find_element_send_cached_events),
+ (gst_type_find_element_change_state):
+ * plugins/elements/gsttypefindelement.h:
+ When typefinding is done in push mode, we should cache
+ events we receive during typefinding instead of just
+ dropping them (e.g. newsegment, custom events from
+ dvdreadsrc etc.) and then send them out once we've
+ determined the type of the stream (and decodebin
+ has had a chance to plug in a decoder/demuxer).
+
+2006-03-27 18:38:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-qos.txt: First QoS ideas.
+ Original commit message from CVS:
+ * docs/design/part-qos.txt:
+ First QoS ideas.
+
+2006-03-27 11:48:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
+ Original commit message from CVS:
+ Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
+ (gst_base_src_send_event), (gst_base_src_change_state):
+ Handle element seek correctly when we are streaming.
+ Fixes #326998.
+
+2006-03-24 18:38:12 +0000 Michael Smith <msmith@xiph.org>
+
+ docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
+ Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
+ allow you to correctly run intalled applications built against old core, using plugins that require updated core (e.g. running
+ installed totem against a full uninstalled gstreamer stack)
+
+2006-03-24 17:29:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ add API: marker in ChangeLog
+ Original commit message from CVS:
+ add API: marker in ChangeLog
+
+2006-03-24 17:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/base/gstcollectpads.c: more debug details
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
+ more debug details
+
+2006-03-24 11:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Rearrange the order of the methods so that related methods
+ are grouped together in sections.
+
+2006-03-24 10:44:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstelement.c: Little clarification in the docs
+ Original commit message from CVS:
+ * gst/gstelement.c:
+ Little clarification in the docs
+
+2006-03-24 10:38:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/README: formatting fix
+ Original commit message from CVS:
+ * docs/README:
+ formatting fix
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ GST_ELEMENT_DETAILS formatting
+
+2006-03-24 09:48:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.h:
+ Only add fields, not insert or we break ABI.
+
+2006-03-23 18:51:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/: Update, add recently added functions.
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ Update, add recently added functions.
+
+2006-03-23 18:45:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ API: add some new utility functions:
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c: (gst_pad_query_peer_position),
+ (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
+ * gst/gstutils.h:
+ API: add some new utility functions:
+ - gst_pad_query_peer_position
+ - gst_pad_query_peer_duration
+ - gst_pad_query_peer_convert
+
+2006-03-23 16:32:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Forgot to mention the previous commit fixed #326311
+ Original commit message from CVS:
+ Forgot to mention the previous commit fixed #326311
+
+2006-03-23 16:20:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_init), (gst_base_sink_finalize),
+ (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
+ (gst_base_sink_set_property), (gst_base_sink_get_property),
+ (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
+ (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
+ (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
+ (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
+ (gst_base_sink_is_too_late), (gst_base_sink_render_object),
+ (gst_base_sink_preroll_object), (gst_base_sink_event),
+ (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
+ (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
+ (gst_base_sink_query), (gst_base_sink_change_state):
+ Decouple max-lateness and the fact that QoS messages are generated
+ with a new property (qos).
+ Add vmethod so subclasses can be notified of ASYNC playing
+ state changes.
+ Collect timestamp start and stop to report better current
+ position in EOS/PLAYING/PAUSED/READY/NULL.
+ Refactor QoS/frame dropping and other measurements.
+ API: GstBaseSrc::qos
+ * libs/gst/base/gstbasesink.h:
+ Added Private struct.
+ API: gst_base_sink_set_qos_enabled
+ API: gst_base_sink_is_qos_enabled
+
+2006-03-23 11:54:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
+ If compiling against GLib-2.8 or newer, try to read the
+ registry file using GMappedFile first before falling back
+ to fopen() + fread() (#332151).
+
+2006-03-22 18:25:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstinfo.c: Disable debugging unless explicitly activated.
+ Original commit message from CVS:
+ * gst/gstinfo.c: (gst_debug_set_active),
+ (gst_debug_category_set_threshold):
+ Disable debugging unless explicitly activated.
+ Fixes #335480.
+
+2006-03-22 13:10:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Cleanup the error case.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_set_locked_state),
+ (gst_element_dispose):
+ Cleanup the error case.
+ * gst/gstobject.c: (gst_object_dispose):
+ print a critical when some object was disposed with
+ a parent, also revive the object since it might
+ crash the parent.
+
+2006-03-22 09:03:10 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-launch.1.in: Fix another typo.
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ Fix another typo.
+
+2006-03-21 19:27:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ disable some tests when we don't have a registry
+ Original commit message from CVS:
+ * configure.ac:
+ * tests/check/Makefile.am:
+ disable some tests when we don't have a registry
+ * tests/check/gst/gstutils.c: (gst_utils_suite):
+ don't build the part that needs parsing
+
+2006-03-21 17:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/Makefile.am
+ Original commit message from CVS:
+ * gst/Makefile.am
+ * tests/examples/Makefile.am:
+ fix --disable-parse build
+
+2006-03-21 17:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/gst/gstreamer.types:
+ the .in file is in cvs
+ Original commit message from CVS:
+ the .in file is in cvs
+
+2006-03-21 15:42:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
+ Original commit message from CVS:
+ * tools/gst-feedback.1.in:
+ Fix typo: s/feeback/feedback/ (#133494).
+
+2006-03-21 15:04:20 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
+ Original commit message from CVS:
+ * tools/Makefile.am:
+ * tools/gst-launch.1.in:
+ Add FILES section and correct entry about GST_REGISTRY_PATH
+ environment variable (#133495; #133494).
+
+2006-03-21 14:41:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
+ Original commit message from CVS:
+ * tools/Makefile.am:
+ * tools/gst-md5sum.1.in:
+ * tools/gst-md5sum.c:
+ Remove gst-md5sum and man page (the md5sink element
+ required was removed ages ago)
+
+2006-03-21 14:24:41 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_id_set_value):
+ Make sure that string fields in structures/taglists
+ contain valid UTF-8 - we don't want to pass rubbish to
+ applications because of a buggy plugin (cp. #334167).
+
+2006-03-21 14:14:49 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Series of fixes for dereferenced pointers that gcc 4.1 complains about.
+ Original commit message from CVS:
+ reviewed by: <delete if not using a buddy>
+ * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
+ (gst_bin_handle_message_func):
+ * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
+ * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
+ (gst_element_set_bus_func):
+ * gst/gstghostpad.c: (gst_proxy_pad_dispose):
+ * gst/gstminiobject.c: (gst_value_set_mini_object),
+ (gst_value_take_mini_object):
+ * gst/gstpad.c: (gst_pad_set_pad_template):
+ * gst/gstpipeline.c: (gst_pipeline_dispose),
+ (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
+ (gst_collect_pads_chain):
+ * libs/gst/net/gstnettimeprovider.c:
+ (gst_net_time_provider_set_property):
+ Series of fixes for dereferenced pointers that gcc 4.1 complains about.
+ It's in fact all issues with gst_*object_replace().
+
+2006-03-21 13:55:44 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
+
+ pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
+ Original commit message from CVS:
+ Patch by: Loïc Minier <lool + gnome at via dot ecp dot fr>
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check.pc.in:
+ Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
+
+2006-03-21 13:50:52 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ gst_[buffer|event|message]_ref() macros are replaced by a static
+ inline functions because gcc-4.1 will about if the return value
+ isn't used.
+ * tests/check/gst/gstevent.c: (event_probe):
+ gst_event_ref now has to be given a GstEvent* , fix check accordingly.
+
+2006-03-20 16:47:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * docs/plugins/tmpl/.gitignore:
+ Remove irritating file that keeps breaking my checkouts
+ Original commit message from CVS:
+ Remove irritating file that keeps breaking my checkouts
+
+2006-03-20 16:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
+ Original commit message from CVS:
+ * gst/gstutils.h:
+ Add G_UNLIKELY to our boilerplate to optimise the 'already registered
+ the type' case. (Closes: #335195 for now). In the future, when we
+ depend on GLib 2.10, we could also intern the type name using
+ g_intern_static_string()
+
+2006-03-20 10:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Position query should also take max of all streams.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_handle_message_func),
+ (bin_query_max_init), (bin_query_position_fold),
+ (bin_query_position_done), (gst_bin_query):
+ Position query should also take max of all streams.
+
+2006-03-20 09:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
+ Original commit message from CVS:
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
+ (gst_fake_src_finalize):
+ Fix leaks in fakesrc.
+ * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
+ Fix leaks in the testcase.
+
+2006-03-19 21:39:21 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
+ Original commit message from CVS:
+ * gst/gst_private.h:
+ add win32 specific import decoration(__declspec(dllimport))
+ for all extern GstDebugCategory * variables
+ * win32/common/libgstbase.def:
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstreamer.def:
+ Add some exports, remove empty lines
+ * win32/common/libgstdataprotocol.def:
+ * win32/common/libgstdataprotocol.dsp:
+ * win32/common/libgstnet.def:
+ * win32/common/libgstnet.dsp:
+ new project files and exportation files added
+
+2006-03-19 16:05:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/libs/basesrc.c: Use proper return value for probe.
+ Original commit message from CVS:
+ * tests/check/libs/basesrc.c: (eos_event_counter):
+ Use proper return value for probe.
+
+2006-03-17 19:27:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
+ (gst_pad_push):
+ Don't leak buffers, caps and pads on negotiation errors.
+
+2006-03-16 15:33:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/faq/: Faq review and update.
+ Original commit message from CVS:
+ * docs/faq/cvs.xml:
+ * docs/faq/dependencies.xml:
+ * docs/faq/developing.xml:
+ * docs/faq/faq.xml:
+ * docs/faq/general.xml:
+ * docs/faq/getting.xml:
+ * docs/faq/legal.xml:
+ * docs/faq/troubleshooting.xml:
+ * docs/faq/using.xml:
+ Faq review and update.
+
+2006-03-16 10:18:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstpad.c: Don't pound the cpu to pieces by checking get_caps when accept_caps is called with the same caps as the...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
+ (gst_pad_push):
+ Don't pound the cpu to pieces by checking get_caps when accept_caps
+ is called with the same caps as the pad already has.
+ Use GST_DEBUG_OBJECT when outputting caps change information.
+
+2006-03-15 20:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstclock.c: Fix docs.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_class_init):
+ Fix docs.
+
+2006-03-15 16:29:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstbuffer.h: Documentation fix.
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ Documentation fix.
+ * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
+ (gst_pad_accept_caps), (gst_pad_configure_sink),
+ (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
+ Make the default acceptcaps behaviour be to check the requested
+ caps against the gst_pad_get_caps output.
+ Ensure that gst_pad_accept_caps is used to check caps when a pad
+ doesn't have a setcaps function, so that pads automatically refuse
+ caps that they don't allow in their pad template. (Fixes #332986)
+ When a buffer with attached caps is pushed, ensure that the source
+ pad receives those caps even if the element didn't call
+ gst_pad_set_caps first.
+
+2006-03-15 16:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstadapter.c: Add some docs.
+ Original commit message from CVS:
+ * libs/gst/base/gstadapter.c:
+ Add some docs.
+
+2006-03-15 15:57:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/common/: Add a whole bunch of missing functions (#334434).
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstreamer.def:
+ Add a whole bunch of missing functions (#334434).
+
+2006-03-14 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
+ (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
+ (gst_base_sink_do_sync), (gst_base_sink_do_qos):
+ Better debug info when we receive a segment event.
+ Reorganize a bit so we can pass the get_times() results around.
+ Use the segment format when calculating the running time.
+ Don't do QoS is sync is disabled or we have no clock or the
+ element does not want us to sync to the clock.
+ Don't drop buffers if QoS is disabled for now.
+
+2006-03-14 19:28:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
+ Marked the stats property as unimplemented so people don't get
+ wild ideas.
+ Add debug message when regression goes wrong.
+ Added some more docs.
+
+2006-03-14 19:26:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Return correct return type in case of errors.
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_to_stream_time):
+ Return correct return type in case of errors.
+
+2006-03-14 19:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstformat.c: Don't segfault on invalid formats.
+ Original commit message from CVS:
+ * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
+ Don't segfault on invalid formats.
+
+2006-03-14 18:25:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+ Can't use gst_segment_to_running_time() when the segment
+ is not in GST_TIME_FORMAT (like with filesink, for example).
+ Stops flac encoding pipelines from spewing critical warnings
+ at EOS (#331248).
+
+2006-03-14 16:32:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_class_init):
+ Add 'Since: 0.10.5' to gtk-doc blurb for added property.
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_handle_event):
+ Don't try to typefind empty streams.
+
+2006-03-14 11:18:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Separate QoS calculation.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
+ (gst_base_sink_do_qos):
+ Separate QoS calculation.
+ Only drop buffers when lateness is bigger than the
+ duration of the buffer.
+
+2006-03-13 15:17:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpipeline.c: Don't deadlock when reading properties.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_set_property),
+ (gst_pipeline_get_property), (do_pipeline_seek),
+ (gst_pipeline_change_state), (gst_pipeline_set_delay),
+ (gst_pipeline_get_delay):
+ Don't deadlock when reading properties.
+
+2006-03-13 11:27:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_class_init), (gst_base_transform_init),
+ (gst_base_transform_sink_event),
+ (gst_base_transform_sink_eventfunc),
+ (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
+ (gst_base_transform_handle_buffer), (gst_base_transform_chain),
+ (gst_base_transform_set_property),
+ (gst_base_transform_get_property),
+ (gst_base_transform_change_state), (gst_base_transform_update_qos),
+ (gst_base_transform_set_qos_enabled),
+ (gst_base_transform_is_qos_enabled):
+ * libs/gst/base/gstbasetransform.h:
+ Make basetransform virtual method for src events too.
+ Handle QOS in basetransform.
+ API: gst_base_transform_update_qos
+ API: gst_base_transform_set_qos_enabled
+ API: gst_base_transform_is_qos_enabled
+
+2006-03-13 11:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Small cleanups.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+ (gst_base_sink_do_sync):
+ Small cleanups.
+ Use QOS debug category.
+
+2006-03-13 11:11:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstqueue.c: Very small doc update.
+ Original commit message from CVS:
+ * plugins/elements/gstqueue.c:
+ Very small doc update.
+
+2006-03-13 11:08:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Added QOS debug category
+ Original commit message from CVS:
+ * gst/gst_private.h:
+ * gst/gstinfo.c: (_gst_debug_init):
+ Added QOS debug category
+
+2006-03-13 11:04:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Documentation updates.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
+ * gst/gstbin.h:
+ * gst/gstbus.c: (gst_bus_class_init):
+ * gst/gstbus.h:
+ * gst/gstclock.c:
+ * gst/gstelement.c: (gst_element_set_locked_state):
+ * gst/gstsegment.c:
+ Documentation updates.
+ * gst/gstpipeline.c: (gst_pipeline_get_type),
+ (gst_pipeline_class_init), (gst_pipeline_init),
+ (gst_pipeline_dispose), (gst_pipeline_set_property),
+ (gst_pipeline_get_property), (do_pipeline_seek),
+ (gst_pipeline_send_event), (gst_pipeline_change_state),
+ (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
+ (gst_pipeline_get_delay):
+ * gst/gstpipeline.h:
+ Added methods for setting the delay.
+ API: gst_pipeline_set_delay
+ API: gst_pipeline_get_delay
+ Add pipeline debug category
+ Various cleanups.
+ Updated docs.
+ Don't reset stream time when seek failed.
+
+2006-03-13 10:32:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Documentation updates.
+ Original commit message from CVS:
+ * docs/design/draft-klass.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-negotiation.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-preroll.txt:
+ * docs/design/part-seeking.txt:
+ * docs/design/part-states.txt:
+ * docs/design/part-streams.txt:
+ Documentation updates.
+
+2006-03-12 20:44:46 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
+ Original commit message from CVS:
+ 2006-03-12 Julien MOUTTE <julien@moutte.net>
+ * gst/gsttaglist.c: Fix rubbish docs that are encouraging
+ us to leak strings...
+
+2006-03-12 20:40:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/net/gstnettimeprovider.c: fix docs
+ Original commit message from CVS:
+ * libs/gst/net/gstnettimeprovider.c:
+ fix docs
+ * win32/common/config.h:
+ update
+
+2006-03-12 14:32:37 +0000 Julio M. Merino Vidal <jmmv@netbsd.org>
+
+ configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
+ Original commit message from CVS:
+ Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
+ * configure.ac:
+ Don't check for libgnomeui (leftover from old examples
+ that aren't built or disted any longer) (#334303).
+
+2006-03-11 13:02:28 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
+ Original commit message from CVS:
+ * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
+ * plugins/elements/gstfilesink.c: (gst_file_sink_render):
+ Emit RESOURCE_NO_SPACE_LEFT error here as well when
+ there's no space left on the device.
+
+2006-03-10 23:44:00 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
+ Original commit message from CVS:
+ * gst/gstclock.h:
+ Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
+ to cast the input to GstClockTime before comparing with
+ another GstClockTime value.
+
+2006-03-10 19:12:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * libs/gst/base/gstbasesink.c:
+ log what we're waiting on
+ Original commit message from CVS:
+ log what we're waiting on
+
+2006-03-10 19:11:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ back to head
+ Original commit message from CVS:
+ back to head
+
+=== release 0.10.4 ===
+
+2006-03-10 19:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/manual/README:
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * docs/upload.mak:
+ * win32/common/config.h:
+ releasing 0.10.4
+ Original commit message from CVS:
+ releasing 0.10.4
+
+2006-03-10 15:30:27 +0000 Michael Smith <msmith@xiph.org>
+
+ libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ Fix docs for dataprocotol to not get the return types completely
+ wrong for a few functions.
+
+2006-03-09 19:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ prereleasing
+ Original commit message from CVS:
+ prereleasing
+
+2006-03-09 16:53:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpipeline.c: (gst_pipeline_class_init),
+ (gst_pipeline_init), (gst_pipeline_set_property),
+ (gst_pipeline_get_property), (gst_pipeline_change_state),
+ (gst_pipeline_set_auto_flush_bus),
+ (gst_pipeline_get_auto_flush_bus):
+ * gst/gstpipeline.h:
+ Add new API: gst_pipeline_set_auto_flush_bus() and
+ gst_pipeline_get_auto_flush_bus() to disable automatic
+ flushing of the pipeline's GstBus when going from READY
+ to NULL state (#332045).
+
+2006-03-09 12:08:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add new API: gst_uri_has_protocol() (#333779).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsturi.c: (gst_uri_has_protocol):
+ * gst/gsturi.h:
+ Add new API: gst_uri_has_protocol() (#333779).
+
+2006-03-09 11:45:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstclock.*: Review docs.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_entry_new),
+ (gst_clock_id_compare_func), (gst_clock_id_wait),
+ (gst_clock_id_wait_async), (gst_clock_id_unschedule),
+ (gst_clock_init), (gst_clock_get_internal_time),
+ (gst_clock_set_master), (do_linear_regression),
+ (gst_clock_add_observation), (gst_clock_set_property):
+ * gst/gstclock.h:
+ Review docs.
+ Small cleanups.
+ Fix a possible segfault when the window-size is made smaller.
+ Calculate jitter before performing the clock wait. Ideally
+ the clock implementation should calculate jitter but we need
+ API breakage for that.
+ * gst/gstsystemclock.c: (gst_system_clock_init):
+ Docs review.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
+ Remove leftover else
+ * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
+ (gst_systemclock_suite):
+ Added check to test GST_CLOCK_DIFF.
+
+2006-03-09 10:46:35 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
+ Original commit message from CVS:
+ * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
+ (gst_type_find_helper_get_range):
+ If we are provided with the size, we should implement
+ GstTypeFind::get_length, so that typefind functions who
+ want to can actually peek at the middle of a file.
+
+2006-03-08 14:30:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
+ Original commit message from CVS:
+ * docs/manual/advanced-dataaccess.xml:
+ Add some very very basic error checking.
+ * docs/pwg/appendix-checklist.xml:
+ Some updates to the list of things to check when writing an element.
+
+2006-03-08 13:44:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
+ Original commit message from CVS:
+ * docs/design/part-element-transform.txt:
+ Added some docs about the design of tranform elements.
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
+ (gst_base_src_loop), (gst_base_src_change_state):
+ Mark buffers with the DISCONT flag.
+
+2006-03-08 12:57:37 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
+ Original commit message from CVS:
+ * gst/gstregistry.h:
+ * gst/gstregistryxml.c: (gst_registry_save),
+ (gst_registry_save_escaped), (gst_registry_xml_save_caps),
+ (gst_registry_xml_save_pad_template),
+ (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
+ (gst_registry_xml_write_cache):
+ Rewrite registry-saving to avoid race conditions and check for
+ failed writes.
+
+2006-03-08 10:17:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_transform_caps),
+ (gst_base_transform_transform_size),
+ (gst_base_transform_prepare_output_buffer),
+ (gst_base_transform_get_unit_size),
+ (gst_base_transform_buffer_alloc),
+ (gst_base_transform_handle_buffer),
+ (gst_base_transform_change_state):
+ Cleanups, separate normal flow from errors, add sensible
+ DEBUG lines.
+ Don't try to renegotiate when allocating an output buffer.
+ Also copy DISCONT buffer flag when copying a buffer.
+ Reset the transform after we finish streaming, not during.
+
+2006-03-08 09:46:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
+ Use last buffer timestamp in qos message.
+
+2006-03-07 17:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
+ Original commit message from CVS:
+ * docs/pwg/advanced-tagging.xml:
+ * docs/pwg/building-pads.xml:
+ Applied patch from Christophe Fergeau, fixes #333416
+
+2006-03-07 16:21:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Added basesink new methods.
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ Docs updates. Flesh out the QoS docs.
+ * libs/gst/base/gstadapter.c:
+ Small doc clarification about ownership and flushing.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
+ (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
+ (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
+ (gst_base_sink_get_property), (gst_base_sink_do_sync):
+ * libs/gst/base/gstbasesink.h:
+ Added new methods to allow subclass to control max-lateness
+ and sync.
+ Generate very basic QoS events based on last sync observation.
+ Updated docs, fix typo, added some QoS blurb.
+ * libs/gst/base/gstbasesrc.c:
+ Remove obsolete _get_state() calls from docs.
+
+2006-03-07 15:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Fix #333669, Add pad accessor defines for GstBaseTransform
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasetransform.h:
+ Fix #333669, Add pad accessor defines for GstBaseTransform
+ Fix docs for GstBaseSrc.
+
+2006-03-07 15:08:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Small documentation fixes.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.h:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstbasetransform.h:
+ Small documentation fixes.
+
+2006-03-07 11:47:24 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
+ Original commit message from CVS:
+ * gst/gstvalue.c:
+ Document thread-unsafety of gst_value_register_foo_func()
+ when used at the same time as gst_value_foo() (#322628).
+
+2006-03-07 10:19:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ update README
+ Original commit message from CVS:
+ update README
+
+2006-03-07 09:28:44 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
+ Original commit message from CVS:
+ * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
+ (gst_push_src_check_get_range):
+ Push sources don't support pull mode by default.
+
+2006-03-06 19:55:06 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_init), (gst_base_src_pad_check_get_range),
+ (gst_base_src_default_check_get_range):
+ * libs/gst/base/gstbasesrc.h:
+ Add ::check_get_range() vfunc to GstBaseSrc (#332611),
+ provide default implementation, and rename
+ gst_base_src_check_get_range() to
+ gst_base_src_pad_check_get_range() for clarity.
+
+2006-03-06 16:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/styleguide:
+ style guide
+ Original commit message from CVS:
+ style guide
+
+2006-03-06 16:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Make property overridable.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
+ Make property overridable.
+
+2006-03-06 16:02:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.*: Make max-lateness a property.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_init), (gst_base_sink_set_property),
+ (gst_base_sink_get_property), (gst_base_sink_do_sync):
+ * libs/gst/base/gstbasesink.h:
+ Make max-lateness a property.
+
+2006-03-06 15:16:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
+ (gst_base_sink_do_sync), (gst_base_sink_render_object):
+ Don't ever draw a frame that is >10ms late.
+
+2006-03-06 14:51:36 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
+ Original commit message from CVS:
+ * gst/gstmessage.c: (_gst_message_copy):
+ When copying a message, set the parent_refcount of the enclosed
+ structure to point at the copy, not the original message.
+
+2006-03-06 14:46:31 +0000 Christophe Fergeau <teuf@gnome.org>
+
+ gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
+ Original commit message from CVS:
+ * gst/gstutils.h:
+ Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
+ usable in c++ code (#333417; patch by: Christophe Fergeau)
+
+2006-03-06 14:34:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
+ Original commit message from CVS:
+ * gst/gstclock.h:
+ Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
+
+2006-03-06 14:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/manual/appendix-quotes.xml:
+ add another quote
+ Original commit message from CVS:
+ add another quote
+
+2006-03-05 20:56:55 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_transform_caps):
+ Make sure caps are writable before passing them to
+ gst_caps_append().
+
+2006-03-04 14:45:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsterror.h: Fix some minor docs errors.
+ Original commit message from CVS:
+ * gst/gsterror.h:
+ Fix some minor docs errors.
+
+2006-03-04 13:54:26 +0000 Ross Burton <ross@burtonini.com>
+
+ gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
+ Original commit message from CVS:
+ * gst/gsterror.c: (_gst_resource_errors_init):
+ * gst/gsterror.h:
+ Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
+ patch by: Ross Burton <ross at burtonini dot com>).
+
+2006-03-03 16:58:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gst.c: Add a check and output a g_warning when GStreamer is built against GLib 2.6 but running against 2.8 or hig...
+ Original commit message from CVS:
+ * gst/gst.c:
+ Add a check and output a g_warning when GStreamer is built
+ against GLib 2.6 but running against 2.8 or higher, and vice
+ versa. (Closes: #323542)
+
+2006-03-03 15:32:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
+ Original commit message from CVS:
+ * gst/parse/parse.l:
+ Commit patch for parse_launch syntax from #331255. Removes
+ support for quoted strings and mimetypes when writing filtered
+ caps. See the bug report for more details - I'm pretty sure this
+ obscure feature is not in use by _anyone_ anywhere.
+ With this simple change, the size of the gstreamer.so here
+ drops from 2193KB to 1565KB.
+
+2006-03-03 14:18:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.h:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_src_event), (start_typefinding),
+ (stop_typefinding), (gst_type_find_element_handle_event),
+ (gst_type_find_element_chain),
+ (gst_type_find_element_chain_do_typefinding):
+ Use gst_type_find_helper_for_buffer() for chain-based
+ typefinding.
+
+2006-03-03 11:42:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_class_init),
+ (gst_type_find_element_set_property),
+ (gst_type_find_element_get_property):
+ Deprecate "maximum" property (not only was it only taken into
+ account for typefinding in push-mode anyway, it also was never
+ actually possible to set it in the first place because the
+ property was registered with the numeric property ID for the
+ "minimum" property). Register "maximum" property correctly,
+ for the sake of future copy'n'pasters. Remove some cruft
+ from property get/set functions.
+
+2006-03-03 11:27:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_activate):
+ Use gst_type_find_helper_get_range() here, so we
+ can honour the min-probability property and also emit
+ the signal with the correct probability of the found caps.
+
+2006-03-02 13:45:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ New API: gst_type_find_helper_get_range() (#333042).
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
+ (helper_find_suggest), (gst_type_find_helper_get_range),
+ (gst_type_find_helper):
+ * libs/gst/base/gsttypefindhelper.h:
+ New API: gst_type_find_helper_get_range() (#333042).
+
+2006-03-02 11:04:58 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (load_feature):
+ Asserting on a failure to read part of the registry is Not Cool.
+ Just log a warning and return NULL (which is already handled)
+
+2006-02-28 20:57:10 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ added export of gst_type_find_helper_for_buffer
+ * win32/common/libgstbase.def:
+ added some exports : gst_bin_iterate_elements, gst_iterator_resync,
+ gst_ghost_pad_get_target
+
+2006-02-28 17:24:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-klass.txt: We use Filter now.
+ Original commit message from CVS:
+ * docs/design/draft-klass.txt:
+ We use Filter now.
+ Added Connector to mark elements that are only used to
+ allow pipeline connections.
+ Moved Debug to extra feature since most of them are
+ functionally something else.
+
+2006-02-28 17:03:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-klass.txt: Some updates and clarifications.
+ Original commit message from CVS:
+ * docs/design/draft-klass.txt:
+ Some updates and clarifications.
+
+2006-02-28 15:54:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/draft-klass.txt: Proposal for klass field values.
+ Original commit message from CVS:
+ * docs/design/draft-klass.txt:
+ Proposal for klass field values.
+ * docs/design/part-streams.txt:
+ Start of a doc describing stream anatomy.
+
+2006-02-28 10:52:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Help the compiler a bit with type registration.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
+ Help the compiler a bit with type registration.
+ Use existing forward cod path instead of duplicating it when
+ handling a message.
+ * gst/gstbus.c: (gst_bus_get_type):
+ * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
+ * gst/gstchildproxy.c: (gst_child_proxy_get_type):
+ * gst/gstclock.c: (gst_clock_get_type):
+ * gst/gstelement.c: (gst_element_get_type),
+ * gst/gstelementfactory.c: (gst_element_factory_get_type):
+ * gst/gstindexfactory.c: (gst_index_factory_get_type):
+ * gst/gstminiobject.c: (gst_mini_object_get_type):
+ * gst/gstpad.c: (gst_pad_get_type):
+ * gst/gstsegment.c: (gst_segment_get_type):
+ * gst/gststructure.c: (gst_structure_get_type):
+ * gst/gstsystemclock.c: (gst_system_clock_get_type):
+ * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
+ * gst/gstvalue.c:
+ Help compiler with type registration.
+ * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
+ Small doc update.
+
+2006-02-27 20:01:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_handle_event):
+ When we get an EOS event and have not found a type yet
+ (most likely because we had not yet accumulated
+ TYPE_FIND_MIN_SIZE of data yet), try to determine the
+ type given the data we have so far. Fixes typefinding
+ for very short streams again, most notably quicktime
+ redirections as used on Apple's trailer site (#331701).
+
+2006-02-27 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
+ Original commit message from CVS:
+ * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
+ (gst_type_find_helper):
+ Try typefinding factories with the highest rank first.
+
+2006-02-27 19:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add section for typefind helper and add documentation for the old and the new function.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gsttypefindhelper.c:
+ Add section for typefind helper and add documentation
+ for the old and the new function.
+
+2006-02-27 18:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
+ Original commit message from CVS:
+ * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
+ (buf_helper_find_suggest), (type_find_factory_rank_cmp),
+ (gst_type_find_helper_for_buffer):
+ * libs/gst/base/gsttypefindhelper.h:
+ New API: gst_type_find_helper_for_buffer() (#332723).
+
+2006-02-27 15:43:10 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
+
+ Patch from Loïc Minier to prevent CVS directories getting disted.
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/Makefile.am:
+ * docs/slides/Makefile.am:
+ Patch from Loïc Minier to prevent CVS directories getting disted.
+
+2006-02-27 12:10:47 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ update
+ Original commit message from CVS:
+ update
+
+2006-02-27 11:01:06 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
+ Use the REFCOUNTING category for caps refcounting.
+
+2006-02-26 19:20:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c: (stop_typefinding):
+ This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
+
+2006-02-26 14:42:29 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_activate):
+ Use gst_pad_check_pull_range() before _activate_pull()
+ to avoid unnecessary open/close (see #331690).
+
+2006-02-24 16:54:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ Docs enhancement: make it crystal clear what the
+ gst_pad_add_*_probe() callbacks should look like.
+
+2006-02-24 10:57:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c:
+ Document how applications can stop recording from
+ live sources (see #330996).
+
+2006-02-23 18:06:31 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Ignore more stuff.
+ Original commit message from CVS:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/plugins/tmpl/.cvsignore:
+ * tests/check/gst/.cvsignore:
+ * tests/check/libs/.cvsignore:
+ * tests/check/pipelines/.cvsignore:
+ Ignore more stuff.
+
+2006-02-23 17:39:20 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/: ... and add some tests for the base source EOS stuff.
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/libs/basesrc.c: (eos_event_counter),
+ (basesrc_eos_events_pull), (basesrc_eos_events_push),
+ (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
+ (gst_basesrc_suite), (main):
+ ... and add some tests for the base source EOS stuff.
+
+2006-02-23 16:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
+ Original commit message from CVS:
+ * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
+ Test case originally showed the problem fixed below,
+ but was then amended. Add checks back at the place
+ where they used to be.
+
+2006-02-23 16:24:36 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_init), (gst_base_src_loop),
+ (gst_base_src_activate_push), (gst_base_src_activate_pull),
+ (gst_base_src_change_state):
+ * libs/gst/base/gstbasesrc.h:
+ Don't unconditionally send EOS when going from PAUSED to
+ READY state, esp. make sure we don't send two EOS events
+ in some cases (e.g. one when reaching EOS and one when
+ going from PAUSED to READY). Also, we don't want to send
+ EOS events when operating in pull mode. However, we do
+ want to send an EOS event when shutting down a live
+ source explicitly, for example (fixes #330996).
+
+2006-02-23 10:24:13 +0000 Renchi Raju <renchi@gmail.com>
+
+ plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
+ Original commit message from CVS:
+ * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
+ Update src->read_position after a seek when not using mmap.
+ Fixes #332277, patch by: Renchi Raju <renchi gmail com>
+
+2006-02-20 23:34:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/: Make things work with --disable-parse as they do with
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ * gst/gstparse.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ Make things work with --disable-parse as they do with
+ --disable-load-save - the symbols involved disappear, but the
+ header is still installed and GST_DISABLE_PARSE is included via
+ gstconfig.h
+
+2006-02-20 16:07:42 +0000 Julien Moutte <julien@moutte.net>
+
+ libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_change_state): Fix a stupid bug. I was
+ sure i compiled that.
+ ------------------------------------------------------
+
+2006-02-20 15:07:33 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_blocked_async):
+ * gst/gstutils.c: (gst_pad_add_data_probe),
+ (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
+ (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
+ (gst_pad_remove_buffer_probe): Make those function act on the
+ ghostpad target when it's a ghostpad. (Closes #331727)
+ ------------------------------------------------------
+
+2006-02-20 15:01:14 +0000 Julien Moutte <julien@moutte.net>
+
+ libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_change_state): Make basetransform reusable.
+ (Closes #331898)
+ ------------------------------------------------------
+
+2006-02-20 12:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/random/release: Move the current documentation of how to do a release to the top of the file.
+ Original commit message from CVS:
+ * docs/random/release:
+ Move the current documentation of how to do a release to the top
+ of the file.
+ * gst/gstbin.c: (gst_bin_class_init),
+ (gst_bin_handle_message_func):
+ Allow multiple state-recalculation threads. (Closes #328873)
+
+2006-02-19 12:25:01 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstinfo.h: Add GST_STR_NULL to the second string.
+ Original commit message from CVS:
+ 2006-02-19 Julien MOUTTE <julien@moutte.net>
+ * gst/gstinfo.h: Add GST_STR_NULL to the second string.
+ * gst/gstpad.c: (gst_pad_set_event_function),
+ (gst_pad_set_query_function), (gst_pad_set_query_type_function),
+ (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
+ 2 strings. You can't use the STR_NULL macro on that.
+
+2006-02-19 12:00:38 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ gst/gstpad.c: (gst_pad_set_getcaps_function)
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_event_function),
+ (gst_pad_set_query_function), (gst_pad_set_query_type_function),
+ (gst_pad_set_getcaps_function)
+ * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
+ Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
+ So now, we can use --gst-debug-level=5 on Windows
+ * win32/common/libgstcontroller.def:
+ Added export of gst_controller_init
+ * win32/vs6/libgstcontroller.dsp:
+ Fixed Release post build configuration
+
+2006-02-17 15:25:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstquery.c: Added another check.
+ Original commit message from CVS:
+ * tests/check/gst/gstquery.c: (GST_START_TEST):
+ Added another check.
+
+2006-02-15 12:17:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c: (find_peek):
+ We can do peeks at non-zero offsets, as long as they
+ fall within the buffer we have.
+
+2006-02-15 01:02:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/: Add testsuite for parse launch syntax
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/parse-launch.c: (setup_pipeline),
+ (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
+ (parse_suite), (main):
+ Add testsuite for parse launch syntax
+
+2006-02-14 20:57:31 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_chain):
+ When typefinding is unsuccessful in the chain function, don't
+ error out immediately. Only error out with NO_CAPS_FOUND if
+ the amount of data is at least MAX_TYPEFIND_SIZE bytes,
+ otherwise simply wait for more data so we can try typefinding
+ again with more data later. Also, don't attempt to typefind
+ if we have less than MIN_TYPEFIND_SIZE data available. Overall,
+ this should improve typefinding from network sources where the
+ size of the first buffer can be somewhat random.
+
+2006-02-14 18:26:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Fix padtemplate docs, fixes #328805.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpadtemplate.c:
+ * gst/gstpadtemplate.h:
+ Fix padtemplate docs, fixes #328805.
+
+2006-02-14 17:25:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (main):
+ NO_PREROLL is not an ERROR so don't send confusing messages
+ to the user.
+
+2006-02-14 16:15:05 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
+
+ gst/gstregistry.c: Protect default registry with lock and ref/sink it.
+ Original commit message from CVS:
+ * gst/gstregistry.c: (gst_registry_get_default),
+ (_gst_registry_cleanup):
+ Protect default registry with lock and ref/sink it.
+ Fixes #324818, patch by Torsten Schoenfeld.
+
+2006-02-14 13:07:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Docs fixes.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ * gst/gstquery.c: (gst_query_list_add_format),
+ (gst_query_set_formatsv), (gst_query_parse_formats_length),
+ (gst_query_parse_formats_nth):
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+ Docs fixes.
+
+2006-02-14 12:07:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Reworked query docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Reworked query docs.
+ * gst/gstquery.c: (gst_query_new_formats),
+ (gst_query_list_add_format), (gst_query_set_formats),
+ (gst_query_set_formatsv), (gst_query_parse_formats_length),
+ (gst_query_parse_formats_nth):
+ * gst/gstquery.h:
+ Flesh out formats query, added some new methods.
+ Fix part of #324398.
+ * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
+ Added query creation tests.
+
+2006-02-14 11:38:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstpad.c: Add a default fixation for fraction lists.
+ Original commit message from CVS:
+ * gst/gstpad.c: (fixate_value):
+ Add a default fixation for fraction lists.
+
+2006-02-13 17:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
+ Original commit message from CVS:
+ * gst/gsttask.c: (gst_task_init), (gst_task_func),
+ (gst_task_set_lock), (gst_task_start), (gst_task_pause),
+ (gst_task_join):
+ * gst/gsttask.h:
+ Detect and warn for obvious deadlocks. fixes #320340
+ Fix error case where lock was not released.
+ * tests/check/Makefile.am:
+ * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
+ (task_func), (gst_element_suite), (main):
+ Add task check.
+
+2006-02-13 14:00:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Forgot changelog
+ Original commit message from CVS:
+ Forgot changelog
+
+2006-02-13 13:57:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add new functions to docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbus.c:
+ Add new functions to docs.
+
+2006-02-13 11:52:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Updated TODO list, basesrc supports seeking to non-bytes
+ formats.
+ * docs/design/part-element-sink.txt:
+ Update docs.
+ * gst/gstbin.c: (bin_replace_message),
+ (gst_bin_handle_message_func):
+ * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
+ * gst/gstevent.c: (gst_event_finalize):
+ * gst/gstpad.c: (gst_pad_event_default_dispatch),
+ (gst_pad_send_event):
+ Use shiny new _TYPE_NAME macros.
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
+ Move debug statement up.
+ * gst/gstelement.c: (gst_element_set_locked_state):
+ Add some debugging.
+
+2006-02-13 11:19:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.h:
+ * gst/gstquery.h:
+ New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
+ macros (#330906). Also, document the already existing
+ GST_QUERY_TYPE macro.
+
+2006-02-13 10:54:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
+ Original commit message from CVS:
+ * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
+ (event_probe), (GST_START_TEST):
+ Only events up to the pipeline EOS are counted, there are
+ some more when going to NULL currently which we don't care
+ about for now.
+
+2006-02-13 09:59:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_send_event):
+ Correctly check flushing and emit probes. fixes #330125
+
+2006-02-12 13:11:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ revert wrong commit
+ Original commit message from CVS:
+ revert wrong commit
+
+2006-02-10 16:04:59 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
+ Original commit message from CVS:
+ 2006-02-10 Andy Wingo <wingo@pobox.com>
+ * gst/gstbus.c (gst_bus_class_init): Declare our private data
+ structure.
+ (gst_bus_init): Cache the location of the private data in the
+ instance structure.
+ (gst_bus_enable_sync_message_emission)
+ (gst_bus_disable_sync_message_emission): Implement new public
+ functions.
+ (gst_bus_post): Emit the sync-message signal if the user asked for
+ it. Fixes #330684.
+ * gst/gstbus.h (GstBus): Use a padding pointer to cache the
+ location of the bus-private structuure.
+ (gst_bus_enable_sync_message_emission)
+ (gst_bus_disable_sync_message_emission): New public functions.
+
+2006-02-09 23:40:43 +0000 Vincent Torri <vtorri@univ-evry.fr>
+
+ docs/pwg/building-boiler.xml:
+ Original commit message from CVS:
+ * docs/pwg/building-boiler.xml:
+ PWG patch from #326800 (Patch by Vincent Torri)
+
+2006-02-09 18:30:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ChangeLog:
+ * docs/design/Makefile.am:
+ ChangeLog surgery and add missing new file
+ Original commit message from CVS:
+ ChangeLog surgery and add missing new file
+
+2006-02-09 18:28:33 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/design/Makefile.am
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/Makefile.am:
+ * docs/design/Makefile.am
+ Dist design docs.
+
+2006-02-08 17:34:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: back to CVS
+ Original commit message from CVS:
+ * configure.ac:
+ back to CVS
+
+=== release 0.10.3 ===
+
+2006-02-08 17:31:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: releasing 0.10.3, "Like a virgin"
+ Original commit message from CVS:
+ === release 0.10.3 ===
+ 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
+ * configure.ac:
+ releasing 0.10.3, "Like a virgin"
+
+2006-02-08 11:12:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: 2nd prerelease of 0.10.3
+ Original commit message from CVS:
+ 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
+ * configure.ac:
+ 2nd prerelease of 0.10.3
+ Bump libtool versioning.
+
+2006-02-07 15:49:40 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
+ Original commit message from CVS:
+ 2006-02-07 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
+ update last_stop if we're in TIME format and the timestamp is
+ valid.
+ * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
+ * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
+ * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
+ If we get a new newsegment with a different format, adapt
+ accordingly.
+ * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
+ of 0. Not a problem, really.
+
+2006-02-07 13:20:16 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
+ Original commit message from CVS:
+ 2006-02-07 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
+ warn if sync=true.
+
+2006-02-07 10:51:24 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ update spec file
+ Original commit message from CVS:
+ update spec file
+
+2006-02-06 22:01:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ configure.ac: Prelease of 0.10.3
+ Original commit message from CVS:
+ * configure.ac:
+ Prelease of 0.10.3
+
+2006-02-06 21:53:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2006-02-06 21:29:04 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/vs7: project files updated to the default vs7 configuration
+ Original commit message from CVS:
+ * win32/vs7:
+ project files updated to the default vs7 configuration
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ added new symbols,
+ removed empty lines,
+ sorted all exported symbols alphabetically
+ * win32/common/dirent.c:
+ * win32/common/dirent.h:
+ * win32/common/gchar.h:
+ use windows line end.
+
+2006-02-06 15:25:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstelement.c:
+ doc sub80 fixes
+ Original commit message from CVS:
+ doc sub80 fixes
+
+2006-02-06 14:57:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
+ Send EOS event when stopping.
+
+2006-02-06 10:42:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
+ Original commit message from CVS:
+ * docs/README:
+ Tell folks what to do if the plugin-foobar.xml file
+ hasn't been generated for a newly-added plugin.
+
+2006-02-05 18:13:28 +0000 Julien Moutte <julien@moutte.net>
+
+ libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
+ Original commit message from CVS:
+ 2006-02-05 Julien MOUTTE <julien@moutte.net>
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
+ (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
+ (gst_collect_pads_start), (gst_collect_pads_stop),
+ (gst_collect_pads_event): Collectpads now holds a reference
+ to the GstPad that was added. Indeed we don't want to look
+ at pads that might just go away with no warning...
+
+2006-02-05 16:18:37 +0000 Julien Moutte <julien@moutte.net>
+
+ libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
+ Original commit message from CVS:
+ 2006-02-05 Julien MOUTTE <julien@moutte.net>
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
+ (gst_collect_pads_start), (gst_collect_pads_stop),
+ (gst_collect_pads_event), (gst_collect_pads_chain):
+ * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
+ Mark Nauwelaerts's patch on bug #328491.
+
+2006-02-04 12:49:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
+ Original commit message from CVS:
+ * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
+ (gst_utils_suite):
+ Add some simple tests for gst_parse_bin_from_description() and
+ gst_bin_find_unconnected_pad() (#329069).
+
+2006-02-04 11:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-launch.c: Catch errors during preroll (#320084).
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop), (main):
+ Catch errors during preroll (#320084).
+
+2006-02-03 21:14:57 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_activate):
+ Post TYPE_NOT_FOUND error message when typefinding
+ is unsuccessful in the activate function as well.
+
+2006-02-02 16:15:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-element-sink.txt: Updated doc.
+ Original commit message from CVS:
+ * docs/design/part-element-sink.txt:
+ Updated doc.
+
+2006-02-02 16:12:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
+ (gst_base_sink_render_object),
+ (gst_base_sink_queue_object_unlocked):
+ Only keep track of prerollable items when we are
+ prerolling.
+ Before rendering after preroll, always check if we
+ have queued items.
+ Added some more debugging.
+
+2006-02-02 13:58:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_continue_state),
+ (gst_element_set_state_func), (gst_element_change_state):
+ Fixed #326576, been running this for quite some time with
+ no regressions at all.
+
+2006-02-02 13:44:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ common/gst.supp: Added more suppressions
+ Original commit message from CVS:
+ * common/gst.supp:
+ Added more suppressions
+
+2006-02-02 12:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-element-sink.txt: Updated document.
+ Original commit message from CVS:
+ * docs/design/part-element-sink.txt:
+ Updated document.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+ (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
+ (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
+ (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
+ (gst_base_sink_do_sync), (gst_base_sink_render_object),
+ (gst_base_sink_preroll_object),
+ (gst_base_sink_queue_object_unlocked),
+ (gst_base_sink_queue_object), (gst_base_sink_event),
+ (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
+ (gst_base_sink_loop), (gst_base_sink_activate_pull),
+ (gst_base_sink_get_position), (gst_base_sink_change_state):
+ * libs/gst/base/gstbasesink.h:
+ Totally refactored matching the design doc.
+ Use two segments, one to clip incomming buffers and another to
+ perform sync.
+ Handle queueing correctly, bypass the queue when playing.
+ Make EOS cancelable.
+ Handle errors correctly when operating in pull based mode.
+ * tests/check/elements/fakesink.c: (GST_START_TEST),
+ (fakesink_suite):
+ Added new check for sinks.
+
+2006-02-02 11:59:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: No reason to refuse to clip when start == -1
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_clip):
+ No reason to refuse to clip when start == -1
+
+2006-02-02 11:24:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: describe dparams (controller) for plugins unify docs a little more
+ Original commit message from CVS:
+ * docs/README:
+ * docs/manual/intro-basics.xml:
+ * docs/manual/intro-preface.xml:
+ * docs/manual/manual.xml:
+ * docs/pwg/advanced-dparams.xml:
+ * docs/pwg/intro-basics.xml:
+ * docs/pwg/intro-preface.xml:
+ * docs/pwg/pwg.xml:
+ describe dparams (controller) for plugins
+ unify docs a little more
+
+2006-02-02 09:51:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c: (element_find_unconnected_pad),
+ (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
+ * gst/gstutils.h:
+ Add new API: gst_parse_bin_from_description() and
+ gst_bin_find_unconnected_pad() (#329069).
+
+2006-02-01 22:43:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/manual/README: uncover a nasty detail of the docs build
+ Original commit message from CVS:
+ * docs/manual/README:
+ uncover a nasty detail of the docs build
+
+2006-02-01 08:27:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/README:
+ updates for plugin docs
+ Original commit message from CVS:
+ updates for plugin docs
+
+2006-01-31 18:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
+ Don't cache duration messages if we're not going to use or
+ free them.
+
+2006-01-31 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: more dparam docs
+ Original commit message from CVS:
+ * docs/manual/advanced-dparams.xml:
+ * docs/pwg/advanced-dparams.xml:
+ more dparam docs
+ * gst/gstindex.c:
+ fix docs
+ * libs/gst/controller/lib.c: (gst_controller_init):
+ init just once
+
+2006-01-31 10:16:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstelement.c: also show file/line/func if no additional debug was given
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_message_full):
+ also show file/line/func if no additional debug was given
+
+2006-01-30 23:52:52 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
+ Original commit message from CVS:
+ * win32/vs7/grammar.vcproj:
+ activate copy of autogenerated files for Release mode
+
+2006-01-30 22:29:03 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/common/libgstreamer.def: export gst_value_compare
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ export gst_value_compare
+
+2006-01-30 21:57:00 +0000 Philippe Rouquier <bonfire-app@wanadoo.fr>
+
+ plugins/elements/:
+ Original commit message from CVS:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfdsink.c: (_do_init),
+ (gst_fd_sink_base_init), (gst_fd_sink_class_init),
+ (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
+ (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
+ (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
+ (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
+ (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
+ (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
+ * plugins/elements/gstfdsink.h:
+ Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
+
+2006-01-30 21:11:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/manual/advanced-dparams.xml: describe controller
+ Original commit message from CVS:
+ * docs/manual/advanced-dparams.xml:
+ describe controller
+ * docs/manual/advanced-position.xml:
+ * docs/manual/basics-init.xml:
+ * docs/manual/manual.xml:
+ * docs/manual/titlepage.xml:
+ * docs/pwg/pwg.xml:
+ * docs/pwg/titlepage.xml:
+ cleanup xml (more to come)
+ * libs/gst/controller/gstcontroller.c:
+ fix typo
+
+2006-01-30 20:36:51 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
+ Original commit message from CVS:
+ * win32/vs6/grammar.dsp:
+ add autogen of gstmarshal.c,h for Release mode
+
+2006-01-30 16:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+ (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
+ (gst_base_sink_handle_object), (gst_base_sink_event),
+ (gst_base_sink_is_prerolled), (gst_base_sink_wait),
+ (gst_base_sink_do_sync), (gst_base_sink_handle_event),
+ (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
+ (gst_base_sink_deactivate), (gst_base_sink_activate),
+ (gst_base_sink_activate_pull), (gst_base_sink_get_position),
+ (gst_base_sink_query), (gst_base_sink_change_state):
+ Basesink cleanups, remove some old code.
+ Handle the case where a subclass can preroll in the render
+ method (mostly audiosinks).
+ Handle more events.
+ Remove some locks around variables that are now protected
+ with the PREROLL_LOCK (clock_id, flushing, ..).
+ Optimize position query some more, do correct locking.
+ Remove old code to push queue in state change, this is not
+ needed anymore since preroll blocks on all prerollable items
+ now.
+ Almost implemented as described in design doc.
+
+2006-01-30 15:57:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
+ Original commit message from CVS:
+ * tests/check/gst/gstbin.c: (GST_START_TEST):
+ Wait for refcount to settle down before checking.
+
+2006-01-30 15:15:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
+ Original commit message from CVS:
+ * docs/design/part-element-sink.txt:
+ Pseudo code overview of desired sink behaviour regarding
+ preroll.
+
+2006-01-30 14:28:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Bleh, forgot to commit the changelog entry on Saturday.
+ Original commit message from CVS:
+ Bleh, forgot to commit the changelog entry on Saturday.
+
+2006-01-29 21:56:00 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
+ Original commit message from CVS:
+ * win32/vs6/grammar.dsp:
+ fix some bugs in autogenerated files for Release mode
+
+2006-01-29 19:24:18 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
+ Original commit message from CVS:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ export some new symbols: gst_base_src_set_format,
+ gst_iterator_next, gst_structure_set_valist
+
+2006-01-29 17:37:08 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
+ Original commit message from CVS:
+ 2006-01-29 Julien MOUTTE <julien@moutte.net>
+ * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
+ Set pad functions unconditionally. Fixes #329105.
+
+2006-01-29 16:54:40 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/vs8: add vs8 project files created by Sergey Scobich
+ Original commit message from CVS:
+ * win32/vs8:
+ add vs8 project files created by Sergey Scobich
+
+2006-01-28 00:59:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstutils.c: Don't leak pad references.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_unlink_pads):
+ Don't leak pad references.
+ * tests/check/elements/fakesink.c: (GST_START_TEST):
+ * tests/check/generic/sinks.c: (GST_START_TEST):
+ * tests/check/generic/states.c: (GST_START_TEST):
+ * tests/check/gst/gstbin.c: (GST_START_TEST):
+ * tests/check/gst/gstcaps.c: (GST_START_TEST):
+ * tests/check/gst/gstelement.c: (GST_START_TEST):
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+ * tests/check/gst/gstiterator.c: (GST_START_TEST):
+ * tests/check/gst/gstvalue.c: (GST_START_TEST):
+ Fix a bunch of leaks. Make generic/sinks.c
+ use a bit less cpu by slowing the buffer rate
+ between fakesrc and fakesink.
+
+2006-01-27 22:34:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
+ Original commit message from CVS:
+ * gst/gstcaps.c:
+ * gst/gstelement.c: (gst_element_send_event):
+ * gst/gstevent.c:
+ * gst/gstinfo.c:
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ * gst/gstpad.c: (gst_pad_send_event):
+ * gst/gststructure.c:
+ * gst/gsturi.c:
+ * gst/gstutils.c:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstadapter.c:
+ doc fixes, to link to function, just write gst_cool_function(), don't
+ prefix with '#'
+
+2006-01-27 16:59:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
+ Original commit message from CVS:
+ * plugins/elements/gsttee.c: (gst_tee_do_push),
+ (gst_tee_handle_buffer):
+ Always prefer an actual return value from a src
+ pad in place of NOT_LINKED. This means we return
+ WRONG_STATE when all src pads are WRONG_STATE
+ instead of NOT_LINKED.
+ Lock when replacing the last message to prevent
+ racing with the get_property method.
+ Add debug output
+
+2006-01-27 11:53:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
+ (main):
+ Add a very simple check that should have caught the memleak I fixed
+ last night (if not for the slice allocator hiding it)
+
+2006-01-27 01:48:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
+ (gst_bin_remove_func), (gst_bin_handle_message_func),
+ (bin_query_duration_fold), (bin_query_generic_fold):
+ Clean up references to the clock provider when disposed or when
+ handling a clock-lost message from it.
+ Unref sinks when performing a query via gst_iterator_fold, as the
+ gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
+ * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
+ (gst_clock_set_master):
+ Drop our reference to the master clock, if any, when we are disposed.
+ * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
+ Chain up in dispose.
+
+2006-01-27 01:13:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/i18n:
+ add notes on i18n
+ Original commit message from CVS:
+ add notes on i18n
+
+2006-01-26 12:59:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesrc.c: Add some debugging.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
+ Add some debugging.
+
+2006-01-26 12:40:17 +0000 Julien Moutte <julien@moutte.net>
+
+ plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
+ Original commit message from CVS:
+ 2006-01-26 Julien MOUTTE <julien@moutte.net>
+ * plugins/elements/gsttee.c: (gst_tee_do_push),
+ (gst_tee_handle_buffer): Apply patch from #328715. Tee now
+ handles pad being NOT_LINKED or in WRONG_STATE.
+
+2006-01-26 08:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ win32/MANIFEST: more updating
+ Original commit message from CVS:
+ * win32/MANIFEST:
+ more updating
+
+2006-01-26 08:39:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ win32/MANIFEST: remove obsolete entry
+ Original commit message from CVS:
+ * win32/MANIFEST:
+ remove obsolete entry
+
+2006-01-26 06:57:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ added code for downstream events, reviewed docs in gstevent.c
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
+ (gst_bin_iterate_sources), (gst_bin_send_event):
+ * gst/gstbin.h:
+ * gst/gstelement.c: (gst_element_send_event):
+ * gst/gstevent.c:
+ * gst/gstpad.c: (gst_pad_send_event):
+ added code for downstream events, reviewed docs in gstevent.c
+
+2006-01-25 18:07:02 +0000 Julien Moutte <julien@moutte.net>
+
+ libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
+ Original commit message from CVS:
+ 2006-01-25 Julien MOUTTE <julien@moutte.net>
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
+ We only query position using the clock in the playing state.
+ Query peer in the other cases.
+ * win32/common/config.h: Updates.
+
+2006-01-24 16:23:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
+ Original commit message from CVS:
+ * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
+ A clock entry that is scheduled for the exact time of the
+ clock is still in time.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync):
+ Add some more debug info.
+
+2006-01-23 12:37:33 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/vs7: Add new vs7 project files and solution.
+ Original commit message from CVS:
+ * win32/vs7 :
+ Add new vs7 project files and solution.
+
+2006-01-23 12:23:00 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/vs7: all files removed as they were out-dated.
+ Original commit message from CVS:
+ * win32/vs7:
+ all files removed as they were out-dated.
+
+2006-01-20 19:01:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/random/release: update notes
+ Original commit message from CVS:
+ * docs/random/release:
+ update notes
+ * gst/gstbin.c: (gst_bin_init):
+ * gst/gstbus.c: (gst_bus_new):
+ * gst/gstbus.h:
+ * gst/gstpipeline.c: (gst_pipeline_init):
+ use gst_bus_new(), improve logging, fix docs
+ * win32/common/config.h:
+ update for cvs build
+
+2006-01-20 18:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ autogen.sh: up required version of automake to 1.7
+ Original commit message from CVS:
+ * autogen.sh:
+ up required version of automake to 1.7
+
+2006-01-20 12:53:40 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ export gst_buffer_is_metadata_writable
+
+2006-01-20 11:46:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add gst_event_replace() (#327001)
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.h:
+ Add gst_event_replace() (#327001)
+
+2006-01-20 09:56:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Make it actually compile too..
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
+ Make it actually compile too..
+
+2006-01-20 09:53:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
+ Original commit message from CVS:
+ * gst/gstcaps.c:
+ Clarify behaviour of _is_equal() when passing NULL parameters.
+ * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
+ (gst_pad_set_caps):
+ Cleanups. Don't unref NULL caps.
+ When setting the same caps, protect caps of the pad with
+ proper lock.
+ Use full functionality of _is_equal() when comparing caps.
+
+2006-01-20 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
+ Don't loop infinitely if there are no buffers to present. Partially
+ fixes #327197, but collectpads is just broken for reusing elements
+ to do multiple encodes atm.
+
+2006-01-20 09:12:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_features):
+ * tools/gst-xmlinspect.c: (main):
+ URL_HANDLER is not a plugin feature we can search for in
+ the registry.
+
+2006-01-19 18:06:18 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstelement.c: When activating, do src pads first, then sink pads.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_pads_activate):
+ When activating, do src pads first, then sink pads.
+ When de-activating, do sink pads first, then src pads.
+
+2006-01-19 14:02:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add gst_index_add_associationv to the docs
+
+2006-01-19 13:30:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstevent.c: Fix docs typo
+ Original commit message from CVS:
+ * gst/gstevent.c:
+ Fix docs typo
+ * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
+ (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
+ Do some refactoring. Doesn't actually change functionality,
+ but makes landing the DRAIN event easier later.
+
+2006-01-19 10:39:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
+ Original commit message from CVS:
+ * docs/pwg/advanced-scheduling.xml:
+ Update from 0.9.x to 0.10 API and make example a bit
+ clearer.
+
+2006-01-19 09:24:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add gst_buffer_(is|make)_metadata_writable methods.
+
+2006-01-19 09:08:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/design/part-sparsestreams.txt: Update sparse streams doc
+ Original commit message from CVS:
+ * docs/design/part-sparsestreams.txt:
+ Update sparse streams doc
+
+2006-01-19 09:02:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/design/part-events.txt: Remove mention of FILLER events.
+ Original commit message from CVS:
+ * docs/design/part-events.txt:
+ Remove mention of FILLER events.
+ Add DRAIN event.
+ * docs/design/part-sparsestreams.txt:
+ Write some things about using NEWSEGMENT to keep sparse streams
+ flowing.
+
+2006-01-18 18:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_dispose):
+ Guard gst_object_unref call against a NULL object (dispose
+ can theoretically be called multiple times).
+
+2006-01-18 18:05:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/design/part-events.txt: Remove mention of FILLER events.
+ Original commit message from CVS:
+ * docs/design/part-events.txt:
+ Remove mention of FILLER events.
+ Add DRAIN event.
+ * docs/design/part-sparsestreams.txt:
+ Write some things about using NEWSEGMENT to keep sparse streams
+ flowing.
+
+2006-01-18 18:01:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Added some more debug info.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_element_set_state):
+ * gst/gstclock.c: (gst_clock_id_wait):
+ Added some more debug info.
+ * libs/gst/base/gstadapter.c:
+ Added more docs.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync), (gst_base_sink_chain):
+ Added some comments.
+
+2006-01-18 17:59:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * tests/check/elements/.gitignore:
+ Ignore fakesink test.
+ Original commit message from CVS:
+ Ignore fakesink test.
+
+2006-01-18 17:57:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/elements/fakesink.c: (chain_async_buffer),
+ (chain_async), (chain_async_return), (GST_START_TEST),
+ (fakesink_suite), (main):
+ Added fakesink test that checks prerolling and clipping
+ behaviour.
+ * tests/check/gst/gstutils.c: (GST_START_TEST):
+ Make check run faster so that buildbots don't timeout.
+
+2006-01-18 17:18:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Some cleanups.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync):
+ Some cleanups.
+ When the sink finishes blocking on the preroll buffer, it can
+ immediatly render it instead of rendering when the next buffer
+ arrives.
+
+2006-01-18 16:40:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Small cleanups.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
+ (gst_base_sink_get_property), (gst_base_sink_do_sync),
+ (gst_base_sink_chain):
+ Small cleanups.
+ GST_ELEMENT_CLOCK and sync are protected with LOCK.
+ Don't store _last_stop if the buffer is dropped.
+
+2006-01-18 16:31:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_class_init):
+ 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
+ object method handler that sets the caps on the pad and we want
+ that to happen before we emit the signal (fixes e.g. feeding a
+ plain text file to decodebin).
+
+2006-01-18 11:44:55 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * ChangeLog:
+ * gst/gstplugin.c:
+ add MPL and Properietart to list of licenses
+ Original commit message from CVS:
+ add MPL and Properietart to list of licenses
+
+2006-01-18 09:42:12 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
+
+ gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
+ Original commit message from CVS:
+ 2006-01-18 Andy Wingo <wingo@pobox.com>
+ * gst/gstindex.h (gst_index_add_associationv): Add to header. The
+ symbol was exported before, it appears this was just an oversight.
+ Fixes #168703.
+ Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
+ * gst/gstindex.c (gst_index_add_associationv): Changed int in
+ prototype to gint. OK since this prototype was not in the header.
+
+2006-01-17 16:39:23 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * docs/manual/appendix-licensing.xml:
+ small fix to the proposed license clause
+ Original commit message from CVS:
+ small fix to the proposed license clause
+
+2006-01-17 12:53:07 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
+ Original commit message from CVS:
+ 2006-01-17 Andy Wingo <wingo@pobox.com>
+ * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
+ registry while we remove plugins.
+ * tools/gst-inspect.c (print_element_info): Don't unref the
+ factory arg, that should be the responsibility of whatever code
+ received the ref. Fixes a double-free when called from
+ print_element_list via gst-inspect-0.10 -a. Fixes #327324.
+ (main): Unref the factory if we have one.
+ (print_element_list): No change -- relies on the
+ plugin_feature_list_free to free the list of features.
+
+2006-01-17 12:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
+ (gst_buffer_make_metadata_writable):
+ * gst/gstbuffer.h:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buf):
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
+ Replace gst_buffer_(make|is)_metadata_writable patch now
+ that the release is out.
+
+2006-01-17 12:08:43 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
+ Original commit message from CVS:
+ 2006-01-17 Andy Wingo <wingo@pobox.com>
+ * gst/gstregistry.c: Reflow design comment. Update so as to speak
+ in the present tense without reference to versions.
+ * gst/gstregistry.c (gst_registry_add_plugin)
+ (gst_registry_remove_plugin, gst_registry_remove_feature)
+ (gst_registry_find_feature, gst_registry_get_feature_list)
+ (gst_registry_get_plugin_list, gst_registry_lookup_feature)
+ (gst_registry_lookup, gst_registry_scan_path)
+ (_gst_registry_remove_cache_plugins)
+ (gst_registry_get_feature_list_by_plugin): Add argument
+ validation.
+
+2006-01-16 21:00:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD
+
+=== release 0.10.2 ===
+
+2006-01-16 20:59:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ releasing 0.10.2
+ Original commit message from CVS:
+ releasing 0.10.2
+
+2006-01-16 15:42:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Back out patch until after the release.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buf):
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
+ * tests/check/gst/gstbuffer.c: (gst_test_suite):
+ Back out patch until after the release.
+
+2006-01-16 14:37:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstminiobject.c: Spelling fix in docs.
+ Original commit message from CVS:
+ * gst/gstminiobject.c:
+ Spelling fix in docs.
+ * ChangeLog - remove conflict indicator
+
+2006-01-16 14:37:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ (Missed plugins/elements/gstcapsfilter.c in previous commit)
+ Original commit message from CVS:
+ (Missed plugins/elements/gstcapsfilter.c in previous commit)
+ Reviewed By: Andy Wingo
+ * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
+ (gst_buffer_make_metadata_writable):
+ * gst/gstbuffer.h:
+ Add gst_buffer_(is|make)_metadata_writable as analogues of
+ gst_buffer_(is|make)_writable.
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buf):
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
+ Use name gst_buffer_(is|make)_metadata_writable functions.
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
+ Test gst_buffer_(is|make)_metadata_writable
+ (Closes: #324162)
+
+2006-01-16 14:32:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
+ Original commit message from CVS:
+ Reviewed By: Andy Wingo
+ * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
+ (gst_buffer_make_metadata_writable):
+ * gst/gstbuffer.h:
+ Add gst_buffer_(is|make)_metadata_writable as analogues of
+ gst_buffer_(is|make)_writable.
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buf):
+ * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
+ Use name gst_buffer_(is|make)_metadata_writable functions.
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
+ Test gst_buffer_(is|make)_metadata_writable
+ (Closes: #324162)
+
+2006-01-14 22:59:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ prerelease
+ Original commit message from CVS:
+ prerelease
+
+2006-01-14 14:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/gst/gstbus.c:
+ * tests/check/gst/gstelement.c:
+ add unlink and some asserts
+ Original commit message from CVS:
+ add unlink and some asserts
+
+2006-01-14 11:20:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/manual/Makefile.am: don't do parallel make
+ Original commit message from CVS:
+ * docs/manual/Makefile.am:
+ don't do parallel make
+ * configure.ac:
+ AC_SUBST HOST_CPU
+ * win32/common/config.h.in:
+ add generations for HOST_CPU and GST_MAJORMINOR
+ * win32/common/config.h: commit generated result
+
+2006-01-13 19:51:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/release:
+ updates to release doc
+ Original commit message from CVS:
+ updates to release doc
+
+2006-01-13 19:17:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
+ Original commit message from CVS:
+ * docs/manual/appendix-integration.xml:
+ Update GNOME integration section to use gst_init_get_option_group()
+ instead of the old popt stuff (#322911). Also, GNOME applications
+ should now use gconf*sink and gconf*src instead of the old gconf
+ helper lib we had.
+
+2006-01-13 16:16:24 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
+ Original commit message from CVS:
+ removing 010 suffixing of package name as Fedora only use it for 0.8, want
+ to have the packages be interchangeable
+
+2006-01-13 14:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ * po/LINGUAS:
+ readd zh_TW and force an autogen
+ Original commit message from CVS:
+ readd zh_TW and force an autogen
+
+2006-01-13 14:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/: add new API entries to the docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
+ add new API entries to the docs
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstinterpolation.c:
+ move private structs to private header
+ * po/README:
+ gstreamer-0.7 -> gstreamer-0.10
+ * tests/check/libs/struct_i386.h:
+ remove private structs
+
+2006-01-13 14:19:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/POTFILES.in:
+ trigger a rebuild
+ Original commit message from CVS:
+ trigger a rebuild
+
+2006-01-13 14:19:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/LINGUAS:
+ trigger a rebuild
+ Original commit message from CVS:
+ trigger a rebuild
+
+2006-01-13 14:12:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ plugins/indexers/Makefile.am: Fixes as part of #317048
+ Original commit message from CVS:
+ * plugins/indexers/Makefile.am:
+ Fixes as part of #317048
+
+2006-01-13 13:41:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
+ Original commit message from CVS:
+ * plugins/indexers/Makefile.am:
+ fix #316086 - compilation when mmap is missing
+
+2006-01-12 22:04:58 +0000 Sébastien Moutte <sebastien@moutte.net>
+
+ libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c:
+ *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
+ *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
+ * win32/common/config.h:
+ added some defines GST_MAJORMINOR and HOST_CPU
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ added some exported functions
+
+2006-01-12 21:55:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/controller/: make G_TYPE_STRING controlable
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode),
+ (gst_controlled_property_new):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstinterpolation.c:
+ (interpolate_none_get_string_value_array):
+ make G_TYPE_STRING controlable
+
+2006-01-12 16:31:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tools/: cleanup man-pages, remove reference to gst-register, document env-vars
+ Original commit message from CVS:
+ * tools/README:
+ * tools/gst-feedback.1.in:
+ * tools/gst-inspect.1.in:
+ * tools/gst-launch.1.in:
+ * tools/gst-md5sum.1.in:
+ * tools/gst-typefind.1.in:
+ * tools/gst-xmlinspect.1.in:
+ * tools/gst-xmllaunch.1.in:
+ cleanup man-pages, remove reference to gst-register, document env-vars
+
+2006-01-12 16:07:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_span):
+ gst_buffer_span should copy the timestamp of the first buffer
+ if they were both originally overlapping subbuffers of the
+ same parent, using the same logic as the 'slow copy' case.
+
+2006-01-11 21:32:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
+ Need to awaken ALL the pads when we pop a buffer, otherwise
+ collectpads only works when there is 2 input streams.
+
+2006-01-11 19:18:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
+ Original commit message from CVS:
+ * docs/random/ensonic/media-device-daemon.txt:
+ more ideas (dbus)
+ * gst/gstbuffer.c:
+ fix doc example, add clarification
+ * tools/gst-launch.1.in:
+ add initial info about GST_PLUGIN_PATH, needs more work
+
+2006-01-11 10:38:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/: Some more minor docs additions and updates.
+ Original commit message from CVS:
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-elements.xml:
+ * docs/manual/intro-basics.xml:
+ Some more minor docs additions and updates.
+
+2006-01-11 10:20:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
+ Original commit message from CVS:
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-elements.xml:
+ Some small fixes as pointed out by Ser-ver on IRC.
+
+2006-01-10 15:42:29 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
+ Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
+ the single-segment mode.
+
+2006-01-10 09:23:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
+ Original commit message from CVS:
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
+ (gst_base_src_perform_seek), (gst_base_src_send_event),
+ (gst_base_src_set_property), (gst_base_src_get_property),
+ (gst_base_src_loop), (gst_base_src_start),
+ (gst_base_src_activate_push):
+ * libs/gst/base/gstbasesrc.h:
+ Name (private) union; makes Sun's Forte compiler happy (#324900).
+
+2006-01-09 10:47:17 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ README: gst-register is gone.
+ Original commit message from CVS:
+ * README:
+ gst-register is gone.
+
+2006-01-07 11:07:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/LINGUAS:
+ remove and readd
+ Original commit message from CVS:
+ remove and readd
+
+2006-01-07 11:07:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * po/LINGUAS:
+ remove and readd
+ Original commit message from CVS:
+ remove and readd
+
+2006-01-07 10:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
+ Original commit message from CVS:
+ * gst/gstvalue.c: (_gst_value_initialize):
+ make the G_TYPE_DATE instantiation work if debug is disabled
+
+2006-01-07 09:56:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ update translations
+ Original commit message from CVS:
+ update translations
+
+2006-01-06 17:16:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_parse_tag),
+ (gst_message_parse_error), (gst_message_parse_warning):
+ Don't crash when return location for error/warning debug
+ string is NULL; add fact that return locations can be
+ NULL to docs where appropriate.
+
+2006-01-05 10:43:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ Replace strdup by g_strdup as suggested by Ser-ver.
+
+2006-01-04 23:53:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ update config for .1
+ Original commit message from CVS:
+ update config for .1
+
+2006-01-04 23:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/pwg/advanced-types.xml: fix doc borkage
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
+ fix doc borkage
+
+2006-01-04 23:50:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ submitted by: Abel Cheung
+ Original commit message from CVS:
+ submitted by: Abel Cheung
+ * po/LINGUAS:
+ * po/zh_TW.po:
+ Added Chinese (traditional) translation
+
+2006-01-04 12:41:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Small updates to various docs.
+ Original commit message from CVS:
+ * docs/manual/basics-pads.xml:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/pwg/advanced-clock.xml:
+ * docs/pwg/advanced-scheduling.xml:
+ * docs/pwg/advanced-types.xml:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfdsrc.h:
+ * plugins/elements/gstidentity.c: (gst_identity_class_init):
+ * plugins/elements/gstidentity.h:
+ * plugins/elements/gstqueue.h:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_class_init):
+ * plugins/elements/gsttypefindelement.h:
+ Small updates to various docs.
+ Added core plugins to docs.
+
+2006-01-03 18:08:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ common/gst.supp: add a suppression for liboil's uninitialized variable
+ Original commit message from CVS:
+ * common/gst.supp:
+ add a suppression for liboil's uninitialized variable
+
+2006-01-02 20:26:06 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
+ Original commit message from CVS:
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstutils.h:
+ Add prototype for _get_type() function to GST_BOILERPLATE_FULL
+ macro, so that gcc doesn't complain if the -Wmissing-prototypes
+ compiler switch is being used (#325429).
+
+2005-12-29 16:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_query):
+ Disable duration query caching in bins until it gets
+ fixed (see #324807).
+
+2005-12-27 18:04:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_properties_info):
+ Handle properties of POINTER and BOXED type.
+
+2005-12-27 12:11:19 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ Init tags stuff and some other things before loading
+ any static plugins (there may be other static plugins
+ than just the GStreamer ones, and they may want to
+ register their own tags or formats or whatever, and
+ preferably without segfaulting).
+ * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
+ Print at least a warning in the debug logs if we drop a
+ query just because we don't know how to adjust the value
+ in the particular format.
+
+2005-12-25 03:45:45 +0000 David Schleef <ds@schleef.org>
+
+ tools/gstreamer-completion: Replacement for gst-complete written in sh and sed. Only completes names of features, bu...
+ Original commit message from CVS:
+ * tools/gstreamer-completion:
+ Replacement for gst-complete written in sh and sed. Only
+ completes names of features, but that's 90% of what I want
+ it for. Properties are not available in registry.xml. (Maybe
+ they should be...)
+
+2005-12-23 18:15:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD
+
+=== release 0.10.1 ===
+
+2005-12-23 18:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * libs/gst/base/gstbasesrc.c:
+ * win32/common/config.h:
+ releasing 0.10.1
+ Original commit message from CVS:
+ releasing 0.10.1
+
+2005-12-23 14:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2005-12-23 13:45:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/libs/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2005-12-22 14:48:14 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
+ Original commit message from CVS:
+ * docs/faq/cvs.xml:
+ Add missing quote, should be make ERROR_CFLAGS="".
+
+2005-12-20 16:01:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * win32/common/config.h:
+ prereleasing
+ Original commit message from CVS:
+ prereleasing
+
+2005-12-20 12:50:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-trickmodes.txt: More documentation on trickmodes.
+ Original commit message from CVS:
+ * docs/design/part-trickmodes.txt:
+ More documentation on trickmodes.
+
+2005-12-20 11:12:53 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_static_caps_get_type):
+ * gst/gstcaps.h:
+ Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
+ * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
+ * gst/gstpadtemplate.h:
+ Added gpointer GType for GstStaticPadTemplate so we can wrap them in
+ bindings.
+
+2005-12-18 16:04:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/: Documentation updates.
+ Original commit message from CVS:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_get_position):
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_default_query), (gst_base_src_default_do_seek),
+ (gst_base_src_do_seek), (gst_base_src_perform_seek),
+ (gst_base_src_send_event), (gst_base_src_update_length),
+ (gst_base_src_get_range), (gst_base_src_loop),
+ (gst_base_src_start):
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gstpushsrc.c:
+ * libs/gst/base/gstpushsrc.h:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * libs/gst/dataprotocol/dataprotocol.h:
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimeprovider.h:
+ Documentation updates.
+
+2005-12-18 14:28:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
+ Original commit message from CVS:
+ * docs/manual/basics-helloworld.xml:
+ Remove superfluous closing bracket in helloworld example.
+
+2005-12-17 14:19:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
+ Original commit message from CVS:
+ * tools/gst-launch.1.in:
+ Update gst-launch man page; add a section with useful
+ environment variables. Fixes #323882.
+
+2005-12-16 21:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: change some char* into char[]
+ Original commit message from CVS:
+ * gst/gst.c:
+ * gst/gst_private.h:
+ change some char* into char[]
+
+2005-12-16 19:24:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstregistryxml.c: Cleanups.
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (load_feature):
+ Cleanups.
+ Don't use g_object_unref on GstObjects so that we avoid
+ leaks on unsafe glibs.
+
+2005-12-16 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Small doc updates.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_recalc_state):
+ Small doc updates.
+
+2005-12-16 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ common/check.mak: Added make forever target for check.
+ Original commit message from CVS:
+ * common/check.mak:
+ Added make forever target for check.
+
+2005-12-16 17:34:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gst.c: make the registry cache file HOST_CPU-dependent
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ make the registry cache file HOST_CPU-dependent
+
+2005-12-16 14:44:49 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ * plugins/elements/gstbufferstore.c:
+ * tests/check/gst/gstobject.c:
+ plugins/elements/gstbufferstore.c
+ Original commit message from CVS:
+ 2005-12-16 Andy Wingo <wingo@pobox.com>
+ * plugins/elements/gstbufferstore.c
+ (gst_buffer_store_cleared_func): Pay attention to g_list_append
+ return value.
+ * tests/check/gst/gstobject.c
+ (test_fake_object_name_threaded_unique): Pay attention to
+ g_list_sort return value.
+
+2005-12-16 11:52:00 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
+ Original commit message from CVS:
+ * tools/gst-feedback-m.m:
+ Update for 0.9/0.10 (fixes #323870).
+
+2005-12-15 12:22:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
+ Fix lcopy for mini objects, the mini object needs to be ref'ed.
+ * tests/check/gst/gstminiobject.c: (my_foo_init),
+ (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
+ (test_value_collection), (gst_mini_object_suite):
+ Add test to ensure refcounts end up as expected when passing
+ GstMiniObjects through g_object_get() and g_object_set().
+
+2005-12-14 17:08:36 +0000 Julien Moutte <julien@moutte.net>
+
+ libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
+ Original commit message from CVS:
+ 2005-12-14 Julien MOUTTE <julien@moutte.net>
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
+ (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
+ (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
+ of collectpads. This version removes a lot of races without
+ touching API/ABI. Yay !
+
+2005-12-14 10:09:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
+ Don't allow activation of a srcpad in pull_range if it has no
+ getrange function.
+ Change some debug statements to be a little clearer
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_handle_src_query):
+ Check that we have a peer before executing queries thereupon.
+ * tests/examples/metadata/read-metadata.c: (message_loop):
+ Use gst_bus_pop instead of gst_bus_poll when we just want it to
+ immediately return us any available message with 0 timeout.
+
+2005-12-12 19:09:49 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gsttypefindfactory.c: Don't unref factories after calling them.
+ Original commit message from CVS:
+ * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
+ Don't unref factories after calling them.
+ * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
+ * plugins/elements/gsttypefindelement.c:
+ (gst_type_find_element_chain):
+ Free lists of factories after using them. Fixing typefinding memory
+ leaks.
+
+2005-12-12 18:12:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstpluginfeature.c: more meaningful debug output
+ Original commit message from CVS:
+ * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
+ (gst_plugin_feature_load):
+ more meaningful debug output
+ * configure.ac:
+ * tests/Makefile.am:
+ * tests/old/examples/Makefile.am:
+ make make distcheck happy again
+
+2005-12-12 17:37:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ remove all tests/old Makefiles from the build
+ Original commit message from CVS:
+ remove all tests/old Makefiles from the build
+
+2005-12-12 17:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c: (stop_typefinding):
+ Catch the special case where we are operating chain-based,
+ but the downstream peer pad has no chain function. Emit a
+ custom error message in this case instead of letting the
+ core generate one implying that this is some sort of core
+ bug. It's not, it just means that whatever got plugged
+ into the pipeline downstream when we announced the type
+ can only operate pull-based, while our source can only
+ operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
+ Error string has not been marked for translation yet, as
+ it probably needs some more work first.
+ (gst_type_find_element_get_best_possibility):
+ Add helper function to find the best of all available
+ found possibilities that qualify given the min. threshold.
+ (gst_type_find_element_handle_event):
+ Fix the case where we get an EOS while still in TYPEFIND
+ mode (we want to chose the best of all possible types,
+ not just the first type that happens to be in our unsorted
+ list of possible types).
+ (gst_type_find_element_chain):
+ Make sure we return GST_FLOW_ERROR when we errored out
+ in stop_typefinding(); also, don't just find the best of
+ all found type entries and then use the last examined
+ type entry, but actually use the best entry.
+
+2005-12-12 17:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/examples/: More gcc4 fixes and a mem leak fix.
+ Original commit message from CVS:
+ * tests/examples/typefind/typefind.c: (type_found):
+ * tests/examples/xml/runxml.c: (xml_loaded):
+ More gcc4 fixes and a mem leak fix.
+
+2005-12-12 16:20:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * tests/examples/xml/runxml.c:
+ more gcc 4 warning fixes
+ Original commit message from CVS:
+ more gcc 4 warning fixes
+
+2005-12-12 16:04:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * tests/examples/xml/createxml.c:
+ another gcc4 fix
+ Original commit message from CVS:
+ another gcc4 fix
+
+2005-12-12 15:59:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/examples/xml/createxml.c: gcc 4 fixes
+ Original commit message from CVS:
+ * tests/examples/xml/createxml.c: (object_saved):
+ gcc 4 fixes
+
+2005-12-12 15:46:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/Makefile.am: enable the examples even more
+ Original commit message from CVS:
+ * tests/Makefile.am:
+ enable the examples even more
+
+2005-12-12 15:02:02 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
+ Original commit message from CVS:
+ 2005-12-12 Andy Wingo <wingo@pobox.com>
+ * libs/gst/net/gstnettimeprovider.c
+ (gst_net_time_provider_class_init, gst_net_time_provider_init)
+ (gst_net_time_provider_set_property)
+ (gst_net_time_provider_get_property): Export "active" as a GObject
+ property.
+ (gst_net_time_provider_thread): Only respond to time queries if
+ the time provider is active.
+ * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
+ NetTimeProvider, preserving binary compat.
+
+2005-12-12 14:46:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/examples/: convert comments again
+ Original commit message from CVS:
+ * tests/examples/controller/audio-example.c: (main):
+ * tests/examples/launch/Makefile.am:
+ convert comments again
+
+2005-12-12 14:43:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstpushsrc.c: Fix typo.
+ Original commit message from CVS:
+ * libs/gst/base/gstpushsrc.c:
+ Fix typo.
+
+2005-12-12 14:42:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Forgot the Changelog...
+ Original commit message from CVS:
+ Forgot the Changelog...
+
+2005-12-12 14:41:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ Added new symbol to docs.
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_init), (gst_base_src_set_format),
+ (gst_base_src_default_query), (gst_base_src_query),
+ (gst_base_src_default_do_seek), (gst_base_src_do_seek),
+ (gst_base_src_perform_seek), (gst_base_src_send_event),
+ (gst_base_src_default_event), (gst_base_src_event_handler),
+ (gst_base_src_set_property), (gst_base_src_get_property),
+ (gst_base_src_wait), (gst_base_src_do_sync),
+ (gst_base_src_update_length), (gst_base_src_get_range),
+ (gst_base_src_check_get_range), (gst_base_src_loop),
+ (gst_base_src_default_negotiate), (gst_base_src_start),
+ (gst_base_src_activate_push), (gst_base_src_activate_pull),
+ (gst_base_src_change_state):
+ * libs/gst/base/gstbasesrc.h:
+ Implement seeking to other formats than _BYTES.
+ Implement more seeking methods correctly.
+ Doc updates.
+ Added query vmethod.
+ Added do_seek vmethod to make life easier for subclasses
+ when seeking.
+ API addition: gst_base_src_set_format()
+
+2005-12-12 14:08:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/examples/Makefile.am: added that too
+ Original commit message from CVS:
+ * tests/examples/Makefile.am:
+ added that too
+
+2005-12-12 14:02:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ applied some simple fixing to some examples re-enabled the working examples
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/random/ensonic/media-device-daemon.txt:
+ * tests/examples/controller/.cvsignore:
+ * tests/examples/controller/Makefile.am:
+ * tests/examples/controller/audio-example.c: (main):
+ * tests/examples/helloworld/.cvsignore:
+ * tests/examples/helloworld/Makefile.am:
+ * tests/examples/helloworld/helloworld.c: (event_loop), (main):
+ * tests/examples/launch/.cvsignore:
+ * tests/examples/launch/Makefile.am:
+ * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
+ * tests/examples/metadata/.cvsignore:
+ * tests/examples/metadata/Makefile.am:
+ * tests/examples/metadata/read-metadata.c: (message_loop),
+ (make_pipeline), (print_tag), (main):
+ * tests/examples/queue/.cvsignore:
+ * tests/examples/queue/Makefile.am:
+ * tests/examples/queue/queue.c: (event_loop), (main):
+ * tests/examples/typefind/.cvsignore:
+ * tests/examples/typefind/Makefile.am:
+ * tests/examples/typefind/typefind.c: (type_found), (event_loop),
+ (main):
+ * tests/examples/xml/.cvsignore:
+ * tests/examples/xml/Makefile.am:
+ * tests/examples/xml/createxml.c: (object_saved), (main):
+ * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
+ * tests/old/examples/Makefile.am:
+ * tests/old/examples/TODO:
+ * tests/old/examples/controller/.cvsignore:
+ * tests/old/examples/controller/Makefile.am:
+ * tests/old/examples/controller/audio-example.c:
+ * tests/old/examples/helloworld/.cvsignore:
+ * tests/old/examples/helloworld/Makefile.am:
+ * tests/old/examples/helloworld/helloworld.c:
+ * tests/old/examples/launch/.cvsignore:
+ * tests/old/examples/launch/Makefile.am:
+ * tests/old/examples/launch/mp3parselaunch.c:
+ * tests/old/examples/launch/mp3play:
+ * tests/old/examples/manual/Makefile.am:
+ * tests/old/examples/metadata/Makefile.am:
+ * tests/old/examples/metadata/read-metadata.c:
+ * tests/old/examples/queue/.cvsignore:
+ * tests/old/examples/queue/Makefile.am:
+ * tests/old/examples/queue/queue.c:
+ * tests/old/examples/typefind/.cvsignore:
+ * tests/old/examples/typefind/Makefile.am:
+ * tests/old/examples/typefind/typefind.c:
+ * tests/old/examples/xml/.cvsignore:
+ * tests/old/examples/xml/Makefile.am:
+ * tests/old/examples/xml/createxml.c:
+ * tests/old/examples/xml/runxml.c:
+ applied some simple fixing to some examples
+ re-enabled the working examples
+
+2005-12-12 12:48:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.c: Added more documentation.
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_init),
+ (gst_segment_set_last_stop), (gst_segment_set_seek),
+ (gst_segment_set_newsegment), (gst_segment_to_stream_time),
+ (gst_segment_to_running_time):
+ Added more documentation.
+ Make sure the last_pos value is updated properly.
+ Make sure to_stream_time and to_running_time don't
+ operate on wrong values.
+ * tests/check/gst/gstsegment.c: (GST_START_TEST):
+ Update check.
+
+2005-12-12 12:32:04 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c: (free_entry),
+ (gst_type_find_element_chain):
+ Now that we're not leaking factories, make sure we keep references
+ to them while we need them.
+
+2005-12-12 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tests/check/gst/struct_i386.h: ifdef out the XML structs
+ Original commit message from CVS:
+ * tests/check/gst/struct_i386.h:
+ ifdef out the XML structs
+
+2005-12-12 10:59:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_transform_double_fraction):
+ floor is not needed, F is always positive; this obviates the
+ need for adding -lm when building without libxml
+
+2005-12-12 10:57:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/aspectratio:
+ * tests/check/gst/gstbus.c:
+ add a ; and an example
+ Original commit message from CVS:
+ add a ; and an example
+
+2005-12-12 10:16:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
+ Take current playback rate into account when reporting
+ the position.
+
+2005-12-11 19:35:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
+ Original commit message from CVS:
+ * docs/manual/mime-world.fig:
+ Let's try this again, this time with a file that is
+ actually in XFig format.
+
+2005-12-11 19:19:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
+ Original commit message from CVS:
+ * docs/manual/mime-world.fig:
+ Add audioconvert element to diagram so that it
+ matches the text and the code (fixes #319526).
+
+2005-12-11 18:24:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
+ Original commit message from CVS:
+ * docs/pwg/building-chainfn.xml:
+ * docs/pwg/building-pads.xml:
+ * docs/pwg/building-state.xml:
+ * docs/pwg/other-source.xml:
+ Update state change stuff for 0.10 (fixes #322969).
+
+2005-12-11 17:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
+ Original commit message from CVS:
+ * docs/manual/advanced-dataaccess.xml:
+ * docs/manual/appendix-checklist.xml:
+ * docs/manual/appendix-programs.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/manual/highlevel-components.xml:
+ * docs/manual/manual.xml:
+ Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
+ add converters in front of pipelines; remove curly
+ brackets for threads stuff, they no longer exist; use
+ GST_TYPE_FRACTION for framerates; update some pieces of
+ code to 0.10, but there's plenty more to do.
+ * docs/manual/appendix-porting.xml:
+ Expand on asynchroneous state changes; s/0.9/0.10/;
+ mention disappearance of gst_init_get_popt_table()
+ (fixes #322916).
+
+2005-12-11 11:53:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
+ Original commit message from CVS:
+ * docs/faq/using.xml:
+ Spider no longer exists, and neither does gst-launch-ext.
+ Update examples to use decodebin and playbin and put
+ converters in front of sinks (fixes #323726).
+
+2005-12-09 17:26:31 +0000 Michael Smith <msmith@xiph.org>
+
+ plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
+ Original commit message from CVS:
+ * plugins/elements/gsttypefindelement.c: (find_peek),
+ (gst_type_find_element_chain):
+ Fix leaking element factories in typefinding.
+ Fix problem where we forgot about a probable type on non-seekable
+ files, and thus later mis-typefound it.
+
+2005-12-09 15:09:42 +0000 Michael Smith <msmith@xiph.org>
+
+ Remove makecontext stuff; not used in 0.10 and causes problems on
+ Original commit message from CVS:
+ * common/m4/gst-makecontext.m4:
+ * common/m4/gst-mcsc.m4:
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ Remove makecontext stuff; not used in 0.10 and causes problems on
+ HPUX according to bug #322441
+
+2005-12-07 19:03:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/: Added ABI check for libs, this time for real
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
+ (main):
+ * tests/check/libs/struct_i386.h:
+ Added ABI check for libs, this time for real
+
+2005-12-07 19:03:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/: Added ABI check for libs
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
+ (main):
+ * tests/check/libs/struct_i386.h:
+ Added ABI check for libs
+
+2005-12-07 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/Makefile.am: And add the struct_i386.h to dist.
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ And add the struct_i386.h to dist.
+
+2005-12-07 17:36:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tests/check/: Added check for ABI compatibility.
+ Original commit message from CVS:
+ * tests/check/Makefile.am:
+ * tests/check/gst/.cvsignore:
+ * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
+ (main):
+ * tests/check/gst/struct_i386.h:
+ Added check for ABI compatibility.
+
+2005-12-07 15:33:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
+ Original commit message from CVS:
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
+ (gst_fake_src_get_times), (gst_fake_src_create):
+ Fix broken sync option, fixes #323259
+
+2005-12-07 15:16:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Small docs update.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ Small docs update.
+ * gst/gstcaps.c: (gst_caps_is_equal):
+ Don't assert on NULL <--> X. Fixes #323260
+ * gst/gstminiobject.c: (gst_mini_object_replace):
+ If we're doing atomic operations, we might just as well use
+ the proper way to get an atomic pointer.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
+ Clean up debugging.
+
+2005-12-07 11:52:05 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/parse/grammar.y: Remove handling of { } for threads.
+ Original commit message from CVS:
+ * gst/parse/grammar.y:
+ Remove handling of { } for threads.
+
+2005-12-06 23:32:01 +0000 David Schleef <ds@schleef.org>
+
+ libs/gst/base/gstbasetransform.c: speling fix.
+ Original commit message from CVS:
+ * libs/gst/base/gstbasetransform.c: speling fix.
+
+2005-12-06 19:29:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/random/omega/testing/gstobject.c:
+ * gst/gst.c:
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gsterror.c:
+ * gst/gstevent.c:
+ * gst/gstghostpad.c:
+ * gst/gstinfo.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstregistryxml.c:
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttypefind.c:
+ * gst/gstvalue.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/indexers/gstfileindex.c:
+ * plugins/indexers/gstmemindex.c:
+ * tests/check/gst/gsttag.c:
+ * tests/old/examples/cutter/cutter.c:
+ * tests/old/examples/mixer/mixer.c:
+ * tests/old/examples/xml/runxml.c:
+ * tests/old/testsuite/caps/normalisation.c:
+ * tests/old/testsuite/debug/global.c:
+ * tests/old/testsuite/parse/parse1.c:
+ * tools/gst-xmlinspect.c:
+ * win32/common/dirent.c:
+ expand tabs
+ Original commit message from CVS:
+ expand tabs
+
+2005-12-06 19:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ back to cvs
+ Original commit message from CVS:
+ back to cvs
+
+2005-12-05 18:13:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD
+
+=== release 0.10.0 ===
+
+2005-12-05 18:05:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ releasing 0.10.0
+ Original commit message from CVS:
+ releasing 0.10.0
+
+2005-12-05 15:57:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2005-12-05 14:36:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/: added Chinese (Traditional) translation
+ Original commit message from CVS:
+ submitted by: Funda Wang <fundawang@linux.net.cn>
+ * po/LINGUAS:
+ * po/zh_CN.po:
+ added Chinese (Traditional) translation
+
+2005-12-05 14:14:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ updated Afrikaans translation
+ Original commit message from CVS:
+ updated Afrikaans translation
+
+2005-12-05 14:14:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstpad.h:
+ remove deprecation guard from docstring
+ Original commit message from CVS:
+ remove deprecation guard from docstring
+
+2005-12-05 13:10:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ update translations
+ Original commit message from CVS:
+ update translations
+
+2005-12-05 13:06:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/random/thomasvs/TODO:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ fix docs
+ Original commit message from CVS:
+ fix docs
+
+2005-12-05 13:01:35 +0000 Wim Taymans <wim@fluendo.com>
+
+ libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
+ Original commit message from CVS:
+ 2005-12-05 Andy Wingo <wingo@pobox.com>
+ patch by: Wim Taymans <wim@fluendo.com>
+ * libs/gst/base/gstbasetransform.c
+ (gst_base_transform_prepare_output_buf)
+ (gst_base_transform_buffer_alloc):
+ * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
+ alloc_buffer_and_set_caps.
+ * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
+ set_caps on the source pad.
+ (gst_pad_alloc_buffer_and_set_caps): New function, does what
+ alloc_buffer used to do. Fixes #322874.
+ * docs/gst/gstreamer-sections.txt:
+ * docs/design/part-negotiation.txt:
+ * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
+ changes.
+
+2005-12-05 12:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/gst/gstutils.c:
+ really add the tests for the 64/double conversion
+ Original commit message from CVS:
+ really add the tests for the 64/double conversion
+
+2005-12-05 12:09:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstcontroller.def:
+ add def for controller
+ Original commit message from CVS:
+ add def for controller
+
+2005-12-05 12:09:01 +0000 Sebastien Moutte <sebastien@moutte.net>
+
+ win32/: win32 build fixes
+ Original commit message from CVS:
+ patch by: Sebastien Moutte
+ * win32/MANIFEST:
+ * win32/common/config.h.in:
+ * win32/vs6/libgstcontroller.dsp:
+ win32 build fixes
+
+2005-12-05 10:59:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Back out previous code changes, leave doc updates, file bugs instead.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_is_equal):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
+ (gst_fake_src_create):
+ Back out previous code changes, leave doc updates, file bugs
+ instead.
+
+2005-12-05 10:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ plugins/elements/gstfakesrc.*: Fix broken sync code.
+ Original commit message from CVS:
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
+ (gst_fake_src_get_times), (gst_fake_src_create):
+ * plugins/elements/gstfakesrc.h:
+ Fix broken sync code.
+
+2005-12-05 10:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_is_equal):
+ Comparing NULL against !NULL yields different caps, not a
+ failure.
+
+2005-12-05 10:18:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpipeline.c: Fix small typo in docs.
+ Original commit message from CVS:
+ * gst/gstpipeline.c:
+ Fix small typo in docs.
+
+2005-12-05 09:53:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
+ Original commit message from CVS:
+ 2005-12-05 Andy Wingo <wingo@pobox.com>
+ patch by: Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gst.c (init_post): remove hard-coded 0.9 location for
+ registries/plugins with a MAJORMINOR one.
+ (plugin_desc): Rename library from gstcoreleements to
+ staticelements. Fixes #323222.
+
+2005-12-05 09:45:29 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
+ Original commit message from CVS:
+ * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
+ Change debug category to 'collectpads' from 'collect_pads'
+ (fixes #323250).
+
+2005-12-04 19:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ rename two exports
+ Original commit message from CVS:
+ rename two exports
+
+2005-12-04 18:54:19 +0000 Sebastien Moutte <sebastien@moutte.net>
+
+ libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
+ Original commit message from CVS:
+ patch by: Sebastien Moutte
+ * libs/gst/controller/gstinterpolation.c:
+ use convert function for uint64/double
+ * win32/vs6/libgstcontroller.dsp:
+ link to GLib
+
+2005-12-04 09:57:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ add tests that seem to show that the guint64/gdouble conversions are correct.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_util_guint64_to_gdouble),
+ (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
+ * gst/gstutils.h:
+ * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
+ add tests that seem to show that the guint64/gdouble conversions
+ are correct.
+
+2005-12-02 12:44:53 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ make version number a little less hopefull
+ Original commit message from CVS:
+ make version number a little less hopefull
+
+2005-12-02 12:34:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix docs again.
+ Original commit message from CVS:
+ * gst/gstregistry.c: (gst_registry_add_path):
+ * gst/gstregistry.h:
+ * gst/gstregistryxml.c:
+ Fix docs again.
+ Removed old code from gstregistryxml.c
+
+2005-12-02 12:19:55 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ fix updating gstreamer spec file making it 0.10 ready
+ Original commit message from CVS:
+ fix updating gstreamer spec file making it 0.10 ready
+
+2005-12-02 11:36:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstutils.c: Small cleanup.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_util_uint64_scale_int64),
+ (gst_util_uint64_scale_int):
+ Small cleanup.
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ Add debug log line.
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
+ Add FIXME.
+
+2005-12-02 09:48:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ win32/: renamed core elements plugin
+ Original commit message from CVS:
+ * win32/MANIFEST:
+ * win32/common/config.h:
+ * win32/vs6/gstreamer.dsw:
+ * win32/vs6/libgstcoreelements.dsp:
+ * win32/vs6/libgstelements.dsp:
+ renamed core elements plugin
+
+2005-12-02 01:35:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
+ Original commit message from CVS:
+ * tools/gst-run.c: (compare_major_minor), (find_highest_version),
+ (get_candidates):
+ do piece-wise major/minor comparison so 0.9 < 0.10
+ also allow .exe extensions for tools
+
+2005-12-01 23:57:07 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
+ Original commit message from CVS:
+ * gst/gst.c:
+ Escape a % to make gtkdoc happier; bug 322958.
+
+2005-12-01 19:18:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD
+
+=== release 0.9.7 ===
+
+2005-12-01 19:11:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * CHANGES-0.9:
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * win32/common/config.h:
+ releasing 0.9.7
+ Original commit message from CVS:
+ releasing 0.9.7
+
+2005-12-01 16:51:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * common:
+ * configure.ac:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/random/release:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ * win32/vs6/gst_inspect.dsp:
+ * win32/vs6/gst_launch.dsp:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstelements.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ * win32/vs7/GStreamer.vcproj:
+ * win32/vs7/gst-inspect.vcproj:
+ * win32/vs7/gst-launch.vcproj:
+ * win32/vs7/libgstbase.vcproj:
+ bump GST_MAJORMINOR to 0.10 reset libtool version
+ Original commit message from CVS:
+ bump GST_MAJORMINOR to 0.10
+ reset libtool version
+
+2005-12-01 15:28:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tools/gst-feedback-0.7:
+ remove old file
+ Original commit message from CVS:
+ remove old file
+
+2005-12-01 15:18:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/plugins/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2005-12-01 15:08:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * po/LINGUAS:
+ * po/bg.po:
+ Added Bulgarian translation by (Alexander Shopov)
+ Original commit message from CVS:
+ Added Bulgarian translation by (Alexander Shopov)
+
+2005-12-01 15:04:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/plugins/inspect-build.stamp:
+ commit final stamp file
+ Original commit message from CVS:
+ commit final stamp file
+
+2005-12-01 14:51:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/gstreamer-plugins.interfaces:
+ * docs/plugins/gstreamer-plugins.prerequisites:
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ add more files for distcheck
+ Original commit message from CVS:
+ add more files for distcheck
+
+2005-12-01 14:40:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/gstreamer-plugins.signals:
+ add signals and args
+ Original commit message from CVS:
+ add signals and args
+
+2005-12-01 12:36:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * tests/check/gst/gstplugin.c:
+ fix test
+ Original commit message from CVS:
+ fix test
+
+2005-12-01 12:29:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * common:
+ * configure.ac:
+ * docs/Makefile.am:
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types:
+ * docs/gst/gstreamer.types.in:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.types:
+ * docs/plugins/inspect.stamp:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ * docs/plugins/scanobj-build.stamp:
+ * gstreamer.spec.in:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/indexers/Makefile.am:
+ * plugins/indexers/gstindexers.c:
+ document core plugins in a separate document just like all the others rename these plugins to something starting with...
+ Original commit message from CVS:
+ document core plugins in a separate document just like all the
+ others
+ rename these plugins to something starting with core
+
+2005-12-01 12:00:56 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
+ Original commit message from CVS:
+ 2005-12-01 Andy Wingo <wingo@pobox.com>
+ * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
+ padding here before, but it missed the commit.
+
+2005-12-01 10:07:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/gst/controller/gsthelper.c:
+ * win32/common/libgstreamer.def:
+ * win32/vs6/gstreamer.dsw:
+ * win32/vs6/libgstcontroller.dsp:
+ add libgstcontroller to the build
+ Original commit message from CVS:
+ add libgstcontroller to the build
+
+2005-12-01 09:54:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
+ Original commit message from CVS:
+ * libs/gst/controller/gstinterpolation.c:
+ whitespace prices have crashed, we should feel free to use some now
+ use gst_guint64_to_gdouble
+
+2005-12-01 09:32:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsink.h:
+ fix typo
+ Original commit message from CVS:
+ fix typo
+
+2005-12-01 09:23:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/lib.c:
+ wrap config.h include
+ Original commit message from CVS:
+ wrap config.h include
+
+2005-12-01 02:08:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * docs/gst/gstreamer-sections.txt:
+ update docs
+ Original commit message from CVS:
+ update docs
+
+2005-12-01 00:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ plugins/elements/: more anal cleanup
+ Original commit message from CVS:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
+ (gst_fd_sink__class_init), (gst_fd_sink__init),
+ (gst_fd_sink__chain), (gst_fd_sink__set_property),
+ (gst_fd_sink__get_property):
+ * plugins/elements/gstfdsink.h:
+ * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
+ (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
+ (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
+ (gst_fd_src_unlock), (gst_fd_src_set_property),
+ (gst_fd_src_get_property), (gst_fd_src_create),
+ (gst_fd_src_is_seekable), (gst_fd_src_get_size),
+ (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
+ (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
+ (gst_fd_src_uri_handler_init):
+ * plugins/elements/gstfdsrc.h:
+ * plugins/elements/gstqueue.c: (gst_queue_get_type):
+ more anal cleanup
+
+2005-11-30 19:36:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer.types.in:
+ * gst/Makefile.am:
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ fix the docs build
+ Original commit message from CVS:
+ fix the docs build
+
+2005-11-30 19:03:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/gst/gstreamer.types.in:
+ add new input types file
+ Original commit message from CVS:
+ add new input types file
+
+2005-11-30 19:01:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ various fixes to make
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gstplugin.h:
+ * gst/gstregistry.h:
+ * tests/benchmarks/complexity.c:
+ * tests/benchmarks/mass-elements.c:
+ * tests/check/Makefile.am:
+ * tools/Makefile.am:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ various fixes to make
+ --disable-nls --disable-registry --disable-loadsave --disable-parse --disable-gst-debug
+ work and get the core .so down to 360444 bytes after stripping
+
+2005-11-30 17:05:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * tests/check/Makefile.am:
+ move location of test registry
+ Original commit message from CVS:
+ move location of test registry
+
+2005-11-30 16:45:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/check/pipelines/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2005-11-30 16:45:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/misc/Makefile.am:
+ missing makefile
+ Original commit message from CVS:
+ missing makefile
+
+2005-11-30 16:43:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * scripts/cvs-update.sh:
+ prune empty dirs when updating
+ Original commit message from CVS:
+ prune empty dirs when updating
+
+2005-11-30 16:42:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * DOCBUILDING:
+ * docs/README:
+ remove empty dirs; move docbuilding notes
+ Original commit message from CVS:
+ remove empty dirs; move docbuilding notes
+
+2005-11-30 16:39:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ descend into tests
+ Original commit message from CVS:
+ * Makefile.am:
+ * configure.ac:
+ descend into tests
+ * docs/random/thomasvs/TODO:
+ * tests/Makefile.am:
+ * tests/README:
+ add a README
+
+2005-11-30 16:32:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/benchmarks/.gitignore:
+ * tests/check/generic/.gitignore:
+ * tests/check/libs/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2005-11-30 16:30:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ update README
+ Original commit message from CVS:
+ update README
+
+2005-11-30 16:29:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * tests/check/Makefile.am:
+ don't fail on missing registry
+ Original commit message from CVS:
+ don't fail on missing registry
+
+2005-11-30 16:28:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/README.txt:
+ add a README
+ Original commit message from CVS:
+ add a README
+
+2005-11-30 16:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * win32/GStreamer.vcproj:
+ * win32/MANIFEST:
+ * win32/Makefile:
+ * win32/Makefile.inspect:
+ * win32/Makefile.launch:
+ * win32/Makefile.register:
+ * win32/README.txt:
+ * win32/gst-inspect.vcproj:
+ * win32/gst-launch.vcproj:
+ * win32/gst-register.vcproj:
+ * win32/gstelements.vcproj:
+ * win32/gstgetbits.def:
+ * win32/gstgetbits.vcproj:
+ * win32/gstreamer-dbg.def:
+ * win32/gstreamer.def:
+ * win32/libgstbase.def:
+ * win32/libgstbase.vcproj:
+ * win32/link_oldruntime.c:
+ * win32/mman.c:
+ * win32/mman.h:
+ * win32/mman.inl:
+ * win32/msvc71.sln:
+ move even more stuff, win32/ is nice and clean now
+ Original commit message from CVS:
+ move even more stuff, win32/ is nice and clean now
+
+2005-11-30 16:17:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * libs/gst/control/.gitignore:
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * win32/MANIFEST:
+ * win32/config.h:
+ * win32/dirent.c:
+ * win32/dirent.h:
+ * win32/gstbytestream.def:
+ * win32/gstbytestream.vcproj:
+ * win32/gstconfig.h:
+ * win32/gstenumtypes.c:
+ * win32/gstenumtypes.h:
+ * win32/gstoptimalscheduler.vcproj:
+ * win32/gstversion.h:
+ * win32/gtchar.h:
+ * win32/testsuite/bins.vcproj:
+ * win32/testsuite/bytestream.vcproj:
+ * win32/testsuite/caps.vcproj:
+ * win32/testsuite/cleanup.vcproj:
+ * win32/testsuite/clock.vcproj:
+ * win32/testsuite/debug.vcproj:
+ * win32/testsuite/dlopen.vcproj:
+ * win32/testsuite/dynparams.vcproj:
+ * win32/testsuite/elements.vcproj:
+ * win32/testsuite/ghostpads.vcproj:
+ * win32/testsuite/indexers.vcproj:
+ * win32/testsuite/negotiation.vcproj:
+ * win32/testsuite/parse.vcproj:
+ * win32/testsuite/plugin.vcproj:
+ * win32/testsuite/refcounting.vcproj:
+ * win32/testsuite/schedulers.vcproj:
+ * win32/testsuite/states.vcproj:
+ * win32/testsuite/tags.vcproj:
+ * win32/testsuite/threads.vcproj:
+ remove old win32 stuff that isn't maintained and should be reorganized
+ Original commit message from CVS:
+ remove old win32 stuff that isn't maintained and should be
+ reorganized
+
+2005-11-30 16:12:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/gst/getbits/.gitignore:
+ remove getbits
+ Original commit message from CVS:
+ remove getbits
+
+2005-11-30 16:10:57 +0000 Andy Wingo <wingo@pobox.com>
+
+ configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
+ Original commit message from CVS:
+ 2005-11-30 Andy Wingo <wingo@pobox.com>
+ * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
+ loading the gst.interfaces python module bork.
+ * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
+ available since GLib 2.2. Fixes #318031.
+
+2005-11-30 16:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * Makefile.am:
+ * check/.gitignore:
+ * check/Makefile.am:
+ * check/elements/.gitignore:
+ * check/elements/fakesrc.c:
+ * check/elements/fdsrc.c:
+ * check/elements/identity.c:
+ * check/generic/.gitignore:
+ * check/generic/states.c:
+ * check/gst-libs/.gitignore:
+ * check/gst-libs/controller.c:
+ * check/gst-libs/gdp.c:
+ * check/gst/.gitignore:
+ * check/gst/capslist.h:
+ * check/gst/gst.c:
+ * check/gst/gstbin.c:
+ * check/gst/gstbuffer.c:
+ * check/gst/gstbus.c:
+ * check/gst/gstcaps.c:
+ * check/gst/gstelement.c:
+ * check/gst/gstevent.c:
+ * check/gst/gstghostpad.c:
+ * check/gst/gstiterator.c:
+ * check/gst/gstmessage.c:
+ * check/gst/gstminiobject.c:
+ * check/gst/gstobject.c:
+ * check/gst/gstpad.c:
+ * check/gst/gstpipeline.c:
+ * check/gst/gstplugin.c:
+ * check/gst/gstsegment.c:
+ * check/gst/gststructure.c:
+ * check/gst/gstsystemclock.c:
+ * check/gst/gsttag.c:
+ * check/gst/gstutils.c:
+ * check/gst/gstvalue.c:
+ * check/net/.gitignore:
+ * check/net/gstnetclientclock.c:
+ * check/net/gstnettimeprovider.c:
+ * check/pipelines/.gitignore:
+ * check/pipelines/cleanup.c:
+ * check/pipelines/simple_launch_lines.c:
+ * check/pipelines/stress.c:
+ * check/states/.gitignore:
+ * check/states/sinks.c:
+ * configure.ac:
+ * examples/Makefile.am:
+ * examples/appreader/.gitignore:
+ * examples/appreader/Makefile.am:
+ * examples/appreader/appreader.c:
+ * examples/controller/.gitignore:
+ * examples/controller/Makefile.am:
+ * examples/controller/audio-example.c:
+ * examples/cutter/.gitignore:
+ * examples/cutter/Makefile.am:
+ * examples/cutter/cutter.c:
+ * examples/cutter/cutter.h:
+ * examples/events/Makefile.am:
+ * examples/events/seek.c:
+ * examples/helloworld/.gitignore:
+ * examples/helloworld/Makefile.am:
+ * examples/helloworld/helloworld.c:
+ * examples/helloworld2/.gitignore:
+ * examples/helloworld2/Makefile.am:
+ * examples/helloworld2/helloworld2.c:
+ * examples/launch/.gitignore:
+ * examples/launch/Makefile.am:
+ * examples/launch/mp3parselaunch.c:
+ * examples/launch/mp3play:
+ * examples/manual/.gitignore:
+ * examples/manual/Makefile.am:
+ * examples/manual/extract.pl:
+ * examples/metadata/Makefile.am:
+ * examples/metadata/read-metadata.c:
+ * examples/mixer/.gitignore:
+ * examples/mixer/Makefile.am:
+ * examples/mixer/mixer.c:
+ * examples/mixer/mixer.h:
+ * examples/pingpong/.gitignore:
+ * examples/pingpong/Makefile.am:
+ * examples/pingpong/pingpong.c:
+ * examples/plugins/.gitignore:
+ * examples/plugins/Makefile.am:
+ * examples/plugins/example.c:
+ * examples/plugins/example.h:
+ * examples/pwg/.gitignore:
+ * examples/pwg/Makefile.am:
+ * examples/pwg/extract.pl:
+ * examples/queue/.gitignore:
+ * examples/queue/Makefile.am:
+ * examples/queue/queue.c:
+ * examples/queue2/.gitignore:
+ * examples/queue2/Makefile.am:
+ * examples/queue2/queue2.c:
+ * examples/queue3/.gitignore:
+ * examples/queue3/Makefile.am:
+ * examples/queue3/queue3.c:
+ * examples/queue4/.gitignore:
+ * examples/queue4/Makefile.am:
+ * examples/queue4/queue4.c:
+ * examples/retag/.gitignore:
+ * examples/retag/Makefile.am:
+ * examples/retag/retag.c:
+ * examples/retag/transcode.c:
+ * examples/thread/.gitignore:
+ * examples/thread/Makefile.am:
+ * examples/thread/thread.c:
+ * examples/typefind/.gitignore:
+ * examples/typefind/Makefile.am:
+ * examples/typefind/typefind.c:
+ * examples/xml/.gitignore:
+ * examples/xml/Makefile.am:
+ * examples/xml/createxml.c:
+ * examples/xml/runxml.c:
+ * tests/Makefile.am:
+ * tests/check/Makefile.am:
+ * testsuite/.gitignore:
+ * testsuite/Makefile.am:
+ * testsuite/Rules:
+ * testsuite/caps/.gitignore:
+ * testsuite/caps/Makefile.am:
+ * testsuite/caps/app_fixate.c:
+ * testsuite/caps/audioscale.c:
+ * testsuite/caps/caps.c:
+ * testsuite/caps/caps.h:
+ * testsuite/caps/caps_strings:
+ * testsuite/caps/compatibility.c:
+ * testsuite/caps/deserialize.c:
+ * testsuite/caps/enumcaps.c:
+ * testsuite/caps/eratosthenes.c:
+ * testsuite/caps/filtercaps.c:
+ * testsuite/caps/fixed.c:
+ * testsuite/caps/fraction-convert.c:
+ * testsuite/caps/fraction-multiply-and-zero.c:
+ * testsuite/caps/intersect2.c:
+ * testsuite/caps/intersection.c:
+ * testsuite/caps/normalisation.c:
+ * testsuite/caps/random.c:
+ * testsuite/caps/renegotiate.c:
+ * testsuite/caps/sets.c:
+ * testsuite/caps/simplify.c:
+ * testsuite/caps/string-conversions.c:
+ * testsuite/caps/structure.c:
+ * testsuite/caps/subtract.c:
+ * testsuite/caps/union.c:
+ * testsuite/debug/.gitignore:
+ * testsuite/debug/Makefile.am:
+ * testsuite/debug/category.c:
+ * testsuite/debug/commandline.c:
+ * testsuite/debug/global.c:
+ * testsuite/debug/output.c:
+ * testsuite/debug/printf_extension.c:
+ * testsuite/dlopen/.gitignore:
+ * testsuite/dlopen/Makefile.am:
+ * testsuite/dlopen/dlopen_gst.c:
+ * testsuite/dlopen/loadgst.c:
+ * testsuite/elements/.gitignore:
+ * testsuite/elements/Makefile.am:
+ * testsuite/elements/gst-inspect-check.in:
+ * testsuite/elements/struct_i386.h:
+ * testsuite/elements/struct_size.c:
+ * testsuite/indexers/.gitignore:
+ * testsuite/indexers/Makefile.am:
+ * testsuite/indexers/cache1.c:
+ * testsuite/indexers/indexdump.c:
+ * testsuite/parse/.gitignore:
+ * testsuite/parse/Makefile.am:
+ * testsuite/parse/parse1.c:
+ * testsuite/parse/parse2.c:
+ * testsuite/plugin/.gitignore:
+ * testsuite/plugin/Makefile.am:
+ * testsuite/plugin/README:
+ * testsuite/plugin/dynamic.c:
+ * testsuite/plugin/linked.c:
+ * testsuite/plugin/loading.c:
+ * testsuite/plugin/registry.c:
+ * testsuite/plugin/static.c:
+ * testsuite/plugin/static2.c:
+ * testsuite/plugin/testplugin.c:
+ * testsuite/plugin/testplugin2.c:
+ * testsuite/plugin/testplugin2_s.c:
+ * testsuite/plugin/testplugin_s.c:
+ * testsuite/refcounting/.gitignore:
+ * testsuite/refcounting/Makefile.am:
+ * testsuite/refcounting/bin.c:
+ * testsuite/refcounting/element.c:
+ * testsuite/refcounting/element_pad.c:
+ * testsuite/refcounting/mainloop.c:
+ * testsuite/refcounting/mem.c:
+ * testsuite/refcounting/mem.h:
+ * testsuite/refcounting/object.c:
+ * testsuite/refcounting/pad.c:
+ * testsuite/refcounting/sched.c:
+ * testsuite/refcounting/thread.c:
+ * testsuite/states/.gitignore:
+ * testsuite/states/Makefile.am:
+ * testsuite/states/bin.c:
+ * testsuite/states/locked.c:
+ * testsuite/states/parent.c:
+ * testsuite/threads/.gitignore:
+ * testsuite/threads/159566.c:
+ * testsuite/threads/159852.c:
+ * testsuite/threads/Makefile.am:
+ * testsuite/threads/queue.c:
+ * testsuite/threads/signals.c:
+ * testsuite/threads/staticrec.c:
+ * testsuite/threads/thread.c:
+ * testsuite/threads/threadb.c:
+ * testsuite/threads/threadc.c:
+ * testsuite/threads/threadd.c:
+ * testsuite/threads/threade.c:
+ * testsuite/threads/threadf.c:
+ * testsuite/threads/threadg.c:
+ * testsuite/threads/threadh.c:
+ * testsuite/threads/threadi.c:
+ move all of these under tests
+ Original commit message from CVS:
+ move all of these under tests
+
+2005-11-30 15:37:36 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ update after thomas's CVS surgery
+ Original commit message from CVS:
+ update after thomas's CVS surgery
+
+2005-11-30 15:34:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/benchmarks/.gitignore:
+ * tests/benchmarks/Makefile.am:
+ add Makefile.am
+ Original commit message from CVS:
+ add Makefile.am
+
+2005-11-30 15:29:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ fix distcheck
+ Original commit message from CVS:
+ * configure.ac:
+ * tests/Makefile.am:
+ fix distcheck
+
+2005-11-30 15:20:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/old/testsuite/caps/deserialize.c:
+ * tests/old/testsuite/caps/intersection.c:
+ * tests/old/testsuite/caps/union.c:
+ * testsuite/caps/deserialize.c:
+ * testsuite/caps/intersection.c:
+ * testsuite/caps/union.c:
+ compile warning fixes
+ Original commit message from CVS:
+ compile warning fixes
+
+2005-11-30 13:28:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/old/testsuite/elements/Makefile.am:
+ * tests/old/testsuite/elements/gst-compprep-check.in:
+ * testsuite/elements/Makefile.am:
+ * testsuite/elements/gst-compprep-check.in:
+ remove compprep
+ Original commit message from CVS:
+ remove compprep
+
+2005-11-30 13:25:05 +0000 Andy Wingo <wingo@pobox.com>
+
+ configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
+ Original commit message from CVS:
+ 2005-11-30 Andy Wingo <wingo@pobox.com>
+ * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
+ available since GLib 2.2. Fixes #318031.
+
+2005-11-30 13:08:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ First pass at cleaning up tests/ dir before moving the rest
+ Original commit message from CVS:
+ * configure.ac:
+ * tests/bench-complexity.scm:
+ * tests/bench-mass_elements.scm:
+ * tests/complexity.c:
+ * tests/complexity.gnuplot:
+ * tests/instantiate/.cvsignore:
+ * tests/instantiate/Makefile.am:
+ * tests/instantiate/caps.c:
+ * tests/mass_elements.c:
+ * tests/network-clock-utils.scm:
+ * tests/network-clock.scm:
+ * tests/plot-data:
+ First pass at cleaning up tests/ dir before moving the rest
+ Combined with CVS surgery
+
+2005-11-30 13:07:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ move includes
+ Original commit message from CVS:
+ move includes
+
+2005-11-30 11:55:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ remove norwegianism
+ Original commit message from CVS:
+ remove norwegianism
+
+2005-11-30 10:50:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * Makefile.am:
+ make not having check non-fatal for extra targets
+ Original commit message from CVS:
+ make not having check non-fatal for extra targets
+
+2005-11-30 10:15:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ po/POTFILES.in: queue has moved, update
+ Original commit message from CVS:
+ * po/POTFILES.in:
+ queue has moved, update
+
+2005-11-30 10:13:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstvalue.c:
+ * win32/vs6/grammar.dsp:
+ * win32/vs6/gst_inspect.dsp:
+ * win32/vs6/gst_launch.dsp:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstelements.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
+ Original commit message from CVS:
+ add some explicit casts
+ update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
+
+2005-11-30 10:03:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ add more symbols to def file
+ Original commit message from CVS:
+ add more symbols to def file
+
+2005-11-30 09:59:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/gst/gstreamer-sections.txt: remove double entries from the docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ remove double entries from the docs
+ * gst/gst_private.h:
+ * gst/gstinfo.c: (_gst_debug_init):
+ remove the THREAD debug category
+ * gst/Makefile.am:
+ * gst/gstqueue.c:
+ * gst/gstqueue.h:
+ * docs/gst/gstreamer.types:
+ * plugins/elements/gstqueue.c: (gst_queue_get_type),
+ (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
+ completely move queue and fix up debugging categories
+
+2005-11-30 09:38:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ plugins/elements/gstidentity.c: make initialization portable, using LL is not
+ Original commit message from CVS:
+ * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
+ make initialization portable, using LL is not
+
+2005-11-30 09:36:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ add more symbols to def file
+ Original commit message from CVS:
+ add more symbols to def file
+
+2005-11-30 09:30:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ add more symbols to def file
+ Original commit message from CVS:
+ add more symbols to def file
+
+2005-11-30 09:27:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ win32/common/gstconfig.h: add large padding
+ Original commit message from CVS:
+ * win32/common/gstconfig.h:
+ add large padding
+
+2005-11-30 09:22:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ win32/common/libgstreamer.def: rename symbols; sort base section
+ Original commit message from CVS:
+ * win32/common/libgstreamer.def:
+ rename symbols; sort base section
+
+2005-11-30 09:18:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
+ Original commit message from CVS:
+ 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstclock.c: (do_linear_regression):
+ remove crack non-portable handrolled DEBUG macro
+
+2005-11-30 09:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * docs/random/release:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ update visual studio generated files
+ Original commit message from CVS:
+ update visual studio generated files
+
+2005-11-30 08:56:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ win32/vs6/: update project files for new locations
+ Original commit message from CVS:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstelements.dsp:
+ update project files for new locations
+
+2005-11-30 08:52:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ Makefile.am: remove some files
+ Original commit message from CVS:
+ * Makefile.am:
+ remove some files
+ * README:
+ reinstate and update
+ * DEVEL:
+ * REQUIREMENTS:
+ removed
+ * LICENSE:
+ * docs/random/LICENSE:
+ moved to random
+
+2005-11-30 08:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ put the README back
+ Original commit message from CVS:
+ put the README back
+
+2005-11-30 08:33:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * TODO:
+ clean up TODO
+ Original commit message from CVS:
+ clean up TODO
+
+2005-11-30 08:29:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * libs/ext/Makefile.am:
+ removing ext, was not used anymore
+ Original commit message from CVS:
+ removing ext, was not used anymore
+
+2005-11-29 23:56:20 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/: Fix memory leak in GstTypeFindFactory.
+ Original commit message from CVS:
+ * gst/gsttypefind.c: (gst_type_find_register):
+ * gst/gsttypefind.h:
+ * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
+ (gst_type_find_factory_dispose):
+ * gst/gsttypefindfactory.h:
+ Fix memory leak in GstTypeFindFactory.
+
+2005-11-29 20:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ updated translations
+ Original commit message from CVS:
+ updated translations
+
+2005-11-29 19:47:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ move queue from core to the elements plugin ç
+ Original commit message from CVS:
+ * gst/gst.c:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstqueue.c:
+ move queue from core to the elements plugin
+ ç
+
+2005-11-29 19:44:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * pkgconfig/gstreamer-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ update uninstalled pc files
+ Original commit message from CVS:
+ update uninstalled pc files
+
+2005-11-29 19:37:49 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/base/: en-LARGE the padding.
+ Original commit message from CVS:
+ 2005-11-29 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasesink.h: en-LARGE the padding.
+ * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
+ of pointers by which to pad very extensible base classes (like the
+ ones in libs/gst/base).
+
+2005-11-29 19:34:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/: moving documentation from core to lib
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ moving documentation from core to lib
+
+2005-11-29 19:12:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * check/Makefile.am:
+ * configure.ac:
+ * docs/gst/Makefile.am:
+ * gst/Makefile.am:
+ * gst/base/.gitignore:
+ * gst/base/Makefile.am:
+ * gst/base/README:
+ * gst/base/gstadapter.c:
+ * gst/base/gstadapter.h:
+ * gst/base/gstbasesink.c:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.c:
+ * gst/base/gstbasetransform.h:
+ * gst/base/gstcollectpads.c:
+ * gst/base/gstcollectpads.h:
+ * gst/base/gstpushsrc.c:
+ * gst/base/gstpushsrc.h:
+ * gst/base/gsttypefindhelper.c:
+ * gst/base/gsttypefindhelper.h:
+ * gst/check/Makefile.am:
+ * gst/check/gstcheck.c:
+ * gst/check/gstcheck.h:
+ * gst/net/Makefile.am:
+ * gst/net/gstnet.h:
+ * gst/net/gstnetclientclock.c:
+ * gst/net/gstnetclientclock.h:
+ * gst/net/gstnettimepacket.c:
+ * gst/net/gstnettimepacket.h:
+ * gst/net/gstnettimeprovider.c:
+ * gst/net/gstnettimeprovider.h:
+ * libs/gst/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/check/Makefile.am:
+ * plugins/elements/Makefile.am:
+ * po/POTFILES.in:
+ * tests/check/Makefile.am:
+ CVS surgery + support to move base, check, and net out of gst and into libs/gst
+ Original commit message from CVS:
+ CVS surgery + support to move base, check, and net out of gst
+ and into libs/gst
+
+2005-11-29 18:57:59 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
+ Original commit message from CVS:
+ 2005-11-29 Andy Wingo <wingo@pobox.com>
+ * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
+ * gst/gststructure.h (struct _GstStructure): Only one pointer of
+ padding.
+ * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
+ * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
+ * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
+ * gst/gstobject.h: (struct _GstObject): Only one pointer of
+ padding; reduces object size by about 30%. We don't expect
+ anything else to go into gstobject.
+ * gst/gstminiobject.h (struct _GstMiniObject)
+ (struct _GstMiniObjectClass): Only one pointer of padding; the
+ payload is only a pointer and two ints anyway. For the class there
+ are only two methods as well.
+ * gst/gstelement.h (struct _GstElementClass): Removed
+ the state_changed signal callback, it is not used.
+
+2005-11-29 18:49:19 +0000 Andy Wingo <wingo@pobox.com>
+
+ * components/bonobo-gstmediaplay/.gitignore:
+ * components/bonobo-gstmediaplay/Makefile.am:
+ * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
+ * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
+ * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
+ * components/bonobo-media/Makefile.am:
+ * components/bonobo-media/bonobo-media-gstreamer-factory.c:
+ * components/bonobo-media/bonobo-media-gstreamer.gob:
+ * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
+ * components/bonobo-media/bonobo-media-gstreamervideo.gob:
+ whack a mole
+ Original commit message from CVS:
+ whack a mole
+
+2005-11-29 18:38:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/POTFILES.in:
+ these files were moved
+ Original commit message from CVS:
+ these files were moved
+
+2005-11-29 18:21:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/gst/gstreamer.types: fix includes, though they are a little dinky
+ Original commit message from CVS:
+ * docs/gst/gstreamer.types:
+ fix includes, though they are a little dinky
+
+2005-11-29 18:14:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/Makefile.am: look in the right place for elements, a lot more chance of success
+ Original commit message from CVS:
+ * check/Makefile.am:
+ look in the right place for elements, a lot more chance of
+ success
+ * gst/Makefile.am:
+ remove indexers and elements subdirs
+ * plugins/Makefile.am:
+ make indexers conditional
+
+2005-11-29 18:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * plugins/Makefile.am:
+ add missing Makefile.am
+ Original commit message from CVS:
+ add missing Makefile.am
+
+2005-11-29 18:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/gst/Makefile.am:
+ fix doc build for stuff moved around
+ Original commit message from CVS:
+ fix doc build for stuff moved around
+
+2005-11-29 18:03:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/elements/.gitignore:
+ * gst/elements/Makefile.am:
+ * gst/elements/gstbufferstore.c:
+ * gst/elements/gstbufferstore.h:
+ * gst/elements/gstcapsfilter.c:
+ * gst/elements/gstelements.c:
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesink.h:
+ * gst/elements/gstfakesrc.c:
+ * gst/elements/gstfakesrc.h:
+ * gst/elements/gstfdsink.c:
+ * gst/elements/gstfdsink.h:
+ * gst/elements/gstfdsrc.c:
+ * gst/elements/gstfdsrc.h:
+ * gst/elements/gstfilesink.c:
+ * gst/elements/gstfilesink.h:
+ * gst/elements/gstfilesrc.c:
+ * gst/elements/gstfilesrc.h:
+ * gst/elements/gstidentity.c:
+ * gst/elements/gstidentity.h:
+ * gst/elements/gsttee.c:
+ * gst/elements/gsttee.h:
+ * gst/elements/gsttypefindelement.c:
+ * gst/elements/gsttypefindelement.h:
+ * gst/indexers/.gitignore:
+ * gst/indexers/Makefile.am:
+ * gst/indexers/gstfileindex.c:
+ * gst/indexers/gstindexers.c:
+ * gst/indexers/gstmemindex.c:
+ remove moved dirs
+ Original commit message from CVS:
+ remove moved dirs
+
+2005-11-29 18:02:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/registries/.gitignore:
+ * gst/schedulers/.gitignore:
+ remove empty dirs
+ Original commit message from CVS:
+ remove empty dirs
+
+2005-11-29 18:00:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
+ Original commit message from CVS:
+ * Makefile.am:
+ * configure.ac:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/indexers/Makefile.am:
+ do CVS surgery and related build fixery to move elements
+ and indexers in a new gstreamer/plugins directory, out of the
+ gst/ directory
+
+2005-11-29 17:47:06 +0000 Andy Wingo <wingo@pobox.com>
+
+ Rename gstnet-tempname to gstnet. Fixes #322257.
+ Original commit message from CVS:
+ 2005-11-29 Andy Wingo <wingo@pobox.com>
+ * check/Makefile.am:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/gstreamer-net.pc.in:
+ * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
+ #322257.
+
+2005-11-29 17:35:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/elements/.gitignore:
+ * tests/check/elements/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2005-11-29 17:33:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gstreamer.spec.in:
+ remove some more complete
+ Original commit message from CVS:
+ remove some more complete
+
+2005-11-29 17:32:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ tools/: removing -compprep and -complete
+ Original commit message from CVS:
+ * tools/Makefile.am:
+ * tools/gst-complete.1.in:
+ * tools/gst-complete.c:
+ * tools/gst-compprep.1.in:
+ * tools/gst-compprep.c:
+ removing -compprep and -complete
+
+2005-11-29 17:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
+ Original commit message from CVS:
+ * gst/gstevent.c: (gst_event_new_new_segment),
+ (gst_event_parse_new_segment):
+ * gst/gstevent.h:
+ fix #320529 - clean up new_segment API and structure.
+ Let's hope everyone was using the methods, and not the structure.
+
+2005-11-29 17:13:44 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_event), (gst_base_sink_do_sync),
+ (gst_base_sink_activate_pull), (gst_base_sink_change_state):
+ Properly handle non GST_FORMAT_TIME segment
+ * gst/elements/gstidentity.c: (gst_identity_transform_ip):
+ Properly handle non GST_FORMAT_TIME segment
+ * gst/gstsegment.c:
+ This function is valid if the accumulator is 0 and the format
+ is different from the requested format.
+
+2005-11-29 15:50:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Add gst_query_new_seeking and gst_query_parse_seeking to the
+ docs.
+
+2005-11-29 15:15:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ Fix conflict marker
+ Original commit message from CVS:
+ Fix conflict marker
+
+2005-11-29 15:12:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
+ Treat a pad alloc with new caps the same as if we were not
+ negotiated, in order to allow a changing upstream output
+ to produce a new format of data.
+
+2005-11-29 14:47:07 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
+ (gst_base_transform_event), (gst_base_transform_eventfunc):
+ The event virtual method is now properly implemented, with a default
+ handler
+ Sub classes should call the parent_class event method. They should
+ return FALSE if they had a problem handling the given event, or don't
+ want GstBaseTransform to send that even downstream
+ * gst/elements/gstidentity.c: (gst_identity_class_init),
+ (gst_identity_init), (gst_identity_event),
+ (gst_identity_transform_ip), (gst_identity_set_property),
+ (gst_identity_get_property):
+ * gst/elements/gstidentity.h:
+ Added the single-segment boolean property.
+ If set to TRUE, it will output a single segment of data, starting from
+ 0, will eat up all incoming newsegment, and modify the timestamp of the
+ buffers accordingly
+
+2005-11-29 14:43:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/thomasvs/0.10:
+ further review
+ Original commit message from CVS:
+ further review
+
+2005-11-29 13:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_proxy_pad_get_target):
+ Don't ref NULL target pad (#322751). Improve docs.
+
+2005-11-29 11:07:54 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: (load_plugin):
+ Don't crash if we failed to load a feature from a plugin.
+
+2005-11-29 00:51:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/thomasvs/0.10:
+ add my todos for 0.10
+ Original commit message from CVS:
+ add my todos for 0.10
+
+2005-11-28 21:51:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/pipelines/simple_launch_lines.c: use more check API and less GLib API
+ Original commit message from CVS:
+ * check/pipelines/simple_launch_lines.c: (setup_pipeline),
+ (GST_START_TEST):
+ use more check API and less GLib API
+
+2005-11-28 21:48:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/pipelines/simple_launch_lines.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ cosmetic changes
+ Original commit message from CVS:
+ cosmetic changes
+
+2005-11-28 19:58:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ Makefile.am: don't run checks if we don't have check
+ Original commit message from CVS:
+ * Makefile.am:
+ don't run checks if we don't have check
+ * common/check.mak:
+ remove the registry when running make torture
+ * docs/gst/gstreamer-sections.txt:
+ remove second multiply
+ * gst/gstqueue.c: (gst_queue_loop):
+ fix a compile warning when disabling debug
+
+2005-11-28 19:43:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
+ Original commit message from CVS:
+ * gst/gstinfo.h:
+ Hey! Let's print the pad name if the pointer != NULL instead
+ of when it == NULL :-)
+
+2005-11-28 18:44:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
+ Original commit message from CVS:
+ * check/gst/gstutils.c: (GST_START_TEST):
+ Updated check, add some scaling accuracy checking code.
+ * gst/gstutils.c: (gst_util_div128_64),
+ (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
+ (gst_util_uint64_scale_int):
+ Fix 6 times faster division code. Optimize for common
+ 1/1 and less common X/1 cases.
+
+2005-11-28 17:59:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstclock.c:
+ doc updates
+ Original commit message from CVS:
+ doc updates
+
+2005-11-28 16:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstutils.c: More checks.
+ Original commit message from CVS:
+ * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
+ More checks.
+ * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
+ (do_linear_regression), (gst_clock_add_observation):
+ Cleanups.
+ Release lock when the clock cannot be slaved.
+ Catch the case where the regression returned an invalid denominator.
+ * gst/gstutils.c: (gst_util_div128_64_iterate),
+ (gst_util_div128_64), (gst_util_uint64_scale_int64),
+ (gst_util_uint64_scale), (gst_util_uint64_scale_int):
+ Add protentially more performant non-iterative 128/64 divide function
+ that unfortunatly does not work yet.
+ Shortcut the trivial 0/X = 0 case.
+ Remove the warnings on overflow.
+
+2005-11-28 14:18:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_register_func):
+ everything causing a plugin not to load should be at least a WARNING
+
+2005-11-28 14:02:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/elements/gstcapsfilter.c:
+ * plugins/elements/gstcapsfilter.c:
+ log caps
+ Original commit message from CVS:
+ log caps
+
+2005-11-28 14:01:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstelement.c:
+ fix docs
+ Original commit message from CVS:
+ fix docs
+
+2005-11-28 13:25:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
+ Original commit message from CVS:
+ * docs/random/ensonic/dparams.txt:
+ some TODOs for the next dev cycle
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode),
+ (gst_controlled_property_new):
+ * libs/gst/controller/gstcontroller.h:
+ use base type to assign acccessor functions
+
+2005-11-28 11:31:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/Makefile.am: Oops, that should have been top_srcdir
+ Original commit message from CVS:
+ * check/Makefile.am:
+ Oops, that should have been top_srcdir
+
+2005-11-28 10:29:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * check/gst/gstpipeline.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstpipeline.c:
+ disable pipeline test until someone fixes the unreliable errors
+ Original commit message from CVS:
+ disable pipeline test until someone fixes the unreliable errors
+
+2005-11-28 10:07:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/elements/fdsrc.c: (GST_START_TEST):
+ Use a cmdline define to specify the location of a file to use for
+ testing, to avoid breaking distcheck.
+
+2005-11-28 10:04:45 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (fixate_value): Use array functions for arrays.
+ Original commit message from CVS:
+ 2005-11-28 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (fixate_value): Use array functions for arrays.
+
+2005-11-28 09:55:19 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (main):
+ Clarify the output strings, makes it easier to translate.
+ Fixes #322626
+
+2005-11-28 08:20:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ don't try and build net if we don't even have <sys/socket.h>
+
+2005-11-27 22:50:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/: Add tests for fdsrc seekability
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
+ (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
+ Add tests for fdsrc seekability
+ * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
+ (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
+ (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
+ (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
+ * gst/elements/gstfdsrc.h:
+ fdsrc should not be a 'live' source.
+ Implement seeking on seekable fd's.
+ * gst/gstquery.c: (gst_query_new_seeking),
+ (gst_query_parse_seeking):
+ * gst/gstquery.h:
+ Implement SEEKING query functions:
+ *_new_seeking and *_parse_seeking
+
+2005-11-27 22:43:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstelement.c: don't loop forever
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_dispose):
+ don't loop forever
+ * gst/gstiterator.c:
+ * gst/gststructure.c:
+ doc fixes
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstinterpolation.c:
+ (interpolate_none_get_enum_value_array):
+ support controlling enums
+
+2005-11-27 19:52:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstvalue.c: Improve documentation for gst_value_union().
+ Original commit message from CVS:
+ * gst/gstvalue.c:
+ Improve documentation for gst_value_union().
+ * gst/gstvalue.h:
+ Change return value for union, intersect and subtract functions
+ from gint to gboolean.
+
+2005-11-27 18:11:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_serialize_any_list),
+ (gst_value_transform_any_list_string),
+ (gst_value_deserialize_list), (gst_value_deserialize_array),
+ (gst_value_set_int_range), (gst_value_deserialize_int_range),
+ (gst_value_set_double_range), (gst_value_deserialize_double_range),
+ (gst_value_set_fraction_range_full),
+ (gst_value_deserialize_fraction_range),
+ (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
+ (gst_value_deserialize_boolean),
+ (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
+ (gst_value_serialize_float), (gst_value_deserialize_float),
+ (gst_string_wrap), (gst_value_deserialize_string),
+ (gst_value_deserialize_enum), (gst_value_deserialize_flags),
+ (gst_value_union_int_range_int_range),
+ (gst_value_intersect_int_range_int_range),
+ (gst_value_intersect_double_range_double_range),
+ (gst_value_create_new_range), (gst_value_subtract_int_range_int),
+ (gst_value_subtract_int_range_int_range),
+ (gst_value_subtract_double_double_range),
+ (gst_value_subtract_double_range_double_range),
+ (gst_value_deserialize_fraction):
+ * gst/gstvalue.h:
+ Use gint, gdouble and gchar in our API instead of int, double and
+ char (and make usage in gstvalue.c more consistent).
+
+2005-11-27 17:05:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/Makefile.am:
+ add undefined for core
+ Original commit message from CVS:
+ add undefined for core
+
+2005-11-27 16:46:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * tests/check/Makefile.am:
+ fix up Makefile.am and remove GST_ENABLE_NEW
+ Original commit message from CVS:
+ fix up Makefile.am and remove GST_ENABLE_NEW
+
+2005-11-27 15:15:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ update LDFLAGS use some more
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/Makefile.am:
+ * gst/base/Makefile.am:
+ * gst/check/Makefile.am:
+ * gst/elements/Makefile.am:
+ * gst/net/Makefile.am:
+ update LDFLAGS use some more
+
+2005-11-27 14:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * common:
+ Fixes #312589
+ Original commit message from CVS:
+ Fixes #312589
+
+2005-11-27 14:03:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/gstpipeline.c:
+ * tests/check/gst/gstpipeline.c:
+ add some additional fail_if's
+ Original commit message from CVS:
+ add some additional fail_if's
+
+2005-11-26 11:28:32 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
+ Original commit message from CVS:
+ * gst/gstpluginfeature.c: (gst_plugin_feature_load):
+ This shouldn't issue a g_warning since it returns NULL if it
+ couldn't find the plugin, and all functions using this behave
+ properly on a NULL return. Switching to a GST_WARNING.
+
+2005-11-25 17:06:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstbin.c: Don't leak clock messages.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_handle_message_func):
+ Don't leak clock messages.
+
+2005-11-25 11:38:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstutils.c: Optimisations, remove unneeded vars.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_util_uint64_scale_int64),
+ (gst_util_uint64_scale_int):
+ Optimisations, remove unneeded vars.
+
+2005-11-25 00:02:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
+ Original commit message from CVS:
+ * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
+ Added more checks for the high precision uint64 cases.
+ * gst/gstutils.c: (gst_util_uint64_scale_int64),
+ (gst_util_uint64_scale), (gst_util_uint64_scale_int):
+ Implement high precission (guint64 * guint64) / guint64.
+
+2005-11-24 19:06:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.c: Fix wrong percentage query.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_query):
+ Fix wrong percentage query.
+ * gst/gstutils.c: (gst_util_uint64_scale),
+ (gst_util_uint64_scale_int):
+ Add some more common cases that can be handled
+ efficiently to _scale.
+
+2005-11-24 18:44:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/gstminiobject.c:
+ * tests/check/gst/gstminiobject.c:
+ remove wrongly commited comments
+ Original commit message from CVS:
+ remove wrongly commited comments
+
+2005-11-24 18:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
+ Original commit message from CVS:
+ * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
+ (gst_mini_object_suite):
+ don't use check calls from threads; check probably isn't
+ threadsafe and using a lock to make it threadsafe would
+ defeat the purpose of this check
+ * gst/check/gstcheck.c:
+ * gst/check/gstcheck.h:
+ use GST_DEBUG some more
+
+2005-11-24 18:03:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstutils.c: Chain trivial case to _scale_int.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_util_uint64_scale),
+ (gst_util_uint64_scale_int):
+ Chain trivial case to _scale_int.
+
+2005-11-24 17:44:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstutils.c: Added test for scaling.
+ Original commit message from CVS:
+ * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
+ Added test for scaling.
+ * gst/gstclock.h:
+ Small doc fix.
+ * gst/gstutils.c: (gst_util_uint64_scale_int):
+ Implemented high precision scaling code.
+
+2005-11-24 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstinfo.h: do not crash on pad==NULL
+ Original commit message from CVS:
+ * gst/gstinfo.h:
+ do not crash on pad==NULL
+
+2005-11-24 16:32:26 +0000 Stefan Kost <ensonic@users.sf.net>
+
+ Fix distcheck issues for the libraries docs build
+ Original commit message from CVS:
+ Patch by: Stefan Kost
+ * common/gtk-doc.mak:
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ Fix distcheck issues for the libraries docs build
+ Closes #319599
+
+2005-11-24 14:39:59 +0000 Michael Smith <msmith@xiph.org>
+
+ docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
+ Original commit message from CVS:
+ * docs/manual/basics-helloworld.xml:
+ Fix bug #315027: memory leak in example code in docs.
+
+2005-11-24 12:44:25 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
+ Original commit message from CVS:
+ 2005-11-24 Michael Smith <msmith@fluendo.com>
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ Unlock the PREROLL_LOCK in a failure case.
+
+2005-11-24 11:16:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/.gitignore:
+ * check/net/.gitignore:
+ * tests/check/gst/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2005-11-24 09:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/base/gstadapter.h:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.h:
+ * gst/base/gstpushsrc.h:
+ * gst/elements/gstfakesink.h:
+ * gst/elements/gstfakesrc.c:
+ * gst/elements/gstfakesrc.h:
+ * gst/elements/gstfilesink.h:
+ * gst/elements/gstfilesrc.h:
+ * gst/gst.c:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstbus.h:
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c:
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstevent.c:
+ * gst/gstghostpad.h:
+ * gst/gstindex.h:
+ * gst/gstinterface.h:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstpadtemplate.h:
+ * gst/gstpipeline.h:
+ * gst/gstpluginfeature.h:
+ * gst/gstquery.h:
+ * gst/gstqueue.h:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.c:
+ * gst/gsttagsetter.h:
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ * gst/gsttypefind.h:
+ * gst/gsturi.h:
+ * gst/gstvalue.c:
+ * gst/net/gstnetclientclock.c:
+ * gst/net/gstnetclientclock.h:
+ * gst/net/gstnettimepacket.c:
+ * gst/net/gstnettimeprovider.c:
+ * gst/net/gstnettimeprovider.h:
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstpushsrc.h:
+ * libs/gst/net/gstnetclientclock.c:
+ * libs/gst/net/gstnetclientclock.h:
+ * libs/gst/net/gstnettimepacket.c:
+ * libs/gst/net/gstnettimeprovider.c:
+ * libs/gst/net/gstnettimeprovider.h:
+ * plugins/elements/gstfakesink.h:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfakesrc.h:
+ * plugins/elements/gstfilesink.h:
+ * plugins/elements/gstfilesrc.h:
+ * plugins/elements/gstqueue.h:
+ Doc fixes.
+ Original commit message from CVS:
+ Doc fixes.
+
+2005-11-23 22:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ removed directories
+ Original commit message from CVS:
+ removed directories
+
+2005-11-23 22:21:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/instantiate/Makefile.am:
+ fix dist
+ Original commit message from CVS:
+ fix dist
+
+2005-11-23 21:24:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * Makefile.am:
+ * win32/common/config.h:
+ add a torture target
+ Original commit message from CVS:
+ add a torture target
+
+2005-11-23 21:18:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/instantiate/create.c:
+ * tests/negotiation/.gitignore:
+ * tests/negotiation/Makefile.am:
+ * tests/negotiation/capsnego1.c:
+ remove obsolete tests
+ Original commit message from CVS:
+ remove obsolete tests
+
+2005-11-23 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/Makefile.am:
+ * tests/lat.c:
+ * tests/muxing/.gitignore:
+ * tests/muxing/Makefile.am:
+ * tests/muxing/case1.c:
+ * tests/probes/.gitignore:
+ * tests/probes/Makefile.am:
+ * tests/probes/probetest.c:
+ remove obsolete tests
+ Original commit message from CVS:
+ remove obsolete tests
+
+2005-11-23 21:13:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/trigger/Makefile.am:
+ * tests/old/testsuite/trigger/README:
+ * tests/old/testsuite/trigger/trigger.c:
+ * testsuite/Makefile.am:
+ * testsuite/trigger/Makefile.am:
+ * testsuite/trigger/README:
+ * testsuite/trigger/trigger.c:
+ remove trigger subdir
+ Original commit message from CVS:
+ remove trigger subdir
+
+2005-11-23 21:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/old/testsuite/elements/Makefile.am:
+ * tests/old/testsuite/elements/fake.c:
+ * tests/old/testsuite/elements/name.c:
+ * tests/old/testsuite/elements/property.c:
+ * tests/old/testsuite/elements/property.h:
+ * tests/old/testsuite/elements/tee.c:
+ * testsuite/elements/Makefile.am:
+ * testsuite/elements/fake.c:
+ * testsuite/elements/name.c:
+ * testsuite/elements/property.c:
+ * testsuite/elements/property.h:
+ * testsuite/elements/tee.c:
+ remove tests replaced by checks
+ Original commit message from CVS:
+ remove tests replaced by checks
+
+2005-11-23 20:04:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD
+
+=== release 0.9.6 ===
+
+2005-11-23 19:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/random/moving-plugins:
+ * win32/common/config.h:
+ releasing 0.9.6
+ Original commit message from CVS:
+ releasing 0.9.6
+
+2005-11-23 18:07:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2005-11-23 17:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/upload.mak:
+ Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
+ Original commit message from CVS:
+ Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
+
+2005-11-23 16:10:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Doc updates.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/glib-compat.c:
+ * gst/gsttagsetter.c:
+ * gst/gstvalue.c:
+ * gst/net/gstnetclientclock.c:
+ * gst/net/gstnettimepacket.h:
+ Doc updates.
+
+2005-11-23 15:49:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * docs/faq/using.xml:
+ * docs/libs/tmpl/gstcontrol.sgml:
+ * docs/manual/advanced-dparams.xml:
+ * docs/manual/appendix-checklist.xml:
+ * docs/manual/basics-elements.xml:
+ * docs/pwg/other-source.xml:
+ * docs/random/moving-plugins:
+ * gst/gstpad.c:
+ * tools/gst-launch.1.in:
+ remove mentions of sinesrc
+ Original commit message from CVS:
+ remove mentions of sinesrc
+
+2005-11-23 14:52:31 +0000 Michael Smith <msmith@xiph.org>
+
+ docs/gst/gstreamer-sections.txt: Update for new API and API changes.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Update for new API and API changes.
+ * gst/gstobject.h:
+ Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
+ * gst/gstvalue.c:
+ Documentation typo fix.
+ * gst/net/gstnettimepacket.c:
+ Documentation fixes for arguments.
+
+2005-11-23 13:22:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ API Changes.
+ Original commit message from CVS:
+ * gst/gststructure.c: (gst_structure_get_fraction),
+ (gst_structure_parse_value),
+ (gst_structure_fixate_field_nearest_fraction):
+ * gst/gststructure.h:
+ * gst/gstutils.c: (gst_util_uint64_scale_int):
+ * gst/gstutils.h:
+ * scripts/update-funcnames:
+ API Changes.
+ Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
+ Make gst_structure_fixate_field_nearest_fraction take a numerator
+ and denominator argument instead of a GValue
+ add gst_structure_get_fraction helper function.
+
+2005-11-23 13:14:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Update TODO.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Update TODO.
+ * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+ * gst/net/gstnetclientclock.h:
+ Use parent fields for timeout and window_size.
+
+2005-11-23 12:39:36 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * docs/upload.mak:
+ * gst/registries/.gitignore:
+ * gst/schedulers/.gitignore:
+ * libs/gst/control/.gitignore:
+ * libs/gst/getbits/.gitignore:
+ add missing cvsignores so CVS shuts up
+ Original commit message from CVS:
+ add missing cvsignores so CVS shuts up
+
+2005-11-23 12:36:00 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
+ Original commit message from CVS:
+ 2005-11-23 Andy Wingo <wingo@pobox.com>
+ * check/net/gstnetclientclock.c (test_functioning): Adjust to
+ rate_num/rate_denom change.
+ * gst/net/gstnetclientclock.c
+ (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
+ OBJECT_LOCK. Don't call add_observation with the lock.
+ * gst/gstclock.c (gst_clock_init): Initialize the rate as a
+ fraction.
+ (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
+ rate fraction.
+ (gst_clock_set_calibration, gst_clock_get_calibration): Change to
+ deal with rate as a fraction whose numerator and denominator are
+ GstClockTime values.
+ (gst_clock_set_master): Only use the OBJECT_LOCK to set the
+ master; the other fields are protected by the SLAVE_LOCK.
+ (do_linear_regression): Note that this must be called with the
+ SLAVE_LOCK.
+ (gst_clock_add_observation): Take the SLAVE_LOCK, not the
+ OBJECT_LOCK. Call set_calibration instead of touching the
+ variables directly.
+ (gst_clock_set_property, gst_clock_get_property): Protect
+ master/slave parameters with the SLAVE_LOCK.
+ * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
+ rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
+ note that all of the instance variables that add_observation and
+ the set_master functions use are protected by that lock and not
+ the OBJECT_LOCK.
+ (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
+ * gst/gstclock.c (gst_clock_add_observation): No longer requires
+ the caller to take the object lock.
+
+2005-11-23 11:22:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gsterror.*: Add error for clock stuff.
+ Original commit message from CVS:
+ * gst/gsterror.c: (_gst_core_errors_init):
+ * gst/gsterror.h:
+ Add error for clock stuff.
+ * gst/gstpipeline.c: (gst_pipeline_change_state),
+ (gst_pipeline_set_clock):
+ Post clock error when clock cannot be used in a pipeline.
+
+2005-11-23 11:05:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ make two symbols from gstinfo private for the docs
+ * gst/base/gstcollectpads.h:
+ * gst/gstutils.c:
+ fix doc typos, update docs
+
+2005-11-22 18:28:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_wait), (gst_base_sink_do_sync),
+ (gst_base_sink_handle_event):
+ * gst/base/gstbasesink.h:
+ No need to store the clock, the parent element class already
+ has it.
+ * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
+ Updates for clock_set returning a gboolean
+ * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
+ (gst_clock_id_wait_async), (gst_clock_class_init),
+ (gst_clock_init), (gst_clock_finalize),
+ (gst_clock_get_internal_time), (gst_clock_get_time),
+ (gst_clock_slave_callback), (gst_clock_set_master),
+ (gst_clock_get_master), (do_linear_regression),
+ (gst_clock_add_observation), (gst_clock_set_property),
+ (gst_clock_get_property):
+ * gst/gstclock.h:
+ Implement master/slave. When setting a clock as a slave, a
+ periodic timeout is scheduled to sample master and slave times.
+ Then the slave clock is recalibrated to match offset and rate
+ of the master clock.
+ Update logging a bit.
+ Add flag so that a clock can state that is cannot be slaved to
+ another clock.
+ * gst/gstelement.c: (gst_element_set_clock):
+ * gst/gstelement.h:
+ The set_clock returns a gboolean for when an element cannot
+ deal with the selected clock in the pipeline.
+ * gst/gstpipeline.c: (gst_pipeline_change_state),
+ (gst_pipeline_set_clock):
+ * gst/gstpipeline.h:
+ Handle the case where the selected clock cannot be set on
+ the pipeline.
+ * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
+ (gst_net_client_clock_init), (gst_net_client_clock_finalize),
+ (gst_net_client_clock_set_property),
+ (gst_net_client_clock_get_property),
+ (gst_net_client_clock_observe_times):
+ * gst/net/gstnetclientclock.h:
+ Use regression code in GstClock parent, remove duplicated
+ functionality.
+
+2005-11-22 16:31:08 +0000 Michael Smith <msmith@xiph.org>
+
+ * ChangeLog:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ Add underscores
+ Original commit message from CVS:
+ Add underscores
+
+2005-11-22 15:52:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
+ Original commit message from CVS:
+ * gst/elements/Makefile.am:
+ * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
+ * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
+ (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
+ (gst_fake_src_init), (gst_fake_src_prepare_buffer),
+ (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
+ * gst/elements/gstfakesrc.h:
+ * gst/gstqueue.c: (queue_leaky_get_type):
+ correctly fix GEnumValues so that nick is the short lowercase
+ dashed tag
+ * tools/gst-inspect.c: (print_element_properties_info):
+ also show the nick, since it's useful to use from parse_launch
+ syntax
+ Fixes #322139
+
+2005-11-22 15:15:53 +0000 Michael Smith <msmith@xiph.org>
+
+ Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_util_clocktime_scale):
+ * gst/gstutils.h:
+ * docs/gst/gstreamer-sections.txt:
+ Add util method for scaling a clocktime by a fraction. Useful
+ implementation is left as an exercise for the reader.
+
+2005-11-22 14:29:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_collect_fraction_range):
+ If needed, allocate storage in the destination value during
+ collection.
+
+2005-11-22 13:58:00 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Removed GstURI , closes bug #321061
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gsturitype.c:
+ * gst/gsturitype.h:
+ * gst/gstutils.c: (gst_util_set_object_arg):
+ * tools/gst-compprep.c: (main):
+ * tools/gst-inspect.c: (print_element_properties_info):
+ Removed GstURI , closes bug #321061
+
+2005-11-22 13:14:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Oops, broke automatic string type parsing.
+ Original commit message from CVS:
+ * check/gst/gststructure.c: (GST_START_TEST):
+ * gst/gststructure.c: (gst_structure_parse_value):
+ Oops, broke automatic string type parsing.
+ Add a test to catch it in future.
+
+2005-11-22 13:02:12 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ * gst/gsttagsetter.c:
+ gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
+ Original commit message from CVS:
+ 2005-11-22 Andy Wingo <wingo@pobox.com>
+ * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
+ (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
+ Actually rename the function implementations. Grr.
+
+2005-11-22 12:51:18 +0000 Andy Wingo <wingo@pobox.com>
+
+ * scripts/update-funcnames:
+ fix borked commit
+ Original commit message from CVS:
+ fix borked commit
+
+2005-11-22 12:35:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/gst/capslist.h: Comment test cases
+ Original commit message from CVS:
+ * check/gst/capslist.h:
+ Comment test cases
+ * check/gst/gststructure.c: (GST_START_TEST),
+ (gst_structure_suite):
+ Test automatic value type detection in gst_structure_from_string.
+ * gst/gststructure.c: (gst_structure_parse_value):
+ Add fraction as a type we try and guess automatically in
+ caps/structure strings.
+
+2005-11-22 12:35:35 +0000 Andy Wingo <wingo@pobox.com>
+
+ * scripts/update-funcnames:
+ update update-funcs for tagsetter
+ Original commit message from CVS:
+ update update-funcs for tagsetter
+
+2005-11-22 12:20:04 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
+
+ gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
+ Original commit message from CVS:
+ 2005-11-22 Andy Wingo <wingo@pobox.com>
+ patch by: Torsten Schoenfeld <kaffeetisch gmx de>
+ * gst/gsttagsetter.h:
+ * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
+ (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
+ (gst_tag_setter_add_tag_valist)
+ (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
+ _add_values, _add_valist, and _add_valist_values. Since this is an
+ interface the function suffixes should be more explicit so
+ language binding don't end up with element.add_valist ->
+ gst_tag_setter_add_valist, for example. Fixes #322069.
+
+2005-11-22 12:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ don't valgrind the stress test, takes too long
+ Original commit message from CVS:
+ don't valgrind the stress test, takes too long
+
+2005-11-22 11:56:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
+ Original commit message from CVS:
+ * check/gst/gstcaps.c: (GST_START_TEST):
+ Extend caps string tests to check that a caps to string
+ conversion is reversible and produces the same caps.
+ * gst/gststructure.c: (gst_structure_value_get_generic_type):
+ Output "fraction" as the generic type fraction range, so caps
+ serialisation and deserialisation works.
+ * check/gst/capslist.h:
+ * gst/gstvalue.c: (gst_value_deserialize_fraction):
+ Support 'MIN' and 'MAX' for deserialising fractions.
+
+2005-11-22 11:50:12 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/gststructure.c:
+ Minor doc fix.
+ Original commit message from CVS:
+ Minor doc fix.
+
+2005-11-22 11:48:58 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
+ Original commit message from CVS:
+ 2005-11-22 Andy Wingo <wingo@pobox.com>
+ * gst/gstevent.h (gst_event_new_new_segment)
+ (gst_event_parse_new_segment, gst_event_new_buffer_size)
+ (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
+ Renamed from *_newsegment, *_buffersize, *_notarget.
+ * scripts/update-funcnames: New script, performs the changes
+ listed above.
+
+2005-11-22 11:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ Make sure the GstFlowReturn is returned.
+ * gst/gstbus.c: (gst_bus_add_signal_watch_full),
+ (gst_bus_add_signal_watch):
+ * gst/gstbus.h:
+ add gst_bus_add_signal_watch_full.
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ Small style cleanup.
+
+2005-11-22 10:24:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
+ Original commit message from CVS:
+ * check/gst/gstevent.c: (test_event), (GST_START_TEST):
+ Block the fakesrc srcpad when we send an event, to avoid
+ contention on the stream_lock causing random test failures.
+
+2005-11-22 09:42:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Fix subtraction.
+ Original commit message from CVS:
+ * check/gst/gstvalue.c: (GST_START_TEST):
+ * gst/gstvalue.c: (gst_value_fraction_subtract):
+ Fix subtraction.
+
+2005-11-22 09:35:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gst.h: include "gstchildproxy.h"
+ Original commit message from CVS:
+ * gst/gst.h:
+ include "gstchildproxy.h"
+ * gst/gstchildproxy.h:
+ * libs/gst/controller/gstcontroller.h:
+ use G_GNUC_NULL_TERMINATED
+
+2005-11-21 23:54:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
+ Original commit message from CVS:
+ * check/gst/capslist.h:
+ * check/gst/gstcaps.c: (GST_START_TEST):
+ * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ * gst/gststructure.c: (gst_structure_parse_range),
+ (gst_structure_fixate_field_nearest_fraction):
+ * gst/gststructure.h:
+ * gst/gstvalue.c: (gst_value_init_fraction_range),
+ (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
+ (gst_value_collect_fraction_range),
+ (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
+ (gst_value_set_fraction_range_full),
+ (gst_value_get_fraction_range_min),
+ (gst_value_get_fraction_range_max),
+ (gst_value_serialize_fraction_range),
+ (gst_value_transform_fraction_range_string),
+ (gst_value_compare_fraction_range),
+ (gst_value_deserialize_fraction_range),
+ (gst_value_intersect_fraction_fraction_range),
+ (gst_value_intersect_fraction_range_fraction_range),
+ (gst_value_subtract_fraction_fraction_range),
+ (gst_value_subtract_fraction_range_fraction),
+ (gst_value_subtract_fraction_range_fraction_range),
+ (gst_value_collect_fraction), (gst_value_fraction_multiply),
+ (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
+ (gst_value_transform_string_fraction), (_gst_value_initialize):
+ * gst/gstvalue.h:
+ Implement fraction ranges and extend GstFraction to support
+ arithmetic subtraction, as well as deserialization from integer
+ strings such as "100"
+ Add a testsuite as for int and double range set operations
+
+2005-11-21 19:58:23 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/: Add glib-compat.h.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gsttaglist.h:
+ * gst/gstcaps.h:
+ * gst/gststructure.h: Add glib-compat.h.
+
+2005-11-21 19:13:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Fix for #321595
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_change_state_func):
+ Fix for #321595
+
+2005-11-21 19:00:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.h: And add a nice define too.
+ Original commit message from CVS:
+ * gst/gstsegment.h:
+ And add a nice define too.
+
+2005-11-21 18:53:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstsegment.*: Make binding friendly.
+ Original commit message from CVS:
+ * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
+ (gst_segment_new), (gst_segment_free), (gst_segment_init),
+ (gst_segment_set_duration), (gst_segment_set_last_stop),
+ (gst_segment_set_seek), (gst_segment_set_newsegment),
+ (gst_segment_to_stream_time), (gst_segment_to_running_time),
+ (gst_segment_clip):
+ * gst/gstsegment.h:
+ Make binding friendly.
+
+2005-11-21 18:41:39 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/: Sprinkle NULL_TERMINATED to taste.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gsttagsetter.h:
+ * gst/gsttaglist.h:
+ * gst/gststructure.h:
+ * gst/gstcaps.h:
+ * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
+
+2005-11-21 18:27:26 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gsterror.*: New error category.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gsterror.c (_gst_core_errors_init):
+ * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
+ category.
+
+2005-11-21 18:16:00 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/Makefile.am (gst_headers): Add glib-compat.h.
+ (noinst_HEADERS): noinst the -private.
+
+2005-11-21 18:10:13 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/: Remove unimplemented declarations for which we can see no sensible use.
+ Original commit message from CVS:
+ * gst/gstplugin.h:
+ * gst/gstregistry.h:
+ Remove unimplemented declarations for which we can see no sensible
+ use.
+
+2005-11-21 18:03:22 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gst.h: Include glib-compat.h.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gst.h: Include glib-compat.h.
+ * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
+ * gst/glib-compat.c: Include the public and the private header.
+ * gst/glib-compat-private.h: Copied here from glib-compat.h.
+ * gst/gstvalue.c:
+ * gst/gstpad.c:
+ * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
+
+2005-11-21 17:21:15 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstevent.c (create_custom_events): Check that
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstevent.c (create_custom_events): Check that
+ FLUSH_STOP is serialized.
+ * check/elements/identity.c (event_func):
+ * check/elements/fakesrc.c (event_func): No stream lock, the core
+ takes it.
+ * gst/base/gstbasetransform.c (gst_base_transform_event): No more
+ stream lock taking, yay.
+ * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
+ ensure that core takes the stream lock.
+ * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
+ lock name change.
+ * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
+ the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
+ it already. For the flush start we do take it though so we get the
+ right preroll state change messages.
+ * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
+ the stream lock here, the core does it for us.
+ * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
+ GST_STREAM_GET_LOCK.
+ (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
+ (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
+ (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
+ (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
+ (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
+ (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
+ * gst/gstpad.c: Update for stream lock name change.
+ * gst/base/gstbasesink.c: Update for preroll lock name change.
+
+2005-11-21 17:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Convert Clock flags to object flags.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
+ (gst_clock_get_master):
+ * gst/gstclock.h:
+ * gst/gstsystemclock.c: (gst_system_clock_init):
+ Convert Clock flags to object flags.
+ Added methods to manage master/slave clocks.
+
+2005-11-21 17:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ More segment updates, replace code in plugins with segment helper functions.
+ Original commit message from CVS:
+ * check/gst/gstsegment.c: (GST_START_TEST):
+ * docs/design/part-TODO.txt:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_event), (gst_base_sink_do_sync),
+ (gst_base_sink_activate_pull), (gst_base_sink_get_position),
+ (gst_base_sink_query), (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
+ (gst_base_src_default_newsegment),
+ (gst_base_src_configure_segment), (gst_base_src_do_seek),
+ (gst_base_src_get_range), (gst_base_src_loop),
+ (gst_base_src_change_state):
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buf),
+ (gst_base_transform_event), (gst_base_transform_change_state):
+ * gst/base/gstbasetransform.h:
+ * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
+ (gst_collect_pads_event):
+ * gst/base/gstcollectpads.h:
+ * gst/elements/gstfakesrc.c: (gst_fake_src_init),
+ (gst_fake_src_create):
+ * gst/elements/gstfakesrc.h:
+ * gst/elements/gstidentity.c: (gst_identity_transform_ip):
+ * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
+ (gst_segment_set_last_stop), (gst_segment_set_seek),
+ (gst_segment_set_newsegment), (gst_segment_to_stream_time),
+ (gst_segment_to_running_time), (gst_segment_clip):
+ * gst/gstsegment.h:
+ More segment updates, replace code in plugins with segment
+ helper functions.
+
+2005-11-21 16:46:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/elements/gstfdsrc.c: Don't ignore sscanf results
+ Original commit message from CVS:
+ * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
+ Don't ignore sscanf results
+
+2005-11-21 16:41:16 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.h (GST_IS_PAD_FAST): Removed.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
+
+2005-11-21 16:34:26 +0000 Andy Wingo <wingo@pobox.com>
+
+ *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * *.h:
+ * *.c: Ran scripts/update-macros. Oh yes.
+ * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
+ (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
+ GST_GET_LOCK, etc.
+ * scripts/update-macros: New script. Run it on your files to
+ change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
+ well.
+
+2005-11-21 15:47:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ more docs fixes, add new api to the docs
+ Original commit message from CVS:
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types:
+ * gst/gstinfo.h:
+ more docs fixes, add new api to the docs
+
+2005-11-21 15:01:48 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
+ state_broadcast call.
+
+2005-11-21 14:53:34 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
+
+2005-11-21 14:52:56 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstvalue.c: Fix wrong function calls for arrays.
+ Original commit message from CVS:
+ 2005-11-21 Julien MOUTTE <julien@moutte.net>
+ * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
+ function calls for arrays.
+
+2005-11-21 14:50:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
+ Original commit message from CVS:
+ * docs/random/ensonic/media-device-daemon.txt:
+ wild idea, can this be done?
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsterror.h:
+ * gst/gstfilter.c:
+ * gst/gstfilter.h:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * gst/gsttrace.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ doc fixes and additions
+
+2005-11-21 14:41:26 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
+ (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
+ (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
+ (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
+ private to the basesrc implementation.
+
+2005-11-21 14:34:07 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
+ behalf of event function if necessary. It should no longer be
+ necessary to take the stream lock in pad's event functions. Fixes
+ #320299.
+
+2005-11-21 14:28:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
+ (gst_structure_fixate_field_nearest_double),
+ (gst_structure_fixate_field_boolean):
+ * gst/gststructure.h:
+ * win32/common/libgstreamer.def:
+ * win32/gstreamer.def:
+ Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
+ (#322027)
+
+2005-11-21 14:25:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
+ Original commit message from CVS:
+ * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
+ (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
+ (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
+ (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
+ (gst_fdsrc_uri_handler_init):
+ * gst/elements/gstfdsrc.h:
+ Port fd:// URI handler from 0.8 to fdsrc
+
+2005-11-21 13:26:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ More segment updates and more checks.
+ Original commit message from CVS:
+ * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
+ (main):
+ * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
+ (gst_segment_set_last_stop), (gst_segment_set_seek),
+ (gst_segment_set_newsegment), (gst_segment_to_stream_time),
+ (gst_segment_to_running_time), (gst_segment_clip):
+ * gst/gstsegment.h:
+ More segment updates and more checks.
+
+2005-11-21 13:26:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_transform_fourcc_string),
+ (gst_value_serialize_fourcc):
+ * gst/gstvalue.h:
+ Drop leading '%' from GST_FOURCC_FORMAT, thus making it
+ consistent with our other format defines (#320324).
+
+2005-11-21 13:12:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_is_fixed):
+ Revert previous commit. Value lists are by definition
+ not fixed, as they are a list of possible values.
+
+2005-11-21 13:03:36 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
+ during the stable series if we need it. Fixes #319178.
+ * gst/gstevent.c (gst_event_new_filler): Removed.
+ * check/gst/gstevent.c: Update comment about filler events.
+
+2005-11-21 12:42:41 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstvalue.c: Should handle both value arrays and value lists.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_is_fixed):
+ Should handle both value arrays and value lists.
+
+2005-11-21 12:27:01 +0000 Alessandro Dessina <alessandro@nnva.org>
+
+ gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ patch by: Alessandro Dessina <alessandro nnva org>
+ * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
+ functions to access arrays. Fixes #321962.
+
+2005-11-21 11:26:07 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
+ Original commit message from CVS:
+ * docs/gst/gstreamer.types:
+ gst_collectpads_get_type => gst_collect_pads_get_type.
+ * gst/base/gstbasetransform.c:
+ Remove unused SIGNAL_HANDOFF enum.
+
+2005-11-21 11:06:42 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
+ Original commit message from CVS:
+ 2005-11-21 Andy Wingo <wingo@pobox.com>
+ * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
+ the event type (upstream, downstream, serialized). Renamed
+ GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
+ (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
+ CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
+ * gst/gstevent.c: Update for new CUSTOM event names.
+ * check/gst/gstevent.c: Update check for new CUSTOM event names.
+ * gst/gstevent.h:
+ * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
+ bug #319392.
+
+2005-11-21 11:00:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * win32/common/libgstbase.def:
+ * win32/libgstbase.def:
+ * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
+ (gst_collect_pads_class_init), (gst_collect_pads_init),
+ (gst_collect_pads_finalize), (gst_collect_pads_new),
+ (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
+ (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
+ (gst_collect_pads_collect), (gst_collect_pads_collect_range),
+ (gst_collect_pads_start), (gst_collect_pads_stop),
+ (gst_collect_pads_peek), (gst_collect_pads_pop),
+ (gst_collect_pads_available), (gst_collect_pads_read),
+ (gst_collect_pads_flush), (gst_collect_pads_event),
+ (gst_collect_pads_chain):
+ * gst/base/gstcollectpads.h:
+ Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
+ unimplemented functions as unimplemented (#320766).
+
+2005-11-21 10:41:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
+ Original commit message from CVS:
+ * gst/gstmessage.c:
+ Improve docs for DURATION message (usage of duration parameter)
+ (#320113)
+
+2005-11-21 10:04:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/moving-plugins:
+ update
+ Original commit message from CVS:
+ update
+
+2005-11-21 09:44:46 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ add latest .pc file to spec
+ Original commit message from CVS:
+ add latest .pc file to spec
+
+2005-11-20 19:11:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Added segment helper structure and methods. Not fully implemented yet.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
+ (main):
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
+ (gst_segment_set_seek), (gst_segment_set_newsegment),
+ (gst_segment_to_stream_time), (gst_segment_to_running_time),
+ (gst_segment_clip):
+ * gst/gstsegment.h:
+ Added segment helper structure and methods. Not fully implemented
+ yet.
+ Added segment check.
+
+2005-11-20 17:12:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/gst/gstvalue.c: Add a deserialisation test for fractions
+ Original commit message from CVS:
+ * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ Add a deserialisation test for fractions
+ * examples/metadata/read-metadata.c: (message_loop),
+ (make_pipeline), (main):
+ Fix up metadata reading sample.
+ * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
+ Debug format fix
+ * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
+ Don't try and fixate empty caps
+ * gst/gst_private.h:
+ Wrap in G_BEGIN_DECLS/G_END_DECLS
+ * gst/gstvalue.c: (gst_value_collect_fraction),
+ (gst_value_set_fraction), (gst_value_get_fraction_denominator),
+ (gst_value_transform_string_fraction),
+ (gst_value_compare_fraction):
+ Add some extra guards to ensure that we don't end up
+ with an invalid denominator of 0 in a gstfraction and
+ that fractions always get reduced.
+
+2005-11-20 14:56:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Something went wrong with changelog in last commit
+ Original commit message from CVS:
+ Something went wrong with changelog in last commit
+
+2005-11-20 14:50:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Doc fixes.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.h:
+ * gst/gstelement.c:
+ * gst/gstformat.c:
+ * gst/gstformat.h:
+ * gst/gstindex.h:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * gst/gstvalue.c:
+ Doc fixes.
+
+2005-11-20 13:28:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Make a proper enum of the flag.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * gst/gstcaps.h:
+ Make a proper enum of the flag.
+
+2005-11-19 18:57:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add type to quark and type to string conversions.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
+ (gst_format_to_quark), (gst_format_register):
+ * gst/gstformat.h:
+ * gst/gstquery.c: (_gst_query_initialize),
+ (gst_query_type_get_name), (gst_query_type_to_quark),
+ (gst_query_type_register):
+ * gst/gstquery.h:
+ Add type to quark and type to string conversions.
+
+2005-11-19 18:32:01 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
+ #320097.
+
+2005-11-19 18:28:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Make message handling overridable.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
+ (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
+ (gst_bin_handle_message_func):
+ * gst/gstbin.h:
+ Make message handling overridable.
+
+2005-11-19 18:26:35 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
+
+2005-11-19 18:17:29 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstclock.*: Change resolution to be a GstClockTime.
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstclock.h:
+ * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
+ be a GstClockTime.
+ (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
+ is a GstClockTime. Fixes #321710.
+
+2005-11-19 18:06:56 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstclock.h (GstClock): Remove offset property. Add
+ internal_calibration and external_calibration. Fix padding. Pad
+ also by GstClockTime so we don't run into problems.
+ * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
+ (gst_clock_get_rate_offset): Remove.
+ (gst_clock_set_time_adjust): Remove. Fixes #321712.
+
+2005-11-19 17:50:52 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstutils.h:
+ * gst/gstutils.c (g_static_rec_cond_wait)
+ (g_static_rec_cond_timed_wait): Removed, no longer needed.
+ * gst/gstbin.c: Remove terrible continue_state prototype.
+ * gst/gstelement.h (gst_element_continue_state): Make public.
+ * gst/gstelement.h:
+ * gst/gstelement.c (gst_element_commit_state): Removed, replaced
+ by continue_state. Fixes #319389.
+
+2005-11-19 17:28:58 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
+ Really fixes #168438. However I don't see anywhere where the
+ filter function is called... stupid GStreamer...
+
+2005-11-19 17:26:27 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
+ don't have a dispose function, so it won't get called when the
+ object is unreffed, but oh well!
+ * gst/gstindex.c (gst_index_set_filter_full): New API function,
+ allows a destroy function to be set so user_data can be freed.
+ Fixes #168438.
+ (gst_index_set_filter): Call gst_index_set_filter_full.
+
+2005-11-19 17:08:23 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstvalue.c (test_string): Add test for bug #165650.
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstvalue.c (test_string): Add test for bug #165650.
+ * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
+ string should produce an error, given the lack of a way to
+ represent NULL strings. Fixes #165650.
+
+2005-11-19 16:46:30 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstvalue.h:
+ * gst/gstvalue.c (gst_value_array_append_value)
+ (gst_value_array_prepend_value, gst_value_array_get_size)
+ (gst_value_array_get_value): New API, copied from
+ gst_value_list_*, only operates on arrays.
+ (gst_value_list_append_value, gst_value_list_prepend_value)
+ (gst_value_list_concat, gst_value_list_get_size)
+ (gst_value_list_get_value): Only operate on lists. Fixes #156633.
+ * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
+ init_list, because it works on both.
+ (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
+ (gst_value_copy_list_or_array): Renamed from copy_list.
+ (gst_value_free_list_or_array): Renamed from free_list.
+ (gst_value_collect_list_or_array): Renamed from collect_list.
+ (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
+ (gst_value_list_or_array_peek_pointer): Renamed from
+ list_peek_pointer.
+ (_gst_value_array_value_table, _gst_value_list_value_table):
+ Update value table functions.
+ (gst_value_compare_list_or_array): Renamed from compare_list.
+
+2005-11-19 16:05:11 +0000 Andy Wingo <wingo@pobox.com>
+
+ gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gsttaglist.h: Whoops, foreach function returns void. Also fix
+ some constness.
+
+2005-11-19 15:51:41 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gsttaglist.*: Operates on a const
+ Original commit message from CVS:
+ 2005-11-19 Andy Wingo <wingo@pobox.com>
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
+ GstTagList*. Fixes #143472.
+ * gst/gststructure.h: Clarify what the foreach/map functions can
+ or can't do to their arguments.
+
+2005-11-18 19:21:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstclock.c: Doc and API fixes.
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_set_calibration),
+ (gst_clock_get_calibration):
+ Doc and API fixes.
+ Callibration can be set with internal time equal to current
+ internal time too.
+
+2005-11-18 18:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gsterror.*: document
+ Original commit message from CVS:
+ * gst/gsterror.c:
+ * gst/gsterror.h:
+ document
+
+2005-11-18 18:38:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/moving-plugins:
+ document on requirements for moving plugins to good
+ Original commit message from CVS:
+ document on requirements for moving plugins to good
+
+2005-11-18 16:24:56 +0000 Andy Wingo <wingo@pobox.com>
+
+ Add net pkgconfig files.
+ Original commit message from CVS:
+ 2005-11-18 Andy Wingo <wingo@pobox.com>
+ * configure.ac:
+ * pkgconfig/gstreamer-net.pc.in:
+ * pkgconfig/gstreamer-net-uninstalled.pc.in:
+ * pkgconfig/Makefile.am: Add net pkgconfig files.
+
+2005-11-18 16:04:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: docs fixes
+ Original commit message from CVS:
+ * gst/gstcaps.c:
+ * gst/gstghostpad.c:
+ * gst/gsttrace.c:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ docs fixes
+
+2005-11-18 15:52:24 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/net/gstnetclientclock.c: Turn off debugging.
+ Original commit message from CVS:
+ 2005-11-18 Andy Wingo <wingo@pobox.com>
+ * gst/net/gstnetclientclock.c: Turn off debugging.
+ * check/net/gstnetclientclock.c (test_functioning): Assert that the
+ times connverge somewhat. Can't make a real test.
+
+2005-11-18 15:30:18 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
+ Original commit message from CVS:
+ 2005-11-18 Andy Wingo <wingo@pobox.com>
+ * gst/net/gstnetclientclock.c (do_linear_regression): Use all
+ integer arithmetic. Return the minimum of the domain, which can be
+ set as "internal" for gst_clock_set_calibration.
+ (gst_net_client_clock_observe_times): Call _set_calibration.
+ (gst_net_client_clock_new): Call _set_calibration instead of
+ rate_offset.
+ * check/net/gstnetclientclock.c (test_functioning): Use the right
+ adjustment api.
+ * gst/gstclock.h:
+ * gst/gstclock.c (gst_clock_get_calibration)
+ (gst_clock_set_calibration): New functions, obsolete the ones I
+ added yesterday. Doh. Precision issues mean we have to extrapolate
+ from a point in the more recent past than 1970.
+ (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
+ obsolete.
+ (gst_clock_adjust_unlocked): Use the right calibration data.
+
+2005-11-18 14:49:28 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_change_state):
+ Also reset the ->current_* values in READY->PAUSED
+
+2005-11-18 14:13:28 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
+ Original commit message from CVS:
+ 2005-11-18 Andy Wingo <wingo@pobox.com>
+ * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
+ Whoops, check the right fd. Also add some debugging.
+ (gst_net_client_clock_observe_times): Adjust for int64 offset.
+ (do_linear_regression): Add a crapload of debugging. Subtract off
+ the minimum values from the input series to discard unneeded bits.
+ Use only int arithmetic. There is still double arithmetic when
+ calculating the intercept that needs fixing. Return boolean to
+ indicate success; FALSE would mean the domain or range is too
+ great. Still needs fixes.
+
+2005-11-18 13:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_get_position):
+ For the current position in stream time, we need to subtract
+ accumulated time.
+ * gst/gstsystemclock.c: (gst_system_clock_async_thread):
+ Release lock before calling the callback function of async
+ entries.
+
+2005-11-18 11:57:30 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
+ Original commit message from CVS:
+ 2005-11-18 Andy Wingo <wingo@pobox.com>
+ * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
+ Port goes all the way to MAXUINT16.
+ * gst/net/gstnettimeprovider.c: Make the port range the same as
+ for the kernel: 0 assigns, otherwise ports are less than
+ MAXUINT16.
+ * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
+ port change.
+ * check/net/gstnetclientclock.c (test_functioning): Add the start
+ of another test.
+
+2005-11-18 11:03:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
+ (gst_bin_remove_func), (bin_bus_handler):
+ * gst/gstbin.h:
+ Removing a clock provider from a bin, triggers a clock lost message
+ so that a new clock will be selected.
+ Adding a clock to a bin triggers a clock provider message.
+ Make sure we reselect a clock when we received a clock lost message.
+ Keep a reference to the element that provided the clock.
+
+2005-11-18 10:54:55 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
+ Original commit message from CVS:
+ 2005-11-18 Andy Wingo <wingo@pobox.com>
+ * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
+ the clock initially so it produces values around the base time.
+ (gst_net_client_clock_class_init): Typo fix.
+ (gst_net_client_clock_thread): Add note on when the socket gets
+ closed.
+
+2005-11-17 18:50:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/net/gstnetclientclock.c: Free remote and local time arrays.
+ Original commit message from CVS:
+ * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
+ Free remote and local time arrays.
+
+2005-11-17 18:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
+ Original commit message from CVS:
+ * gst/net/gstnetclientclock.c: (do_linear_regression),
+ (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
+ Fix compilation, uninitialized vars and a forgotten continue.
+
+2005-11-17 17:55:17 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/: Add a most minimal test for the net client clock. More to come later.
+ Original commit message from CVS:
+ 2005-11-17 Andy Wingo <wingo@pobox.com>
+ * check/Makefile.am (check_PROGRAMS):
+ * check/net/gstnetclientclock.c: Add a most minimal test for the
+ net client clock. More to come later.
+ * gst/net/gstnet.h:
+ * gst/net/Makefile.am: Add netclientclock.
+ * gst/net/gstnetclientclock.h:
+ * gst/net/gstnetclientclock.c: New files, implement an untested
+ GstClock that takes its time from a network time provider.
+ Implements the algorithm in network-clock.scm.
+ * tests/network-clock.scm (*window-size*): Rename from
+ *queue-length*.
+ * tests/network-clock.scm (network-time):
+ * tests/network-clock-utils.scm (q-push): Update callers.
+
+2005-11-17 16:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: And unref the child too..
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_provide_clock_func),
+ (gst_bin_sort_iterator_new):
+ And unref the child too..
+
+2005-11-17 14:51:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
+ (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
+ Refactor the sort iterator so it can be used while holding the
+ LOCK too.
+ Make clock selection select a clock closest to the source.
+
+2005-11-17 12:36:30 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
+ Original commit message from CVS:
+ * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
+ (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
+ * gst/gstclock.h:
+ Anonymous structs are a gcc (and some other compilers) extension, so
+ don't use them. Since this is only for ABI-compatibility, and our
+ API/ABI freeze is over in a few days, this whole thing will only
+ last a few days, so don't bother trying to think up a meaningful
+ name for the struct.
+
+2005-11-17 11:51:49 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
+ Original commit message from CVS:
+ 2005-11-17 Andy Wingo <wingo@pobox.com>
+ * gst/gstclock.h (GstClock): Add rate and offset properties,
+ preserving ABI stability. Add rate/offset accessors. Will file bug
+ for the freeze break.
+ * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
+ and offset, trying to keep precision and avoiding
+ underflow/overflow.
+ (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
+ functions. Make gst_clock_set_time_adjust obsolete.
+ (gst_clock_set_time_adjust): Note that this function is obsolete.
+ Will file bug soon.
+ * gst/base/gstbasetransform.h: Make the ABI-stability hack
+ greppable by using GST_PADDING-1+1.
+
+2005-11-17 11:25:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/random/NOTES-0.1.1:
+ * docs/random/NOTES-0.2.0:
+ * docs/random/TODO-post-0.1.0:
+ * docs/random/arch:
+ * docs/random/coroutines:
+ * docs/random/design:
+ * docs/random/factoryinfo:
+ * docs/random/gboolean:
+ * docs/random/padarch:
+ * docs/random/sequence:
+ * docs/random/state-transitions:
+ * docs/random/states:
+ * docs/random/states.new:
+ * docs/random/states.old:
+ * docs/random/walkthrough:
+ remove completely outdated random docs
+ Original commit message from CVS:
+ remove completely outdated random docs
+
+2005-11-17 09:37:55 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
+ Original commit message from CVS:
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstmessage.c: (gst_message_parse_clock_lost):
+ Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
+ * gst/gstpadtemplate.h:
+ * gst/gstpluginfeature.h:
+ Don't use c++ style comments in headers (#321638).
+
+2005-11-16 18:37:57 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
+ Original commit message from CVS:
+ 2005-11-16 Andy Wingo <wingo@pobox.com>
+ * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
+ buffer.
+
+2005-11-16 18:16:51 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
+ Original commit message from CVS:
+ 2005-11-16 Andy Wingo <wingo@pobox.com>
+ * check/net/gstnettimeprovider.c: Check to see that the time
+ provider actually provides times. Works, yo!
+
+2005-11-16 18:09:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/Makefile.am: Enable more tests.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ Enable more tests.
+ * check/elements/fakesrc.c: (GST_START_TEST):
+ Set element to NULL before disposing it.
+
+2005-11-16 17:53:54 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/net/Makefile.am:
+ * libs/gst/net/Makefile.am:
+ fix
+ Original commit message from CVS:
+ fix
+
+2005-11-16 17:52:04 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
+ Original commit message from CVS:
+ 2005-11-16 Andy Wingo <wingo@pobox.com>
+ * gst/net/Makefile.am:
+ * gst/net/gstnet.h:
+ * gst/net/gstnettimeprovider.c:
+ * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
+ provider, include it from gstnet.h, and add it to the build.
+ * gst/net/gstnettimepacket.h:
+ * gst/net/gstnettimepacket.c: New files, abstracts out the packet
+ sending and receiving.
+
+2005-11-16 17:35:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/Makefile.am: Enable valgrind check.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ Enable valgrind check.
+ * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
+ (gst_fake_src_alloc_buffer):
+ Fix memleak.
+
+2005-11-16 17:22:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/net/gstnettimeprovider.c: Call parent finalize too.
+ Original commit message from CVS:
+ * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
+ Call parent finalize too.
+
+2005-11-16 17:18:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/Makefile.am: Enable valgrind check that should work fine now.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ Enable valgrind check that should work fine now.
+ * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
+ * gst/gstqueue.c: (gst_queue_init):
+ Fix memleaks in pad allocation.
+
+2005-11-16 16:49:49 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
+ Original commit message from CVS:
+ 2005-11-16 Andy Wingo <wingo@pobox.com>
+ * gst/net/Makefile.am:
+ * gst/net/gstnet.h: New part of core to hold network elements and
+ objects. Put in core because it exposes API that applications want
+ to use. The library is named libgstnet-tempname right now because
+ of the existing libgstnet in gst-plugins-base. Solution is
+ probably to rename the one in plugins-base; will file a bug for
+ the freeze break.
+ * gst/net/gstnettimeprovider.c:
+ * gst/net/gstnettimeprovider.h: New object to export a GstClock's
+ get_time call over the network.
+ * configure.ac:
+ * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
+ * check/Makefile.am:
+ * check/net/gstnettimeprovider.c: A most minimal test suite. Will
+ get additions shortly.
+
+2005-11-16 16:09:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstpad.*: add gst_pad_new_from_static_template functions
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_new_from_static_template):
+ * gst/gstpad.h:
+ add gst_pad_new_from_static_template functions
+ * gst/check/gstcheck.c: (gst_check_setup_src_pad),
+ (gst_check_setup_sink_pad):
+ * gst/elements/gsttee.c: (gst_tee_init):
+ and use them
+
+2005-11-16 16:06:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Removed warning, it's not realy an error either.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_pause_task):
+ Removed warning, it's not realy an error either.
+
+2005-11-16 14:27:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buf),
+ (gst_base_transform_event):
+ Check if the caps are NULL, this can happen if the element
+ is shutting down and the pad caps are set to NULL.
+
+2005-11-16 12:57:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * gst/elements/gsttee.c:
+ * plugins/elements/gsttee.c:
+ fix pad tempalte leak in tee
+ Original commit message from CVS:
+ fix pad tempalte leak in tee
+
+2005-11-16 12:40:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
+ Original commit message from CVS:
+ * gst/glib-compat.c: (g_value_dup_gst_object):
+ * gst/glib-compat.h:
+ * gst/gstpad.c: (gst_pad_set_property):
+ use gst_object_ref when setting the pad template; this will
+ trigger the pad template leaks on GLib 2.6 and the slaves
+
+2005-11-16 12:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: remove functions copied from GLib 2.6
+ Original commit message from CVS:
+ * gst/glib-compat.c: (gst_flags_get_first_value):
+ * gst/glib-compat.h:
+ * gst/gstregistryxml.c:
+ remove functions copied from GLib 2.6
+
+2005-11-16 11:29:57 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ Don't link against VALGRIND_LIBS. That was always the wrong thing to
+ do, but only breaks with newer valgrind versions. We're not a
+ valgrind tool, we have no link-time dependencies on libcoregrind.
+
+2005-11-16 11:06:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/base/gstbasesrc.c: some debug changes
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
+ some debug changes
+ * gst/gstmessage.h:
+ typo fixes
+
+2005-11-15 23:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * gst/base/gstbasesrc.c:
+ * gst/elements/gsttypefindelement.c:
+ * gst/gstqueue.c:
+ * gst/gstregistryxml.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttypefindelement.c:
+ Revert all these unrefs, they don't even pass make check !
+ Original commit message from CVS:
+ Revert all these unrefs, they don't even pass make check !
+
+2005-11-15 19:48:40 +0000 Johan Dahlin <johan@gnome.org>
+
+ * gst/base/gstbasesrc.c:
+ * gst/elements/gsttypefindelement.c:
+ * gst/gstqueue.c:
+ * gst/gstregistryxml.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttypefindelement.c:
+ And gst_object_unref here too
+ Original commit message from CVS:
+ And gst_object_unref here too
+
+2005-11-15 19:31:05 +0000 Johan Dahlin <johan@gnome.org>
+
+ gst/: Free pad templates, fixes a couple of leaks.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_init):
+ * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
+ * gst/gstqueue.c: (gst_queue_init):
+ Free pad templates, fixes a couple of leaks.
+
+2005-11-15 19:24:46 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
+ Original commit message from CVS:
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstpad.c: (gst_pad_get_property):
+ GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
+ GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
+ (#321452)
+
+2005-11-15 18:34:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.c: Small doc update.
+ Original commit message from CVS:
+ * gst/gstevent.c:
+ Small doc update.
+
+2005-11-15 17:57:51 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstelement.c (gst_element_set_base_time): Add debugging.
+ Original commit message from CVS:
+ 2005-11-15 Andy Wingo <wingo@pobox.com>
+ * gst/gstelement.c (gst_element_set_base_time): Add debugging.
+ * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
+ using GST_CLOCK_TIME_NONE to disable base time management.
+ (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
+ time if it was NONE before.
+ (gst_pipeline_change_state): Only munge the base time if
+ stream_time != GST_CLOCK_TIME_NONE.
+ * check/gst/gstpipeline.c (test_base_time): Punt around the
+ problem of the probe not being called, because that's not the
+ issue I'm looking at. Add a check that setting stream_time to NONE
+ disables base time management.
+
+2005-11-15 17:18:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: segment_stop == -1 at startup.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_change_state):
+ segment_stop == -1 at startup.
+ * gst/base/gstbasetransform.c: (gst_base_transform_event),
+ (gst_base_transform_change_state):
+ Init segment values at start.
+
+2005-11-15 16:52:46 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
+ Original commit message from CVS:
+ 2005-11-15 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstpipeline.c (test_base_time): Punt around the
+ problem of the probe not being called, because that's not the
+ issue I'm looking at...
+
+2005-11-15 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: 0 segment values are 0 in any format.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ 0 segment values are 0 in any format.
+ * gst/base/gstbasetransform.c: (gst_base_transform_event):
+ * gst/base/gstbasetransform.h:
+ Parse newsegment correctly in basetransform
+ * gst/elements/gstidentity.c: (gst_identity_transform_ip):
+ Sync to clock using updated segment values.
+
+2005-11-15 16:27:04 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
+ Original commit message from CVS:
+ 2005-11-15 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstpipeline.c (test_base_time): Add check that the
+ base time and stream time are reset correctly.
+
+2005-11-15 15:44:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Some more TODO items.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Some more TODO items.
+
+2005-11-15 12:35:45 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
+ Original commit message from CVS:
+ 2005-11-15 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
+ error if the user selected "no clock" as the clocking method.
+
+2005-11-15 12:29:07 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
+ Original commit message from CVS:
+ 2005-11-15 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstpipeline.c (test_base_time): New test for buffer
+ timestamps with live capture.
+ * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
+ is 0 but we are a live source, timestamp the buffers using the
+ element's clock.
+
+2005-11-14 15:15:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ more section docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsterror.c:
+ * gst/gstghostpad.c:
+ * gst/gstobject.h:
+ * gst/gstxml.c:
+ more section docs
+
+2005-11-14 14:45:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ common/gst.supp: add suppressions from Wim's Debian machine
+ Original commit message from CVS:
+ * common/gst.supp:
+ add suppressions from Wim's Debian machine
+
+2005-11-14 14:36:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
+ Original commit message from CVS:
+ * common/gst.supp:
+ add suppressions from Andy's AMD64 Ubuntu machine
+
+2005-11-14 12:43:43 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (gst_pad_set_active): Change docs; parent's
+ Original commit message from CVS:
+ 2005-11-14 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
+ STATE_LOCK not necessary. Fixes #311489.
+
+2005-11-14 12:17:46 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
+ Original commit message from CVS:
+ 2005-11-14 Andy Wingo <wingo@pobox.com>
+ * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
+ #305291.
+
+2005-11-14 11:58:44 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
+ Original commit message from CVS:
+ 2005-11-14 Andy Wingo <wingo@pobox.com>
+ * gst/gstindex.c (gst_index_add_object): Note in the docs that
+ this function is not implemented.
+
+2005-11-14 10:49:35 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
+ Original commit message from CVS:
+ 2005-11-14 Julien MOUTTE <julien@moutte.net>
+ * gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buf):
+ Ref the source pad caps while we need them.
+ Fixes (#321386)
+
+2005-11-12 10:23:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/pipelines/.gitignore:
+ * tests/check/pipelines/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2005-11-12 10:04:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ update win32 files for HEAD
+ Original commit message from CVS:
+ update win32 files for HEAD
+
+2005-11-12 10:03:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gsttask.c:
+ debug task join
+ Original commit message from CVS:
+ debug task join
+
+2005-11-12 10:00:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/manual/appendix-quotes.xml:
+ found another quote
+ Original commit message from CVS:
+ found another quote
+
+2005-11-11 20:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Added some docs for GstCollectData.
+ * gst/base/gstadapter.c:
+ Some small code example fix.
+ * gst/base/gstcollectpads.c:
+ * gst/base/gstcollectpads.h:
+ Document some more.
+
+2005-11-11 19:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ back to head
+ Original commit message from CVS:
+ back to head
+
+=== release 0.9.5 ===
+
+2005-11-11 19:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * win32/common/config.h:
+ releasing 0.9.5
+ Original commit message from CVS:
+ releasing 0.9.5
+
+2005-11-11 18:25:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Copy more flags.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (_gst_buffer_copy):
+ Copy more flags.
+ * gst/gstcaps.c: (gst_caps_is_equal):
+ Fix some docs.
+ Make _is_equal fast in the trivial cases.
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ More docs. Spifify .h file.
+ * gst/gstutils.c:
+ Small doc update.
+
+2005-11-11 17:16:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ Update .po files
+ Original commit message from CVS:
+ Update .po files
+
+2005-11-11 16:37:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasetransform.c: Small cleanups.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c:
+ (gst_base_transform_prepare_output_buf),
+ (gst_base_transform_handle_buffer):
+ Small cleanups.
+ If we're processing a buffer and need to allocate an output
+ buffer, we cannot accept a format change. If we did get a
+ format change, we have to alloc a buffer ourselves of the
+ right size.
+
+2005-11-11 16:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
+ While checking the flag for reentrancy in the gstcaps function
+ is nice to detect recursive invocations, it also makes it
+ impossible to call getcaps from multiple threads, which must be
+ possible. So, checking for recursive calls has to go.
+
+2005-11-11 15:19:37 +0000 Michael Smith <msmith@xiph.org>
+
+ gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
+ Don't sync on buffers that fall partially outside our current
+ segment. Prevents an assertion failure/abort playing some files.
+
+2005-11-10 18:15:24 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstbin.c (test_message_state_changed_children): Style fix..
+ Original commit message from CVS:
+ 2005-11-10 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstbin.c (test_message_state_changed_children): Style
+ fix..
+ * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
+ gst_bus_poll with the signal watch. Ensures that poll and a signal
+ watch see the same messages.
+ * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
+ a poll and a watch at the same time get the same messages.
+
+2005-11-10 17:37:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
+ * gst/gstcaps.c: (gst_caps_intersect):
+ Don't call gst_caps_do_simplify - it doesn't respect order of caps
+ and it's not needed.
+
+2005-11-10 15:07:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Updated todo.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Updated todo.
+
+2005-11-10 14:45:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/: Implement clock sync in base class.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
+ * gst/base/gstbasesrc.c: (gst_base_src_wait),
+ (gst_base_src_do_sync), (gst_base_src_get_range):
+ Implement clock sync in base class.
+
+2005-11-10 12:32:57 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse...
+ Original commit message from CVS:
+ patch by: Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gststructure.c: (gst_structure_parse_field),
+ (gst_structure_from_string):
+ Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse_launch() can deal with spaces in filtered link
+ caps (fixes #164479)
+ * check/gst/capslist.h:
+ * check/gst/gststructure.c: (GST_START_TEST):
+ add unit tests for this change
+
+2005-11-10 11:17:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Fix docs, move some STATE macros to private.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ Fix docs, move some STATE macros to private.
+
+2005-11-10 10:17:01 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ Further improve query docs. Still not happy with this.
+ Original commit message from CVS:
+ Further improve query docs. Still not happy with this.
+
+2005-11-10 09:19:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstghostpad.c: Added check for bug #317341
+ Original commit message from CVS:
+ * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
+ Added check for bug #317341
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ Some more spiffifying.
+ * gst/gstghostpad.c: (gst_ghost_pad_do_link):
+ Call peer linkfunction if we are a source pad. Totally fixes
+ #317341
+ * gst/gstpad.c:
+ Update docs, source pads should call the peer linkfunction
+ so they can atomically perform the pad link.
+
+2005-11-09 19:32:32 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/gstquery.c:
+ Improve/fix documentation for GstQuery.
+ Original commit message from CVS:
+ Improve/fix documentation for GstQuery.
+ This still needs some more work to explain what the queries actually mean.
+
+2005-11-09 18:41:53 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.c:
+ Slightly polish docs for GstAdapter.
+ Original commit message from CVS:
+ Slightly polish docs for GstAdapter.
+
+2005-11-09 18:10:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.*: Uber-spiffy-spiffify some more.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ Uber-spiffy-spiffify some more.
+
+2005-11-09 17:55:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Use GST_DEBUG_FUNCPTR() more extensively.
+ Original commit message from CVS:
+ * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
+ * gst/elements/gstfilesink.c: (gst_file_sink_init):
+ * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
+ * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
+ (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
+ * gst/gstpad.c: (gst_pad_init):
+ Use GST_DEBUG_FUNCPTR() more extensively.
+
+2005-11-09 17:32:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstobject.*: Documentation fixes.
+ Original commit message from CVS:
+ * gst/gstobject.c: (gst_object_class_init):
+ * gst/gstobject.h:
+ Documentation fixes.
+
+2005-11-09 17:06:20 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gsttypefindfactory.c: Fix docs.
+ Original commit message from CVS:
+ * gst/gsttypefindfactory.c:
+ Fix docs.
+
+2005-11-09 16:44:40 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/:
+ Original commit message from CVS:
+ * gst/base/gsttypefindhelper.c:
+ * gst/gsttypefind.c:
+ * gst/gsttypefind.h:
+
+2005-11-09 16:32:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstiterator.c: Fix revision data.
+ Original commit message from CVS:
+ * gst/gstiterator.c:
+ Fix revision data.
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ Fix docs.
+
+2005-11-09 16:16:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix docs.
+ Original commit message from CVS:
+ * gst/gstevent.h:
+ * gst/gsturi.h:
+ Fix docs.
+
+2005-11-09 16:00:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Moved the message async delivery private lock and cond
+ to the private section.
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ Fixed docs.
+
+2005-11-09 15:34:46 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ Document GstURIHandler
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ Document GstURIHandler
+
+2005-11-09 15:31:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstiterator.*: Fix iterator docs.
+ Original commit message from CVS:
+ * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
+ (gst_iterator_find_custom):
+ * gst/gstiterator.h:
+ Fix iterator docs.
+
+2005-11-09 15:10:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.h: Document another field.
+ Original commit message from CVS:
+ * gst/gstbin.h:
+ Document another field.
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ Document.
+
+2005-11-09 13:14:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.h: Documented structs.
+ Original commit message from CVS:
+ * gst/gstbin.h:
+ Documented structs.
+
+2005-11-09 12:36:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/gstreamer-sections.txt: Added some new macros.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ Added some new macros.
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gstobject.h:
+ Docs updates.
+
+2005-11-09 12:01:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Some more items for the TODO
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Some more items for the TODO
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ Document GstCaps.
+
+2005-11-09 10:06:30 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
+ Original commit message from CVS:
+ 2005-11-09 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesink.c: Add the beginning of docs here -- have
+ to work on something else now tho...
+
+2005-11-09 09:48:16 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ * gst/base/gstadapter.c:
+ * gst/base/gstadapter.h:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.h:
+ gst/elements/gstfilesink.c (gst_file_sink_start)
+ Original commit message from CVS:
+ 2005-11-09 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gstfilesink.c (gst_file_sink_start)
+ (gst_file_sink_stop): New functions, replace the state change
+ handler.
+ (gst_file_sink_class_init): Hook up the start and stop functions.
+ (gst_file_sink_base_init): Don't set the state change handler any
+ more. It was a bit ugly too, being set from here...
+ (gst_file_sink_get_property, gst_file_sink_set_property):
+ Cleanups...
+ (gst_file_sink_set_location): More robust check that doesn't call
+ GST_STATE. Ugggggg.
+
+2005-11-09 09:47:12 +0000 Andy Wingo <wingo@pobox.com>
+
+ * ChangeLog:
+ * gst/elements/gstfilesink.c:
+ * plugins/elements/gstfilesink.c:
+ gst/elements/gstfilesink.c (gst_file_sink_start)
+ Original commit message from CVS:
+ 2005-11-09 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gstfilesink.c (gst_file_sink_start)
+ (gst_file_sink_stop): New functions, replace the state change
+ handler.
+ (gst_file_sink_class_init): Hook up the start and stop functions.
+ (gst_file_sink_base_init): Don't set the state change handler any
+ more. It was a bit ugly too, being set from here...
+ (gst_file_sink_get_property, gst_file_sink_set_property):
+ Cleanups...
+ (gst_file_sink_set_location): More robust check that doesn't call
+ GST_STATE. Ugggggg.
+
+2005-11-08 12:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_event):
+ Hold STREAM_LOCK while pushing newsegment or tag events as well.
+
+2005-11-08 11:52:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/faq/gst-uninstalled:
+ revert part of the patch so that paths are correct
+ Original commit message from CVS:
+ revert part of the patch so that paths are correct
+
+2005-11-08 11:13:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Avoid excessive typechecking in macros.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
+ (gst_base_sink_do_sync), (gst_base_sink_handle_event),
+ (gst_base_sink_chain), (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.h:
+ * gst/gstelement.h:
+ * gst/gstevent.h:
+ Avoid excessive typechecking in macros.
+ * gst/gstminiobject.c: (gst_mini_object_get_type),
+ (gst_mini_object_init), (gst_mini_object_new),
+ (gst_mini_object_free):
+ * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
+ (gst_object_finalize):
+ Remove cruft code, optimize alloc_trace.
+
+2005-11-07 18:16:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
+ fix up PS1 for systems that try to reset it
+
+2005-11-07 10:33:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_init),
+ (gst_base_src_get_range):
+ Set the segment_end to -1 initially. Fixed typefind.
+
+2005-11-07 10:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
+ Original commit message from CVS:
+ * gst/base/gstadapter.c:
+ Debug category should be 'adapter', not 'GstAdapter'.
+ * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
+ (gst_collectpads_class_init), (gst_collectpads_init),
+ (gst_collectpads_peek), (gst_collectpads_pop),
+ (gst_collectpads_event), (gst_collectpads_chain):
+ Add debug category and some debugging output. Use boilerplate
+ macros. Remove some extraneous words from docs.
+
+2005-11-05 15:14:33 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
+ Original commit message from CVS:
+ 2005-11-05 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
+ macro.
+
+2005-11-04 20:12:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ more docs added
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstcaps.h:
+ * gst/gstinfo.c:
+ * gst/gstminiobject.h:
+ * gst/gstobject.h:
+ * gst/gstutils.h:
+ more docs added
+
+2005-11-04 15:33:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_get_range):
+ Small update to stop at the configured segment_end
+ position.
+
+2005-11-04 15:02:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstregistry.*: added missing docs
+ Original commit message from CVS:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ added missing docs
+
+2005-11-04 14:35:10 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_get_range):
+ Check if we are doing a segment seek and have arrived at the
+ end of that segment.
+
+2005-11-04 12:08:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: Don't leak a mutex unlock in case of an error.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
+ Don't leak a mutex unlock in case of an error.
+ * gst/gstbus.h:
+ Doc fixes.
+
+2005-11-04 11:43:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: Get the context to wake up only once.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
+ (gst_bus_post):
+ Get the context to wake up only once.
+
+2005-11-03 20:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ check/states/sinks.c: Uncomment fixed check.
+ Original commit message from CVS:
+ * check/states/sinks.c: (GST_START_TEST):
+ Uncomment fixed check.
+ * docs/design/part-TODO.txt:
+ Updated TODO.
+ * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_handle_object), (gst_base_sink_do_sync),
+ (gst_base_sink_get_position):
+ If we are going to PLAYING, post the right pending state
+ when we post the intermediate paused message.
+ * gst/gstelement.c: (gst_element_continue_state),
+ (gst_element_set_state_func), (gst_element_change_state):
+ Don't post state changes that were between the same state
+ and were not ASYNC.
+
+2005-11-03 20:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/states/sinks.c: Uncomment fixed check.
+ Original commit message from CVS:
+ * check/states/sinks.c: (GST_START_TEST):
+ Uncomment fixed check.
+ * docs/design/part-TODO.txt:
+ Updated TODO.
+ * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_handle_object), (gst_base_sink_do_sync),
+ (gst_base_sink_get_position):
+ If we are going to PLAYING, post the right pending state
+ when we post the intermediate paused message.
+ * gst/gstelement.c: (gst_element_continue_state),
+ (gst_element_set_state_func), (gst_element_change_state):
+ Don't post state changes that were between the same state
+ and were not ASYNC.
+
+2005-11-03 19:38:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ doc fixes
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstminiobject.c:
+ doc fixes
+
+2005-11-03 17:53:27 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
+ Original commit message from CVS:
+ 2005-11-03 Andy Wingo <wingo@pobox.com>
+ * check/states/sinks.c (test_livesrc_sink): Add checks that the
+ state-changed messages actually have the right order and the right
+ values.
+
+2005-11-03 17:12:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
+ Original commit message from CVS:
+ * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
+ Added some more checks. Specifically the case where NO_PREROLL
+ elements are in the pipeline.
+ * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_handle_object), (gst_base_sink_do_sync),
+ (gst_base_sink_get_position):
+ Post READY->PAUSED state change messages too.
+ Fix bug where VOID was posted as pending state...
+ * gst/gstbin.c: (gst_bin_recalc_state):
+ use _element_continue_state() to continue the state change.
+ * gst/gstelement.c: (gst_element_continue_state),
+ (gst_element_commit_state), (gst_element_set_state_func),
+ (gst_element_change_state), (gst_element_change_state_func):
+ Lots of state change cleanups, assign the STATE_RETURN in
+ a new continue_state() function that also propagates the
+ last return value from a state change to the app.
+ Update some debug statements with proper category.
+
+2005-11-03 14:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/: Small docs updates.
+ Original commit message from CVS:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-seeking.txt:
+ * docs/design/part-states.txt:
+ * docs/design/part-trickmodes.txt:
+ * docs/manual/advanced-position.xml:
+ Small docs updates.
+ * gst/gstobject.h:
+ People think !! is ugly, this looks better.
+ * gst/gstpad.c: (gst_pad_set_blocked_async):
+ Remove !! since it's fixed elsewhere now.
+
+2005-11-03 13:52:59 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
+ Original commit message from CVS:
+ * gst/gstminiobject.h:
+ * gst/gstobject.h:
+ Add !! to _FLAG_IS_SET macros to make the result boolean.
+
+2005-11-03 12:48:30 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_blocked_async):
+ comparing a flag and a gboolean rarely returns coherent results...
+ Added two characters (!!) to make that work correctly.
+
+2005-11-03 12:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstbus.c: Fix some typos.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_class_init):
+ Fix some typos.
+ * gst/gstqueue.c: (gst_queue_loop):
+ Don't assume a miniobject that isn't a buffer is an
+ event (it could be that there is a refcounting
+ problem somewhere and the pointer is stale and
+ refers to an already destroyed miniobject).
+
+2005-11-03 10:56:23 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstpad.c: Fix some typos.
+ Original commit message from CVS:
+ 2005-11-03 Julien MOUTTE <julien@moutte.net>
+ * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
+
+2005-11-03 09:18:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
+ Original commit message from CVS:
+ * docs/manual/advanced-position.xml:
+ Update seek example and explanations to current 0.9 API.
+ * gst/elements/gsttypefindelement.c:
+ (gst_type_find_element_activate):
+ Remove FIXME comment now that the found caps
+ are unreffed.
+
+2005-11-03 00:39:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * gst/gstregistryxml.c:
+ Add another GST_STR_NULL instance
+ Original commit message from CVS:
+ Add another GST_STR_NULL instance
+
+2005-11-02 19:04:20 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
+ Original commit message from CVS:
+ * gst/gstpad.c: (handle_pad_block):
+ Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
+
+2005-11-02 18:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Fix typo in docs.
+ Original commit message from CVS:
+ * gst/gstbin.c:
+ Fix typo in docs.
+ * gst/gstelement.c: (gst_element_commit_state):
+ Remove unused value.
+ * gst/gstiterator.c:
+ Mention that the returned element is reffed in the docs.
+
+2005-11-02 18:33:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Unlock blocked pads when they are flushed.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
+ (gst_pad_push), (gst_pad_push_event):
+ Unlock blocked pads when they are flushed.
+
+2005-11-02 15:34:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ doc updates
+ Original commit message from CVS:
+ * docs/README:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbin.c:
+ doc updates
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ fix for a nasty little missed situation where an installed plug-in
+ which was in the cache did not get overridden by an uninstalled one
+ which was earlier in the plugin path because the newly created plugin
+ for the uninstalled one (not in the registry) didn't get its
+ ->registered set to TRUE
+
+2005-11-02 15:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/base/gstcollectpads.c: Guard public API with assertions.
+ Original commit message from CVS:
+ * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
+ (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
+ (gst_collectpads_is_active), (gst_collectpads_collect),
+ (gst_collectpads_collect_range), (gst_collectpads_start),
+ (gst_collectpads_stop), (gst_collectpads_peek),
+ (gst_collectpads_pop), (gst_collectpads_available),
+ (gst_collectpads_read), (gst_collectpads_flush):
+ Guard public API with assertions.
+ * gst/gstpad.c:
+ Fix docs for gst_pad_set_link_function().
+
+2005-11-02 14:28:02 +0000 Johan Dahlin <johan@gnome.org>
+
+ gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
+ Original commit message from CVS:
+ * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
+ Unref found_caps after we used it.
+
+2005-11-02 12:20:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/base/gstcollectpads.c: Don't try to ref NULL.
+ Original commit message from CVS:
+ * gst/base/gstcollectpads.c: (gst_collectpads_peek):
+ Don't try to ref NULL.
+
+2005-11-02 09:31:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ add more symbols
+ Original commit message from CVS:
+ add more symbols
+
+2005-11-02 09:27:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ add more symbols
+ Original commit message from CVS:
+ add more symbols
+
+2005-11-02 09:24:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ update generated config
+ Original commit message from CVS:
+ update generated config
+
+2005-11-02 09:24:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * win32/common/config.h.in:
+ provide a GST_FUNCTION that just gives a string for now
+ Original commit message from CVS:
+ provide a GST_FUNCTION that just gives a string for now
+
+2005-11-02 08:56:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ update win32 copies
+ Original commit message from CVS:
+ update win32 copies
+
+2005-11-01 19:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstbin.c:
+ more doc updates
+ Original commit message from CVS:
+ more doc updates
+
+2005-11-01 17:45:46 +0000 Luca Ognibene <luogni@tin.it>
+
+ gst/gst.c: fix docs. popt is death, long live GOption.
+ Original commit message from CVS:
+ * gst/gst.c:
+ fix docs. popt is death, long live GOption.
+
+2005-10-31 11:44:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.h: Small doc fix.
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ Small doc fix.
+
+2005-10-31 09:52:13 +0000 Andy Wingo <wingo@pobox.com>
+
+ Boo!
+ Original commit message from CVS:
+ 2005-10-31 Andy Wingo <wingo@pobox.com>
+ * Boo!
+ * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
+ * gst/gstobject.c (gst_object_dispatch_properties_changed): No
+ need to serialize property notifications on GLib 2.8. GLib 2.6 has
+ the possibility of deadlocks here if code calling notify() or
+ set() has a lock that can be taken in another notify handler (ABBA
+ with class lock and e.g. python GIL state lock).
+
+2005-10-28 18:18:23 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstbus.c: Doc updates.
+ Original commit message from CVS:
+ 2005-10-28 Julien MOUTTE <julien@moutte.net>
+ * gst/gstbus.c: Doc updates.
+
+2005-10-28 18:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Doc updates.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * gst/gstiterator.c:
+ * gst/gstsystemclock.c:
+ * gst/gstsystemclock.h:
+ Doc updates.
+
+2005-10-28 18:10:41 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ the GstURIType documentation page is private, it only defines GstURIType
+ which should be defined in the GstURIHandler page
+
+2005-10-28 17:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * gst/gstbin.c:
+ * gst/gstbin.h:
+ * gst/gstutils.c:
+ Documentation updates.
+ Original commit message from CVS:
+ Documentation updates.
+
+2005-10-28 17:35:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Documented the clocks.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ Documented the clocks.
+
+2005-10-28 17:34:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * win32/common/config.h:
+ updated config
+ Original commit message from CVS:
+ updated config
+
+2005-10-28 17:20:45 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/gstbuffer.h:
+ Work around gtkdoc deficiencies, document a macro differently.
+ Original commit message from CVS:
+ Work around gtkdoc deficiencies, document a macro differently.
+
+2005-10-28 17:01:14 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * gst/gstutils.c:
+ Improve GstBuffer documentation. It's now 100% Spiffier.
+ Original commit message from CVS:
+ Improve GstBuffer documentation. It's now 100% Spiffier.
+
+2005-10-28 16:54:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/README:
+ some style fixes
+ Original commit message from CVS:
+ some style fixes
+
+2005-10-28 16:46:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer-sections.txt: move some macros to private sections
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ move some macros to private sections
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ add descriptions provided by ds and some more
+ * gst/gstpad.h:
+ mark macro as to be removed
+
+2005-10-28 16:21:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Add an item to TODO.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Add an item to TODO.
+ * gst/gstiterator.c: (gst_iterator_fold),
+ (gst_iterator_find_custom):
+ * gst/gstiterator.h:
+ Add iterator docs.
+
+2005-10-28 16:08:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/README:
+ add style guide
+ Original commit message from CVS:
+ add style guide
+
+2005-10-28 10:45:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasetransform.c: Don't leak class.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
+ (gst_base_transform_init):
+ Don't leak class.
+ * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
+ An EOS event marks the queue as completely filled.
+
+2005-10-27 20:59:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Some more debugging.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync), (gst_base_sink_get_position):
+ Some more debugging.
+ * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
+ (gst_base_transform_init), (gst_base_transform_buffer_alloc),
+ (gst_base_transform_event), (gst_base_transform_getrange),
+ (gst_base_transform_chain):
+ * gst/base/gstbasetransform.h:
+ Fix debugging,
+ Protect transform and concurrent buffer alloc with a new lock.
+ Try not to break ABI/API.
+
+2005-10-27 19:37:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_init), (gst_base_src_query),
+ (gst_base_src_default_newsegment),
+ (gst_base_src_configure_segment), (gst_base_src_do_seek),
+ (gst_base_src_send_event), (gst_base_src_event_handler),
+ (gst_base_src_pad_get_range), (gst_base_src_loop),
+ (gst_base_src_unlock), (gst_base_src_default_negotiate),
+ (gst_base_src_start), (gst_base_src_deactivate),
+ (gst_base_src_activate_push), (gst_base_src_change_state):
+ Move some stuff around and cleanup things.
+
+2005-10-27 15:48:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/base/gstbasesrc.c: Add missing break statements.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_query):
+ Add missing break statements.
+
+2005-10-27 13:47:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: An extra refcount is taken in basesrc.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ An extra refcount is taken in basesrc.
+ * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
+ (gst_base_src_get_range), (gst_base_src_pad_get_range),
+ (gst_base_src_loop):
+ Small cleanups, check for flushing after being unlocked from the
+ LIVE_LOCK. take refcounts correctly (not yet everywhere).
+ Don't send out EOS when going to READY.
+
+2005-10-27 08:55:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Some more debug.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_get_position):
+ Some more debug.
+ * gst/gstbin.c: (message_check), (bin_replace_message),
+ (bin_remove_messages), (is_eos), (gst_bin_add_func),
+ (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
+ (bin_query_duration_init), (bin_query_duration_fold),
+ (bin_query_duration_done), (bin_query_generic_fold),
+ (gst_bin_query):
+ * tools/gst-launch.c: (main):
+ Remove old option.
+
+2005-10-26 18:57:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ fixing examples fixing docs typos changing log priority in error situations
+ Original commit message from CVS:
+ * examples/controller/audio-example.c: (main):
+ * examples/queue/queue.c: (event_loop):
+ * gst/base/gstbasetransform.h:
+ * gst/gstelement.c: (gst_element_send_event):
+ * gst/gstevent.h:
+ * gst/gstpad.c: (gst_pad_send_event):
+ fixing examples
+ fixing docs typos
+ changing log priority in error situations
+
+2005-10-26 10:11:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * scripts/cvs-update.sh:
+ make sure dirs get checked out
+ Original commit message from CVS:
+ make sure dirs get checked out
+
+2005-10-26 09:56:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/MANIFEST:
+ fix dist
+ Original commit message from CVS:
+ fix dist
+
+2005-10-25 17:41:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Some doc and debug updates.
+ Original commit message from CVS:
+ * gst/gstbin.c: (message_check), (bin_replace_message),
+ (bin_remove_messages), (is_eos), (gst_bin_add_func),
+ (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
+ (bin_query_duration_init), (bin_query_duration_fold),
+ (bin_query_duration_done), (bin_query_generic_fold),
+ (gst_bin_query):
+ Some doc and debug updates.
+ Cache previously requested query DURATION for speed. invalidate
+ cached duration if element posts a DURATION message.
+
+2005-10-25 15:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Update TODO.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Update TODO.
+ * gst/gstbin.c: (message_check), (bin_replace_message),
+ (bin_remove_messages), (is_eos), (gst_bin_add_func),
+ (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
+ (bin_query_duration_init), (bin_query_duration_fold),
+ (bin_query_duration_done), (bin_query_generic_fold),
+ (gst_bin_query):
+ Handle SEGMENT_START/DONE messages correctly.
+ More evolved query algorithm that handles duration queries
+ correctly.
+ * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
+ (gst_element_get_state_func), (gst_element_abort_state),
+ (gst_element_commit_state), (gst_element_lost_state):
+ Some more debugging.
+ * gst/gstmessage.h:
+ Added doc.
+
+2005-10-25 10:15:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Don't use invalid stream_time.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_get_position):
+ Don't use invalid stream_time.
+ * gst/gstevent.c: (gst_event_new_newsegment):
+ stream_time in newsegment cannot be undefined.
+
+2005-10-25 10:12:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * ChangeLog:
+ Forgot the changelog last time
+ Original commit message from CVS:
+ Forgot the changelog last time
+
+2005-10-24 15:41:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: Doc fix.
+ Original commit message from CVS:
+ * gst/gstbus.c:
+ Doc fix.
+ * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_loop):
+ Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
+
+2005-10-24 11:56:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/libs/tmpl/: these are obsolete
+ Original commit message from CVS:
+ * docs/libs/tmpl/gstdparam.sgml:
+ * docs/libs/tmpl/gstdplinint.sgml:
+ * docs/libs/tmpl/gstdpman.sgml:
+ * docs/libs/tmpl/gstdpsmooth.sgml:
+ * docs/libs/tmpl/gstunitconvert.sgml:
+ these are obsolete
+
+2005-10-24 09:13:27 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/gstelement.h:
+ * gst/gstqueue.c:
+ * gst/gstutils.c:
+ * plugins/elements/gstqueue.c:
+ Fix some minor documentation typos
+ Original commit message from CVS:
+ Fix some minor documentation typos
+
+2005-10-23 23:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * configure.ac:
+ back to HEAD
+ Original commit message from CVS:
+ back to HEAD
+
+=== release 0.9.4 ===
+
+2005-10-23 22:30:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/random/release:
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * win32/common/config.h:
+ time to release
+ Original commit message from CVS:
+ time to release
+
+2005-10-23 10:49:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/MANIFEST:
+ add more files
+ Original commit message from CVS:
+ add more files
+
+2005-10-23 10:29:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
+ Original commit message from CVS:
+ * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
+ (gst_file_sink_get_current_offset):
+ Use fseeko() and ftello() if available. When falling back on
+ lseek() to get the current offset, fflush() first to make sure
+ everything is up-to-date and we get the right offset.
+
+2005-10-23 09:08:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * gst/base/gstbasesink.c:
+ * gst/base/gstbasesrc.c:
+ * gst/gsterror.c:
+ * gst/gsterror.h:
+ * gst/gstqueue.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstqueue.c:
+ * po/POTFILES.in:
+ remove prematurely added error category and clean up the instances
+ Original commit message from CVS:
+ remove prematurely added error category and clean up the instances
+
+2005-10-21 17:53:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_get_position), (gst_base_sink_query),
+ (gst_base_sink_change_state):
+ Simply set the right flag when going to playing, that's all
+ we need to do instead of calling a function inside the object
+ lock (that could take the lock as well and deadlock)
+
+2005-10-21 16:18:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
+ (gst_base_src_loop):
+ Don't warn, the peer element knows what to do best when
+ the seek failed, it might try something else.
+
+2005-10-21 16:14:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.c: Fix seeking.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_init),
+ (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
+ Fix seeking.
+
+2005-10-21 15:13:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-segments.txt: More docs.
+ Original commit message from CVS:
+ * docs/design/part-segments.txt:
+ More docs.
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
+ Correctly set caps, even on the subbufer.
+
+2005-10-21 11:36:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ And 2% more doc coverage.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.h:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstmessage.h:
+ * gst/gstpad.h:
+ * gst/gstparse.h:
+ * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
+ * gst/gsttask.h:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ And 2% more doc coverage.
+
+2005-10-21 09:24:28 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
+ Original commit message from CVS:
+ 2005-10-21 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
+ position reporting.
+
+2005-10-20 21:08:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: More docs.
+ Original commit message from CVS:
+ * gst/gsterror.c: (gst_error_get_message):
+ * gst/gstparse.h:
+ * gst/gstquery.h:
+ * gst/gststructure.c:
+ * gst/gsttrace.c:
+ * gst/gstutils.c:
+ More docs.
+
+2005-10-20 20:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Another 1% more coverage.
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ * gst/gstpad.c:
+ * gst/gstparse.c:
+ Another 1% more coverage.
+
+2005-10-20 20:25:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Yay! 1% more docs coverage.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c: (gst_element_get_state_func),
+ (gst_element_abort_state), (gst_element_commit_state),
+ (gst_element_lost_state):
+ * gst/gstevent.h:
+ * gst/gstquery.c: (gst_query_set_position),
+ (gst_query_parse_position), (gst_query_set_duration),
+ (gst_query_parse_duration), (gst_query_new_convert):
+ * gst/gstutils.c:
+ Yay! 1% more docs coverage.
+
+2005-10-20 19:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Docs and consistency fixes.
+ Original commit message from CVS:
+ * gst/gstpad.h:
+ * gst/gstquery.c: (gst_query_set_position),
+ (gst_query_parse_position), (gst_query_set_duration),
+ (gst_query_parse_duration), (gst_query_new_convert):
+ * gst/gstquery.h:
+ * gst/gstutils.c: (gst_element_query_convert):
+ * gst/gstutils.h:
+ Docs and consistency fixes.
+
+2005-10-20 19:30:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gsttask.*: More docs.
+ Original commit message from CVS:
+ * gst/gsttask.c:
+ * gst/gsttask.h:
+ More docs.
+
+2005-10-20 17:22:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
+ Original commit message from CVS:
+ * gst/gstbin.c: (message_check), (bin_replace_message),
+ (bin_remove_messages), (is_eos), (gst_bin_add_func),
+ (update_degree), (gst_bin_sort_iterator_next),
+ (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
+ Reworked the message handling a bit, cache the messages instead of
+ only the senders. alows us to do more in the future.
+
+2005-10-20 17:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Update TODO
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Update TODO
+ * gst/base/gstbasesink.c: (gst_base_sink_get_position),
+ (gst_base_sink_query):
+ Don't use clock time to report position when in EOS.
+
+2005-10-20 13:10:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_interfaces),
+ (print_element_properties_info), (print_element_info):
+ Fix interface output with gst-inspect -a; don't print
+ newlines after double/float properties.
+
+2005-10-20 11:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Speed up current position calculation.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_get_position),
+ (gst_base_sink_query):
+ Speed up current position calculation.
+ * gst/base/gstbasesrc.c: (gst_base_src_query),
+ (gst_base_src_default_newsegment):
+ Correctly set stream position in newsegment.
+ * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
+ (update_degree), (gst_bin_sort_iterator_next),
+ (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
+ * gst/gstmessage.c: (gst_message_new_custom):
+ Clean up debugging info
+ * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
+ (gst_queue_loop), (gst_queue_handle_src_query):
+ Pause task faster.
+
+2005-10-19 17:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Fix query handling again.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
+ Fix query handling again.
+
+2005-10-19 15:50:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: API change fix.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
+ * gst/base/gstbasesrc.c: (gst_base_src_query):
+ * gst/elements/gstfilesink.c: (gst_file_sink_query):
+ * gst/elements/gsttypefindelement.c:
+ (gst_type_find_handle_src_query), (find_element_get_length),
+ (gst_type_find_element_activate):
+ API change fix.
+ * 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_set_segment),
+ (gst_query_parse_segment):
+ * gst/gstquery.h:
+ Bundling query position/duration is not a good idea since duration
+ does not change much and we don't want to recalculate it for every
+ position query, so they are separated again..
+ Base value in segment query is not needed.
+ * gst/gstqueue.c: (gst_queue_handle_src_query):
+ * gst/gstutils.c: (gst_element_query_position),
+ (gst_element_query_duration), (gst_pad_query_position),
+ (gst_pad_query_duration):
+ * gst/gstutils.h:
+ Updates for query API change.
+ Added some docs here and there.
+
+2005-10-19 11:43:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/: wait on thread to die so we can check refcount correctly
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/gst/gstghostpad.c: (GST_START_TEST):
+ * check/pipelines/cleanup.c: (GST_START_TEST):
+ wait on thread to die so we can check refcount correctly
+
+2005-10-19 11:43:18 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ update tools package naming
+ Original commit message from CVS:
+ update tools package naming
+
+2005-10-19 11:42:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstpad.c:
+ log an if branch
+ Original commit message from CVS:
+ log an if branch
+
+2005-10-18 17:30:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/pipelines/stress.c: Make check a little more time consuming.
+ Original commit message from CVS:
+ * check/pipelines/stress.c: (GST_START_TEST):
+ Make check a little more time consuming.
+
+2005-10-18 17:06:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/: Small state change torture test.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/pipelines/stress.c: (GST_START_TEST),
+ (simple_launch_lines_suite), (main):
+ Small state change torture test.
+ * docs/design/part-states.txt:
+ * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
+ (gst_base_sink_change_state):
+ Never take state lock from streaming thread, clean up ugly
+ hacks. Unfortunatly core does not yet support nice ways to
+ async commit state.
+ * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
+ (bin_bus_handler):
+ Start state recalc if a STATE_DIRTY message is posted, but only
+ on the toplevel bin.
+ * gst/gstelement.c: (gst_element_sync_state_with_parent),
+ (gst_element_get_state_func), (gst_element_abort_state),
+ (gst_element_commit_state), (gst_element_lost_state),
+ (gst_element_set_state_func), (gst_element_change_state):
+ * gst/gstelement.h:
+ State variables are now protected with the LOCK, the state
+ lock is only used to serialize _set_state().
+
+2005-10-18 16:25:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/gst/gstmessage.c: (GST_START_TEST):
+ * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
+ (bin_bus_handler):
+ * gst/gstelement.c: (gst_element_abort_state),
+ (gst_element_commit_state), (gst_element_lost_state):
+ * gst/gstmessage.c: (gst_message_new_state_changed),
+ (gst_message_new_state_dirty), (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_new_duration),
+ (gst_message_parse_state_changed),
+ (gst_message_parse_segment_start),
+ (gst_message_parse_segment_done), (gst_message_parse_duration):
+ * gst/gstmessage.h:
+ * tools/gst-launch.c: (event_loop):
+ Seriously, this is better than a previous commit as we only need
+ to notify the fact that an element changed state in a streaming
+ thread, marking the state of the parents dirty, hence the
+ STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
+ message.
+
+2005-10-18 15:15:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Cleanups, prepare for state change fixes.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
+ (gst_bin_recalc_func):
+ * gst/gstelement.c: (gst_element_set_clock),
+ (gst_element_abort_state), (gst_element_lost_state):
+ Cleanups, prepare for state change fixes.
+
+2005-10-18 14:29:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Pending ABI changes.
+ Original commit message from CVS:
+ * gst/gstbin.h:
+ * gst/gstelement.c: (gst_element_class_init),
+ (gst_element_set_state), (gst_element_set_state_func):
+ * gst/gstelement.h:
+ Pending ABI changes.
+ GThreadPool in GstBinClass to monitor async state changes.
+ state_cookie in GstElement to detect concurrent gst/set state.
+ set_state is now virtual too in case a very complicated element
+ has to be constructed.
+
+2005-10-18 13:19:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/gst/gstmessage.c: (GST_START_TEST):
+ * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
+ * gst/gstbin.c: (bin_bus_handler):
+ * gst/gstelement.c: (gst_element_commit_state),
+ (gst_element_lost_state):
+ * gst/gstmessage.c: (gst_message_new_state_changed),
+ (gst_message_new_segment_start), (gst_message_new_segment_done),
+ (gst_message_new_duration), (gst_message_parse_state_changed),
+ (gst_message_parse_segment_start),
+ (gst_message_parse_segment_done), (gst_message_parse_duration):
+ * gst/gstmessage.h:
+ * tools/gst-launch.c: (event_loop):
+ Make messages future proof.
+ state-change gets a flag if it was a message comming from the
+ streaming thread.
+ segment-start/stop can also be specified in other formats.
+ A message to notify an app that a pipeline changed playback
+ duration.
+ Also fix a GstMessage leak in -launch
+
+2005-10-18 10:32:48 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstelement.c (gst_element_dispose): More helpful message.
+ Original commit message from CVS:
+ 2005-10-18 Andy Wingo <wingo@pobox.com>
+ * gst/gstelement.c (gst_element_dispose): More helpful message.
+
+2005-10-18 08:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * configure.ac:
+ remove info messages
+ Original commit message from CVS:
+ remove info messages
+
+2005-10-18 07:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstregistry.c: unref a plug-in we get that was already initialized
+ Original commit message from CVS:
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ unref a plug-in we get that was already initialized
+
+2005-10-17 20:16:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ add new api entries hide internal macro
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * gst/gstelement.h:
+ add new api entries
+ hide internal macro
+
+2005-10-17 18:09:32 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
+ Original commit message from CVS:
+ 2005-10-17 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
+ cleanup.
+ * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
+ * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
+ * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
+ (gst_element_get_state_func): Better debug message.
+ (gst_element_commit_state): s/INFO/DEBUG/.
+ (gst_element_lost_state, gst_element_change_state):
+ * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
+ (gst_message_new_custom): s/INFO/LOG/.
+
+2005-10-17 17:46:37 +0000 Michael Smith <msmith@xiph.org>
+
+ * ChangeLog:
+ * gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.c:
+ Check validity of end time based on end time variable, not start time.
+ Original commit message from CVS:
+ Check validity of end time based on end time variable, not start time.
+
+2005-10-17 17:05:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ merge controller testsuites fix broken tests remove mem-chunk from docs
+ Original commit message from CVS:
+ * check/gst-libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstinterpolation.c:
+ * testsuite/controller/.cvsignore:
+ * testsuite/controller/Makefile.am:
+ * testsuite/controller/interpolator.c:
+ merge controller testsuites
+ fix broken tests
+ remove mem-chunk from docs
+
+2005-10-17 14:42:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: out. get out. you're fired. to the Attic !
+ Original commit message from CVS:
+ * gst/gstmemchunk.c:
+ * gst/gstmemchunk.h:
+ * gst/gsttrashstack.c:
+ * gst/gsttrashstack.h:
+ out. get out. you're fired. to the Attic !
+
+2005-10-17 14:37:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_intersect):
+ fix signedness issues in a (hopefully) correct way
+ * gst/gstelement.c: (gst_element_pads_activate):
+ some debugging
+ * gst/gstobject.c: (gst_object_set_parent):
+ some debugging
+
+2005-10-17 10:37:13 +0000 Michael Smith <msmith@xiph.org>
+
+ * gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.c:
+ Fix a doc typo.
+ Original commit message from CVS:
+ Fix a doc typo.
+
+2005-10-17 09:28:35 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstvalue.h: Fix prototypes.
+ Original commit message from CVS:
+ 2005-10-17 Julien MOUTTE <julien@moutte.net>
+ * gst/gstvalue.h: Fix prototypes.
+
+2005-10-16 14:32:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c:
+ * gst/gst.h:
+ * gst/gstversion.h.in:
+ * win32/common/libgstreamer.def:
+ add gst_version_string ()
+ Original commit message from CVS:
+ add gst_version_string ()
+
+2005-10-16 13:55:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ * win32/common/config.h:
+ comment; update win32 config.h
+ Original commit message from CVS:
+ comment; update win32 config.h
+
+2005-10-16 12:37:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * scripts/cvs-update.sh:
+ Dear Andy: here's a script to update stuff from CVS
+ Original commit message from CVS:
+ Dear Andy:
+ here's a script to update stuff from CVS
+ Love,
+ Thomas
+
+2005-10-16 12:28:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: clean up further
+ Original commit message from CVS:
+ * configure.ac:
+ clean up further
+ * gst/gst.c: (init_post):
+ * win32/common/config.h.in:
+ it's PLUGINDIR now
+ * gst/gstcaps.c: (gst_caps_intersect):
+ use gint64, the range could be bigger than a guint
+
+2005-10-16 11:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * common:
+ * gst/gstclock.h:
+ GStreamer consultants will make a lot of money in 2038
+ Original commit message from CVS:
+ GStreamer consultants will make a lot of money in 2038
+
+2005-10-16 10:58:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstcaps.c: Fix guint j diving under 0
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_intersect):
+ Fix guint j diving under 0
+
+2005-10-16 10:38:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check for process.h, declares getpid() on Windows
+ Original commit message from CVS:
+ * configure.ac:
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ check for process.h, declares getpid() on Windows
+ * gst/gstinfo.c:
+ include process.h if we have it
+ * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
+ * gst/gstmemchunk.h:
+ fix signedness issues
+ * win32/common/libgstreamer.def:
+ fix get_type's
+
+2005-10-16 10:22:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstcaps.c:
+ fix signedness
+ Original commit message from CVS:
+ fix signedness
+
+2005-10-16 10:18:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ fix GST_VERSION
+ Original commit message from CVS:
+ fix GST_VERSION
+
+2005-10-16 10:15:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ fix inline
+ Original commit message from CVS:
+ fix inline
+
+2005-10-16 10:12:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ define PACKAGE
+ Original commit message from CVS:
+ define PACKAGE
+
+2005-10-16 10:10:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ update available headers
+ Original commit message from CVS:
+ update available headers
+
+2005-10-16 09:56:33 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
+ Original commit message from CVS:
+ 2005-10-16 Julien MOUTTE <julien@moutte.net>
+ * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
+ simple
+ fix. Because of unsigned ints, caps intersection was going nuts
+ and
+ trying to access structures with G_MAXUINT index. That fixes
+ videotestsrc ! ffmpegcolorspace ! fakesink
+ * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
+ consistency.
+
+2005-10-16 09:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ update
+ Original commit message from CVS:
+ update
+
+2005-10-16 09:54:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h.in:
+ typo
+ Original commit message from CVS:
+ typo
+
+2005-10-16 09:51:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/config.h:
+ * win32/common/config.h.in:
+ updates for 2in32
+ Original commit message from CVS:
+ updates for 2in32
+
+2005-10-16 09:44:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst-libs/controller.c:
+ * check/gst/gstplugin.c:
+ * configure.ac:
+ * tests/check/gst/gstplugin.c:
+ * tests/check/libs/controller.c:
+ more define fixes
+ Original commit message from CVS:
+ more define fixes
+
+2005-10-16 09:20:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: use the gettext macro
+ Original commit message from CVS:
+ 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
+ * configure.ac:
+ use the gettext macro
+ * gst/elements/gstelements.c:
+ * gst/gst.c:
+ * gst/indexers/gstindexers.c:
+ update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
+ * win32/common/config.h:
+ updated config.h
+ * win32/common/config.h.in:
+ add the template to generate config.h
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstversion.h:
+ updated copies
+
+2005-10-16 09:11:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol.pc.in:
+ remove more PKG_CFLAGS
+ Original commit message from CVS:
+ remove more PKG_CFLAGS
+
+2005-10-16 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: add the nano
+ Original commit message from CVS:
+ * gst/gst.c: (gst_version):
+ * gst/gstversion.h.in:
+ add the nano
+
+2005-10-16 08:59:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ remove GST_PKG_CFLAGS
+ Original commit message from CVS:
+ remove GST_PKG_CFLAGS
+
+2005-10-15 22:24:20 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstevent.h: Oops, add missing closing bracket.
+ Original commit message from CVS:
+ * gst/gstevent.h:
+ Oops, add missing closing bracket.
+
+2005-10-15 21:41:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: use common m4's for argument checking
+ Original commit message from CVS:
+ * configure.ac:
+ use common m4's for argument checking
+
+2005-10-15 20:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add GST_EVENT_TYPE_NAME() macro.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.h:
+ Add GST_EVENT_TYPE_NAME() macro.
+
+2005-10-15 20:00:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ update defs
+ Original commit message from CVS:
+ update defs
+
+2005-10-15 19:57:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: privatize more symbols
+ Original commit message from CVS:
+ * gst/gstinfo.c:
+ * gst/gstpluginfeature.c:
+ * gst/gsttask.c:
+ privatize more symbols
+
+2005-10-15 18:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
+ Original commit message from CVS:
+ * configure.ac:
+ add srcdir, builddir includes to GST_ALL_CFLAGS, since
+ everything that uses GStreamer API should have the includes
+
+2005-10-15 17:59:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ give each value a _get_type, removes the DATA exports
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
+ * gst/gstvalue.h:
+ give each value a _get_type, removes the DATA exports
+
+2005-10-15 17:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/base/Makefile.am:
+ * libs/gst/base/Makefile.am:
+ fix link flags
+ Original commit message from CVS:
+ fix link flags
+
+2005-10-15 16:39:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ update defs file
+ Original commit message from CVS:
+ update defs file
+
+2005-10-15 16:37:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/common/libgstreamer.def:
+ update defs
+ Original commit message from CVS:
+ update defs
+
+2005-10-15 16:33:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gst.*: remove _gst_registry_auto_load, not used anymore
+ Original commit message from CVS:
+ * gst/gst.c:
+ * gst/gst.h:
+ remove _gst_registry_auto_load, not used anymore
+ * gst/gstbin.c: (gst_bin_get_type):
+ * gst/gstbin.h:
+ * gst/gstelement.c: (gst_element_get_type):
+ * gst/gstelement.h:
+ * gst/gstobject.c: (gst_object_get_type):
+ * gst/gstobject.h:
+ * gst/gstpad.c: (gst_pad_get_type):
+ * gst/gstpad.h:
+ make _get_type functions similar, fixes data export from library
+
+2005-10-15 16:16:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/check/gstcheck.c:
+ * gst/gst.c:
+ * gst/gstbuffer.c:
+ * gst/gstcaps.c:
+ * gst/gstelementfactory.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstplugin.c:
+ * gst/gsttypefindfactory.c:
+ * libs/gst/check/gstcheck.c:
+ I'm too lazy to comment this
+ Original commit message from CVS:
+ gtk-doc insists on inserting <PARA> at every empty line, sigh
+
+2005-10-15 16:01:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gst.c:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstbus.c:
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c:
+ * gst/gstclock.c:
+ * gst/gstconfig.h.in:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gsterror.c:
+ * gst/gstevent.c:
+ * gst/gstfilter.c:
+ * gst/gstformat.c:
+ * gst/gstghostpad.c:
+ * gst/gstindex.c:
+ * gst/gstindexfactory.c:
+ * gst/gstinfo.c:
+ * gst/gstinterface.c:
+ * gst/gstiterator.c:
+ * gst/gstmemchunk.c:
+ * gst/gstmessage.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstpadtemplate.c:
+ * gst/gstparse.c:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstquery.c:
+ * gst/gstqueue.c:
+ * gst/gstregistry.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttrace.c:
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.c:
+ * gst/gsturitype.c:
+ * gst/gstutils.c:
+ * gst/gstxml.c:
+ * plugins/elements/gstqueue.c:
+ various style fixes
+ Original commit message from CVS:
+ various style fixes
+
+2005-10-15 15:53:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/gstbin.c:
+ * check/gst/gstcaps.c:
+ * check/gst/gstvalue.c:
+ * examples/appreader/appreader.c:
+ * examples/controller/audio-example.c:
+ * examples/cutter/cutter.c:
+ * examples/cutter/cutter.h:
+ * examples/mixer/mixer.c:
+ * examples/mixer/mixer.h:
+ * examples/retag/retag.c:
+ * examples/retag/transcode.c:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c:
+ * tests/check/gst/gstbin.c:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/old/examples/appreader/appreader.c:
+ * tests/old/examples/controller/audio-example.c:
+ * tests/old/examples/cutter/cutter.c:
+ * tests/old/examples/cutter/cutter.h:
+ * tests/old/examples/mixer/mixer.c:
+ * tests/old/examples/mixer/mixer.h:
+ * tests/old/examples/retag/retag.c:
+ * tests/old/examples/retag/transcode.c:
+ * win32/common/gstconfig.h:
+ * win32/common/gstversion.h:
+ * win32/dirent.c:
+ * win32/gstconfig.h:
+ * win32/gstversion.h:
+ * win32/gtchar.h:
+ * win32/mman.h:
+ * win32/vs7/mman.h:
+ whitespace fixes
+ Original commit message from CVS:
+ whitespace fixes
+
+2005-10-15 15:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/bytestream/.gitignore:
+ * tests/old/testsuite/bytestream/Makefile.am:
+ * tests/old/testsuite/bytestream/filepadsink.c:
+ * tests/old/testsuite/bytestream/gstbstest.c:
+ * tests/old/testsuite/bytestream/test1.c:
+ * tests/old/testsuite/bytestream/testfile1:
+ * tests/old/testsuite/caps/normalisation.c:
+ * tests/old/testsuite/caps/random.c:
+ * tests/old/testsuite/cleanup/.gitignore:
+ * tests/old/testsuite/cleanup/Makefile.am:
+ * tests/old/testsuite/cleanup/cleanup1.c:
+ * tests/old/testsuite/cleanup/cleanup2.c:
+ * tests/old/testsuite/cleanup/cleanup3.c:
+ * tests/old/testsuite/cleanup/cleanup4.c:
+ * tests/old/testsuite/cleanup/cleanup5.c:
+ * tests/old/testsuite/controller/interpolator.c:
+ * tests/old/testsuite/debug/printf_extension.c:
+ * tests/old/testsuite/elements/tee.c:
+ * tests/old/testsuite/negotiation/.gitignore:
+ * tests/old/testsuite/negotiation/Makefile.am:
+ * tests/old/testsuite/negotiation/pad_link.c:
+ * tests/old/testsuite/pad/Makefile.am:
+ * tests/old/testsuite/pad/chainnopull.c:
+ * tests/old/testsuite/pad/getnopush.c:
+ * tests/old/testsuite/pad/link.c:
+ * tests/old/testsuite/refcounting/sched.c:
+ * tests/old/testsuite/registry/Makefile.am:
+ * tests/old/testsuite/registry/gst-print-formats.c:
+ * tests/old/testsuite/schedulers/.gitignore:
+ * tests/old/testsuite/schedulers/142183-2.c:
+ * tests/old/testsuite/schedulers/142183.c:
+ * tests/old/testsuite/schedulers/143777-2.c:
+ * tests/old/testsuite/schedulers/143777.c:
+ * tests/old/testsuite/schedulers/147713.c:
+ * tests/old/testsuite/schedulers/147819.c:
+ * tests/old/testsuite/schedulers/147894-2.c:
+ * tests/old/testsuite/schedulers/147894.c:
+ * tests/old/testsuite/schedulers/Makefile.am:
+ * tests/old/testsuite/schedulers/group_link.c:
+ * tests/old/testsuite/schedulers/queue_link.c:
+ * tests/old/testsuite/schedulers/relink.c:
+ * tests/old/testsuite/schedulers/unlink.c:
+ * tests/old/testsuite/schedulers/unref.c:
+ * tests/old/testsuite/schedulers/useless_iteration.c:
+ * tests/old/testsuite/states/bin.c:
+ * testsuite/Makefile.am:
+ * testsuite/bytestream/.gitignore:
+ * testsuite/bytestream/Makefile.am:
+ * testsuite/bytestream/filepadsink.c:
+ * testsuite/bytestream/gstbstest.c:
+ * testsuite/bytestream/test1.c:
+ * testsuite/bytestream/testfile1:
+ * testsuite/caps/normalisation.c:
+ * testsuite/caps/random.c:
+ * testsuite/cleanup/.gitignore:
+ * testsuite/cleanup/Makefile.am:
+ * testsuite/cleanup/cleanup1.c:
+ * testsuite/cleanup/cleanup2.c:
+ * testsuite/cleanup/cleanup3.c:
+ * testsuite/cleanup/cleanup4.c:
+ * testsuite/cleanup/cleanup5.c:
+ * testsuite/controller/interpolator.c:
+ * testsuite/debug/printf_extension.c:
+ * testsuite/elements/tee.c:
+ * testsuite/negotiation/.gitignore:
+ * testsuite/negotiation/Makefile.am:
+ * testsuite/negotiation/pad_link.c:
+ * testsuite/pad/Makefile.am:
+ * testsuite/pad/chainnopull.c:
+ * testsuite/pad/getnopush.c:
+ * testsuite/pad/link.c:
+ * testsuite/refcounting/sched.c:
+ * testsuite/registry/Makefile.am:
+ * testsuite/registry/gst-print-formats.c:
+ * testsuite/schedulers/.gitignore:
+ * testsuite/schedulers/142183-2.c:
+ * testsuite/schedulers/142183.c:
+ * testsuite/schedulers/143777-2.c:
+ * testsuite/schedulers/143777.c:
+ * testsuite/schedulers/147713.c:
+ * testsuite/schedulers/147819.c:
+ * testsuite/schedulers/147894-2.c:
+ * testsuite/schedulers/147894.c:
+ * testsuite/schedulers/Makefile.am:
+ * testsuite/schedulers/group_link.c:
+ * testsuite/schedulers/queue_link.c:
+ * testsuite/schedulers/relink.c:
+ * testsuite/schedulers/unlink.c:
+ * testsuite/schedulers/unref.c:
+ * testsuite/schedulers/useless_iteration.c:
+ * testsuite/states/bin.c:
+ remove obsolete tests whitespace fixes
+ Original commit message from CVS:
+ remove obsolete tests
+ whitespace fixes
+
+2005-10-15 15:52:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: correctly make conditionals
+ Original commit message from CVS:
+ * configure.ac:
+ correctly make conditionals
+ * gst/elements/Makefile.am:
+ * gst/elements/gstelements.c:
+ fix typo causing fdsrc not to build
+
+2005-10-15 15:30:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/base/gstadapter.c:
+ * gst/base/gstbasesink.c:
+ * gst/base/gstbasetransform.c:
+ * gst/base/gstbasetransform.h:
+ * gst/base/gstcollectpads.c:
+ * gst/base/gstcollectpads.h:
+ * gst/base/gstpushsrc.h:
+ * gst/base/gsttypefindhelper.c:
+ * gst/base/gsttypefindhelper.h:
+ * gst/elements/gstbufferstore.c:
+ * gst/elements/gstcapsfilter.c:
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfdsink.c:
+ * gst/elements/gstfdsink.h:
+ * gst/elements/gstfdsrc.c:
+ * gst/elements/gstfdsrc.h:
+ * gst/elements/gstfilesrc.c:
+ * gst/elements/gstidentity.c:
+ * gst/elements/gstidentity.h:
+ * gst/elements/gsttee.c:
+ * gst/elements/gsttee.h:
+ * gst/elements/gsttypefindelement.c:
+ * gst/elements/gsttypefindelement.h:
+ * gst/glib-compat.c:
+ * gst/gst.c:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstbus.c:
+ * gst/gstbus.h:
+ * gst/gstcaps.c:
+ * gst/gstchildproxy.c:
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstformat.c:
+ * gst/gstformat.h:
+ * gst/gstghostpad.c:
+ * gst/gstindex.c:
+ * gst/gstindex.h:
+ * gst/gstindexfactory.c:
+ * gst/gstindexfactory.h:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstinterface.c:
+ * gst/gstiterator.c:
+ * gst/gstmacros.h:
+ * gst/gstmemchunk.c:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstpadtemplate.c:
+ * gst/gstpadtemplate.h:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ * gst/gstqueue.c:
+ * gst/gstqueue.h:
+ * gst/gstregistry.h:
+ * gst/gstregistryxml.c:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * gst/gstsystemclock.c:
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ * gst/gsttypefind.c:
+ * gst/gsttypefind.h:
+ * gst/gsttypefindfactory.c:
+ * gst/gsttypefindfactory.h:
+ * gst/gsturi.c:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
+ * gst/indexers/gstfileindex.c:
+ * gst/indexers/gstmemindex.c:
+ * gst/parse/types.h:
+ * libs/gst/base/gstadapter.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasetransform.h:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
+ * libs/gst/base/gstpushsrc.h:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/base/gsttypefindhelper.h:
+ * plugins/elements/gstbufferstore.c:
+ * plugins/elements/gstcapsfilter.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsink.h:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfdsrc.h:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gsttypefindelement.h:
+ * plugins/indexers/gstfileindex.c:
+ * plugins/indexers/gstmemindex.c:
+ whitespace fixes
+ Original commit message from CVS:
+ whitespace fixes
+
+2005-10-15 15:01:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: check for some headers
+ Original commit message from CVS:
+ * configure.ac:
+ check for some headers
+ * gst/elements/Makefile.am:
+ * gst/elements/gstelements.c:
+ don't compile fdsrc without sys/socket.h
+ * gst/indexers/Makefile.am:
+ * gst/indexers/gstindexers.c: (plugin_init):
+ don't compile fileindex without mmap
+
+2005-10-15 13:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: reorganize clean up document more remove cruft
+ Original commit message from CVS:
+ * configure.ac:
+ reorganize
+ clean up
+ document more
+ remove cruft
+ * check/Makefile.am:
+ * docs/gst/Makefile.am:
+ * examples/helloworld/Makefile.am:
+ * gst/Makefile.am:
+ * gst/base/Makefile.am:
+ * gst/check/Makefile.am:
+ * gst/elements/Makefile.am:
+ * gst/indexers/Makefile.am:
+ * gst/parse/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * examples/helloworld/helloworld.c: (event_loop):
+ compile fixes, though it's not being compiled currently
+
+2005-10-15 13:24:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * pkgconfig/gstreamer-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check.pc.in:
+ * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ clean up pc files
+ Original commit message from CVS:
+ clean up pc files
- * gst/gstevent.c: (gst_event_new_newsegment),
- (gst_event_parse_newsegment):
- A playback rate of 0.0 is not allowed.
+2005-10-15 12:03:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/getbits/.gitignore:
+ remove dir
+ Original commit message from CVS:
+ remove dir
- * win32/common/config.h:
- * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
- (_trewinddir), (_ttelldir), (_tseekdir):
- * win32/common/dirent.h:
- * win32/common/gtchar.h:
- * win32/common/libgstbase.def:
- * win32/common/libgstreamer.def:
- * win32/vs6/grammar.dsp:
- * win32/vs6/gst_inspect.dsp:
- * win32/vs6/gst_launch.dsp:
- * win32/vs6/gstreamer.dsw:
- * win32/vs6/libgstbase.dsp:
- * win32/vs6/libgstelements.dsp:
- * win32/vs6/libgstreamer.dsp:
- Visual Studio 6 project files, and a new common directory.
- Phear.
+2005-10-15 10:34:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-11 Wim Taymans <wim@fluendo.com>
+ * common:
+ * gst/schedulers/.gitignore:
+ remove directory
+ Original commit message from CVS:
+ remove directory
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_do_sync), (gst_base_sink_query),
- (gst_base_sink_change_state):
- * gst/base/gstbasesink.h:
- Correctly parse newsegment info.
+2005-10-15 00:22:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstelement.c:
+ * gst/gstplugin.h:
+ * gst/gststructure.c:
+ * gst/gsturi.c:
+ signedness/type fixes
+ Original commit message from CVS:
+ signedness/type fixes
- * gst/gst.c: (init_post):
- split plugin paths correctly
+2005-10-15 00:20:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-11 Wim Taymans <wim@fluendo.com>
+ * gst/gstvalue.c:
+ signedness/type fixes
+ Original commit message from CVS:
+ signedness/type fixes
- * check/gst/gstevent.c: (GST_START_TEST):
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_change_state):
- * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
- * gst/base/gstbasetransform.c: (gst_base_transform_event):
- * gst/elements/gstfilesink.c: (gst_file_sink_event):
- * gst/gstevent.c: (gst_event_new_newsegment),
- (gst_event_parse_newsegment):
- * gst/gstevent.h:
- Added extra flag to newsegment for future API freeze.
- Updated check and base elements.
+2005-10-15 00:15:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-11 Julien MOUTTE <julien@moutte.net>
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
+ * gst/gstpad.c:
+ signedness fixes
+ Original commit message from CVS:
+ signedness fixes
- * gst/base/gstcollectpads.c: (gst_collectpads_init),
- (gst_collectpads_add_pad), (gst_collectpads_pop),
- (gst_collectpads_event), (gst_collectpads_chain):
- * gst/base/gstcollectpads.h: Handle EOS correctly.
+2005-10-15 00:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ signedness fixes
+ Original commit message from CVS:
+ signedness fixes
- * tools/gst-launch.c: (main):
- more null protecting
+2005-10-14 17:01:56 +0000 Tim-Philipp Müller <tim@centricular.net>
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ check/gst/gsttag.c: Add some simple tests for the new taglist date API.
+ Original commit message from CVS:
+ * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
+ Add some simple tests for the new taglist date API.
- * gst/gst-i18n-lib.h:
- check for ENABLE_NLS, not GETTEXT_PACKAGE
- * gst/gstregistry.c: (gst_registry_add_plugin),
- (gst_registry_scan_path_level),
- (_gst_registry_remove_cache_plugins):
- protect possibly NULL strings
- * gst/parse/types.h:
- config.h already included before
- * tools/gst-inspect.c: (main):
- sys/wait.h also doesn�t exist on mingw, so change the ifdef check
- check for ENABLE_NLS, not GETTEXT_PACKAGE
- * tools/gst-launch.c: (main):
- check for ENABLE_NLS, not GETTEXT_PACKAGE
+2005-10-14 14:10:24 +0000 Tim-Philipp Müller <tim@centricular.net>
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
+ Original commit message from CVS:
+ * gst/elements/gstfakesink.c: (gst_fake_sink_render):
+ * gst/elements/gstfakesrc.c: (gst_fake_src_create):
+ Beautify 'last-message' output: print 'none' for buffer timestamps
+ and durations if none is set; improve alignment with next messages.
- * configure.ac:
- if we don't have glib, fail before testing 2.8
- * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
- fix a leak, should fix plugins-base testsuite
+2005-10-14 11:09:29 +0000 Tim-Philipp Müller <tim@centricular.net>
-2005-10-11 Andy Wingo <wingo@pobox.com>
-
- * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
- take the mode we're going to as an arg. Go head and set the mode
- and flushing flags now, so that if the activate function starts a
- thread all the flags will be in the right state.
- (post_activate): Renamed also. Just handle making sure streaming
- finishes for the deactivation case, and setting the deactivated
- mode.
- (gst_pad_set_active): Complain loudly if deactivation fails.
- (gst_pad_activate_pull): Adapt to pre/post_activate changes.
- (gst_pad_activate_push): Adapt to pre/post_activate changes,
- remove the terrible hack.
-
-2005-10-11 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
- (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
- (gst_bin_recalc_state), (gst_bin_change_state_func),
- (gst_bin_dispose), (bin_bus_handler):
- * gst/gstbin.h:
- Prepare to make current EOS message queue more generic.
- Fix some typos.
+ Add new API to check plugin feature version requirements.
+ Original commit message from CVS:
+ * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c: (gst_default_registry_check_feature_version):
+ * gst/gstregistry.h:
+ * docs/gst/gstreamer-sections.txt:
+ Add new API to check plugin feature version requirements.
+ * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
+ Some basic tests for the above.
- * gst/gstevent.c: (gst_event_new_newsegment),
- (gst_event_parse_newsegment):
- * gst/gstevent.h:
- Rename base to stream_time.
+2005-10-13 21:27:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstmessage.h:
- Fix typo in docs.
+ gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
+ Original commit message from CVS:
+ 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gststructure.c: (gst_structure_to_string):
+ guard against NULL printf - happens when for example
+ a message structure with GstClock gets serialized
-2005-10-11 Wim Taymans <wim@fluendo.com>
+2005-10-13 18:33:27 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
- (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
- (gst_bin_change_state_func), (bin_bus_handler):
- * gst/gstbin.h:
- Work on proper clock selection.
+ gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
+ Original commit message from CVS:
+ * gst/base/gstcollectpads.c: (gst_collectpads_event):
+ Fix presumable copy'n'pasto.
-2005-10-11 Edward Hervey <edward@fluendo.com>
+2005-10-13 17:51:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
- * libs/gst/controller/gstcontroller.h:
- Added GList* version of _remove_properties() in order to be able to wrap
- it in bindings.
+ * gst/elements/gstelements.c:
+ * gst/elements/gstfilesrc.c:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfilesrc.c:
+ add correct header for WIN32
+ Original commit message from CVS:
+ add correct header for WIN32
-2005-10-11 Wim Taymans <wim@fluendo.com>
+2005-10-13 17:43:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/design/part-states.txt:
- Some more docs.
+ gst/elements/: fix some signedness
+ Original commit message from CVS:
+ * gst/elements/gstfakesrc.h:
+ * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
+ * gst/elements/gsttypefindelement.c:
+ fix some signedness
+ * gst/elements/gstfilesink.c: (gst_file_sink_render):
+ I wonder if this could actually write +2GB files before
- * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
- (gst_bin_change_state_func), (bin_bus_handler):
- Doc updates. Don't distribute the same clock over and over again.
+2005-10-13 17:24:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstclock.c:
- * gst/gstclock.h:
- Doc updates.
+ * win32/common/libgstreamer.def:
+ add an export
+ Original commit message from CVS:
+ add an export
- * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
- (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
- (gst_pad_send_event):
- * gst/gstpad.h:
- Make probe emission threadsafe again.
- Register quarks and move _get_name() from utils.
- Doc updates.
+2005-10-13 17:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
- Only redistribute the clock of it changed.
+ * gst/glib-compat.h:
+ * gst/gstpad.c:
+ include header correctly; show me the name
+ Original commit message from CVS:
+ include header correctly; show me the name
- * gst/gstsystemclock.h:
- Doc updates.
+2005-10-13 16:34:04 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstutils.c:
- * gst/gstutils.h:
- Moved the _flow_get_name() to GstPad.
+ * ChangeLog:
+ foo
+ Original commit message from CVS:
+ foo
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-13 16:26:12 +0000 Andy Wingo <wingo@pobox.com>
- * check/gst-libs/gdp.c: (GST_START_TEST):
- * check/gst/gstcaps.c: (GST_START_TEST):
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
- (gst_dp_dump_byte_array), (gst_dp_header_from_buffer),
- (gst_dp_packet_from_caps):
- fix more valgrind warnings before turning up the heat
+ libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
+ Original commit message from CVS:
+ 2005-10-13 Andy Wingo <wingo@pobox.com>
+ * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
+ Fix Timmeke Waymans bug.
+ (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
+ string of the proper length to gst_caps_from_string. There's a
+ potential for, before this fix, that this could cause someone
+ connecting over the network to cause a segfault if the payload is
+ not NUL-terminated.
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-13 15:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/parse/grammar.y:
- some cleanup before the hacking
+ fixed typos
+ Original commit message from CVS:
+ * docs/design/draft-push-pull.txt:
+ * docs/design/part-overview.txt:
+ * docs/random/TODO-pre-0.9:
+ * docs/random/old/ChangeLog.gstreamer:
+ * gst/base/gstpushsrc.c:
+ * gst/gstclock.c:
+ fixed typos
-2005-10-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-13 15:23:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasesrc.c: (gst_base_src_query):
- use conversions
- * gst/gstutils.c: (gst_guint64_to_gdouble),
- (gst_gdouble_to_guint64), (gst_util_uint64_scale):
- * gst/gstutils.h:
- externalize, basesrc uses it
- obviously the implementation needs testing
+ gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
+ Original commit message from CVS:
+ * gst/glib-compat.c: (gst_flags_get_first_value):
+ * gst/glib-compat.h:
+ * gst/gstvalue.c: (gst_value_deserialize_int_helper),
+ (gst_value_compare_double), (gst_value_serialize_flags):
+ GLib 2.6 g_flags_get_first_value has a bug that triggers an
+ infinite loop
-2005-10-10 Wim Taymans <wim@fluendo.com>
+2005-10-13 15:22:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * tests/sched/Makefile.am:
- * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
- (make_pipeline3), (make_pipeline4), (print_elem), (main):
+ gst/base/: fix up debugging
+ Original commit message from CVS:
+ 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ * gst/base/gstbasesrc.c: (gst_base_src_get_range):
+ fix up debugging
+ * tools/gst-launch.c: (event_loop):
+ print out clock nicely
-2005-10-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-13 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
- apparently converting from guint64 to double is not implemented
- on MSVC
+ Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttaglist.h:
+ * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
+ (gst_tag_list_get_date_index):
+ Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
+ GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
-2005-10-10 Wim Taymans <wim@fluendo.com>
+2005-10-13 14:55:17 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
+ Original commit message from CVS:
+ 2005-10-13 Julien MOUTTE <julien@moutte.net>
+ * gst/base/gstcollectpads.c: (gst_collectpads_event),
+ (gst_collectpads_chain):
+ * gst/base/gstcollectpads.h: Handle newsegment and store
+ informations
+ in CollectData.
+
+2005-10-13 09:57:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ fix GOption context leaks doc fixes
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gst.c:
+ * gst/gsterror.h:
+ * tools/gst-inspect.c: (main):
+ * tools/gst-launch.c: (main):
+ * tools/gst-run.c: (main):
+ * tools/gst-xmlinspect.c: (main):
+ fix GOption context leaks
+ doc fixes
- * check/Makefile.am:
- * check/generic/states.c: (GST_START_TEST):
- * check/gst/gstbin.c: (GST_START_TEST):
- * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
- * check/states/sinks.c: (GST_START_TEST):
- * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
- (main):
- Check fixes, use API as stated in design docs, remove hacks.
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_change_state):
- Catch stopping our task while we're shutting down.
-
- * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
- (gst_bin_remove_func), (gst_bin_get_state_func),
- (gst_bin_recalc_state), (gst_bin_change_state_func),
- (bin_bus_handler):
- * gst/gstbin.h:
- * gst/gstelement.c: (gst_element_init),
- (gst_element_get_state_func), (gst_element_abort_state),
- (gst_element_commit_state), (gst_element_lost_state),
- (gst_element_set_state), (gst_element_change_state),
- (gst_element_change_state_func):
- * gst/gstelement.h:
- New state change algorithm (see #318116)
+2005-10-12 22:34:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (gst_pipeline_init), (gst_pipeline_set_property),
- (gst_pipeline_get_property), (do_pipeline_seek),
- (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
- * gst/gstpipeline.h:
- Remove crude state change hacks.
+ gst/gstbus.c: use HAVE_UNISTD_H
+ Original commit message from CVS:
+ * gst/gstbus.c:
+ use HAVE_UNISTD_H
+ * win32/common/config.h:
+ update config
+ * win32/vs6/grammar.dsp:
+ * win32/vs6/libgstelements.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ update vs6 files
- * gst/gstutils.h:
- Remove crude hacks.
+2005-10-12 22:00:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * tools/gst-launch.c: (main):
- Fixes for state change. Needs some more work to fully use the
- new stuff.
+ * win32/common/libgstbase.def:
+ had a few too many 0D bytes
+ Original commit message from CVS:
+ had a few too many 0D bytes
-2005-10-10 Andy Wingo <wingo@pobox.com>
+2005-10-12 21:56:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
+ gst/base/: fix more guint64<->gdouble conversions
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ * gst/base/gstbasesrc.c: (gst_base_src_query):
+ fix more guint64<->gdouble conversions
- * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
- this flag, but it's not even in GLib 2.6. Odd. Hack around the
- issue.
+2005-10-12 20:23:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-10 Tim-Philipp Müller <tim at centricular dot net>
+ Makefile.am: add win32-update target
+ Original commit message from CVS:
+ * Makefile.am:
+ add win32-update target
+ * win32/common/gstconfig.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ add files that visual studio can't generate
- * gst/gstiterator.c: (gst_iterator_new):
- Fix my previous commit: GTypes passed to gst_iterator_new()
- can be fundamental types.
+2005-10-12 19:38:44 +0000 Wim Taymans <wim.taymans@gmail.com>
-2005-10-10 Wim Taymans <wim@fluendo.com>
+ gst/: Protect flags with proper lock. unref provided cached clock in dispose.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
+ (reset_degree), (gst_bin_dispose), (bin_bus_handler):
+ * gst/gstelement.c: (gst_element_commit_state),
+ (gst_element_set_state):
+ Protect flags with proper lock.
+ unref provided cached clock in dispose.
- * gst/gstelement.c: (gst_element_iterate_pad_list),
- (gst_element_iterate_pads), (gst_element_iterate_src_pads),
- (gst_element_iterate_sink_pads):
- Use src/sink pads lists for the respective iterators instead
- of filtering.
+2005-10-12 19:14:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-10 Andy Wingo <wingo@pobox.com>
+ * gst/gstconfig.h.in:
+ layout cleanup
+ Original commit message from CVS:
+ layout cleanup
+
+2005-10-12 19:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ removed unused flags from miniobject doc fixes
+ Original commit message from CVS:
+ * gst/gst.c:
+ * gst/gstminiobject.h:
+ * gst/gstpad.h:
+ * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
+ removed unused flags from miniobject
+ doc fixes
- Merged in popt removal + GOption addition patch from Ronald, bug
- #169772.
+2005-10-12 18:03:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
- GstElement macros around, remove popt-related symbols, add goption
- stuff.
+ * win32/vs6/grammar.dsp:
+ * win32/vs6/gst_inspect.dsp:
+ * win32/vs6/gst_launch.dsp:
+ * win32/vs6/gstreamer.dsw:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstelements.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
+ Original commit message from CVS:
+ convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special-case, but can just allow translation on the fly
+
+2005-10-12 16:03:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/elements/gstfilesink.c: Flush before seeking.
+ Original commit message from CVS:
+ * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
+ (gst_file_sink_event), (gst_file_sink_render):
+ Flush before seeking.
+
+2005-10-12 15:58:24 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
+ Original commit message from CVS:
+ 2005-10-12 Andy Wingo <wingo@pobox.com>
+ * gst/gst.c (gst_init_check): Ignore unknown options, as has
+ always been the case.
+
+2005-10-12 14:28:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * docs/gst/gstreamer-sections.txt:
+ * gst/base/gstbasesink.c: (gst_base_sink_init):
+ * gst/base/gstbasesrc.c: (gst_base_src_init),
+ (gst_base_src_get_range), (gst_base_src_check_get_range),
+ (gst_base_src_start), (gst_base_src_stop):
+ * gst/base/gstbasesrc.h:
+ * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
+ (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
+ (bin_bus_handler):
+ * gst/gstbin.h:
+ * gst/gstbuffer.h:
+ * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
+ * gst/gstbus.h:
+ * gst/gstelement.c: (gst_element_is_locked_state),
+ (gst_element_set_locked_state), (gst_element_commit_state),
+ (gst_element_set_state):
+ * gst/gstelement.h:
+ * gst/gstindex.c: (gst_index_init):
+ * gst/gstindex.h:
+ * gst/gstminiobject.h:
+ * gst/gstobject.c: (gst_object_init), (gst_object_sink),
+ (gst_object_set_parent):
+ * gst/gstobject.h:
+ * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
+ (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
+ * gst/gstpad.h:
+ * gst/gstpadtemplate.h:
+ * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
+ (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
+ * gst/gstpipeline.h:
+ * gst/indexers/gstfileindex.c: (gst_file_index_load),
+ (gst_file_index_commit):
+ * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
+ * testsuite/pad/link.c: (gst_test_src_init),
+ (gst_test_filter_init), (gst_test_sink_init):
+ * testsuite/states/locked.c: (main):
+ renamed GST_FLAGS macros to GST_OBJECT_FLAGS
+ moved bitshift from macro to enum definition
- * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
-
- * docs/gst/Makefile.am:
- * docs/libs/Makefile.am: No POPT_CFLAGS.
-
- * examples/manual/Makefile.am:
- * docs/manual/basics-init.xml: Doc updates with an example.
-
- * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
- (gst_init), (parse_one_option), (parse_goption_arg):
- * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
- bit of hand merging and debugging to get the GOption stuff working
- tho.
-
- * tests/Makefile.am:
- * tools/Makefile.am:
- * tools/gst-inspect.c: (main):
- * tools/gst-launch.c: (main):
- * tools/gst-run.c: (main):
- * tools/gst-xmlinspect.c: (main): Thanks Ronald!
+2005-10-12 14:12:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Some more debugging info.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
+ * gst/elements/gstfilesink.c: (gst_file_sink_event),
+ (gst_file_sink_render):
+ Some more debugging info.
+
+2005-10-12 12:58:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Some doc updates.
+ Original commit message from CVS:
+ * docs/design/part-states.txt:
+ * tools/gst-launch.c: (main):
+ Some doc updates.
+ Revert non-intentional change.
+
+2005-10-12 12:18:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Use GstClockTime in _get_state() instead of GTimeVal.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/gst/gstelement.c: (GST_START_TEST):
+ * check/gst/gstevent.c: (GST_START_TEST), (test_event):
+ * check/gst/gstghostpad.c: (GST_START_TEST):
+ * check/gst/gstpipeline.c: (GST_START_TEST):
+ * check/pipelines/simple_launch_lines.c: (run_pipeline):
+ * check/states/sinks.c: (GST_START_TEST):
+ * gst/elements/gsttypefindelement.c: (stop_typefinding):
+ * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
+ (gst_bin_remove_func), (gst_bin_get_state_func),
+ (gst_bin_recalc_state), (gst_bin_change_state_func),
+ (bin_bus_handler):
+ * gst/gstelement.c: (gst_element_get_state_func),
+ (gst_element_get_state), (gst_element_abort_state),
+ (gst_element_commit_state), (gst_element_set_state),
+ (gst_element_change_state), (gst_element_change_state_func):
+ * gst/gstelement.h:
+ * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
+ (gst_pipeline_provide_clock_func):
+ * gst/gstutils.c: (gst_element_link_pads_filtered):
+ * tools/gst-launch.c: (main):
+ * tools/gst-typefind.c: (main):
+ Use GstClockTime in _get_state() instead of GTimeVal.
+ Remove old code in gstutils.c
+
+2005-10-12 11:49:35 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
+ Original commit message from CVS:
+ 2005-10-12 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
+ there is no task. Shouldn't affect any code, as nothing in our
+ plugins checks this return value.
+ (gst_pad_stop_task): Also take the stream lock if the pad has no
+ task. Docs updated.
+
+2005-10-12 10:05:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
+ Original commit message from CVS:
+ * gst/gstpad.c: (pre_activate), (post_activate),
+ (gst_pad_activate_pull), (gst_pad_activate_push):
+ Cleanup activation code. Reset old state if
+ activation failed.
+
+2005-10-12 09:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: No need to prerol after receiving EOS.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_change_state):
+ No need to prerol after receiving EOS.
+ * gst/elements/gstfakesink.c: (gst_fake_sink_event):
+ * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
+ * gst/elements/gstidentity.c: (gst_identity_event):
+ Print events more verbosely.
+
+2005-10-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/: Moved sinks2 testcode in sinks check.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
+ * check/states/sinks2.c:
+ Moved sinks2 testcode in sinks check.
+ * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
+ (gst_bin_remove_func), (gst_bin_recalc_state),
+ (gst_bin_change_state_func), (bin_bus_handler):
+ Fix potential race condition when _get_state() iterated over an
+ ASYNC element right before it posted a state completion.
+ * gst/gstclock.h:
+ Do proper cast here.
+ * gst/gstevent.c: (gst_event_new_newsegment),
+ (gst_event_parse_newsegment):
+ A playback rate of 0.0 is not allowed.
+
+2005-10-12 02:26:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-10 Tim-Philipp Müller <tim at centricular dot net>
+ * autogen.sh:
+ autoconf for freebsd
+ Original commit message from CVS:
+ autoconf for freebsd
- * gst/gstiterator.c: (gst_iterator_new):
- Add assertions to make sure passed GType is likely to really
- be a GType (as the compiler won't catch it if the size and
- GType arguments get mixed up, see #318447).
+2005-10-12 02:25:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
+ * autogen.sh:
+ autoconf for freebsd
+ Original commit message from CVS:
+ autoconf for freebsd
- Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+2005-10-12 02:23:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstbin.c: (gst_bin_iterate_sorted):
- Pass GType and size arguments to gst_iterator_new() in the right
- order (maybe we should make _new() take the GType as first argument
- just like _new_list()?) (#318447).
-
+ * autogen.sh:
+ autoconf for freebsd
+ Original commit message from CVS:
+ autoconf for freebsd
-2005-10-10 Wim Taymans <wim@fluendo.com>
+2005-10-12 02:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstelement.c: (gst_element_finalize):
- And free the GStaticRecMutex too
+ * autogen.sh:
+ autoconf for freebsd
+ Original commit message from CVS:
+ autoconf for freebsd
-2005-10-10 Andy Wingo <wingo@pobox.com>
+2005-10-12 02:16:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstelement.c (gst_element_init, gst_element_finalize):
- Allocate and free the mutex properly.
+ * autogen.sh:
+ autoconf for freebsd
+ Original commit message from CVS:
+ autoconf for freebsd
+
+2005-10-11 18:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ win32/: Visual Studio 6 project files, and a new common directory.
+ Original commit message from CVS:
+ 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ * win32/common/config.h:
+ * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
+ (_trewinddir), (_ttelldir), (_tseekdir):
+ * win32/common/dirent.h:
+ * win32/common/gtchar.h:
+ * win32/common/libgstbase.def:
+ * win32/common/libgstreamer.def:
+ * win32/vs6/grammar.dsp:
+ * win32/vs6/gst_inspect.dsp:
+ * win32/vs6/gst_launch.dsp:
+ * win32/vs6/gstreamer.dsw:
+ * win32/vs6/libgstbase.dsp:
+ * win32/vs6/libgstelements.dsp:
+ * win32/vs6/libgstreamer.dsp:
+ Visual Studio 6 project files, and a new common directory.
+ Phear.
- * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
- New macros.
- (GstElement): The state_lock is now recursive. Rebuild your
- plugins, suckers. Old macros adapted.
+2005-10-11 17:33:25 +0000 Wim Taymans <wim.taymans@gmail.com>
- * docs/gst/gstreamer-sections.txt: Doc updates.
+ * gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesink.h:
+ forgot this one
+ Original commit message from CVS:
+ forgot this one
+
+2005-10-11 17:32:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.*: Correctly parse newsegment info.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync), (gst_base_sink_query),
+ (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ Correctly parse newsegment info.
+
+2005-10-11 16:54:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gst.c: split plugin paths correctly
+ Original commit message from CVS:
+ 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gst.c: (init_post):
+ split plugin paths correctly
- * gst/gstutils.h:
- * gst/gstutils.c (g_static_rec_cond_timed_wait)
- (g_static_rec_cond_wait): Ported from state changes patch, while
- we wait on bug #317802 to be solved in a well-distributed GLib.
-
- * gst/gstelement.c (gst_element_change_state_func): Renamed from
- gst_element_change_state, variable name changes.
- (gst_element_change_state): Split out of gst_element_set_state in
- preparation for the state change merge. Doesn't pay attention to
- the 'transition' argument.
- (gst_element_set_state): Updates, hopefully purely cosmetic.
- (gst_element_sync_state_with_parent): MT-safety. Ported from the
- state change patch.
- (gst_element_get_state_func): Renamed from get_state, cosmetic
- changes.
-
-2005-10-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-11 16:28:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Added extra flag to newsegment for future API freeze.
+ Original commit message from CVS:
+ * check/gst/gstevent.c: (GST_START_TEST):
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_change_state):
+ * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
+ * gst/base/gstbasetransform.c: (gst_base_transform_event):
+ * gst/elements/gstfilesink.c: (gst_file_sink_event):
+ * gst/gstevent.c: (gst_event_new_newsegment),
+ (gst_event_parse_newsegment):
+ * gst/gstevent.h:
+ Added extra flag to newsegment for future API freeze.
+ Updated check and base elements.
+
+2005-10-11 16:25:35 +0000 Julien Moutte <julien@moutte.net>
+
+ gst/base/gstcollectpads.*: Handle EOS correctly.
+ Original commit message from CVS:
+ 2005-10-11 Julien MOUTTE <julien@moutte.net>
+ * gst/base/gstcollectpads.c: (gst_collectpads_init),
+ (gst_collectpads_add_pad), (gst_collectpads_pop),
+ (gst_collectpads_event), (gst_collectpads_chain):
+ * gst/base/gstcollectpads.h: Handle EOS correctly.
+
+2005-10-11 16:21:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/gstelements.c:
- * win32/GStreamer.vcproj:
- * win32/config.h:
- * win32/dirent.c: (_tseekdir):
- * win32/gst-inspect.vcproj:
- * win32/gst-launch.vcproj:
- * win32/gstconfig.h:
- * win32/gstelements.vcproj:
- * win32/gstenumtypes.c: (gst_object_flags_get_type):
- * win32/gstreamer.def:
- * win32/msvc71.sln:
- updates for the win32 build (patch from Sebastien Moutte)
+ * ChangeLog:
+ * tools/gst-launch.c:
+ more str null protection
+ Original commit message from CVS:
+ more str null protection
-2005-10-10 Andy Wingo <wingo@pobox.com>
+2005-10-11 16:05:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstbin.c (gst_bin_get_state_func): Renamed from
- gst_bin_get_state, cleaned up (but no logic changes).
- (bin_element_is_sink): Comment updates.
- (sink_iterator_filter): Remove needless cast.
- (gst_bin_iterate_sinks): Doc update.
- (gst_bin_change_state_func): Renamed from gst_bin_change_state,
- cleaned up (but no logic changes).
+ gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
+ Original commit message from CVS:
+ * gst/gst-i18n-lib.h:
+ check for ENABLE_NLS, not GETTEXT_PACKAGE
+ * gst/gstregistry.c: (gst_registry_add_plugin),
+ (gst_registry_scan_path_level),
+ (_gst_registry_remove_cache_plugins):
+ protect possibly NULL strings
+ * gst/parse/types.h:
+ config.h already included before
+ * tools/gst-inspect.c: (main):
+ sys/wait.h also doesn´t exist on mingw, so change the ifdef check
+ check for ENABLE_NLS, not GETTEXT_PACKAGE
+ * tools/gst-launch.c: (main):
+ check for ENABLE_NLS, not GETTEXT_PACKAGE
+ This commit brought to you from msys/mingw
- * check/states/sinks.c (test_src_sink): Cleanups from the state
- change patch.
- (test_livesrc_sink): Sync on the state.
+2005-10-11 15:26:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
- the state change patch.
+ configure.ac: if we don't have glib, fail before testing 2.8
+ Original commit message from CVS:
+ * configure.ac:
+ if we don't have glib, fail before testing 2.8
+ * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
+ fix a leak, should fix plugins-base testsuite
- * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
- change patch.
+2005-10-11 15:23:10 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
+ Original commit message from CVS:
+ 2005-10-11 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
+ take the mode we're going to as an arg. Go head and set the mode
+ and flushing flags now, so that if the activate function starts a
+ thread all the flags will be in the right state.
+ (post_activate): Renamed also. Just handle making sure streaming
+ finishes for the deactivation case, and setting the deactivated
+ mode.
+ (gst_pad_set_active): Complain loudly if deactivation fails.
+ (gst_pad_activate_pull): Adapt to pre/post_activate changes.
+ (gst_pad_activate_push): Adapt to pre/post_activate changes,
+ remove the terrible hack.
+
+2005-10-11 15:05:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.*: Prepare to make current EOS message queue more generic.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
+ (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
+ (gst_bin_recalc_state), (gst_bin_change_state_func),
+ (gst_bin_dispose), (bin_bus_handler):
+ * gst/gstbin.h:
+ Prepare to make current EOS message queue more generic.
+ Fix some typos.
+ * gst/gstevent.c: (gst_event_new_newsegment),
+ (gst_event_parse_newsegment):
+ * gst/gstevent.h:
+ Rename base to stream_time.
+ * gst/gstmessage.h:
+ Fix typo in docs.
- * check/gst/gstbin.c: Merge in some style fixes and additional
- checks from Wim's state change patch.
+2005-10-11 12:58:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.*: Work on proper clock selection.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
+ (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
+ (gst_bin_change_state_func), (bin_bus_handler):
+ * gst/gstbin.h:
+ Work on proper clock selection.
+
+2005-10-11 12:42:23 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
+ * libs/gst/controller/gstcontroller.h:
+ Added GList* version of _remove_properties() in order to be able to wrap
+ it in bindings.
+
+2005-10-11 11:08:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-states.txt: Some more docs.
+ Original commit message from CVS:
+ * docs/design/part-states.txt:
+ Some more docs.
+ * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
+ (gst_bin_change_state_func), (bin_bus_handler):
+ Doc updates. Don't distribute the same clock over and over again.
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ Doc updates.
+ * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
+ (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
+ (gst_pad_send_event):
+ * gst/gstpad.h:
+ Make probe emission threadsafe again.
+ Register quarks and move _get_name() from utils.
+ Doc updates.
+ * gst/gstpipeline.c: (gst_pipeline_class_init),
+ (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
+ Only redistribute the clock of it changed.
+ * gst/gstsystemclock.h:
+ Doc updates.
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ Moved the _flow_get_name() to GstPad.
+
+2005-10-11 09:14:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * gst/gstbuffer.c:
+ if we log our init, should also log finalize
+ Original commit message from CVS:
+ if we log our init, should also log finalize
-2005-10-10 Tim-Philipp Müller <tim at centricular dot net>
+2005-10-10 23:55:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gsttypefindhelper.c: (helper_find_peek),
- (gst_type_find_helper):
- Check whether we have the requested data already in our list of
- cached buffers before pulling a new buffer; also make the buffer
- list a GSList. Speeds up typefinding by ca. 5-10% altogether.
+ * ChangeLog:
+ * check/gst-libs/gdp.c:
+ * check/gst/gstcaps.c:
+ * common:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/libs/gdp.c:
+ fix more valgrind warnings before turning up the heat
+ Original commit message from CVS:
+ fix more valgrind warnings before turning up the heat
-2005-10-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-10 23:11:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstcaps.c:
- * gst/gstevent.c:
- doc updates
- * gst/gstvalue.c: (gst_value_deserialize_int_helper):
- don't use long long, it's not portable. Replacing with
- gint64 seems to work; let's hope no skeletons fall out of the closet.
+ * gst/parse/grammar.y:
+ don't declare on the proper define
+ Original commit message from CVS:
+ don't declare on the proper define
-2005-10-10 Andy Wingo <wingo@pobox.com>
+2005-10-10 22:59:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
+ * gst/parse/grammar.y:
+ unmangle the nesting a little
+ Original commit message from CVS:
+ unmangle the nesting a little
-2005-10-09 Stefan Kost <ensonic@users.sf.net>
+2005-10-10 22:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstevent.c:
- * gst/gstevent.h:
- * gst/gstinfo.c:
- * gst/gstinfo.h:
- * gst/gstmessage.c: (gst_message_parse_state_changed):
- * gst/gstpad.c:
- * gst/gstpad.h:
- more docs, fix compilation
+ gst/parse/grammar.y: some cleanup before the hacking
+ Original commit message from CVS:
+ * gst/parse/grammar.y:
+ some cleanup before the hacking
-2005-10-09 Philippe Khalaf <burger@speedy.org>
- * gst/gstmessage.c:
- Fixed a few forgotten variables on previous commit
+2005-10-10 18:16:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
+ gst/base/gstbasesrc.c: use conversions
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_query):
+ use conversions
+ * gst/gstutils.c: (gst_guint64_to_gdouble),
+ (gst_gdouble_to_guint64), (gst_util_uint64_scale):
+ * gst/gstutils.h:
+ externalize, basesrc uses it
+ obviously the implementation needs testing
- * gst/base/gsttypefindhelper.c: (helper_find_peek):
- Fix evil typefind crasher: getrange() might return a short
- buffer at the end of a file, but gst_type_find_peek() must
- either return the full data as requested or NULL, but
- never a short buffer.
+2005-10-10 17:05:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-09 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstutils.c:
+ another cast bites the dust
+ Original commit message from CVS:
+ another cast bites the dust
- * gst/gstmessage.c: (gst_message_new_state_changed),
- (gst_message_parse_state_changed):
- * gst/gstmessage.h:
- don't use "new", it's a C++ keyword
+2005-10-10 16:45:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-08 Wim Taymans <wim@fluendo.com>
+ * gst/gstutils.c:
+ another cast bites the dust
+ Original commit message from CVS:
+ another cast bites the dust
- * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
- * gst/gstelement.c: (gst_element_post_message):
- * gst/gstpipeline.c: (gst_pipeline_change_state):
- Small docs and debug updates.
+2005-10-10 16:43:32 +0000 Wim Taymans <wim.taymans@gmail.com>
-2005-10-08 Stefan Kost <ensonic@users.sf.net>
+ tests/sched/:
+ Original commit message from CVS:
+ * tests/sched/Makefile.am:
+ * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
+ (make_pipeline3), (make_pipeline4), (print_elem), (main):
- * docs/gst/gstreamer-sections.txt:
- * gst/gstelementfactory.c:
- * gst/gstevent.c:
- * gst/gsttaglist.c:
- more docs
+2005-10-10 16:38:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-08 Wim Taymans <wim@fluendo.com>
+ gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
+ Original commit message from CVS:
+ * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
+ apparently converting from guint64 to double is not implemented
+ on MSVC
- * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
- (gst_bin_dispose), (bin_bus_handler):
- Fix typos, add comments.
- Clear EOS list when going to PAUSED from any direction and do it
- in a threadsafe way.
- Get base time in a threadsafe way too.
- Fix confusing debug in the change_state function.
- Various other small cleanups.
-
- * gst/gstelement.c: (gst_element_post_message):
- Fix very verbose bus posting code.
+2005-10-10 16:38:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/: Check fixes, use API as stated in design docs, remove hacks.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/generic/states.c: (GST_START_TEST):
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
+ * check/states/sinks.c: (GST_START_TEST):
+ * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
+ (main):
+ Check fixes, use API as stated in design docs, remove hacks.
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_change_state):
+ Catch stopping our task while we're shutting down.
+ * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
+ (gst_bin_remove_func), (gst_bin_get_state_func),
+ (gst_bin_recalc_state), (gst_bin_change_state_func),
+ (bin_bus_handler):
+ * gst/gstbin.h:
+ * gst/gstelement.c: (gst_element_init),
+ (gst_element_get_state_func), (gst_element_abort_state),
+ (gst_element_commit_state), (gst_element_lost_state),
+ (gst_element_set_state), (gst_element_change_state),
+ (gst_element_change_state_func):
+ * gst/gstelement.h:
+ New state change algorithm (see #318116)
+ * gst/gstpipeline.c: (gst_pipeline_class_init),
+ (gst_pipeline_init), (gst_pipeline_set_property),
+ (gst_pipeline_get_property), (do_pipeline_seek),
+ (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
+ * gst/gstpipeline.h:
+ Remove crude state change hacks.
+ * gst/gstutils.h:
+ Remove crude hacks.
+ * tools/gst-launch.c: (main):
+ Fixes for state change. Needs some more work to fully use the
+ new stuff.
+
+2005-10-10 16:20:41 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/Makefile.am (noinst_PROGRAMS): No more init.c.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
+
+2005-10-10 16:04:28 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires this flag, but it's not even in GLib 2.6. Odd. Hack ar...
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
+ this flag, but it's not even in GLib 2.6. Odd. Hack around the
+ issue.
+
+2005-10-10 15:58:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
+ Original commit message from CVS:
+ * gst/gstiterator.c: (gst_iterator_new):
+ Fix my previous commit: GTypes passed to gst_iterator_new()
+ can be fundamental types.
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (gst_pipeline_set_property), (gst_pipeline_get_property),
- (gst_pipeline_change_state):
- Small ARG_ -> PROP_ cleanup
+2005-10-10 15:55:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_iterate_pad_list),
+ (gst_element_iterate_pads), (gst_element_iterate_src_pads),
+ (gst_element_iterate_sink_pads):
+ Use src/sink pads lists for the respective iterators instead
+ of filtering.
+
+2005-10-10 15:53:59 +0000 Ronald <rbultje@ronald.bitfreak.net>
+
+ Merged in popt removal + GOption addition patch from Ronald, bug #169772.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ Merged in popt removal + GOption addition patch from Ronald, bug
+ #169772.
+ * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
+ GstElement macros around, remove popt-related symbols, add goption
+ stuff.
+ * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am: No POPT_CFLAGS.
+ * examples/manual/Makefile.am:
+ * docs/manual/basics-init.xml: Doc updates with an example.
+ * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
+ (gst_init), (parse_one_option), (parse_goption_arg):
+ * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
+ bit of hand merging and debugging to get the GOption stuff working
+ tho.
+ * tests/Makefile.am:
+ * tools/Makefile.am:
+ * tools/gst-inspect.c: (main):
+ * tools/gst-launch.c: (main):
+ * tools/gst-run.c: (main):
+ * tools/gst-xmlinspect.c: (main): Thanks Ronald!
+
+2005-10-10 15:30:45 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
+ Original commit message from CVS:
+ * gst/gstiterator.c: (gst_iterator_new):
+ Add assertions to make sure passed GType is likely to really
+ be a GType (as the compiler won't catch it if the size and
+ GType arguments get mixed up, see #318447).
-2005-10-08 Wim Taymans <wim@fluendo.com>
+2005-10-10 15:27:12 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstbin.c: (is_eos), (bin_bus_handler):
- Do a less CPU demanding EOS check because we can.
+ gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
+ Original commit message from CVS:
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstbin.c: (gst_bin_iterate_sorted):
+ Pass GType and size arguments to gst_iterator_new() in the right
+ order (maybe we should make _new() take the GType as first argument
+ just like _new_list()?) (#318447).
-2005-10-08 Wim Taymans <wim@fluendo.com>
+2005-10-10 15:17:35 +0000 Wim Taymans <wim.taymans@gmail.com>
- * libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
- (gst_dp_packet_from_event):
- * libs/gst/dataprotocol/dataprotocol.h:
- * libs/gst/dataprotocol/dp-private.h:
- It's about time we bump the version number.
- Since event types don't fit in the guint8 anymore describing
- the payload type, make payload type 16 bits wide.
+ gst/gstelement.c: And free the GStaticRecMutex too
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_finalize):
+ And free the GStaticRecMutex too
-2005-10-08 Wim Taymans <wim@fluendo.com>
+2005-10-10 14:33:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/design/part-TODO.txt:
- * docs/design/part-clocks.txt:
- * docs/design/part-events.txt:
- * docs/design/part-gstbin.txt:
- * docs/design/part-gstelement.txt:
- * docs/design/part-gstpipeline.txt:
- * docs/design/part-live-source.txt:
- * docs/design/part-messages.txt:
- * docs/design/part-overview.txt:
- * docs/design/part-states.txt:
- Many doc updates.
+ * win32/GStreamer.vcproj:
+ * win32/vs7/GStreamer.vcproj:
+ don't echo path
+ Original commit message from CVS:
+ don't echo path
-2005-10-08 Wim Taymans <wim@fluendo.com>
+2005-10-10 14:33:13 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstevent.c:
- * gst/gstevent.h:
- Fix event quark registration.
- Add some space between events so we can insert them in the
- right groups.
+ gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * gst/gstelement.c (gst_element_init, gst_element_finalize):
+ Allocate and free the mutex properly.
+ * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
+ New macros.
+ (GstElement): The state_lock is now recursive. Rebuild your
+ plugins, suckers. Old macros adapted.
-2005-10-08 Wim Taymans <wim@fluendo.com>
+2005-10-10 14:23:57 +0000 Andy Wingo <wingo@pobox.com>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_handle_buffer):
- Better log message.
+ * ChangeLog:
+ changelog
+ Original commit message from CVS:
+ changelog
- * gst/gstbus.h:
- * gst/gstelement.h:
- More docs.
+2005-10-10 14:23:26 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
- (gst_queue_set_property), (gst_queue_get_property):
- * gst/gstqueue.h:
- Remove old unused properties.
+ docs/gst/gstreamer-sections.txt: Doc updates.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * docs/gst/gstreamer-sections.txt: Doc updates.
+ * gst/gstutils.h:
+ * gst/gstutils.c (g_static_rec_cond_timed_wait)
+ (g_static_rec_cond_wait): Ported from state changes patch, while
+ we wait on bug #317802 to be solved in a well-distributed GLib.
-2005-10-08 Stefan Kost <ensonic@users.sf.net>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstmessage.c:
- * gst/gstmessage.h:
- * gst/gstminiobject.c:
- * gst/gstminiobject.h:
- * gst/gstobject.h:
- * gst/gstpad.h:
- * gst/gstutils.h:
- lots of new docs and doc fixes
+2005-10-10 14:15:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+ * win32/MANIFEST:
+ * win32/libgstbase.def:
+ * win32/libgstbase.vcproj:
+ * win32/link_oldruntime.c:
+ * win32/vs7/libgstbase.def:
+ * win32/vs7/libgstbase.vcproj:
+ * win32/vs7/link_oldruntime.c:
+ add more win32 build files
+ Original commit message from CVS:
+ add more win32 build files
+
+2005-10-10 14:03:25 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * gst/gstelement.c (gst_element_change_state_func): Renamed from
+ gst_element_change_state, variable name changes.
+ (gst_element_change_state): Split out of gst_element_set_state in
+ preparation for the state change merge. Doesn't pay attention to
+ the 'transition' argument.
+ (gst_element_set_state): Updates, hopefully purely cosmetic.
+ (gst_element_sync_state_with_parent): MT-safety. Ported from the
+ state change patch.
+ (gst_element_get_state_func): Renamed from get_state, cosmetic
+ changes.
+
+2005-10-10 13:52:18 +0000 Sebastien Moutte <sebastien@moutte.net>
- * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
- * gst/gstplugin.h:
- * gst/gstregistry.c: (gst_registry_lookup_locked),
- (gst_registry_scan_path_level):
- * gst/gstregistryxml.c: (load_plugin):
- Only ever load one plugin for a given plugin basename.
- This ensures correct overriding of GST_PLUGIN_PATH over
- GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
- system installed plugins.
+ updates for the win32 build (patch from Sebastien Moutte)
+ Original commit message from CVS:
+ * gst/elements/gstelements.c:
+ * win32/GStreamer.vcproj:
+ * win32/config.h:
+ * win32/dirent.c: (_tseekdir):
+ * win32/gst-inspect.vcproj:
+ * win32/gst-launch.vcproj:
+ * win32/gstconfig.h:
+ * win32/gstelements.vcproj:
+ * win32/gstenumtypes.c: (gst_object_flags_get_type):
+ * win32/gstreamer.def:
+ * win32/msvc71.sln:
+ updates for the win32 build (patch from Sebastien Moutte)
-2005-10-08 Wim Taymans <wim@fluendo.com>
+2005-10-10 11:52:58 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * gst/gstbin.c (gst_bin_get_state_func): Renamed from
+ gst_bin_get_state, cleaned up (but no logic changes).
+ (bin_element_is_sink): Comment updates.
+ (sink_iterator_filter): Remove needless cast.
+ (gst_bin_iterate_sinks): Doc update.
+ (gst_bin_change_state_func): Renamed from gst_bin_change_state,
+ cleaned up (but no logic changes).
+
+2005-10-10 11:04:55 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * check/states/sinks.c (test_src_sink): Cleanups from the state
+ change patch.
+ (test_livesrc_sink): Sync on the state.
+
+2005-10-10 10:59:33 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
+ the state change patch.
+
+2005-10-10 10:57:40 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
+ change patch.
+
+2005-10-10 10:50:12 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstbin.c: Merge in some style fixes and additional
+ checks from Wim's state change patch.
+
+2005-10-10 10:43:15 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
+ Original commit message from CVS:
+ * gst/base/gsttypefindhelper.c: (helper_find_peek),
+ (gst_type_find_helper):
+ Check whether we have the requested data already in our list of
+ cached buffers before pulling a new buffer; also make the buffer
+ list a GSList. Speeds up typefinding by ca. 5-10% altogether.
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
- Prepare for doing QOS.
+2005-10-10 09:48:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-08 Wim Taymans <wim@fluendo.com>
+ gst/: doc updates
+ Original commit message from CVS:
+ * gst/gstcaps.c:
+ * gst/gstevent.c:
+ doc updates
+ * gst/gstvalue.c: (gst_value_deserialize_int_helper):
+ don't use long long, it's not portable. Replacing with
+ gint64 seems to work; let's hope no skeletons fall out of the closet.
- * check/gst/gstbin.c: (GST_START_TEST):
- * check/pipelines/cleanup.c: (GST_START_TEST):
- * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
- Allow new clock message too.
+2005-10-10 08:51:59 +0000 Andy Wingo <wingo@pobox.com>
-2005-10-08 Wim Taymans <wim@fluendo.com>
+ autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
+ Original commit message from CVS:
+ 2005-10-10 Andy Wingo <wingo@pobox.com>
+ * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
- * gst/gstmessage.c: (gst_message_new_error),
- (gst_message_new_warning), (gst_message_new_tag),
- (gst_message_new_state_changed), (gst_message_new_clock_provide),
- (gst_message_new_clock_lost), (gst_message_new_new_clock),
- (gst_message_new_segment_start), (gst_message_new_segment_done),
- (gst_message_parse_state_changed),
- (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
- (gst_message_parse_new_clock):
- * gst/gstmessage.h:
- Also carry the clock in question.
+2005-10-09 20:49:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-2005-10-08 Wim Taymans <wim@fluendo.com>
+ more docs, fix compilation
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstmessage.c: (gst_message_parse_state_changed):
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ more docs, fix compilation
- * gst/gstmessage.c: (gst_message_new_custom),
- (gst_message_new_eos), (gst_message_new_error),
- (gst_message_new_warning), (gst_message_new_tag),
- (gst_message_new_state_changed), (gst_message_new_clock_provide),
- (gst_message_new_new_clock), (gst_message_new_segment_start),
- (gst_message_new_segment_done), (gst_message_parse_state_changed),
- (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
- * gst/gstmessage.h:
- Clean up.
- Added clock related messages.
+2005-10-09 20:19:48 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
- * gst/gstpipeline.c: (gst_pipeline_change_state):
- Post message when the clock changed.
+ gst/gstmessage.c: Fixed a few forgotten variables on previous commit
+ Original commit message from CVS:
+ 2005-10-09 Philippe Khalaf <burger@speedy.org>
+ * gst/gstmessage.c:
+ Fixed a few forgotten variables on previous commit
- * tools/gst-launch.c: (event_loop):
- Print new clock.
+2005-10-09 17:59:08 +0000 Tim-Philipp Müller <tim@centricular.net>
-2005-10-08 Tim-Philipp Müller <tim at centricular dot net>
+ gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
+ Original commit message from CVS:
+ * gst/base/gsttypefindhelper.c: (helper_find_peek):
+ Fix evil typefind crasher: getrange() might return a short
+ buffer at the end of a file, but gst_type_find_peek() must
+ either return the full data as requested or NULL, but
+ never a short buffer.
- * tools/gst-inspect.c: (print_element_properties_info):
- Can't pass NULL strings to g_print() on windows.
+2005-10-09 17:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+ gst/gstmessage.*: don't use new, it's a C++ keyword
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_new_state_changed),
+ (gst_message_parse_state_changed):
+ * gst/gstmessage.h:
+ don't use new, it's a C++ keyword
- * docs/Makefile.am:
- * docs/gst/Makefile.am:
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/running.xml:
- * docs/version.entities.in:
- add a chapter on running GStreamer.
- document GST_DEBUG and GST_PLUGIN* env vars
+2005-10-09 17:22:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+ * docs/gst/gstreamer-sections.txt:
+ once is enough
+ Original commit message from CVS:
+ once is enough
- * Makefile.am:
- remove include dir
- * configure.ac:
- remove PLUGINS_BUILDDIR stuff
- * gst/gst.c: (init_post):
- reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
- * idiottest.mak:
- remove, it was condescending and not needed
+2005-10-08 18:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
-2005-10-08 Wim Taymans <wim@fluendo.com>
+ gst/: Small docs and debug updates.
+ Original commit message from CVS:
+ * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
+ * gst/gstelement.c: (gst_element_post_message):
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ Small docs and debug updates.
- * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
- (gst_base_sink_handle_object), (gst_base_sink_event),
- (gst_base_sink_wait), (gst_base_sink_handle_event),
- (gst_base_sink_change_state):
- * gst/base/gstbasesink.h:
- Repost EOS message while going to PLAYING if still EOS.
- Make sure that when receiving a FLUSH_START we don't attempt
- to sync on the clock anymore.
+2005-10-08 18:07:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-2005-10-08 Wim Taymans <wim@fluendo.com>
+ more docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelementfactory.c:
+ * gst/gstevent.c:
+ * gst/gsttaglist.c:
+ more docs
- * tools/gst-launch.c: (event_loop):
- Better message printout.
+2005-10-08 18:01:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Fix typos, add comments.
+ Original commit message from CVS:
+ * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
+ (gst_bin_dispose), (bin_bus_handler):
+ Fix typos, add comments.
+ Clear EOS list when going to PAUSED from any direction and do it
+ in a threadsafe way.
+ Get base time in a threadsafe way too.
+ Fix confusing debug in the change_state function.
+ Various other mall cleanups.
+ * gst/gstelement.c: (gst_element_post_message):
+ Fix very verbose bus posting code.
+ * gst/gstpipeline.c: (gst_pipeline_class_init),
+ (gst_pipeline_set_property), (gst_pipeline_get_property),
+ (gst_pipeline_change_state):
+ Small ARG_ -> PROP_ cleanup
+
+2005-10-08 17:30:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Do a less CPU demanding EOS check because we can.
+ Original commit message from CVS:
+ * gst/gstbin.c: (is_eos), (bin_bus_handler):
+ Do a less CPU demanding EOS check because we can.
+
+2005-10-08 17:17:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/dataprotocol/: It's about time we bump the version number.
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
+ (gst_dp_packet_from_event):
+ * libs/gst/dataprotocol/dataprotocol.h:
+ * libs/gst/dataprotocol/dp-private.h:
+ It's about time we bump the version number.
+ Since event types don't fit in the guint8 anymore describing
+ the payload type, make payload type 16 bits wide.
+
+2005-10-08 16:49:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Many doc updates.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstelement.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-live-source.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-states.txt:
+ Many doc updates.
+
+2005-10-08 16:13:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.*: Fix event quark registration.
+ Original commit message from CVS:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ Fix event quark registration.
+ Add some space between events so we can insert them in the
+ right groups.
+
+2005-10-08 14:57:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Better log message.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_handle_buffer):
+ Better log message.
+ * gst/gstbus.h:
+ * gst/gstelement.h:
+ More docs.
+ * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
+ (gst_queue_set_property), (gst_queue_get_property):
+ * gst/gstqueue.h:
+ Remove old unused properties.
+
+2005-10-08 14:48:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-2005-10-08 Wim Taymans <wim@fluendo.com>
+ lots of new docs and doc fixes
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * gst/gstobject.h:
+ * gst/gstpad.h:
+ * gst/gstutils.h:
+ lots of new docs and doc fixes
- * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
- (gst_bin_child_proxy_get_children_count):
- * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
- (gst_child_proxy_lookup), (gst_child_proxy_get_property),
- (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
- (gst_child_proxy_set_valist):
- * gst/parse/grammar.y:
- Make ChildProxy threadsafe and fix mem leaks.
+2005-10-08 14:41:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstregistry.c:
+ fix a leak I introduced
+ Original commit message from CVS:
+ fix a leak I introduced
+
+2005-10-08 13:57:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: Only ever load one plugin for a given plugin basename.
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
+ * gst/gstplugin.h:
+ * gst/gstregistry.c: (gst_registry_lookup_locked),
+ (gst_registry_scan_path_level):
+ * gst/gstregistryxml.c: (load_plugin):
+ Only ever load one plugin for a given plugin basename.
+ This ensures correct overriding of GST_PLUGIN_PATH over
+ GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
+ system installed plugins.
- * gst/gst.c: (init_post):
- debug the GST_PLUGIN_ env vars
+2005-10-08 13:39:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Prepare for doing QOS.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
+ Prepare for doing QOS.
+
+2005-10-08 13:10:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/: Allow new clock message too.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/pipelines/cleanup.c: (GST_START_TEST):
+ * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
+ Allow new clock message too.
+
+2005-10-08 12:56:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstmessage.*: Also carry the clock in question.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_new_error),
+ (gst_message_new_warning), (gst_message_new_tag),
+ (gst_message_new_state_changed), (gst_message_new_clock_provide),
+ (gst_message_new_clock_lost), (gst_message_new_new_clock),
+ (gst_message_new_segment_start), (gst_message_new_segment_done),
+ (gst_message_parse_state_changed),
+ (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
+ (gst_message_parse_new_clock):
+ * gst/gstmessage.h:
+ Also carry the clock in question.
+
+2005-10-08 12:36:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstmessage.*: Clean up.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_new_custom),
+ (gst_message_new_eos), (gst_message_new_error),
+ (gst_message_new_warning), (gst_message_new_tag),
+ (gst_message_new_state_changed), (gst_message_new_clock_provide),
+ (gst_message_new_new_clock), (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_parse_state_changed),
+ (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
+ * gst/gstmessage.h:
+ Clean up.
+ Added clock related messages.
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ Post message when the clock changed.
+ * tools/gst-launch.c: (event_loop):
+ Print new clock.
+
+2005-10-08 11:16:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_properties_info):
+ Can't pass NULL strings to g_print() on windows.
-2005-10-08 Wim Taymans <wim@fluendo.com>
+2005-10-08 11:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstbin.c: (GST_START_TEST):
- * check/gst/gstmessage.c: (GST_START_TEST):
- * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
- * gst/gstelement.c: (gst_element_commit_state),
- (gst_element_lost_state):
- * gst/gstmessage.c: (gst_message_new_state_changed),
- (gst_message_parse_state_changed):
- * gst/gstmessage.h:
- * tools/gst-launch.c: (event_loop):
- Added extra field to STATE_CHANGE message with the pending
- state, which will be different from the new state soon.
+ docs/: add a chapter on running GStreamer.
+ Original commit message from CVS:
+ * docs/Makefile.am:
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/running.xml:
+ * docs/version.entities.in:
+ add a chapter on running GStreamer.
+ document GST_DEBUG and GST_PLUGIN* env vars
-2005-10-08 Wim Taymans <wim@fluendo.com>
+2005-10-08 11:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstbus.c: (gst_bus_pop):
- * gst/gstclock.c:
- * gst/gstsystemclock.c: (gst_system_clock_async_thread):
- Small cleanups and doc updates.
+ Makefile.am: remove include dir
+ Original commit message from CVS:
+ * Makefile.am:
+ remove include dir
+ * configure.ac:
+ remove PLUGINS_BUILDDIR stuff
+ * gst/gst.c: (init_post):
+ reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
+ * idiottest.mak:
+ remove, it was condescending and not needed
-2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-08 09:58:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
+ (gst_base_sink_handle_object), (gst_base_sink_event),
+ (gst_base_sink_wait), (gst_base_sink_handle_event),
+ (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ Repost EOS message while going to PLAYING if still EOS.
+ Make sure that when receiving a FLUSH_START we don't attempt
+ to sync on the clock anymore.
+
+2005-10-08 09:38:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Better message printout.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ Better message printout.
+
+2005-10-08 09:24:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Make ChildProxy threadsafe and fix mem leaks.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
+ (gst_bin_child_proxy_get_children_count):
+ * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
+ (gst_child_proxy_lookup), (gst_child_proxy_get_property),
+ (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
+ (gst_child_proxy_set_valist):
+ * gst/parse/grammar.y:
+ Make ChildProxy threadsafe and fix mem leaks.
+
+2005-10-08 09:09:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gst.c: debug the GST_PLUGIN_ env vars
+ Original commit message from CVS:
+ * gst/gst.c: (init_post):
+ debug the GST_PLUGIN_ env vars
- * gst/gst.c: (init_pre):
- * gst/gstbin.c: (gst_bin_add_func):
+2005-10-08 08:58:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/gst/gstmessage.c: (GST_START_TEST):
+ * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
+ * gst/gstelement.c: (gst_element_commit_state),
+ (gst_element_lost_state):
+ * gst/gstmessage.c: (gst_message_new_state_changed),
+ (gst_message_parse_state_changed):
+ * gst/gstmessage.h:
+ * tools/gst-launch.c: (event_loop):
+ Added extra field to STATE_CHANGE message with the pending
+ state, which will be different from the new state soon.
+
+2005-10-08 08:00:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Small cleanups and doc updates.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_pop):
+ * gst/gstclock.c:
+ * gst/gstsystemclock.c: (gst_system_clock_async_thread):
+ Small cleanups and doc updates.
+
+2005-10-08 06:49:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: log distributing clocks and base time
+ Original commit message from CVS:
+ * gst/gst.c: (init_pre):
+ * gst/gstbin.c: (gst_bin_add_func):
log distributing clocks and base time
- * gst/gstregistry.c: (gst_registry_add_plugin),
- (gst_registry_scan_path_level), (gst_registry_scan_path):
+ * gst/gstregistry.c: (gst_registry_add_plugin),
+ (gst_registry_scan_path_level), (gst_registry_scan_path):
clean up the debugging output a little
- * gst/gstutils.c: (gst_element_state_get_name):
+ * gst/gstutils.c: (gst_element_state_get_name):
warn about a memleak (I've actually seen this be used, though
it was probably a bug)
-2005-10-07 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_init), (gst_base_src_default_newsegment),
- (gst_base_src_newsegment), (gst_base_src_do_seek),
- (gst_base_src_loop), (gst_base_src_start):
- * gst/base/gstbasesrc.h:
- Make the newsegment event customizable by subclasses.
-
-2005-10-07 Wim Taymans <wim@fluendo.com>
-
- * gst/gstevent.c: (gst_event_new_buffersize),
- (gst_event_parse_buffersize):
- * gst/gstevent.h:
- New event for future idea.
-
-2005-10-07 Andy Wingo <wingo@pobox.com>
+2005-10-08 06:42:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstelement.c (gst_element_post_message): Doc update.
+ * docs/gst/gstreamer-sections.txt:
+ add two new functions
+ Original commit message from CVS:
+ add two new functions
+
+2005-10-07 18:17:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_init), (gst_base_src_default_newsegment),
+ (gst_base_src_newsegment), (gst_base_src_do_seek),
+ (gst_base_src_loop), (gst_base_src_start):
+ * gst/base/gstbasesrc.h:
+ Make the newsegment event customizable by subclasses.
+
+2005-10-07 18:02:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.*: New event for future idea.
+ Original commit message from CVS:
+ * gst/gstevent.c: (gst_event_new_buffersize),
+ (gst_event_parse_buffersize):
+ * gst/gstevent.h:
+ New event for future idea.
+
+2005-10-07 16:28:56 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstelement.c (gst_element_post_message): Doc update.
+ Original commit message from CVS:
+ 2005-10-07 Andy Wingo <wingo@pobox.com>
+ * gst/gstelement.c (gst_element_post_message): Doc update.
+
+2005-10-07 16:13:51 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/gst/gstreamer-sections.txt: Update.
+ Original commit message from CVS:
+ 2005-10-07 Andy Wingo <wingo@pobox.com>
+ * docs/gst/gstreamer-sections.txt: Update.
+ * gst/gstmessage.c (gst_message_new_application): Made into a
+ function like honest API calls.
+ (gst_message_new_element): New message type.
+ * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
+
+2005-10-07 15:25:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/gstreamer-sections.txt: Update.
+ * gst/elements/gstelements.c:
+ * plugins/elements/gstelements.c:
+ fdsrc does not build currently on win32 due to socketpair
+ Original commit message from CVS:
+ fdsrc does not build currently on win32 due to socketpair
- * gst/gstmessage.c (gst_message_new_application): Made into a
- function like honest API calls.
- (gst_message_new_element): New message type.
+2005-10-07 15:22:38 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
+ check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
+ Original commit message from CVS:
+ 2005-10-07 Andy Wingo <wingo@pobox.com>
+ * check/elements/fakesrc.c (test_no_preroll): New check, checks
+ that setting a live fakesrc to PAUSED returns NO_PREROLL both
+ times.
+ * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
+ NO_PREROLL from gst_element_change_state to fall through.
- * check/elements/fakesrc.c (test_no_preroll): New check, checks
- that setting a live fakesrc to PAUSED returns NO_PREROLL both
- times.
+2005-10-07 15:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
- NO_PREROLL from gst_element_change_state to fall through.
+ * tools/gst-launch.c:
+ don't use if not declared
+ Original commit message from CVS:
+ don't use if not declared
-2005-10-07 Wim Taymans <wim@fluendo.com>
+2005-10-07 12:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
- (gst_ghost_pad_do_activate_push):
- Activating a ghostpad with no internal pad in push mode
- is ok.
+ gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
+ (gst_ghost_pad_do_activate_push):
+ Activating a ghostpad with no internal pad in push mode
+ is ok.
-2005-10-07 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-07 12:45:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstobject.h:
+ gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
+ Original commit message from CVS:
+ * gst/gstobject.h:
there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
Fixes compilation on Windows.
-2005-10-07 Michael Smith <msmith@fluendo.com>
+2005-10-07 10:32:24 +0000 Michael Smith <msmith@xiph.org>
+ * ChangeLog:
+ * common:
* tools/gst-inspect.c:
+ Print out feature and plugin count at the end when printing out all features.
+ Original commit message from CVS:
Print out feature and plugin count at the end when printing out
all features.
+ Also add a changelog entry which I'd written but not committed?
-2005-10-04 Michael Smith <msmith@fluendo.com>
+2005-10-07 00:14:45 +0000 Johan Dahlin <johan@gnome.org>
- * gst/gsterror.c: (_gst_stream_errors_init):
- Add another error string used in a few existing plugins.
+ Add a GType to GstIterator, update callsites and tests.
+ Original commit message from CVS:
+ * check/gst/gstiterator.c: (GST_START_TEST):
+ * gst/gstbin.c: (gst_bin_iterate_elements),
+ (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
+ * gst/gstelement.c: (gst_element_iterate_pads):
+ * gst/gstformat.c: (gst_format_iterate_definitions):
+ * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
+ (gst_iterator_new_list), (gst_iterator_filter):
+ * gst/gstiterator.h:
+ * gst/gstquery.c: (gst_query_type_iterate_definitions):
+ Add a GType to GstIterator, update callsites and tests.
- * gst/gstplugin.c:
- * gst/gstpluginfeature.c: (gst_plugin_feature_load):
- * tools/gst-inspect.c: (print_element_info):
- When a feature disappears from a plugin (and the feature exists in
- the cached registry file), things went horribly wrong. This isn't a
- complete fix, we should actually be removing the 'missing' features
- from the features list when we load the actual plugin. That's not
- yet implemented.
+2005-10-06 21:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-10-04 Johan Dahlin <johan@gnome.org>
+ * docs/faq/gst-uninstalled:
+ doh. use correct variable
+ Original commit message from CVS:
+ doh. use correct variable
- * check/gst/gstiterator.c: (GST_START_TEST):
- * gst/gstbin.c: (gst_bin_iterate_elements),
- (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
- * gst/gstelement.c: (gst_element_iterate_pads):
- * gst/gstformat.c: (gst_format_iterate_definitions):
- * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
- (gst_iterator_new_list), (gst_iterator_filter):
- * gst/gstiterator.h:
- * gst/gstquery.c: (gst_query_type_iterate_definitions):
- Add a GType to GstIterator, update callsites and tests.
+2005-10-06 17:00:50 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gstreamer.spec.in:
+ version gstreamer-tools package
+ Original commit message from CVS:
+ version gstreamer-tools package
-2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-06 14:20:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstpad.c: (gst_pad_event_default_dispatch):
+ * gst/gstevent.c:
+ initialize quarks
+ Original commit message from CVS:
+ initialize quarks
+
+2005-10-06 14:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_event_default_dispatch):
give events a chance to be handled by event probes when the pad
is not linked
-2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-06 13:55:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstevent.c: (gst_event_type_get_name),
- (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
- * gst/gstevent.h:
+ gst/gstevent.*: add string representations for event types
+ Original commit message from CVS:
+ * gst/gstevent.c: (gst_event_type_get_name),
+ (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
+ * gst/gstevent.h:
add string representations for event types
-2005-10-06 Wim Taymans <wim@fluendo.com>
+2005-10-06 13:42:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
- Don't use NULL pointers.
+ * gst/gstevent.h:
+ whitespace fixes
+ Original commit message from CVS:
+ whitespace fixes
-2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-06 13:24:28 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gst_private.h:
- * gst/gstbus.c:
- * gst/gstelement.c:
- * gst/gstinfo.c:
- * gst/gstpluginfeature.c:
+ gst/elements/gstfilesink.c: Don't use NULL pointers.
+ Original commit message from CVS:
+ * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
+ Don't use NULL pointers.
+
+2005-10-06 09:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: widen the debug category in output to fit the biggest one we have add a bus category and use it play with the c...
+ Original commit message from CVS:
+ * gst/gst_private.h:
+ * gst/gstbus.c:
+ * gst/gstelement.c:
+ * gst/gstinfo.c:
+ * gst/gstpluginfeature.c:
widen the debug category in output to fit the biggest one we have
add a bus category and use it
play with the colors
fix up some categories
-2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-06 07:42:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ first stab at reorganizing docs for pad
+ Original commit message from CVS:
+ first stab at reorganizing docs for pad
+
+2005-10-06 07:13:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
+ gst/gstghostpad.c: add push activation of sink ghost pads.
+ Original commit message from CVS:
+ 2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
add push activation of sink ghost pads.
Andye, please verify
-2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-05 22:35:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstpad.c:
+ doc updates
+ Original commit message from CVS:
+ doc updates
+
+2005-10-05 21:34:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstutils.c: (gst_element_link_pads):
+ gst/gstutils.c: fix a bug in the case where neither element has a pad
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_link_pads):
fix a bug in the case where neither element has a pad
- * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
+ * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
add a test for that case
-2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-05 17:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
+ * check/gst/gstpad.c:
+ * tests/check/gst/gstpad.c:
+ unref our test buffers
+ Original commit message from CVS:
+ unref our test buffers
+
+2005-10-05 16:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstpad.c: emit have-data before checking for peers. This allows for probe handlers to connect elements. This he...
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
emit have-data before checking for peers. This allows
for probe handlers to connect elements. This helps autopluggers.
- * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
- (gst_pad_suite):
+ * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
+ (gst_pad_suite):
add six checks, linked/unlinked with no/true/false probe
-2005-10-04 Wim Taymans <wim@fluendo.com>
-
- * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
- (gst_fake_sink_event), (gst_fake_sink_preroll),
- (gst_fake_sink_render), (gst_fake_sink_change_state):
- * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
- (gst_fake_src_get_property), (gst_fake_src_create),
- (gst_fake_src_stop):
- * gst/elements/gstidentity.c: (gst_identity_stop):
- Protect last_message with lock.
-
-2005-10-04 Edward Hervey <edward@fluendo.com>
-
- * gst/gstformat.h:
- Added precision in the comments for GST_FORMAT_DEFAULT
-
-2005-10-04 Tim-Philipp Müller <tim at centricular dot net>
+2005-10-05 11:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * tools/gst-launch.c: (main):
- Don't try to run erroneous pipelines.
-
-2005-10-04 Julien MOUTTE <julien@moutte.net>
+ * gst/gstobject.c:
+ indent ifdefs
+ Original commit message from CVS:
+ indent ifdefs
- * gst/gstbus.c: We don't need this header.
+2005-10-04 18:46:09 +0000 Wim Taymans <wim.taymans@gmail.com>
-2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
+ gst/elements/: Protect last_message with lock.
+ Original commit message from CVS:
+ * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
+ (gst_fake_sink_event), (gst_fake_sink_preroll),
+ (gst_fake_sink_render), (gst_fake_sink_change_state):
+ * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
+ (gst_fake_src_get_property), (gst_fake_src_create),
+ (gst_fake_src_stop):
+ * gst/elements/gstidentity.c: (gst_identity_stop):
+ Protect last_message with lock.
- * configure.ac:
- back to development
+2005-10-04 15:04:50 +0000 Edward Hervey <bilboed@bilboed.com>
-=== release 0.9.3 ===
+ gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
+ Original commit message from CVS:
+ * gst/gstformat.h:
+ Added precision in the comments for GST_FORMAT_DEFAULT
-2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-10-04 13:19:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * README:
- * configure.ac:
- Releasing 0.9.3, "Unregistered"
+ * docs/faq/gst-uninstalled:
+ update uninstalled script
+ Original commit message from CVS:
+ update uninstalled script
-2005-10-03 Andy Wingo <wingo@pobox.com>
+2005-10-04 12:02:34 +0000 Christian Schaller <uraeus@gnome.org>
- * gst/gstpad.c (gst_pad_activate_push): There is a race condition
- whereby calling a pad's activatepush() function can start a thread
- that starts to push or pull before the pad gets the FLUSHING flag
- unset. Hack around it by holding the stream lock until the flag is
- set. Need to replace this with a proper solution. Together with
- the ghost pad fixes, this fixes mp3 playing/tagreading.
+ * gstreamer.spec.in:
+ remove some files that are no longer there from spec file
+ Original commit message from CVS:
+ remove some files that are no longer there from spec file
- * docs/design/part-gstghostpad.txt: Add a note about activation of
- proxy pads outside of ghost pads.
+2005-10-04 11:51:37 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstghostpad.c: Implement the ghost pad activation design.
+ tools/gst-launch.c: Don't try to run erroneous pipelines.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (main):
+ Don't try to run erroneous pipelines.
-2005-10-02 Andy Wingo <wingo@pobox.com>
+2005-10-04 11:10:04 +0000 Michael Smith <msmith@xiph.org>
- * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
- It is volatile, after all.
+ gst/gsterror.c: Add another error string used in a few existing plugins.
+ Original commit message from CVS:
+ * gst/gsterror.c: (_gst_stream_errors_init):
+ Add another error string used in a few existing plugins.
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c: (gst_plugin_feature_load):
+ * tools/gst-inspect.c: (print_element_info):
+ When a feature disappears from a plugin (and the feature exists in
+ the cached registry file), things went horribly wrong. This isn't a
+ complete fix, we should actually be removing the 'missing' features
+ from the features list when we load the actual plugin. That's not
+ yet implemented.
- * docs/design/part-gstghostpad.txt: Flesh out activation with
- ghost pads.
+2005-10-04 11:09:41 +0000 Julien Moutte <julien@moutte.net>
- * gst/base/gstbasesrc.c (gst_base_src_init): Use
- GST_DEBUG_FUNCPTR.
+ gst/gstbus.c: We don't need this header.
+ Original commit message from CVS:
+ 2005-10-04 Julien MOUTTE <julien@moutte.net>
+ * gst/gstbus.c: We don't need this header.
-2005-10-02 Tim-Philipp Müller <tim at centricular dot net>
+2005-10-03 17:57:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* configure.ac:
- Fix (unused) AM_CONDITIONAL tests.
-
-2005-10-01 Alessandro Decina <alessandro at nnva dot org>
-
- Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ back to head
+ Original commit message from CVS:
+ back to head
- * gst/gstutils.c: (gst_pad_query_convert):
- Add assertion that makes sure src_val is >=0, just like
- gst_query_new_convert() has. (#315895)
+=== release 0.9.3 ===
-2005-09-30 Edward Hervey <edward@fluendo.com>
+2005-10-03 17:47:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
- Let's not iterate pads we're not interested in, it avoids getting
- sky-high refcounts on sinkpad.
+ * ChangeLog:
+ * NEWS:
+ * README:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ release time
+ Original commit message from CVS:
+ release time
-2005-09-30 Wim Taymans <wim@fluendo.com>
+2005-10-02 23:24:25 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstelement.c: (gst_element_set_state),
- (gst_element_change_state):
- Small tweak, element in ASYNC remains ASYNC.
+ gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
+ Original commit message from CVS:
+ 2005-10-03 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_activate_push): There is a race condition
+ whereby calling a pad's activatepush() function can start a thread
+ that starts to push or pull before the pad gets the FLUSHING flag
+ unset. Hack around it by holding the stream lock until the flag is
+ set. Need to replace this with a proper solution. Together with
+ the ghost pad fixes, this fixes mp3 playing/tagreading.
-2005-09-30 Wim Taymans <wim@fluendo.com>
+2005-10-02 23:21:04 +0000 Andy Wingo <wingo@pobox.com>
- * gst/base/gstbasesink.c: (gst_base_sink_change_state):
- Only error is an error.
+ * ChangeLog:
+ changelog
+ Original commit message from CVS:
+ changelog
+
+2005-10-02 23:20:26 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
+ Original commit message from CVS:
+ 2005-10-03 Andy Wingo <wingo@pobox.com>
+ * docs/design/part-gstghostpad.txt: Add a note about activation of
+ proxy pads outside of ghost pads.
+ * gst/gstghostpad.c: Implement the ghost pad activation design.
+
+2005-10-02 18:57:07 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
+ Original commit message from CVS:
+ 2005-10-02 Andy Wingo <wingo@pobox.com>
+ * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
+ It is volatile, after all.
+ * docs/design/part-gstghostpad.txt: Flesh out activation with
+ ghost pads.
+ * gst/base/gstbasesrc.c (gst_base_src_init): Use
+ GST_DEBUG_FUNCPTR.
+
+2005-10-02 18:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ configure.ac: Fix (unused) AM_CONDITIONAL tests.
+ Original commit message from CVS:
+ * configure.ac:
+ Fix (unused) AM_CONDITIONAL tests.
- * gst/gstbin.c: (gst_bin_change_state):
- Better debugging.
+2005-10-01 17:11:07 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
- Also call pad_block in pad alloc.
+ gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
+ Original commit message from CVS:
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstutils.c: (gst_pad_query_convert):
+ Add assertion that makes sure src_val is >=0, just like
+ gst_query_new_convert() has. (#315895)
- * gst/gstutils.c: (gst_flow_get_name):
- Better debugging.
+2005-09-30 15:43:03 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
+ Original commit message from CVS:
+ * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
+ Let's not iterate pads we're not interested in, it avoids getting
+ sky-high refcounts on sinkpad.
+
+2005-09-30 08:29:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_set_state),
+ (gst_element_change_state):
+ Small tweak, element in ASYNC remains ASYNC.
+
+2005-09-30 08:00:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Only error is an error.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_change_state):
+ Only error is an error.
+ * gst/gstbin.c: (gst_bin_change_state):
+ Better debugging.
+ * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
+ Also call pad_block in pad alloc.
+ * gst/gstutils.c: (gst_flow_get_name):
+ Better debugging.
+
+2005-09-29 20:26:12 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_get_range):
+ Fix documentation typos. Add some more debug info.
-2005-09-29 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-29 20:16:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_get_range):
- Fix documentation typos. Add some more debug info.
+ * check/gst/gstpipeline.c:
+ * tests/check/gst/gstpipeline.c:
+ disable refcount checks until we track the dangling ref
+ Original commit message from CVS:
+ disable refcount checks until we track the dangling ref
-2005-09-29 David Schleef <ds@schleef.org>
+2005-09-29 19:45:27 +0000 David Schleef <ds@schleef.org>
- * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
+ gst/gstplugin.c: Make some error messages more end-user friendly.
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
more end-user friendly.
- * tools/gst-inspect.c: (main): Check if command-line argument is
+ * tools/gst-inspect.c: (main): Check if command-line argument is
a file and attempt to load that file as a plugin.
-2005-09-29 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-29 18:37:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstbin.c:
- * check/states/sinks.c:
+ check/: fix tests for the new warning
+ Original commit message from CVS:
+ * check/gst/gstbin.c:
+ * check/states/sinks.c:
fix tests for the new warning
- * check/gst/gstpipeline.c:
+ * check/gst/gstpipeline.c:
add a test for pipeline and bus interaction
- * gst/gstelement.c:
+ * gst/gstelement.c:
elements should be NULL if they get disposed; add a warning if not
-2005-09-29 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-29 18:35:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstobject.c:
+ gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
+ Original commit message from CVS:
+ * gst/gstobject.c:
for 2.6 refcounting, make debug log more correct by printing
the actual refcounts at the time of swap (Wim)
-2005-09-29 Andy Wingo <wingo@pobox.com>
-
- * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
- removes signal watches previously added via
- gst_bus_add_signal_watch.
- (gst_bus_add_signal_watch): Don't return the source id, just store
- it on the bus if there wasn't an id already.
-
- * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
- add_signal_watch and remove_signal_watch.
-
-2005-09-29 Edward Hervey <edward@fluendo.com>
+2005-09-29 18:25:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
- Better if we actually iterate the list :)
-
-2005-09-29 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- Change for new bus API.
-
- * check/gst/gstbus.c: (message_func_eos), (message_func_app),
- (send_messages), (GST_START_TEST), (gstbus_suite):
- Change for new bus signal API.
+ * common:
+ * gst/gstbin.c:
+ * gst/gstbus.c:
+ * gst/gstmessage.c:
+ use message type names
+ Original commit message from CVS:
+ use message type names
- * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
- (gst_bus_source_prepare), (gst_bus_source_check),
- (gst_bus_create_watch), (gst_bus_add_watch_full),
- (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
- (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
- * gst/gstbus.h:
- Remove support for multiple GSources operating on different
- message types as it is too complex and unneeded when using
- signals.
- Added support for receiving signals from the bus.
+2005-09-29 16:06:18 +0000 Andy Wingo <wingo@pobox.com>
-2005-09-29 Thomas Vander Stichele <thomas at apestaart dot org>
+ * ChangeLog:
+ changelog
+ Original commit message from CVS:
+ changelog
+
+2005-09-29 16:04:31 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
+ Original commit message from CVS:
+ 2005-09-29 Andy Wingo <wingo@pobox.com>
+ * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
+ removes signal watches previously added via
+ gst_bus_add_signal_watch.
+ (gst_bus_add_signal_watch): Don't return the source id, just store
+ it on the bus if there wasn't an id already.
+ * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
+ add_signal_watch and remove_signal_watch.
+
+2005-09-29 15:39:22 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
+ Original commit message from CVS:
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
+ Better if we actually iterate the list :)
+
+2005-09-29 13:07:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: Change for new bus API.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ Change for new bus API.
+ * check/gst/gstbus.c: (message_func_eos), (message_func_app),
+ (send_messages), (GST_START_TEST), (gstbus_suite):
+ Change for new bus signal API.
+ * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
+ (gst_bus_source_prepare), (gst_bus_source_check),
+ (gst_bus_create_watch), (gst_bus_add_watch_full),
+ (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
+ (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
+ * gst/gstbus.h:
+ Remove support for multiple GSources operating on different
+ message types as it is too complex and unneeded when using
+ signals.
+ Added support for receiving signals from the bus.
+
+2005-09-29 12:37:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/libs/tmpl/gstdataprotocol.sgml:
- * docs/manual/advanced-dataaccess.xml:
- * gst/elements/gstcapsfilter.c:
- * gst/gstutils.c:
+ rename filter-caps to caps property
+ Original commit message from CVS:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/manual/advanced-dataaccess.xml:
+ * gst/elements/gstcapsfilter.c:
+ * gst/gstutils.c:
rename filter-caps to caps property
-2005-09-29 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-29 12:05:51 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstvalue.c: (gst_value_deserialize_fraction):
+ gst/gstvalue.c: More robust fraction string parsing.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_deserialize_fraction):
More robust fraction string parsing.
-
- * docs/pwg/appendix-porting.xml:
+ * docs/pwg/appendix-porting.xml:
Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
-2005-09-29 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-29 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstcaps.c: (gst_caps_do_simplify):
+ gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_do_simplify):
Thou shalt not free a structure and then continue using it
- in the next loop iteration.
-
- * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
- (gst_caps_suite):
- Add test case for caps simplification.
-
-2005-09-29 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- Oops.
-
-2005-09-29 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- Add bus to bin.
-
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
- (add_to_queue), (clear_queue), (reset_degree), (update_degree),
- (find_element), (gst_bin_sort_iterator_next),
- (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
- (gst_bin_iterate_sorted), (gst_bin_element_set_state),
- (gst_bin_change_state), (gst_bin_dispose):
- A bin does not have a bus, it gets the bus from the parent.
-
- * gst/gstelement.c: (gst_element_requires_clock),
- (gst_element_provides_clock), (gst_element_is_indexable),
- (gst_element_is_locked_state), (gst_element_change_state),
- (gst_element_set_bus_func):
- Small cleanups.
-
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (gst_pipeline_init), (gst_pipeline_provide_clock_func):
- The pipeline provides a bus.
-
-2005-09-28 Johan Dahlin <johan@gnome.org>
-
- * gst/gstmessage.c (gst_message_parse_state_changed): Use
- gst_structure_get_enum instead of gst_structure_get_int
-
- * gst/gststructure.c (gst_structure_get_enum): Impl.
-
- * gst/gststructure.h (gst_structure_get_enum): Add
-
- * docs/gst/gstreamer-sections.txt: Ditto
-
- * gst/gstmessage.c (gst_message_new_state_changed): Use
- GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
- which does introspection.
- Reviewed by Christian Schaller
-
-2005-09-28 Stefan Kost <ensonic@users.sf.net>
-
- * gst/gstinfo.c: (gst_debug_log_default):
- don't do dummy g_strdup()s
- * libs/gst/controller/gstcontroller.c:
- (on_object_controlled_property_changed),
- (gst_controlled_property_new), (gst_controller_new_valist),
- (gst_controller_new_list),
- (gst_controller_remove_properties_valist), (gst_controller_set),
- (gst_controller_get), (gst_controller_sync_values),
- (gst_controller_get_value_array), (_gst_controller_class_init),
- (gst_controller_get_type):
- * libs/gst/controller/gstcontroller.h:
- * libs/gst/controller/gstinterpolation.c:
- (gst_controlled_property_find_timed_value_node):
- convert // to /**/ comments
-
-2005-09-28 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
- (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
- (gst_bus_sync_signal_handler):
- * gst/gstbus.h:
- Added async-message and sync-message signals to the bus.
- Added helper BusFunc to emit signals for all posted messages.
-
- * gst/gstmessage.c: (gst_message_type_get_name),
- (gst_message_type_to_quark), (gst_message_get_type):
- * gst/gstmessage.h:
- Register quarks for message names.
-
-2005-09-28 Stefan Kost <ensonic@users.sf.net>
-
- * docs/libs/gstreamer-libs-sections.txt:
- * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
- (gst_controller_new_list):
- * libs/gst/controller/gstcontroller.h:
- added another constructor for language bindings
-
-2005-09-28 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
- add another check
- * gst/gstbus.c:
- add some doc
- * gst/gstinfo.c: (_gst_debug_init):
- slightly more readable color for refcount debugging
-
-2005-09-28 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
- (add_to_queue), (clear_queue), (reset_degree), (update_degree),
- (find_element), (gst_bin_sort_iterator_next),
- (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
- (gst_bin_iterate_sorted), (gst_bin_element_set_state),
- (gst_bin_change_state), (gst_bin_dispose):
- Small doc fixes. get_clock -> provide_clock.
-
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_provides_clock), (gst_element_provide_clock),
- (gst_element_get_clock), (gst_element_commit_state),
- (gst_element_lost_state):
- * gst/gstelement.h:
- Make get/set_clock() symetric. Add provide_clock vmethod since
- that is actually what this function does.
-
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
- (gst_pipeline_get_clock):
- get_clock -> provide_clock.
-
-2005-09-28 Andy Wingo <wingo@pobox.com>
-
- * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
- lieu of real docs...
-
- * gst/elements/gstfdsrc.c: Cleaned up a bit.
-
-2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/elements/gstcapsfilter.c:
- * gst/elements/gstfakesink.c:
- * gst/elements/gstfakesrc.c:
- * gst/elements/gstfdsink.c:
- * gst/elements/gstfdsrc.c:
- * gst/elements/gstfilesink.c:
- * gst/elements/gstfilesrc.c:
- * gst/elements/gstidentity.c:
- * gst/elements/gsttee.c:
- * gst/elements/gsttypefindelement.c:
- Make element details static.
-
-2005-09-28 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
- (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
- (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
- (gst_bin_iterate_sorted), (gst_bin_element_set_state),
- (gst_bin_change_state), (gst_bin_dispose):
- Some documentation updates.
- Clean up dispose handlers.
-
- * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
- * gst/gstpad.c: (gst_pad_dispose):
- Clean up dispose handler.
-
- * gst/gstpipeline.c: (gst_pipeline_change_state):
- Removed spurious UNLOCK.
-
-2005-09-27 Stefan Kost <ensonic@users.sf.net>
-
- * docs/gst/gstreamer-sections.txt:
- * gst/base/gstbasesrc.h:
- * gst/gstelement.h:
- * gst/gstevent.h:
- * gst/gstobject.h:
- * gst/gstpad.h:
- * gst/gstpipeline.c:
- * gst/gstpipeline.h:
- * gst/gstutils.h:
- * gst/gstxml.h:
- added two new functions to the docs
- documents all undocumented GstXXXFlags
- completed some incomplete docs
+ in the next loop iteration.
+ * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
+ (gst_caps_suite):
+ Add test case for caps simplification.
-2005-09-27 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-29 09:44:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstbin.c: (gst_bin_dispose):
- * gst/gstelement.c: (gst_element_dispose):
- remove now useless and leaky resurrection code in dispose
- * gst/base/gstbasesrc.c: (gst_base_src_init):
- * gst/gstelementfactory.c: (gst_element_factory_create):
- * gst/gstobject.c: (gst_object_set_parent):
- add some debugging
+ * docs/gst/gstreamer-sections.txt:
+ remove two removed functions
+ Original commit message from CVS:
+ remove two removed functions
+
+2005-09-29 09:42:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: Oops.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ Oops.
+
+2005-09-29 09:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: Add bus to bin.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ Add bus to bin.
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
+ (add_to_queue), (clear_queue), (reset_degree), (update_degree),
+ (find_element), (gst_bin_sort_iterator_next),
+ (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+ (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+ (gst_bin_change_state), (gst_bin_dispose):
+ A bin does not have a bus, it gets the bus from the parent.
+ * gst/gstelement.c: (gst_element_requires_clock),
+ (gst_element_provides_clock), (gst_element_is_indexable),
+ (gst_element_is_locked_state), (gst_element_change_state),
+ (gst_element_set_bus_func):
+ Small cleanups.
+ * gst/gstpipeline.c: (gst_pipeline_class_init),
+ (gst_pipeline_init), (gst_pipeline_provide_clock_func):
+ The pipeline provides a bus.
+
+2005-09-29 02:32:37 +0000 Johan Dahlin <johan@gnome.org>
+
+ gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
+ Original commit message from CVS:
+ * gst/gstmessage.c (gst_message_parse_state_changed): Use
+ gst_structure_get_enum instead of gst_structure_get_int
+ * gst/gststructure.c (gst_structure_get_enum): Impl.
+ * gst/gststructure.h (gst_structure_get_enum): Add
+ * docs/gst/gstreamer-sections.txt: Ditto
+
+2005-09-29 01:57:00 +0000 Johan Dahlin <johan@gnome.org>
+
+ gst/gstmessage.c (gst_message_new_state_changed): Use
+ Original commit message from CVS:
+ * gst/gstmessage.c (gst_message_new_state_changed): Use
+ GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
+ which does introspection.
+ Reviewed by Christian Schaller
+
+2005-09-28 18:14:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-2005-09-27 Wim Taymans <wim@fluendo.com>
+ * ChangeLog:
+ fixed umlauts in ChangeLog again
+ Original commit message from CVS:
+ fixed umlauts in ChangeLog again
- * docs/design/part-TODO.txt:
- Update TODO.
+2005-09-28 17:30:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
- (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
- (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
- (gst_bin_iterate_sorted), (gst_bin_element_set_state),
- (gst_bin_change_state):
- * gst/gstelement.h:
- Remove element variable, we keep element info in the iterator now.
+ gst/gstinfo.c: don't do dummy g_strdup()s
+ Original commit message from CVS:
+ * gst/gstinfo.c: (gst_debug_log_default):
+ don't do dummy g_strdup()s
+ * libs/gst/controller/gstcontroller.c:
+ (on_object_controlled_property_changed),
+ (gst_controlled_property_new), (gst_controller_new_valist),
+ (gst_controller_new_list),
+ (gst_controller_remove_properties_valist), (gst_controller_set),
+ (gst_controller_get), (gst_controller_sync_values),
+ (gst_controller_get_value_array), (_gst_controller_class_init),
+ (gst_controller_get_type):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstinterpolation.c:
+ (gst_controlled_property_find_timed_value_node):
+ convert // to /**/ comments
-2005-09-27 Andy Wingo <wingo@pobox.com>
+2005-09-28 16:43:20 +0000 Wim Taymans <wim.taymans@gmail.com>
- * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
- values.
+ gst/gstbus.*: Added async-message and sync-message signals to the bus.
+ Original commit message from CVS:
+ * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
+ (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
+ (gst_bus_sync_signal_handler):
+ * gst/gstbus.h:
+ Added async-message and sync-message signals to the bus.
+ Added helper BusFunc to emit signals for all posted messages.
+ * gst/gstmessage.c: (gst_message_type_get_name),
+ (gst_message_type_to_quark), (gst_message_get_type):
+ * gst/gstmessage.h:
+ Register quarks for message names.
-2005-09-27 Wim Taymans <wim@fluendo.com>
+2005-09-28 16:39:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * check/gst/gstbin.c: (GST_START_TEST):
- Enable check that works now.
+ added another constructor for language bindings
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+ (gst_controller_new_list):
+ * libs/gst/controller/gstcontroller.h:
+ added another constructor for language bindings
- * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
- (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
- (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
- (gst_bin_iterate_sorted), (gst_bin_element_set_state),
- (gst_bin_change_state):
- * gst/gstbin.h:
- Redid the state change algorithm using a topological sort algo.
- Handles all cases correctly.
- Exposed iterator for state change order.
+2005-09-28 15:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstelement.h:
- Temp storage for state changes. Need to get rid of this soon.
+ check/gst/gstpipeline.c: add another check
+ Original commit message from CVS:
+ * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
+ add another check
+ * gst/gstbus.c:
+ add some doc
+ * gst/gstinfo.c: (_gst_debug_init):
+ slightly more readable color for refcount debugging
+
+2005-09-28 13:41:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
+ (add_to_queue), (clear_queue), (reset_degree), (update_degree),
+ (find_element), (gst_bin_sort_iterator_next),
+ (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+ (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+ (gst_bin_change_state), (gst_bin_dispose):
+ Small doc fixes. get_clock -> provide_clock.
+ * gst/gstelement.c: (gst_element_class_init),
+ (gst_element_provides_clock), (gst_element_provide_clock),
+ (gst_element_get_clock), (gst_element_commit_state),
+ (gst_element_lost_state):
+ * gst/gstelement.h:
+ Make get/set_clock() symetric. Add provide_clock vmethod since
+ that is actually what this function does.
+ * gst/gstpipeline.c: (gst_pipeline_class_init),
+ (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
+ (gst_pipeline_get_clock):
+ get_clock -> provide_clock.
+
+2005-09-28 13:05:12 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
+ Original commit message from CVS:
+ 2005-09-28 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
+ lieu of real docs...
+ * gst/elements/gstfdsrc.c: Cleaned up a bit.
+
+2005-09-28 12:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/elements/: Make element details static.
+ Original commit message from CVS:
+ * gst/elements/gstcapsfilter.c:
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesrc.c:
+ * gst/elements/gstfdsink.c:
+ * gst/elements/gstfdsrc.c:
+ * gst/elements/gstfilesink.c:
+ * gst/elements/gstfilesrc.c:
+ * gst/elements/gstidentity.c:
+ * gst/elements/gsttee.c:
+ * gst/elements/gsttypefindelement.c:
+ Make element details static.
-2005-09-27 Wim Taymans <wim@fluendo.com>
+2005-09-28 11:03:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Some documentation updates.
+ Original commit message from CVS:
+ * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
+ (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
+ (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+ (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+ (gst_bin_change_state), (gst_bin_dispose):
+ Some documentation updates.
+ Clean up dispose handlers.
+ * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
+ * gst/gstpad.c: (gst_pad_dispose):
+ Clean up dispose handler.
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ Removed spurious UNLOCK.
+
+2005-09-27 20:40:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/base/gstbasesrc.h:
+ * gst/gstelement.h:
+ * gst/gstevent.h:
+ * gst/gstobject.h:
+ * gst/gstpad.h:
+ * gst/gstpipeline.c:
+ * gst/gstpipeline.h:
+ * gst/gstutils.h:
+ * gst/gstxml.h:
+ added two new functions to the docs
+ documents all undocumented GstXXXFlags
+ completed some incomplete docs
- * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
- * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
- (link_fold_func), (gst_pad_proxy_setcaps):
- Leak fixes, the fold functions need to unref the passed object and
- _get_parent_*() returns ref to parent.
+2005-09-27 18:33:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
+ gst/: remove now useless and leaky resurrection code in dispose
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_dispose):
+ * gst/gstelement.c: (gst_element_dispose):
+ remove now useless and leaky resurrection code in dispose
+ * gst/base/gstbasesrc.c: (gst_base_src_init):
+ * gst/gstelementfactory.c: (gst_element_factory_create):
+ * gst/gstobject.c: (gst_object_set_parent):
+ add some debugging
- * check/gst/gstbuffer.c: (test_make_writable):
+2005-09-27 17:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-TODO.txt: Update TODO.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ Update TODO.
+ * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
+ (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
+ (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+ (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+ (gst_bin_change_state):
+ * gst/gstelement.h:
+ Remove element variable, we keep element info in the iterator now.
+
+2005-09-27 16:30:26 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
+ Original commit message from CVS:
+ 2005-09-27 Andy Wingo <wingo@pobox.com>
+ * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
+ values.
+
+2005-09-27 16:16:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: Enable check that works now.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ Enable check that works now.
+ * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
+ (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
+ (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+ (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+ (gst_bin_change_state):
+ * gst/gstbin.h:
+ Redid the state change algorithm using a topological sort algo.
+ Handles all cases correctly.
+ Exposed iterator for state change order.
+ * gst/gstelement.h:
+ Temp storage for state changes. Need to get rid of this soon.
+
+2005-09-27 15:37:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
+ Original commit message from CVS:
+ * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
+ * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
+ (link_fold_func), (gst_pad_proxy_setcaps):
+ Leak fixes, the fold functions need to unref the passed object and
+ _get_parent_*() returns ref to parent.
+
+2005-09-27 13:25:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
+ Original commit message from CVS:
+ * check/gst/gstbuffer.c: (test_make_writable):
Plug leak in test case and fix 'make check-valgrind'
-2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-27 13:07:14 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstbuffer.c: (gst_subbuffer_init):
+ gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_subbuffer_init):
Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
works correctly in all circumstances (we could have just copied
the parent buffer's readonly flag, but conceptually it seems
cleaner to mark all subbuffers as read-only). (based on patch
by Alessandro Decina, #314710).
-
- * check/gst/gstbuffer.c: (create_read_only_buffer),
- (test_make_writable), (test_subbuffer_make_writable),
- (gst_test_suite):
+ * check/gst/gstbuffer.c: (create_read_only_buffer),
+ (test_make_writable), (test_subbuffer_make_writable),
+ (gst_test_suite):
Add some tests for gst_buffer_make_writable().
-2005-09-27 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
- use gst_object_has_ancestor().
-
- * gst/gstobject.c: (gst_object_has_ancestor):
- * gst/gstobject.h:
- gst_object_has_ancestor() copied from gstbin.c as it is a
- useful function.
-
- * tests/instantiate/create.c: (create_all_elements):
- * tests/lat.c: (handoff_src), (handoff_sink):
- * tests/sched/runxml.c: (main):
- * tests/seeking/seeking1.c: (main):
- * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
- (main):
- Fix compilation of some tests.
-
-2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gsterror.h:
+2005-09-27 09:57:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: use gst_object_has_ancestor().
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
+ use gst_object_has_ancestor().
+ * gst/gstobject.c: (gst_object_has_ancestor):
+ * gst/gstobject.h:
+ gst_object_has_ancestor() copied from gstbin.c as it is a
+ usefull function.
+ * tests/instantiate/create.c: (create_all_elements):
+ * tests/lat.c: (handoff_src), (handoff_sink):
+ * tests/sched/runxml.c: (main):
+ * tests/seeking/seeking1.c: (main):
+ * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
+ (main):
+ Fix compilation of some tests.
+
+2005-09-27 09:29:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
+ Original commit message from CVS:
+ * gst/gsterror.h:
Remove comment. GST_TYPE_G_ERROR is here to stay,
G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
(#316961, #300610).
-2005-09-26 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
- Added check that shows error in state change order.
-
-2005-09-26 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (gst_bin_change_state):
- Make state change function use 3 queues again, we were
- adding elements in the wrong order.
-
- * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
- Some debug info,
-
- * gst/gstpad.c: (gst_pad_dispose):
- Added some debug info first.
-
-2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/design/draft-push-pull.txt:
- * docs/design/part-events.txt:
- * docs/design/part-overview.txt:
- * docs/design/part-scheduling.txt:
+2005-09-26 18:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: Added check that shows error in state change order.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
+ Added check that shows error in state change order.
+
+2005-09-26 17:46:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_change_state):
+ Make state change function use 3 queues again, we were
+ adding elements in the wrong order.
+ * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
+ Some debug info,
+ * gst/gstpad.c: (gst_pad_dispose):
+ Added some debug info first.
+
+2005-09-26 17:40:39 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/design/: Replace all _pull_region() with _pull_range()
+ Original commit message from CVS:
+ * docs/design/draft-push-pull.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-scheduling.txt:
Replace all _pull_region() with _pull_range()
-
-2005-09-26 Andy Wingo <wingo@pobox.com>
- * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
+2005-09-26 16:19:27 +0000 Andy Wingo <wingo@pobox.com>
- * check/gst-libs/controller.c: Update for controller api change.
-
- * configure.ac:
- * tests/Makefile.am:
- * tests/memchunk: Remove memchunk benchmark stuff, this is taken
- over by GLib bug 118439.
-
- * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
- routines to a function.
-
- * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
-
- * libs/gst/controller/gsthelper.c:
- * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
- (gst_object_sync_values): Renamed from sink_values. Ugh.
-
- * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
-
- * libs/gst/controller/gstcontroller.c (__gst_controller_key):
- Renamed from controller_key, as it is exported.
+ * gst/gstvalue.c:
+ try the fourth
+ Original commit message from CVS:
+ try the fourth
- * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
+2005-09-26 16:12:07 +0000 Andy Wingo <wingo@pobox.com>
-2005-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstvalue.c:
+ foo
+ Original commit message from CVS:
+ foo
+
+2005-09-26 16:07:54 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstvalue.c (_gst_value_initialize): Better fakeout.
+ Original commit message from CVS:
+ 2005-09-26 Andy Wingo <wingo@pobox.com>
+ * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
+
+2005-09-26 15:49:23 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst-libs/controller.c: Update for controller api change.
+ Original commit message from CVS:
+ 2005-09-26 Andy Wingo <wingo@pobox.com>
+ * check/gst-libs/controller.c: Update for controller api change.
+
+2005-09-26 15:43:30 +0000 Andy Wingo <wingo@pobox.com>
+
+ Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
+ Original commit message from CVS:
+ 2005-09-26 Andy Wingo <wingo@pobox.com>
+ * configure.ac:
+ * tests/Makefile.am:
+ * tests/memchunk: Remove memchunk benchmark stuff, this is taken
+ over by GLib bug 118439.
+ * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
+ routines to a function.
+ * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
+ (gst_object_sync_values): Renamed from sink_values. Ugh.
+ * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
+ * libs/gst/controller/gstcontroller.c (__gst_controller_key):
+ Renamed from controller_key, as it is exported.
+ * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
+
+2005-09-26 15:03:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* gst/Makefile.am:
* gst/gst.h:
* gst/gstpad.h:
* gst/gstquery.h:
* gst/gstqueryutils.c:
* gst/gstqueryutils.h:
+ remove queryutils headers after moving the two used functions to gstquery. also fixes build problem for gstsiddec
+ Original commit message from CVS:
remove queryutils headers after moving the two used functions
to gstquery. also fixes build problem for gstsiddec
-2005-09-26 Michael Smith <msmith@fluendo.com>
+2005-09-26 13:40:21 +0000 Michael Smith <msmith@xiph.org>
+ * ChangeLog:
* tools/gst-launch.1.in:
- Correct documentation in manpage of debug syntax
+ Correct syntax for debug option in gst-launch manpage
+ Original commit message from CVS:
+ Correct syntax for debug option in gst-launch manpage
-2005-09-26 Wim Taymans <wim@fluendo.com>
+2005-09-26 11:21:42 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasesrc.c: (gst_base_src_get_range),
- (gst_base_src_is_seekable), (gst_base_src_change_state):
- Some more debugging info.
+ gst/base/gstbasesrc.c: Some more debugging info.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_get_range),
+ (gst_base_src_is_seekable), (gst_base_src_change_state):
+ Some more debugging info.
-2005-09-25 Stefan Kost <ensonic@users.sf.net>
+2005-09-25 18:34:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-sections.txt:
- * gst/base/gstbasetransform.h:
- * gst/gstindex.h:
+ added more docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/base/gstbasetransform.h:
+ * gst/gstindex.h:
added more docs
-2005-09-25 Stefan Kost <ensonic@users.sf.net>
-
- * docs/gst/.cvsignore:
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstpipeline.sgml:
- * docs/gst/tmpl/gstplugin.sgml:
- * gst/gstpipeline.c:
- * gst/gstplugin.c:
- * gst/gstplugin.h:
+2005-09-25 12:11:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
+ Original commit message from CVS:
+ * docs/gst/.cvsignore:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstpipeline.sgml:
+ * docs/gst/tmpl/gstplugin.sgml:
+ * gst/gstpipeline.c:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
inlined the last two docs files
removed the tmpl directory from cvs (no more conflicts here!)
-2005-09-25 Stefan Kost <ensonic@users.sf.net>
-
- * 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:
+2005-09-25 11:19:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ 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-24 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-24 14:35:07 +0000 Tim-Philipp Müller <tim@centricular.net>
- * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
- (test_children_state_change_order_semi_sink):
+ check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
+ (test_children_state_change_order_semi_sink):
Fix test case: we can't rely on a fixed state change order when
- going from READY => PAUSED because the sink might commit its
- new state first when the first buffer created by the source
+ going from READY => PAUSED because the sink might commit its
+ new state first when the first buffer created by the source
reaches the sink before the source has finished its change state.
(Test case still fails at times, see #316856, comment 5 onwards)
-2005-09-24 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-events.txt:
- * docs/design/part-gstbus.txt:
- * docs/design/part-gstpipeline.txt:
- * docs/design/part-messages.txt:
- * docs/design/part-overview.txt:
- * docs/design/part-segments.txt:
- * gst/gstbin.c:
- * gst/gstbuffer.c:
- * gst/gstclock.c:
- * gst/gstelement.c:
- * gst/gstevent.c:
- * gst/gstfilter.c:
- * gst/gstiterator.c:
- Various documentation updates.
-
-2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst/gstclock.h:
+2005-09-24 14:14:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Various documentation updates.
+ Original commit message from CVS:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbus.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-segments.txt:
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstclock.c:
+ * gst/gstelement.c:
+ * gst/gstevent.c:
+ * gst/gstfilter.c:
+ * gst/gstiterator.c:
+ Various documentation updates.
+
+2005-09-24 11:41:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/gstclock.h: Well, that's embarassing. Luckily we weren't using
+ Original commit message from CVS:
+ * gst/gstclock.h:
Well, that's embarassing. Luckily we weren't using
GST_CLOCK_DIFF anywhere.
-2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-23 18:08:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * common/gtk-doc.mak:
+ common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
+ Original commit message from CVS:
+ * common/gtk-doc.mak:
don't fail on building XML, FC4 slave shows a bunch of doc
missing bits that I don't get
- * gst/gstpad.c:
- * gst/gstpipeline.c:
- * gst/gststructure.c:
+ * gst/gstpad.c:
+ * gst/gstpipeline.c:
+ * gst/gststructure.c:
some doc updates
-2005-09-23 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-23 18:02:18 +0000 Tim-Philipp Müller <tim@centricular.net>
- * docs/design/part-gstbin.txt:
- * docs/design/part-gstbus.txt:
- * gst/gstbus.c:
+ Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
+ Original commit message from CVS:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstbus.txt:
+ * gst/gstbus.c:
Add blurb about how the bus goes into flushing mode and
- drops all messages when its bin goes from READY into NULL
+ drops all messages when its bin goes from READY into NULL
state.
-2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-23 17:46:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/gstreamer-sections.txt:
- * gst/gststructure.c: (gst_structure_get_clock_time):
- * gst/gststructure.h:
+ add a method to get a GstClockTime out of a structure
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c: (gst_structure_get_clock_time):
+ * gst/gststructure.h:
add a method to get a GstClockTime out of a structure
-2005-09-23 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-23 17:17:42 +0000 Tim-Philipp Müller <tim@centricular.net>
- * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
- (test_children_state_change_order_semi_sink), (gst_bin_suite):
+ check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
+ (test_children_state_change_order_semi_sink), (gst_bin_suite):
Added test to check state change order in bins (can still be made
to fail here under heavy disk load; bails out with 'Push on pad
fakesink:sink0, but it was not activated in push mode').
-
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
Fix state change order when there is only a semi sink (#316856)
-
- * gst/gstbus.c: (gst_bus_class_init):
+ * gst/gstbus.c: (gst_bus_class_init):
Use _class_peek_parent(), not _class_ref(); fix docs to say
'default main context' instead of 'mainloop' where that is
what's meant.
-
- * gst/gstelement.c: (gst_element_commit_state),
- (gst_element_set_state):
+ * gst/gstelement.c: (gst_element_commit_state),
+ (gst_element_set_state):
Fix typos in debug messages
-2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * docs/README:
- * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
- * gst/gstpluginfeature.c:
- * gst/gstutils.c:
- various doc updates
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- change an assert into an error until it gets fixed properly
-
-2005-09-23 Stefan Kost <ensonic@users.sf.net>
+2005-09-23 16:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * common:
* docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstelement.sgml:
- * docs/gst/tmpl/gstinfo.sgml:
- * docs/gst/tmpl/gstobject.sgml:
- * gst/gstelement.c:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * gst/gstclock.h:
* gst/gstelement.h:
- * gst/gstinfo.c:
* gst/gstinfo.h:
- * gst/gstobject.c: (gst_object_class_init):
- * gst/gstobject.h:
- inlined 3 more biiiig doc files and added some missing docs on the fly
-
-2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check/gst/.cvsignore:
- * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
- * gst/gstregistryxml.c: (load_plugin),
- (gst_registry_xml_save_plugin):
- put back source in registry. add checks for find_plugin.
- * testsuite/states/bin.c: (assert_state), (empty_bin),
- (test_adding_one_element), (main):
- * testsuite/states/locked.c: (main):
- some compile/run fixes
-
-2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check/gst/gstvalue.c: (GST_START_TEST):
- fix leaks in the test itself
-
-2005-09-22 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_send_event), (gst_base_sink_peer_query),
- (gst_base_sink_query):
- Prepare for more accurate position reporting and query
- handling.
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * gst/gstvalue.c:
+ fix docs
+ Original commit message from CVS:
+ fix docs
- * gst/gstelement.c: (gst_element_send_event),
- (gst_element_set_state):
- Add some comment.
+2005-09-23 15:48:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-09-22 Wim Taymans <wim@fluendo.com>
+ * gst/gstpluginfeature.c:
+ don't break docs build
+ Original commit message from CVS:
+ don't break docs build
- * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
- (gst_query_parse_segment):
- * gst/gstquery.h:
- More documentation.
- Add segment query for future use.
+2005-09-23 15:36:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-09-22 Wim Taymans <wim@fluendo.com>
+ various doc updates
+ Original commit message from CVS:
+ * docs/README:
+ * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
+ * gst/gstpluginfeature.c:
+ * gst/gstutils.c:
+ various doc updates
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ change an assert into an error until it gets fixed properly
- * gst/gstbin.c: (gst_bin_add_func):
- Some more debug info.
+2005-09-23 14:31:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/gstelement.c: (gst_element_send_event):
- Simplify send_event
+ inlined 3 more biiiig doc files and added some missing docs on the fly
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstinfo.sgml:
+ * docs/gst/tmpl/gstobject.sgml:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstobject.c: (gst_object_class_init):
+ * gst/gstobject.h:
+ inlined 3 more biiiig doc files and added some missing docs on the fly
- * gst/gstelement.h:
- Don't know how flags got broken.
+2005-09-23 11:41:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstquery.h:
- Added new query.
+ put back source in registry. add checks for find_plugin.
+ Original commit message from CVS:
+ * check/gst/.cvsignore:
+ * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
+ * gst/gstregistryxml.c: (load_plugin),
+ (gst_registry_xml_save_plugin):
+ put back source in registry. add checks for find_plugin.
+ * testsuite/states/bin.c: (assert_state), (empty_bin),
+ (test_adding_one_element), (main):
+ * testsuite/states/locked.c: (main):
+ some compile/run fixes
-2005-09-22 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-22 20:02:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstvalue.c: (test_date), (gst_value_suite):
+ * ChangeLog:
+ * check/gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ fix leak in the test itself
+ Original commit message from CVS:
+ fix leak in the test itself
+
+2005-09-22 18:07:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_send_event), (gst_base_sink_peer_query),
+ (gst_base_sink_query):
+ Prepare for more accurate position reporting and query
+ handling.
+ * gst/gstelement.c: (gst_element_send_event),
+ (gst_element_set_state):
+ Add some comment.
+
+2005-09-22 17:40:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstquery.*: More documentation.
+ Original commit message from CVS:
+ * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
+ (gst_query_parse_segment):
+ * gst/gstquery.h:
+ More documentation.
+ Add segment query for future use.
+
+2005-09-22 16:51:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Some more debug info.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_add_func):
+ Some more debug info.
+ * gst/gstelement.c: (gst_element_send_event):
+ Simplify send_event
+ * gst/gstelement.h:
+ Don't know how flags got broken.
+ * gst/gstquery.h:
+ Added new query.
+
+2005-09-22 15:38:12 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
+ Original commit message from CVS:
+ * check/gst/gstvalue.c: (test_date), (gst_value_suite):
Add simplistic test suite for GST_TYPE_DATE serialisation and
deserialisation.
-2005-09-22 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/gst/gstreamer-sections.txt:
- * gst/gststructure.c: (gst_structure_set_valist),
- (gst_structure_get_date):
- * gst/gststructure.h:
- * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
- (gst_date_copy), (gst_value_compare_date),
- (gst_value_serialize_date), (gst_value_deserialize_date),
- (gst_value_transform_date_string),
- (gst_value_transform_string_date), (_gst_value_initialize):
- * gst/gstvalue.h:
+2005-09-22 15:08:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c: (gst_structure_set_valist),
+ (gst_structure_get_date):
+ * gst/gststructure.h:
+ * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
+ (gst_date_copy), (gst_value_compare_date),
+ (gst_value_serialize_date), (gst_value_deserialize_date),
+ (gst_value_transform_date_string),
+ (gst_value_transform_string_date), (_gst_value_initialize):
+ * gst/gstvalue.h:
Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
bunch of utility functions along with a hack that checks that
developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
is required. Part of the grand scheme in #170777.
-2005-09-22 Andy Wingo <wingo@pobox.com>
-
- * gst/gstconfig.h.in: Psych out gtk-doc.
-
- * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
-
- * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
-
- * tools/gst-inspect.c (print_element_list): Plug some
- inconsequential leaks.
-
- * gst/gstregistry.c (gst_registry_get_default): Doc.
-
- * check/gst/gstplugin.c:
- * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
- * gst/gstelementfactory.c (gst_element_factory_create):
- * gst/gstindexfactory.c (gst_index_factory_create): Update for
- refcount changes.
-
- * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
- (gst_plugin_feature_load): Doc, don't eat refs.
-
- * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
- (gst_plugin_list_free): Doc.
- (gst_plugin_load_file): Doc updates.
-
- * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
- accessors returning refcounted objects, return a ref.
-
- * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
- accessor for caps. IDEMPOTENCE. Oh yes.
-
-2005-09-21 Francis Labonte <francis_labonte at hotmail dot com>
-
- Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
- (_gst_debug_register_funcptr):
+2005-09-22 12:05:05 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstconfig.h.in: Psych out gtk-doc.
+ Original commit message from CVS:
+ 2005-09-22 Andy Wingo <wingo@pobox.com>
+ * gst/gstconfig.h.in: Psych out gtk-doc.
+ * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
+ * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
+ * tools/gst-inspect.c (print_element_list): Plug some
+ inconsequential leaks.
+ * gst/gstregistry.c (gst_registry_get_default): Doc.
+ * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
+ * gst/gstelementfactory.c (gst_element_factory_create):
+ * gst/gstindexfactory.c (gst_index_factory_create): Update for
+ refcount changes.
+ * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
+ (gst_plugin_feature_load): Doc, don't eat refs.
+ * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
+ (gst_plugin_list_free): Doc.
+ (gst_plugin_load_file): Doc updates.
+
+2005-09-22 09:30:41 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
+ Original commit message from CVS:
+ 2005-09-22 Andy Wingo <wingo@pobox.com>
+ * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
+ accessors returning refcounted objects, return a ref.
+ * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
+ accessor for caps. IDEMPOTENCE. Oh yes.
+
+2005-09-21 21:39:06 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
+ Original commit message from CVS:
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+ * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
+ (_gst_debug_register_funcptr):
Add mutex to serialise access to the hash table with
the function pointer => function name string mapping;
make that hash table static scope (#316809).
-
- * gst/registries/.cvsignore:
+ * gst/registries/.cvsignore:
Remove left-over file.
-2005-09-21 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-21 15:55:12 +0000 Tim-Philipp Müller <tim@centricular.net>
- * docs/pwg/appendix-porting.xml:
+ docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
+ Original commit message from CVS:
+ * docs/pwg/appendix-porting.xml:
And something about newsegment events and caps-on-buffers to
the porting guide (feel free to improve).
-2005-09-21 Andy Wingo <wingo@pobox.com>
+2005-09-21 13:24:33 +0000 Andy Wingo <wingo@pobox.com>
- * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
- data and event probes on the same pad.
- (test_buffer_probe_once): Test that removing probes from within
- the probe functions works.
-
-2005-09-21 Andy Wingo <wingo@pobox.com>
-
- * check/gst/gstutils.c: New file.
- (test_buffer_probe_n_times): A simple buffer probe test. More to
- come, foolios.
-
- * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
- have-data::buffer, not have-data.
- (gst_pad_add_event_probe): Likewise for have-data::event.
- (gst_pad_add_data_probe): More docs. The part about 'resolving the
- peer' isn't quite right yet though.
- (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
- (gst_pad_remove_data_probe): Change to take the guint handler_id
- as their arg, not the function+data, which is more glib-like.
-
- * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
- the signal emission to indicate if the data is a buffer or an
- event.
- (gst_pad_get_type): Initialize buffer and event quarks.
- (gst_pad_class_init): have-data is now a detailed signal, yes it
- is.
-
-2005-09-21 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
- * gst/gstutils.c: (gst_util_set_value_from_string),
- (gst_util_set_object_arg):
+ * ChangeLog:
+ * check/gst/gstutils.c:
+ * tests/check/gst/gstutils.c:
+ Test that removing probes from within the probe functions works.
+ Original commit message from CVS:
+ (test_buffer_probe_once): Test that removing probes from within
+ the probe functions works.
+
+2005-09-21 13:11:22 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
+ Original commit message from CVS:
+ 2005-09-21 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
+ data and event probes on the same pad.
+
+2005-09-21 12:21:10 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstutils.c: New file.
+ Original commit message from CVS:
+ 2005-09-21 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstutils.c: New file.
+ (test_buffer_probe_n_times): A simple buffer probe test. More to
+ come, foolios.
+ * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
+ have-data::buffer, not have-data.
+ (gst_pad_add_event_probe): Likewise for have-data::event.
+ (gst_pad_add_data_probe): More docs. The part about 'resolving the
+ peer' isn't quite right yet though.
+ (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
+ (gst_pad_remove_data_probe): Change to take the guint handler_id
+ as their arg, not the function+data, which is more glib-like.
+ * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
+ the signal emission to indicate if the data is a buffer or an
+ event.
+ (gst_pad_get_type): Initialize buffer and event quarks.
+ (gst_pad_class_init): have-data is now a detailed signal, yes it
+ is.
+
+2005-09-21 11:52:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
+ * gst/gstutils.c: (gst_util_set_value_from_string),
+ (gst_util_set_object_arg):
Don't put functional code in g_return_if_fail() or
- g_return_val_if_fail() statements, otherwise things will
+ g_return_val_if_fail() statements, otherwise things will
break when G_DISABLE_CHECKS is defined during compilation.
-2005-09-21 Stefan Kost <ensonic@users.sf.net>
+2005-09-21 09:48:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstvalue.sgml:
- * gst/gstvalue.c:
- * gst/gstvalue.h:
+ inlied another one and added some obvious docs
+ Original commit message from CVS:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstvalue.sgml:
+ * gst/gstvalue.c:
+ * gst/gstvalue.h:
inlied another one and added some obvious docs
-2005-09-21 Wim Taymans <wim@fluendo.com>
+2005-09-21 09:13:32 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
- (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
- (gst_fdsrc_unlock), (gst_fdsrc_set_property),
- (gst_fdsrc_get_property), (gst_fdsrc_create):
- * gst/elements/gstfdsrc.h:
- Properly implement fdsrc. Removed signal and timeout,
- better implemented somewhere else.
+ gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
+ Original commit message from CVS:
+ * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
+ (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
+ (gst_fdsrc_unlock), (gst_fdsrc_set_property),
+ (gst_fdsrc_get_property), (gst_fdsrc_create):
+ * gst/elements/gstfdsrc.h:
+ Properly implement fdsrc. Removed signal and timeout,
+ better implemented somewhere else.
-2005-09-21 Stefan Kost <ensonic@users.sf.net>
+2005-09-21 08:58:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstimplementsinterface.sgml:
- * gst/gstinterface.c:
+ inlined more docs
+ Original commit message from CVS:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstimplementsinterface.sgml:
+ * gst/gstinterface.c:
inlined more docs
-2005-09-21 Stefan Kost <ensonic@users.sf.net>
+2005-09-21 08:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstenumtypes.sgml:
+ docs/gst/: remove obsolete doc file
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstenumtypes.sgml:
remove obsolete doc file
-2005-09-21 David Schleef <ds@schleef.org>
+2005-09-21 07:37:02 +0000 David Schleef <ds@schleef.org>
- * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
- little beer, fix a little leak.
+ gst/gstelementfactory.c: Drink a little beer, fix a little leak.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
+ little beer, fix a little leak.
-2005-09-21 Stefan Kost <ensonic@users.sf.net>
+2005-09-20 20:54:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * 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):
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstenumtypes.sgml:
+ * docs/gst/tmpl/gstimplementsinterface.sgml:
+ * docs/gst/tmpl/gstindex.sgml:
+ * docs/gst/tmpl/gstindexfactory.sgml:
+ * docs/gst/tmpl/gstinfo.sgml:
+ * docs/gst/tmpl/gstobject.sgml:
+ * docs/gst/tmpl/gstpad.sgml:
+ * docs/gst/tmpl/gstpadtemplate.sgml:
+ * docs/gst/tmpl/gstpipeline.sgml:
+ * docs/gst/tmpl/gstplugin.sgml:
+ * docs/gst/tmpl/gstpluginfeature.sgml:
+ * docs/gst/tmpl/gsttypes.sgml:
+ * docs/gst/tmpl/gstvalue.sgml:
+ remove files
+ Original commit message from CVS:
+ remove files
+
+2005-09-20 20:40:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ 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 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-20 20:19:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
- fix a leak
+ * ChangeLog:
+ * libs/gst/controller/gstcontroller.c:
+ fix a leak in controller
+ Original commit message from CVS:
+ fix a leak in controller
-2005-09-20 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-20 19:16:43 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/elements/gstfilesink.c: (gst_file_sink_init):
+ gst/elements/gstfilesink.c: Set sync to FALSE by default.
+ Original commit message from CVS:
+ * gst/elements/gstfilesink.c: (gst_file_sink_init):
Set sync to FALSE by default.
-2005-09-20 Wim Taymans <wim@fluendo.com>
+2005-09-20 17:38:51 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_init):
- Make sync property settable from subclass.
-
- * gst/elements/gstfakesink.c: (gst_fake_sink_init),
- (gst_fake_sink_change_state):
- Set sync to FALSE by default.
+ gst/base/gstbasesink.c: Make sync property settable from subclass.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_init):
+ Make sync property settable from subclass.
+ * gst/elements/gstfakesink.c: (gst_fake_sink_init),
+ (gst_fake_sink_change_state):
+ Set sync to FALSE by default.
-2005-09-20 Wim Taymans <wim@fluendo.com>
+2005-09-20 17:30:35 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
- * tools/gst-launch.c: (main):
- The timeout handler should have lower priority than the source
- so we don't timeout before popping a message with 0 timeout.
- Dump error messages after failed state change.
+ The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
+ Original commit message from CVS:
+ * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
+ * tools/gst-launch.c: (main):
+ The timeout handler should have lower priority than the source
+ so we don't timeout before popping a message with 0 timeout.
+ Dump error messages after failed state change.
-2005-09-20 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-20 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net>
- * tools/gst-inspect.c: (print_element_properties_info):
+ tools/gst-inspect.c: Fix two typos.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_element_properties_info):
Fix two typos.
-2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-20 15:45:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstevent.c:
- * gst/elements/gstfakesink.c:
- * gst/elements/gstfakesink.h:
+ remove the sync property from fakesink.
+ Original commit message from CVS:
+ * check/gst/gstevent.c:
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesink.h:
remove the sync property from fakesink.
has the side effect of setting sync TRUE
for fakesink, which is a change. Anyone who knows how
to fix this nicely in a GObject-y way, feel free.
-2005-09-20 Stefan Kost <ensonic@users.sf.net>
+2005-09-20 15:19:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-docs.sgml:
+ docs/gst/gstreamer-docs.sgml: remove probe refsection
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
remove probe refsection
-2005-09-20 Stefan Kost <ensonic@users.sf.net>
+2005-09-20 12:50:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * check/Makefile.am:
+ check/Makefile.am: disable valgrinding the controller test again
+ Original commit message from CVS:
+ * check/Makefile.am:
disable valgrinding the controller test again
- * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer-sections.txt:
update for api-changes
-2005-09-20 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_class_init),
- (gst_base_sink_set_property), (gst_base_sink_get_property),
- (gst_base_sink_do_sync):
- * gst/base/gstbasesink.h:
- Added sync property to basesink to disable clock sync.
-
-2005-09-20 Andy Wingo <wingo@pobox.com>
-
- * gst/gstelementfactory.c (gst_element_factory_create): Avoid
- eating the caller's refcount.
-
- * gst/gstobject.h (GST_OBJECT_REFCOUNT)
- (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
- refcount.
-
- * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
- * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
- of GLib 2.8 public, so we can know which refcount to check in
- tests.
-
- * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
- (gst_object_init): Only set the gst refcount if we're going ahead
- with the refcount hack.
+2005-09-20 12:05:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_class_init),
+ (gst_base_sink_set_property), (gst_base_sink_get_property),
+ (gst_base_sink_do_sync):
+ * gst/base/gstbasesink.h:
+ Added sync property to basesink to disable clock sync.
+
+2005-09-20 11:09:50 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
+ Original commit message from CVS:
+ 2005-09-20 Andy Wingo <wingo@pobox.com>
+ * gst/gstelementfactory.c (gst_element_factory_create): Avoid
+ eating the caller's refcount.
+ * gst/gstobject.h (GST_OBJECT_REFCOUNT)
+ (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
+ refcount.
+ * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
+ * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
+ of GLib 2.8 public, so we can know which refcount to check in
+ tests.
+ * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
+ (gst_object_init): Only set the gst refcount if we're going ahead
+ with the refcount hack.
+
+2005-09-20 10:41:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
-2005-09-20 Stefan Kost <ensonic@users.sf.net>
-
- * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
- * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
more leaks plumbed, added more debug-logging
- * gst/gstmacros.h:
+ Original commit message from CVS:
+ * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
+ more leaks plumbed, added more debug-logging
+ * gst/gstmacros.h:
whitespace fix
-2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-20 09:47:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* gst/gstmessage.c:
- remove include of gstmemchunk.h
+ remove include of removed header
+ Original commit message from CVS:
+ remove include of removed header
-2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-20 09:28:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstclock.c: (_gst_clock_id_free):
+ gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
+ Original commit message from CVS:
+ * gst/gstclock.c: (_gst_clock_id_free):
Commit from the Political Party For More Atomic CVS Commits,
so that people don't waste too much of their day fishing
out obvious leaks out of massive commits.
Oh, and fix a pretty damn obvious leak in the memchunk
removal code.
-2005-09-20 Stefan Kost <ensonic@users.sf.net>
+2005-09-20 09:23:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * check/Makefile.am:
- * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
+ check/: plug mem-leak, re-add to valgrindable tests
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
plug mem-leak, re-add to valgrindable tests
-2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-20 09:08:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* gst/gstplugin.h:
+ unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
+ Original commit message from CVS:
unbreak the build for those who have chronic arthritis
and typing "make check" is just too taxing on the hands
-2005-09-20 Andy Wingo <wingo@pobox.com>
+2005-09-20 08:25:32 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gst.h: Re-add marshal to gst.h's include list -- if we
- really want it out, you should fix plugins at the same time.
+ gst/gst.h: Re-add marshal to gst.h's include list -- if we really want it out, you should fix plugins at the same time.
+ Original commit message from CVS:
+ 2005-09-20 Andy Wingo <wingo@pobox.com>
+ * gst/gst.h: Re-add marshal to gst.h's include list -- if we
+ really want it out, you should fix plugins at the same time.
-2005-09-19 Stefan Kost <ensonic@users.sf.net>
+2005-09-20 07:32:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * configure.ac:
- * docs/gst/gstreamer-sections.txt:
- * gst/gstobject.c:
+ added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
+ Original commit message from CVS:
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstobject.c:
added missing symbols to api docs
disable ref-count hack if we have glib >= 2.8
-2005-09-19 David Schleef <ds@schleef.org>
-
- * docs/gst/Makefile.am: Ignore a few more internal headers
- * docs/gst/gstreamer-docs.sgml: Remove old sections
- * docs/gst/gstreamer-sections.txt: Remove old sections
- * docs/gst/tmpl/gstobject.sgml: update
- * docs/gst/tmpl/gstplugin.sgml: update
- * docs/gst/tmpl/gstpluginfeature.sgml: update
- * docs/random/ds/0.9-suggested-changes: update.
- * gst/Makefile.am: remove memchunk and trashstack, since they're
+2005-09-20 06:28:33 +0000 David Schleef <ds@schleef.org>
+
+ docs/gst/Makefile.am: Ignore a few more internal headers
+ Original commit message from CVS:
+ * docs/gst/Makefile.am: Ignore a few more internal headers
+ * docs/gst/gstreamer-docs.sgml: Remove old sections
+ * docs/gst/gstreamer-sections.txt: Remove old sections
+ * docs/gst/tmpl/gstobject.sgml: update
+ * docs/gst/tmpl/gstplugin.sgml: update
+ * docs/gst/tmpl/gstpluginfeature.sgml: update
+ * docs/random/ds/0.9-suggested-changes: update.
+ * gst/Makefile.am: remove memchunk and trashstack, since they're
not used.
- * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
- * gst/gst.h: don't include some headers
- * gst/gstchildproxy.c: add gstmarshal.h
- * gst/gstclock.c: Don't use memchunks
- * gst/gstminiobject.c: Add some docs
- * gst/gstobject.c: remove DESTROYED flag, since it's redundant
- * gst/gstobject.h: same
- * gst/gstplugin.c: include gstmacros.h
- * gst/gstplugin.h: don't include gstmacros.h, since it's private
- * gst/gstquery.c: don't use memchunks
- * gst/gstregistry.c: rename gst_registry_deinit()
- * gst/gstregistry.h: same
-
-2005-09-19 David Schleef <ds@schleef.org>
-
- * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
- * docs/libs/gstreamer-libs-sections.txt:
- * docs/libs/tmpl/gstgetbits.sgml:
- * docs/libs/tmpl/gstputbits.sgml:
+ * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
+ * gst/gst.h: don't include some headers
+ * gst/gstchildproxy.c: add gstmarshal.h
+ * gst/gstclock.c: Don't use memchunks
+ * gst/gstminiobject.c: Add some docs
+ * gst/gstobject.c: remove DESTROYED flag, since it's redundant
+ * gst/gstobject.h: same
+ * gst/gstplugin.c: include gstmacros.h
+ * gst/gstplugin.h: don't include gstmacros.h, since it's private
+ * gst/gstquery.c: don't use memchunks
+ * gst/gstregistry.c: rename gst_registry_deinit()
+ * gst/gstregistry.h: same
+
+2005-09-20 05:13:30 +0000 David Schleef <ds@schleef.org>
+
+ docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
+ Original commit message from CVS:
+ * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/tmpl/gstgetbits.sgml:
+ * docs/libs/tmpl/gstputbits.sgml:
+
+2005-09-20 00:27:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
+ Original commit message from CVS:
+ * check/generic/states.c: (GST_START_TEST), (states_suite):
+ Add a sleep to ensure elements have a chance to start their
+ pad tasks before shutdown. Reduces racy test results.
+ * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
+ Time out the select every now and then to check for shutdown.
+
+2005-09-19 20:01:45 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ win32/gstenumtypes.*: Update.
+ Original commit message from CVS:
+ * win32/gstenumtypes.c:
+ * win32/gstenumtypes.h:
+ Update.
-2005-09-19 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-19 16:32:44 +0000 Wim Taymans <wim.taymans@gmail.com>
- * win32/gstenumtypes.c:
- * win32/gstenumtypes.h:
- Update.
+ gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
+ Automatically PAUSE and RESUME a pipeline when a flushing seek
+ is performed.
+ Removed old files.
-2005-09-19 Wim Taymans <wim@fluendo.com>
+2005-09-19 16:28:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
- Automatically PAUSE and RESUME a pipeline when a flushing seek
- is performed.
+ * gst/gstbus.c:
+ whitespace fix
+ Original commit message from CVS:
+ whitespace fix
-2005-09-19 Andy Wingo <wingo@pobox.com>
+2005-09-19 15:12:25 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstregistry.h: Spacing fixen.
+ gst/gstregistry.h: Spacing fixen.
+ Original commit message from CVS:
+ 2005-09-19 Andy Wingo <wingo@pobox.com>
+ * gst/gstregistry.h: Spacing fixen.
-2005-09-19 Wim Taymans <wim@fluendo.com>
+2005-09-19 14:55:26 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasesrc.c: (gst_base_src_change_state):
- Handle state change failure more correctly.
+ gst/base/gstbasesrc.c: Handle state change failure more correctly.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_change_state):
+ Handle state change failure more correctly.
-2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-19 14:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
- * check/pipelines/cleanup.c: (run_pipeline):
- * check/pipelines/simple_launch_lines.c: (run_pipeline),
- (GST_START_TEST):
+ check/: enable cleanup again after fixing the leak
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/pipelines/cleanup.c: (run_pipeline):
+ * check/pipelines/simple_launch_lines.c: (run_pipeline),
+ (GST_START_TEST):
enable cleanup again after fixing the leak
- * docs/README:
+ * docs/README:
some more info on docs
-2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-19 14:20:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
+ * gst/gstplugin.c:
+ don't complain about my ARM .so files. Another reason why it does make sense to have plugins follow a standard file ...
+ Original commit message from CVS:
+ don't complain about my ARM .so files. Another reason why it does make sense
+ to have plugins follow a standard file name pattern like libgst(whatever).so
+
+2005-09-19 14:09:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/Makefile.am: re-enable tests now that leaks are plugged
+ Original commit message from CVS:
+ * check/Makefile.am:
re-enable tests now that leaks are plugged
- * check/gst/gst.c:
- * check/gst/gstbin.c:
- * check/gst/gstpipeline.c:
+ * check/gst/gst.c:
+ * check/gst/gstbin.c:
+ * check/gst/gstpipeline.c:
add some more tests while fixing leaks
- * common/check.mak:
+ * common/check.mak:
make sure binaries are uptodate when valgrinding/gdbing
- * gst/gst.c:
- * gst/gstelementfactory.c:
+ * gst/gst.c:
+ * gst/gstelementfactory.c:
remove a ref too many, and add a FIXME for when we get
round to disposing of classes
- * gst/gstplugin.c:
+ * gst/gstplugin.c:
fix the refcounting when loading a plugin from a file and
the code pretends that the pointer is the same even though
of course it can change
- * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.c:
unref plugins marked cached (a bit confusing as a name)
as the docs state should be done
various doc additions to explain refcounting
- * gst/gstregistry.c:
- * gst/gstregistryxml.c:
+ * gst/gstregistry.c:
+ * gst/gstregistryxml.c:
debugging
-2005-09-19 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
- * check/gst/gstbus.c: (message_func_eos), (message_func_app),
- (send_messages), (GST_START_TEST), (gstbus_suite):
- * check/gst/gstpipeline.c: (GST_START_TEST):
- * check/pipelines/cleanup.c: (run_pipeline):
- * check/pipelines/simple_launch_lines.c: (run_pipeline),
- (GST_START_TEST):
- * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
- (gst_bus_source_check), (gst_bus_source_dispatch),
- (gst_bus_create_watch), (gst_bus_add_watch_full),
- (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
- * gst/gstbus.h:
- * tools/gst-launch.c: (event_loop):
- * tools/gst-md5sum.c: (event_loop):
- GstBusHandler -> GstBusFunc, return value has the same meaning as
- any other GSource (FALSE == remove source).
- _add_watch() and _add_watch_full() now take a MessageType mask to
- only handle specific types of messages.
- _poll() returns the GstMessage instead of the message type to avoid
- race conditions.
- _have_pending() takes a MessageType mask now too.
- Added testsuite for multiple bus watches.
- Fix testsuites and applications for new bus API.
-
-2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-19 14:09:37 +0000 Christian Schaller <uraeus@gnome.org>
+ * gstreamer.spec.in:
+ update spec file
+ Original commit message from CVS:
+ update spec file
+
+2005-09-19 11:18:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
+ * check/gst/gstbus.c: (message_func_eos), (message_func_app),
+ (send_messages), (GST_START_TEST), (gstbus_suite):
+ * check/gst/gstpipeline.c: (GST_START_TEST):
+ * check/pipelines/cleanup.c: (run_pipeline):
+ * check/pipelines/simple_launch_lines.c: (run_pipeline),
+ (GST_START_TEST):
+ * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
+ (gst_bus_source_check), (gst_bus_source_dispatch),
+ (gst_bus_create_watch), (gst_bus_add_watch_full),
+ (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
+ * gst/gstbus.h:
+ * tools/gst-launch.c: (event_loop):
+ * tools/gst-md5sum.c: (event_loop):
+ GstBusHandler -> GstBusFunc, return value has the same meaning as
+ any other GSource (FALSE == remove source).
+ _add_watch() and _add_watch_full() now take a MessageType mask to
+ only handle specific types of messages.
+ _poll() returns the GstMessage instead of the message type to avoid
+ race conditions.
+ _have_pending() takes a MessageType mask now too.
+ Added testsuite for multiple bus watches.
+ Fix testsuites and applications for new bus API.
+
+2005-09-18 22:15:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
* check/Makefile.am:
+ * tests/check/Makefile.am:
+ mark a bunch of the tests as to fix until we fix them
+ Original commit message from CVS:
mark a bunch of the tests as to fix until we fix them
-2005-09-18 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-18 21:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * common/check.mak:
+ common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
+ Original commit message from CVS:
+ * common/check.mak:
use GST_PLUGIN settings for valgrind tests as well, so we're
valgrinding the correct thing
- * gst/gst.c: (init_post):
+ * gst/gst.c: (init_post):
plug another leak
-2005-09-18 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst/gst.c: (init_post), (gst_deinit):
- * gst/gstelementfactory.c: (gst_element_factory_class_init),
- (gst_element_factory_finalize), (gst_element_factory_cleanup):
- * gst/gstindex.c: (gst_index_factory_class_init),
- (gst_index_factory_finalize):
- * gst/gstobject.c: (gst_object_dispose):
- * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
- (gst_plugin_load_file), (gst_plugin_desc_free):
- * gst/gstpluginfeature.c: (gst_plugin_feature_class_init),
- (gst_plugin_feature_finalize):
- * gst/gstregistry.c: (gst_registry_class_init),
- (gst_registry_init), (gst_registry_finalize),
- (gst_registry_get_default), (gst_registry_deinit):
- * gst/gstregistry.h:
- * gst/gstregistryxml.c: (load_feature), (load_plugin):
- various cleanups and memleak plugging. make valgrind is happy now.
-
-2005-09-18 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * common/check.mak:
- add a check-valgrind target
-
-2005-09-18 David Schleef <ds@schleef.org>
-
- * tools/gst-inspect.c: Revert the GOption code.
+2005-09-18 21:24:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-09-17 David Schleef <ds@schleef.org>
-
- * check/Makefile.am: Fix environment variables.
- * check/gst/gstplugin.c: Fix for API changes.
- * tools/gst-inspect.c: Fix for API changes.
- * tools/gst-xmlinspect.c: Fix for API changes.
+ * ChangeLog:
+ * check/gst/gst.c:
+ * gst/gst.c:
* gst/gstelementfactory.c:
+ * gst/gstindex.c:
+ * gst/gstobject.c:
* gst/gstplugin.c:
- * gst/gstplugin.h:
* gst/gstpluginfeature.c:
- * gst/gstpluginfeature.h:
* gst/gstregistry.c:
* gst/gstregistry.h:
* gst/gstregistryxml.c:
- * gst/gsttypefind.c:
- * gst/gsttypefindfactory.c:
- * gst/indexers/gstfileindex.c:
- * gst/indexers/gstmemindex.c:
- * gst/schedulers/Makefile.am:
+ * tests/check/gst/gst.c:
+ various cleanups and memleak plugging. make valgrind is happy now.
+ Original commit message from CVS:
+ various cleanups and memleak plugging. make valgrind is happy now.
+
+2005-09-18 21:23:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * check/gst/.gitignore:
+ * common:
+ * tests/check/gst/.gitignore:
+ add check-valgrind target
+ Original commit message from CVS:
+ add check-valgrind target
+
+2005-09-18 09:15:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstregistry.c:
+ loading a plugin can return NULL
+ Original commit message from CVS:
+ loading a plugin can return NULL
+
+2005-09-18 07:41:28 +0000 David Schleef <ds@schleef.org>
+
+ tools/gst-inspect.c: Revert the GOption code.
+ Original commit message from CVS:
+ * tools/gst-inspect.c: Revert the GOption code.
+
+2005-09-18 06:59:25 +0000 David Schleef <ds@schleef.org>
+
+ check/Makefile.am: Fix environment variables.
+ Original commit message from CVS:
+ * check/Makefile.am: Fix environment variables.
+ * check/gst/gstplugin.c: Fix for API changes.
+ * tools/gst-inspect.c: Fix for API changes.
+ * tools/gst-xmlinspect.c: Fix for API changes.
+ * gst/gstelementfactory.c:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ * gst/gstregistryxml.c:
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/indexers/gstfileindex.c:
+ * gst/indexers/gstmemindex.c:
+ * gst/schedulers/Makefile.am:
Change registry to keep track of both plugins and features,
removing the feature tracking from plugins themselves.
-2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-17 18:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ add valgrind target; disable gstplugin until it passes
+ Original commit message from CVS:
+ add valgrind target; disable gstplugin until it passes
+
+2005-09-17 18:11:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * Makefile.am:
+ * check/Makefile.am:
+ * common:
+ * tests/check/Makefile.am:
+ add valgrind target; disable gstplugin until it passes
+ Original commit message from CVS:
+ add valgrind target; disable gstplugin until it passes
+
+2005-09-16 11:24:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstplugin.h:
+ add mising include
+ Original commit message from CVS:
+ add mising include
+
+2005-09-16 08:17:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ set the right var
+ Original commit message from CVS:
+ set the right var
+
+2005-09-16 08:14:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* check/Makefile.am:
+ * tests/check/Makefile.am:
* tools/gst-register.1.in:
remove gst-register
+ Original commit message from CVS:
+ remove gst-register
-2005-09-15 David Schleef <ds@schleef.org>
+2005-09-16 04:54:24 +0000 David Schleef <ds@schleef.org>
- * check/gst/gstplugin.c:
- * gst/gstelementfactory.c:
- * gst/gstplugin.c:
- * gst/gstpluginfeature.c:
- * gst/gstregistry.c:
+ Getting tired of debugging. Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
+ Original commit message from CVS:
+ * check/gst/gstplugin.c:
+ * gst/gstelementfactory.c:
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c:
+ * gst/gstregistry.c:
Getting tired of debugging. Disabled all the unreffing of
plugins and features, which fixes the segfaults, but of
course leaks like crazy. At least playbin works.
-2005-09-15 David Schleef <ds@schleef.org>
+2005-09-16 03:46:14 +0000 David Schleef <ds@schleef.org>
- * check/gst/gstplugin.c: (register_check_elements),
- (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
- More testing
- * gst/elements/gsttypefindelement.c: Fix refcounting.
- * gst/gsttypefind.c:
- * gst/gsttypefindfactory.c:
- * gst/gsttypefindfactory.h:
+ check/gst/gstplugin.c: More testing
+ Original commit message from CVS:
+ * check/gst/gstplugin.c: (register_check_elements),
+ (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
+ More testing
+ * gst/elements/gsttypefindelement.c: Fix refcounting.
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsttypefindfactory.h:
+
+2005-09-16 00:37:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/gstplugin.c:
+ * tests/check/gst/gstplugin.c:
+ unverbosify
+ Original commit message from CVS:
+ unverbosify
+
+2005-09-16 00:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasesrc.h:
+ some whitespace to trigger a build
+ Original commit message from CVS:
+ some whitespace to trigger a build
-2005-09-15 David Schleef <ds@schleef.org>
+2005-09-16 00:02:27 +0000 David Schleef <ds@schleef.org>
- * gst/gstindex.c: get refcounting correct.
- * gst/gstregistry.c: Handle the case where a feature/plugin is
+ gst/gstindex.c: get refcounting correct.
+ Original commit message from CVS:
+ * gst/gstindex.c: get refcounting correct.
+ * gst/gstregistry.c: Handle the case where a feature/plugin is
not found.
-2005-09-15 David Schleef <ds@schleef.org>
+2005-09-15 23:51:24 +0000 David Schleef <ds@schleef.org>
- * check/Makefile.am:
- * check/gst/gstplugin.c: Add test
- * gst/gstplugin.c: Fix problems noticed by testsuite
- * gst/gstplugin.h:
- * gst/gstregistry.c:
- * gst/gstregistry.h:
+ check/: Add test
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/gst/gstplugin.c: Add test
+ * gst/gstplugin.c: Fix problems noticed by testsuite
+ * gst/gstplugin.h:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
-2005-09-15 David Schleef <ds@schleef.org>
+2005-09-15 20:56:30 +0000 David Schleef <ds@schleef.org>
- * gst/gstplugin.c: Implement semi-decent recounting and locking
+ gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
+ Original commit message from CVS:
+ * gst/gstplugin.c: Implement semi-decent recounting and locking
in plugins and plugin features.
- * gst/gstplugin.h:
- * gst/gstpluginfeature.c:
- * gst/gstpluginfeature.h:
- * gst/gstregistry.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c:
-2005-09-15 Michael Smith <msmith@fluendo.com>
+2005-09-15 14:21:08 +0000 Michael Smith <msmith@xiph.org>
- * gst/gstregistry.c: (gst_registry_get_feature_list):
- Implement this. Makes oggdemux work; decodebin still broken.
+ * ChangeLog:
+ * common:
+ * gst/gstregistry.c:
+ Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
+ Original commit message from CVS:
+ Implement missing function. This is enough to get the basics of
+ typefinding working - oggdemux succeeds now. decodebin is still broken.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 05:58:37 +0000 David Schleef <ds@schleef.org>
- * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
+ configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
+ Original commit message from CVS:
+ * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
#316076)
- * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
- * gst/check/Makefile.am:
- * libs/gst/controller/Makefile.am:
- * libs/gst/dataprotocol/Makefile.am:
+ * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
+ * gst/check/Makefile.am:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 05:48:30 +0000 David Schleef <ds@schleef.org>
- * configure.ac: Remove getbits library. Nothing uses it, and
+ configure.ac: Remove getbits library. Nothing uses it, and it should be in something like liboil if someone did want...
+ Original commit message from CVS:
+ * configure.ac: Remove getbits library. Nothing uses it, and
it should be in something like liboil if someone did want
to use it.
- * libs/gst/Makefile.am:
- * libs/gst/getbits/Makefile.am:
- * libs/gst/getbits/gbtest.c:
- * libs/gst/getbits/getbits.c:
- * libs/gst/getbits/getbits.h:
- * libs/gst/getbits/gstgetbits_generic.c:
- * libs/gst/getbits/gstgetbits_i386.s:
- * libs/gst/getbits/gstgetbits_inl.h:
-
-2005-09-14 David Schleef <ds@schleef.org>
-
- * gst/Makefile.am: Dist glib-compat.h
-
-2005-09-14 David Schleef <ds@schleef.org>
-
- * configure.ac: Remove gst/registries, since it's no longer used.
- * gst/registries/Makefile.am:
- * gst/registries/gstlibxmlregistry.c:
- * gst/registries/gstlibxmlregistry.h:
- * gst/registries/gstxmlregistry.c:
- * gst/registries/gstxmlregistry.h:
- * gst/registries/registrytest.c:
-
-2005-09-14 David Schleef <ds@schleef.org>
-
- * gst/glib-compat.h:
- * gst/gstregistryxml.c:
+ * libs/gst/Makefile.am:
+ * libs/gst/getbits/Makefile.am:
+ * libs/gst/getbits/gbtest.c:
+ * libs/gst/getbits/getbits.c:
+ * libs/gst/getbits/getbits.h:
+ * libs/gst/getbits/gstgetbits_generic.c:
+ * libs/gst/getbits/gstgetbits_i386.s:
+ * libs/gst/getbits/gstgetbits_inl.h:
+
+2005-09-15 05:42:13 +0000 David Schleef <ds@schleef.org>
+
+ gst/Makefile.am: Dist glib-compat.h
+ Original commit message from CVS:
+ * gst/Makefile.am: Dist glib-compat.h
+
+2005-09-15 03:20:49 +0000 David Schleef <ds@schleef.org>
+
+ configure.ac: Remove gst/registries, since it's no longer used.
+ Original commit message from CVS:
+ * configure.ac: Remove gst/registries, since it's no longer used.
+ * gst/registries/Makefile.am:
+ * gst/registries/gstlibxmlregistry.c:
+ * gst/registries/gstlibxmlregistry.h:
+ * gst/registries/gstxmlregistry.c:
+ * gst/registries/gstxmlregistry.h:
+ * gst/registries/registrytest.c:
+
+2005-09-15 01:38:33 +0000 David Schleef <ds@schleef.org>
+
+ gst/: Convergence is near. Seriously.
+ Original commit message from CVS:
+ * gst/glib-compat.h:
+ * gst/gstregistryxml.c:
Convergence is near. Seriously.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 01:34:52 +0000 David Schleef <ds@schleef.org>
- * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
- * gst/glib-compat.h:
+ gst/glib-compat.*: Attempt #4 to appease the buildbots.
+ Original commit message from CVS:
+ * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
+ * gst/glib-compat.h:
Attempt #4 to appease the buildbots.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 01:26:42 +0000 David Schleef <ds@schleef.org>
- * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
+ gst/glib-compat.c: Attempt #3.
+ Original commit message from CVS:
+ * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
Attempt #3.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 01:20:22 +0000 David Schleef <ds@schleef.org>
- * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
- Attempt #2.
+ gst/glib-compat.c: Attempt #2.
+ Original commit message from CVS:
+ * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
+ Attempt #2.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 01:14:17 +0000 David Schleef <ds@schleef.org>
- * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
+ gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
+ Original commit message from CVS:
+ * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
the new functions.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 01:10:52 +0000 David Schleef <ds@schleef.org>
- * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
- * gst/glib-compat.h: Add some functions that are in newer versions
+ gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
+ Original commit message from CVS:
+ * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
+ * gst/glib-compat.h: Add some functions that are in newer versions
of glib than we care to require.
- * gst/gstregistryxml.c: Use them.
+ * gst/gstregistryxml.c: Use them.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 00:48:45 +0000 David Schleef <ds@schleef.org>
- * po/POTFILES.in: remove gst-register.c
+ po/POTFILES.in: remove gst-register.c
+ Original commit message from CVS:
+ * po/POTFILES.in: remove gst-register.c
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 00:42:03 +0000 David Schleef <ds@schleef.org>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/gstreamer.types:
- * docs/gst/tmpl/gstelement.sgml:
- * docs/gst/tmpl/gstplugin.sgml:
- * docs/gst/tmpl/gstpluginfeature.sgml:
+ docs/gst/: Documentation updates for registry changes.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstplugin.sgml:
+ * docs/gst/tmpl/gstpluginfeature.sgml:
Documentation updates for registry changes.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 00:35:11 +0000 David Schleef <ds@schleef.org>
- * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
+ gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
because we don't require glib-2.8.
-2005-09-14 David Schleef <ds@schleef.org>
+2005-09-15 00:20:14 +0000 David Schleef <ds@schleef.org>
- * gst/gstregistryxml.c: Added. Essentially moved out of the
+ gst/gstregistryxml.c: Added. Essentially moved out of the registries directory.
+ Original commit message from CVS:
+ * gst/gstregistryxml.c: Added. Essentially moved out of the
registries directory.
-2005-09-14 David Schleef <ds@schleef.org>
-
- * check/Makefile.am:
- * check/generic/states.c:
- * gst/Makefile.am:
- * gst/gst.c:
- * gst/gst.h:
- * gst/gst_private.h:
- * gst/gstelementfactory.c:
- * gst/gstindex.c:
- * gst/gstinfo.c:
- * gst/gstplugin.c:
- * gst/gstplugin.h:
- * gst/gstpluginfeature.c:
- * gst/gstpluginfeature.h:
- * gst/gstregistry.c:
- * gst/gstregistry.h:
- * gst/gstregistrypool.c: remove
- * gst/gstregistrypool.h: remove
- * gst/gsttypefind.c:
- * gst/gsttypefindfactory.c:
- * gst/gsturi.c:
- * tools/Makefile.am:
- * tools/gst-compprep.c:
- * tools/gst-inspect.c:
- * tools/gst-register.c: remove
- * tools/gst-xmlinspect.c:
+2005-09-15 00:13:26 +0000 David Schleef <ds@schleef.org>
+
+ remove
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/generic/states.c:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gst.h:
+ * gst/gst_private.h:
+ * gst/gstelementfactory.c:
+ * gst/gstindex.c:
+ * gst/gstinfo.c:
+ * gst/gstplugin.c:
+ * gst/gstplugin.h:
+ * gst/gstpluginfeature.c:
+ * gst/gstpluginfeature.h:
+ * gst/gstregistry.c:
+ * gst/gstregistry.h:
+ * gst/gstregistrypool.c: remove
+ * gst/gstregistrypool.h: remove
+ * gst/gsttypefind.c:
+ * gst/gsttypefindfactory.c:
+ * gst/gsturi.c:
+ * tools/Makefile.am:
+ * tools/gst-compprep.c:
+ * tools/gst-inspect.c:
+ * tools/gst-register.c: remove
+ * tools/gst-xmlinspect.c:
Registry rewrite. Changes registry from being a file created
- by a tool into a simple cache file created automatically by
+ by a tool into a simple cache file created automatically by
libgstreamer. Removed gst-register (because it's no longer
needed). Remove registry pools, because we only have one
registry implementation (XML). Fix up other subsystems as
necessary.
-2005-09-13 Michael Smith <msmith@fluendo.com>
+2005-09-14 22:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstenumtypes.sgml:
+ * docs/gst/tmpl/gstimplementsinterface.sgml:
+ * docs/gst/tmpl/gstindex.sgml:
+ * docs/gst/tmpl/gstindexfactory.sgml:
+ * docs/gst/tmpl/gstinfo.sgml:
+ * docs/gst/tmpl/gstobject.sgml:
+ * docs/gst/tmpl/gstpad.sgml:
+ * docs/gst/tmpl/gstpadtemplate.sgml:
+ * docs/gst/tmpl/gstpipeline.sgml:
+ * docs/gst/tmpl/gstplugin.sgml:
+ * docs/gst/tmpl/gstpluginfeature.sgml:
+ * docs/gst/tmpl/gsttypes.sgml:
+ * docs/gst/tmpl/gstvalue.sgml:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/libs/tmpl/gstgetbits.sgml:
+ whoops, wrong commit
+ Original commit message from CVS:
+ whoops, wrong commit
+
+2005-09-14 22:01:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * docs/README:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstenumtypes.sgml:
+ * docs/gst/tmpl/gstimplementsinterface.sgml:
+ * docs/gst/tmpl/gstindex.sgml:
+ * docs/gst/tmpl/gstindexfactory.sgml:
+ * docs/gst/tmpl/gstinfo.sgml:
+ * docs/gst/tmpl/gstobject.sgml:
+ * docs/gst/tmpl/gstpad.sgml:
+ * docs/gst/tmpl/gstpadtemplate.sgml:
+ * docs/gst/tmpl/gstpipeline.sgml:
+ * docs/gst/tmpl/gstplugin.sgml:
+ * docs/gst/tmpl/gstpluginfeature.sgml:
+ * docs/gst/tmpl/gsttypes.sgml:
+ * docs/gst/tmpl/gstvalue.sgml:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/libs/tmpl/gstgetbits.sgml:
+ notes on documenting elements and plugins
+ Original commit message from CVS:
+ notes on documenting elements and plugins
+
+2005-09-14 15:16:33 +0000 Michael Smith <msmith@xiph.org>
+
+ * common:
+ * gst/Makefile.am:
+ Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
+ Original commit message from CVS:
+ Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
+
+2005-09-13 15:03:05 +0000 Steve Lhomme <steve.lhomme@free.fr>
+
+ file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
+ Original commit message from CVS:
+ file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
+2005-09-13 14:49:23 +0000 Michael Smith <msmith@xiph.org>
+
+ * ChangeLog:
* gst/gstconfig.h.in:
- Don't Use windows linking attributes for MinGW. Fixes #316157
+ Don't use windows linking attributes in MinGW
+ Original commit message from CVS:
+ Don't use windows linking attributes in MinGW
-2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-13 11:00:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstutils.c: (set_state_async_thread_func),
- (gst_element_set_state_async):
+ gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
+ Original commit message from CVS:
+ * gst/gstutils.c: (set_state_async_thread_func),
+ (gst_element_set_state_async):
Apparently people think it's better if this function doesn't
try to set the state to whatever state was asked for on the first
call to this function for any object. Seriously.
-2005-09-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-12 18:14:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstpipeline.c: (GST_START_TEST):
- * docs/gst/gstreamer-sections.txt:
- * gst/gstutils.c: (set_state_async_thread_func),
- (gst_element_set_state_async):
- * gst/gstutils.h:
- add a "gst_element_set_state_async" method that
+ add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
+ Original commit message from CVS:
+ * check/gst/gstpipeline.c: (GST_START_TEST):
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.c: (set_state_async_thread_func),
+ (gst_element_set_state_async):
+ * gst/gstutils.h:
+ add a gst_element_set_state_async method that
sets the state and starts a thread to make sure the state
change completes as best as it can
-2005-09-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-12 17:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
+ * ChangeLog:
+ * check/gst/gstpipeline.c:
+ * tests/check/gst/gstpipeline.c:
+ codify design+behaviour in testsuite after discussion
+ Original commit message from CVS:
codify design+behaviour in testsuite after discussion
-2005-09-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-12 16:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/tmpl/gstelement.sgml:
- * docs/manual/appendix-quotes.xml:
+ docs/: add a quote
+ Original commit message from CVS:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/manual/appendix-quotes.xml:
add a quote
- * gst/gstelement.c: (gst_element_set_state):
+ * gst/gstelement.c: (gst_element_set_state):
add some debug
-2005-09-12 Jan Schmidt <thaytan@mad.scientist.com>
+2005-09-12 13:45:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
- (gst_base_transform_prepare_output_buf),
- (gst_base_transform_handle_buffer):
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
- (gst_capsfilter_prepare_buf):
+ gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
+ (gst_base_transform_prepare_output_buf),
+ (gst_base_transform_handle_buffer):
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
+ (gst_capsfilter_prepare_buf):
Remove the requirement for sub-classes to call the parent
implementation of prepare_output_buffer with a wrapper function.
-
- * gst/gsttaglist.h:
- * gst/gsttagsetter.h:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.h:
Fix #define wrapper
-2005-09-11 Stefan Kost <ensonic@users.sf.net>
+2005-09-11 19:22:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-sections.txt:
+ docs/gst/gstreamer-sections.txt: more doc cleanups
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
more doc cleanups
-2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-11 13:07:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstelement.sgml:
* docs/gst/tmpl/gstplugin.sgml:
* gst/gstminiobject.c:
* gst/gstvalue.h:
- docs now stop throwing warnings
+ doc build clean, hurray
+ Original commit message from CVS:
+ doc build clean, hurray
-2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-11 12:57:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* docs/gst/tmpl/gstpad.sgml:
* gst/gstpad.h:
* gst/gststructure.c:
* gst/registries/gstlibxmlregistry.h:
- various documentation fixes
+ * libs/gst/base/gstadapter.h:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.h:
+ various doc fixes
+ Original commit message from CVS:
+ various doc fixes
-2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-11 12:02:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/gstvalue.sgml:
+ * configure.ac:
+ fix silly bug that caused build to fail when check is missing
+ Original commit message from CVS:
+ fix silly bug that caused build to fail when check is missing
+
+2005-09-11 12:01:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ docs/gst/: rearrange gstvalue section
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstvalue.sgml:
rearrange gstvalue section
- * gst/gstutils.c: (gst_element_state_get_name):
+ * gst/gstutils.c: (gst_element_state_get_name):
NONE -> VOID
- * gst/gstvalue.c: (_gst_value_initialize):
- * gst/gstvalue.h:
+ * gst/gstvalue.c: (_gst_value_initialize):
+ * gst/gstvalue.h:
doc updates
-2005-09-10 Jan Schmidt <thaytan@mad.scientist.com>
+2005-09-11 11:57:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst-libs/controller.c:
+ * gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.c:
+ debug fixes
+ Original commit message from CVS:
+ debug fixes
+
+2005-09-09 23:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/gst-libs/controller.c: Header include fix.
+ Original commit message from CVS:
+ * check/gst-libs/controller.c:
Header include fix.
- * gst/base/gstbasetransform.c:
- (gst_base_transform_default_prepare_buf),
- (gst_base_transform_handle_buffer):
- * gst/base/gstbasetransform.h:
+ * gst/base/gstbasetransform.c:
+ (gst_base_transform_default_prepare_buf),
+ (gst_base_transform_handle_buffer):
+ * gst/base/gstbasetransform.h:
Some more basetransform changes and fixes to enable sub-classes
that modify buffer metadata only.
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
- (gst_capsfilter_init), (gst_capsfilter_transform_ip),
- (gst_capsfilter_prepare_buf):
- If the output pad has fixed allowed caps and input buffers
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
+ (gst_capsfilter_init), (gst_capsfilter_transform_ip),
+ (gst_capsfilter_prepare_buf):
+ If the output pad has fixed allowed caps and input buffers
don't have any, set the fixed caps on outgoing buffers.
-2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
- * check/elements/identity.c: (GST_START_TEST):
+2005-09-09 18:05:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.c:
+ object debugging is good
+ Original commit message from CVS:
+ object debugging is good
+
+2005-09-09 17:42:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
+ Original commit message from CVS:
+ * check/elements/identity.c: (GST_START_TEST):
Make the error a little clearer when the test fails because
identity made a copy of the buffer.
- * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer-sections.txt:
New symbols in gstbasetransform.h
- * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
- (gst_base_transform_init), (gst_base_transform_transform_size),
- (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
- (gst_base_transform_default_prepare_buf),
- (gst_base_transform_get_unit_size),
- (gst_base_transform_buffer_alloc),
- (gst_base_transform_handle_buffer), (gst_base_transform_chain),
- (gst_base_transform_change_state),
- (gst_base_transform_set_passthrough),
- (gst_base_transform_set_in_place),
- (gst_base_transform_is_in_place):
- * gst/base/gstbasetransform.h:
+ * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
+ (gst_base_transform_init), (gst_base_transform_transform_size),
+ (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+ (gst_base_transform_default_prepare_buf),
+ (gst_base_transform_get_unit_size),
+ (gst_base_transform_buffer_alloc),
+ (gst_base_transform_handle_buffer), (gst_base_transform_chain),
+ (gst_base_transform_change_state),
+ (gst_base_transform_set_passthrough),
+ (gst_base_transform_set_in_place),
+ (gst_base_transform_is_in_place):
+ * gst/base/gstbasetransform.h:
Change BaseTransform to separate in_place operate from same_caps
output. in_place implies that the element can perform the transform
on incoming buffers in-place, even if the caps on the output are
Sub-class elements can now implement special buffer allocation
methods for outgoing buffers if they wish to.
Big documentation addition.
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
- * gst/elements/gstelements.c:
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
+ * gst/elements/gstelements.c:
Changes for basetransform modifications.
- * gst/elements/Makefile.am:
- * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
+ * gst/elements/Makefile.am:
+ * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
Compile fix. Extra debug output.
-2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-09 15:19:24 +0000 Steve Lhomme <steve.lhomme@free.fr>
- * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
- (gst_pad_suite):
+ file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
+ Original commit message from CVS:
+ file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
+
+2005-09-09 14:34:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/gst/gstpad.c: add tests for valid pad naming
+ Original commit message from CVS:
+ * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
+ (gst_pad_suite):
add tests for valid pad naming
- * gst/check/gstcheck.c: (gst_check_log_message_func),
- (gst_check_log_critical_func):
+ * gst/check/gstcheck.c: (gst_check_log_message_func),
+ (gst_check_log_critical_func):
add ASSERT_WARNING
remove printing of code, it is fragile when the code contains
% and the line number is enough info
- * gst/check/gstcheck.h:
- * gst/gstpad.c: (gst_pad_template_new):
+ * gst/check/gstcheck.h:
+ * gst/gstpad.c: (gst_pad_template_new):
fix memleaks
-2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-09 13:28:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * configure.ac:
+ * ChangeLog:
+ and the changelog
+ Original commit message from CVS:
+ and the changelog
+
+2005-09-09 13:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: say what CHECK flags we use
+ Original commit message from CVS:
+ * configure.ac:
say what CHECK flags we use
- * docs/libs/gstreamer-libs.types:
- * libs/gst/controller/Makefile.am:
- * libs/gst/controller/gst-controller.c:
- * libs/gst/controller/gst-controller.h:
- * libs/gst/controller/gst-helper.c:
- * libs/gst/controller/gst-interpolation.c:
- * libs/gst/controller/gstcontroller.c:
- * libs/gst/controller/gsthelper.c:
- * libs/gst/controller/gstinterpolation.c:
- * tools/gst-inspect.c: (print_plugin_info):
+ * docs/libs/gstreamer-libs.types:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gst-controller.c:
+ * libs/gst/controller/gst-controller.h:
+ * libs/gst/controller/gst-helper.c:
+ * libs/gst/controller/gst-interpolation.c:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstinterpolation.c:
+ * tools/gst-inspect.c: (print_plugin_info):
we don't use dashes in header names
-2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-09 12:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
- * check/gst/.cvsignore:
- * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
- (gst_pipeline_suite), (main):
+ check/: adding a test for pipelines and state changes
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/gst/.cvsignore:
+ * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
+ (gst_pipeline_suite), (main):
adding a test for pipelines and state changes
- * gst/gstutils.c: (get_state_func):
+ * gst/gstutils.c: (get_state_func):
add some debugging
- * gstreamer.spec.in:
+ * gstreamer.spec.in:
fix up spec file
-2005-09-08 Michael Smith <msmith@fluendo.com>
+2005-09-08 17:23:57 +0000 Michael Smith <msmith@xiph.org>
- * gst/elements/gstfilesrc.c: (gst_file_src_map_region),
- (gst_file_src_map_small_region), (gst_file_src_create_mmap),
- (gst_file_src_is_seekable), (gst_file_src_get_size),
- (gst_file_src_start):
+ * ChangeLog:
+ * gst/elements/gstfilesrc.c:
* gst/elements/gstfilesrc.h:
- Various fixes for unseekable, unmmapable, and non-normal files, so
- that fallback to read() rather than mmap() works.
- * gst/gstevent.c: (gst_event_new_newsegment):
- Allow newsegment events with segment_start == segment_end, as will
- correctly happen if you use filesrc on a zero-size file, for
- example.
-
-2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstevent.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstfilesrc.h:
+ Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
+ Original commit message from CVS:
+ Various fixes for unseekable, unmmapable, and non-normal files, so that
+ fallback to read() rather than mmap() works.
+ Allow newsegment events with start == end, so that cases where that's
+ correct work (e.g. filesrc on a zero-size file).
- * gst/gstplugin.c: (gst_plugin_load_file):
- Call g_module_close when we don't load the module
+2005-09-08 11:45:12 +0000 Michael Smith <msmith@xiph.org>
- * gst/registries/gstlibxmlregistry.c:
- (gst_xml_registry_get_property):
- Port leak fix from 0.8
+ * docs/pwg/building-state.xml:
+ Update the manual section on state changes for wingo's new API
+ Original commit message from CVS:
+ Update the manual section on state changes for wingo's new API
-2005-09-07 Stefan Kost <ensonic@users.sf.net>
+2005-09-07 15:22:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gsttrace.sgml:
- * docs/gst/tmpl/gsttrashstack.sgml:
- * gst/Makefile.am:
- * gst/gst.h:
- * gst/gstelement.h:
- * gst/gstevent.h:
- * gst/gstmessage.c:
- * gst/gstmessage.h:
- * gst/gsttag.c:
- * gst/gsttag.h:
- * gst/gsttaginterface.c:
- * gst/gsttaginterface.h:
- * gst/gsttaglist.c:
- * gst/gsttaglist.h:
- * gst/gsttagsetter.c:
- * gst/gsttagsetter.h:
- * gst/gsttrace.c:
- * gst/gsttrace.h:
- * gst/gsttrashstack.c:
+ gst/gstplugin.c: Call g_module_close when we don't load the module
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ Call g_module_close when we don't load the module
+ * gst/registries/gstlibxmlregistry.c:
+ (gst_xml_registry_get_property):
+ Port leak fix from 0.8
+
+2005-09-07 14:08:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * po/POTFILES.in:
+ more rename fixing ...
+ Original commit message from CVS:
+ more rename fixing ...
+
+2005-09-07 13:22:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gsttrace.sgml:
+ * docs/gst/tmpl/gsttrashstack.sgml:
+ * gst/Makefile.am:
+ * gst/gst.h:
+ * gst/gstelement.h:
+ * gst/gstevent.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gsttag.c:
+ * gst/gsttag.h:
+ * gst/gsttaginterface.c:
+ * gst/gsttaginterface.h:
+ * gst/gsttaglist.c:
+ * gst/gsttaglist.h:
+ * gst/gsttagsetter.c:
+ * gst/gsttagsetter.h:
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ * gst/gsttrashstack.c:
renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
inlined docs for gsttrace, gsttrashstack
-2005-09-07 Stefan Kost <ensonic@users.sf.net>
-
- * 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:
+2005-09-07 12:35:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ 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 Andy Wingo <wingo@pobox.com>
+2005-09-07 10:06:56 +0000 Andy Wingo <wingo@pobox.com>
- * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
- condition whereby the pad's task function is entered before the
- pad_mode variable was set.
+ gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
+ Original commit message from CVS:
+ 2005-09-07 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
+ condition whereby the pad's task function is entered before the
+ pad_mode variable was set.
-2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
+2005-09-06 22:57:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/gstpad.c: (gst_pad_alloc_buffer):
+ gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_alloc_buffer):
Catch misbehaving pad_alloc functions that don't
set up caps and do it for them.
-2005-09-07 Stefan Kost <ensonic@users.sf.net>
+2005-09-06 22:03:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * check/pipelines/simple_launch_lines.c: (run_pipeline):
+ check/pipelines/simple_launch_lines.c: test for pipe!=NULL
+ Original commit message from CVS:
+ * check/pipelines/simple_launch_lines.c: (run_pipeline):
test for pipe!=NULL
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstmemchunk.sgml:
- * docs/gst/tmpl/gstparse.sgml:
- * docs/gst/tmpl/gsttaglist.sgml:
- * docs/gst/tmpl/gsttagsetter.sgml:
- * docs/gst/tmpl/gsttypefind.sgml:
- * docs/gst/tmpl/gsttypefindfactory.sgml:
- * gst/gstmemchunk.c:
- * gst/gstparse.c:
- * gst/gsttag.c:
- * gst/gsttaginterface.c:
- * gst/gsttypefind.c:
- * gst/gsttypefind.h:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstmemchunk.sgml:
+ * docs/gst/tmpl/gstparse.sgml:
+ * docs/gst/tmpl/gsttaglist.sgml:
+ * docs/gst/tmpl/gsttagsetter.sgml:
+ * docs/gst/tmpl/gsttypefind.sgml:
+ * docs/gst/tmpl/gsttypefindfactory.sgml:
+ * gst/gstmemchunk.c:
+ * gst/gstparse.c:
+ * gst/gsttag.c:
+ * gst/gsttaginterface.c:
+ * gst/gsttypefind.c:
+ * gst/gsttypefind.h:
inlined more docs
+2005-09-06 18:18:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/gstghostpad.c:
+ * tests/check/gst/gstghostpad.c:
+ add a check for a ghostpad that doesn't have a target being linked
+ Original commit message from CVS:
+ add a check for a ghostpad that doesn't have a target being linked
+
+2005-09-06 14:11:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * configure.ac:
+ back to head
+ Original commit message from CVS:
+ back to head
+
=== release 0.9.2 ===
-2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-06 14:02:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* NEWS:
+ * README:
* RELEASE:
* configure.ac:
- releasing 0.9.2, "South"
+ releasing 0.9.2
+ Original commit message from CVS:
+ releasing 0.9.2
+
+2005-09-06 11:45:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * README:
+ * common:
+ update readme with explanation of modules
+ Original commit message from CVS:
+ update readme with explanation of modules
+
+2005-09-06 09:52:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * common:
+ * docs/random/ChangeLog-0.8:
+ changelog split
+ Original commit message from CVS:
+ changelog split
+
+2005-09-05 17:55:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * autogen.sh:
+ * docs/gst/tmpl/gstplugin.sgml:
+ maintenance updates
+ Original commit message from CVS:
+ maintenance updates
+
+2005-09-05 17:53:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/faq/gst-uninstalled:
+ adding -bad
+ Original commit message from CVS:
+ adding -bad
+
+2005-09-05 16:54:54 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/registries/gstxmlregistry.*: and update to newer API.
+ Original commit message from CVS:
+ * gst/registries/gstxmlregistry.h:
+ * gst/registries/gstxmlregistry.c: and update to newer API.
+ Incidentally they should be a bit faster now that they don't have
+ to parse the caps.
+
+2005-09-05 16:52:56 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/registries/gstxmlregistry.*: Um... resurrect...
+ Original commit message from CVS:
+ 2005-09-05 Andy Wingo <wingo@pobox.com>
+ * gst/registries/gstxmlregistry.h:
+ * gst/registries/gstxmlregistry.c: Um... resurrect...
+
+2005-09-05 16:36:47 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
+ Original commit message from CVS:
+ 2005-09-05 Andy Wingo <wingo@pobox.com>
+ * gst/registries/gstxmlregistry.h:
+ * gst/registries/gstxmlregistry.c: Remove from CVS, they were
+ replaced by the libxml registry a while back
+
+2005-09-05 11:54:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/generic/.gitignore:
+ * check/gst/.gitignore:
+ * docs/README:
+ * examples/pwg/.gitignore:
+ * tests/check/generic/.gitignore:
+ * tests/check/gst/.gitignore:
+ * tests/old/examples/pwg/.gitignore:
+ maintenance updates
+ Original commit message from CVS:
+ maintenance updates
+
+2005-09-05 09:38:38 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * docs/gst/gstreamer-docs.sgml:
+ Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
+ Original commit message from CVS:
+ Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
+
+2005-09-05 09:23:44 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * common:
+ * docs/gst/gstreamer-docs.sgml:
+ remove GstUtils mention as it is now gone
+ Original commit message from CVS:
+ remove GstUtils mention as it is now gone
-2005-09-05 Andy Wingo <wingo@pobox.com>
+2005-09-04 11:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/registries/gstxmlregistry.h:
- * gst/registries/gstxmlregistry.c: Um... resurrect...
-
- * gst/registries/gstxmlregistry.h:
- * gst/registries/gstxmlregistry.c: and update to newer API.
- Incidentally they should be a bit faster now that they don't have
- to parse the caps.
-
-2005-09-05 Andy Wingo <wingo@pobox.com>
+ * common:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check.pc.in:
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ need to add -lcheck to the pkgconfig file
+ Original commit message from CVS:
+ need to add -lcheck to the pkgconfig file
+
+2005-09-03 17:36:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/registries/gstxmlregistry.h:
- * gst/registries/gstxmlregistry.c: Remove from CVS, they were
- replaced by the libxml registry a while back
+ * gst/gstplugin.c:
+ fix for a critical when a module returns NULL on opening
+ Original commit message from CVS:
+ fix for a critical when a module returns NULL on opening
-2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-03 17:00:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/tmpl/gstplugin.sgml:
* gst/elements/gstelements.c:
* gst/gst.c:
- * gst/gstplugin.c: (gst_plugin_register_func),
- (gst_plugin_desc_copy), (gst_plugin_desc_free),
- (gst_plugin_get_source):
+ * gst/gstplugin.c:
* gst/gstplugin.h:
- * gst/registries/gstlibxmlregistry.c: (load_plugin),
- (gst_xml_registry_save_plugin):
- * gst/registries/gstxmlregistry.c: (gst_xml_registry_parse_plugin),
- (gst_xml_registry_save_plugin):
- * tools/gst-inspect.c: (print_plugin_info):
- add a "source" plugin description field, to represent the source
+ * gst/registries/gstlibxmlregistry.c:
+ * gst/registries/gstxmlregistry.c:
+ * plugins/elements/gstelements.c:
+ * tools/gst-inspect.c:
+ add a source plugin description field, to represent the source module this plugin is a part of. By default GST_PLUGI...
+ Original commit message from CVS:
+ add a source plugin description field, to represent the source
module this plugin is a part of. By default GST_PLUGIN_DEFINE
will set it to PACKAGE, which is automake's idea of the name of
the source project.
-2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-03 16:16:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * common:
+ * docs/htmlinstall.mak:
+ fix distcheck
+ Original commit message from CVS:
+ fix distcheck
+
+2005-09-03 14:20:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
* Makefile.am:
+ * docs/htmlinstall.mak:
+ enable docs build for distcheck
+ Original commit message from CVS:
+ enable docs build for distcheck
+
+2005-09-03 13:54:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/plugins/.gitignore:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstdoc-mkdb:
+ * docs/plugins/gstdoc-mktmpl:
+ * docs/plugins/gstdoc-scanobj:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * docs/plugins/gstreamer-plugins.types.in:
+ * docs/plugins/tmpl/ac3dec.sgml:
+ * docs/plugins/tmpl/ac3parse.sgml:
+ * docs/plugins/tmpl/audioscale.sgml:
+ * docs/plugins/tmpl/cobin.sgml:
+ * docs/plugins/tmpl/dvdsrc.sgml:
+ * docs/plugins/tmpl/example.sgml:
+ * docs/plugins/tmpl/gstaviencoder.sgml:
+ * docs/plugins/tmpl/gstjpeg.sgml:
+ * docs/plugins/tmpl/gstjpegdec.sgml:
+ * docs/plugins/tmpl/gstjpegenc.sgml:
+ * docs/plugins/tmpl/gstmpeg1encoder.sgml:
+ * docs/plugins/tmpl/gstmpeg2enc.sgml:
+ * docs/plugins/tmpl/gstmpeg2play.sgml:
+ * docs/plugins/tmpl/gstmpeg_play.sgml:
+ * docs/plugins/tmpl/gstmpegaudio.sgml:
+ * docs/plugins/tmpl/gstmpg123.sgml:
+ * docs/plugins/tmpl/gstparseau.sgml:
+ * docs/plugins/tmpl/gstparseavi.sgml:
+ * docs/plugins/tmpl/gstparsewav.sgml:
+ * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
+ * docs/plugins/tmpl/gstspectrum.sgml:
+ * docs/plugins/tmpl/gstv4lsrc.sgml:
+ * docs/plugins/tmpl/gstwincodec.sgml:
+ * docs/plugins/tmpl/gstwindec.sgml:
+ * docs/plugins/tmpl/gstwinenc.sgml:
+ * docs/plugins/tmpl/gstxa.sgml:
+ * docs/plugins/tmpl/gstxing.sgml:
+ * docs/plugins/tmpl/median.sgml:
+ * docs/plugins/tmpl/mp1videoparse.sgml:
+ * docs/plugins/tmpl/mp2videoparse.sgml:
+ * docs/plugins/tmpl/mp3parse.sgml:
+ * docs/plugins/tmpl/mpeg1parse.sgml:
+ * docs/plugins/tmpl/mpeg2parse.sgml:
+ * docs/plugins/tmpl/mpeg2subt.sgml:
+ * docs/plugins/tmpl/rtjpegdec.sgml:
+ * docs/plugins/tmpl/rtjpegenc.sgml:
+ * docs/plugins/tmpl/smooth.sgml:
+ * docs/plugins/tmpl/smoothwave.sgml:
+ * docs/plugins/tmpl/spindentity.sgml:
+ * docs/plugins/tmpl/stereo.sgml:
+ * docs/plugins/tmpl/synaesthesia.sgml:
+ * docs/plugins/tmpl/system_encode.sgml:
+ * docs/plugins/tmpl/vcdsrc.sgml:
+ * docs/plugins/tmpl/videoscale.sgml:
+ * docs/plugins/tmpl/videosink.sgml:
+ * docs/plugins/tmpl/volume.sgml:
+ * docs/plugins/tmpl/vorbisdec.sgml:
+ * docs/plugins/tmpl/vorbisenc.sgml:
+ * docs/plugins/tmpl/vumeter.sgml:
+ remove old plugins docs
+ Original commit message from CVS:
+ remove old plugins docs
+
+2005-09-03 13:49:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * Makefile.am:
* autogen.sh:
+ * common:
* configure.ac:
* docs/Makefile.am:
* docs/faq/Makefile.am:
* docs/htmlinstall.mak:
* docs/manual/Makefile.am:
* docs/pwg/Makefile.am:
- reorganize doc build a little
- split out docbook and gtk-doc stuff
- have two separate --enable's and enable them through autogen
- but disable by default in configure (to be similar to other
- projects)
* gstreamer.spec.in:
- clean up docs install
* po/af.po:
* po/az.po:
* po/ca.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
- translation updates
+ clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
+ Original commit message from CVS:
+ clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
+
+2005-09-02 23:36:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gsturi.h:
+ whitespace cleanups
+ Original commit message from CVS:
+ whitespace cleanups
-2005-09-03 Tim-Philipp Müller <tim at centricular dot net>
+2005-09-02 23:17:26 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
+ gst/base/gstbasesink.c: Add comment.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
Add comment.
-
- * gst/elements/gstfakesink.c: (gst_fake_sink_init),
- (gst_fake_sink_change_state):
+ * gst/elements/gstfakesink.c: (gst_fake_sink_init),
+ (gst_fake_sink_change_state):
Make state change function thread-safe.
-
- * gst/gstpad.c: (gst_pad_alloc_buffer):
+ * gst/gstpad.c: (gst_pad_alloc_buffer):
Set offset on generic buffer allocated by fallback.
-2005-09-03 Stefan Kost <ensonic@users.sf.net>
+2005-09-02 23:03:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/gstelement.sgml:
- * gst/gstpad.c:
- * libs/gst/controller/gst-controller.c:
- (gst_controlled_property_set_interpolation_mode),
- (gst_controlled_property_new),
- (gst_controller_find_controlled_property):
- run the wingo-magic script against the docs
+ * gst/gsttrashstack.h:
+ whitespace fixes
+ Original commit message from CVS:
+ whitespace fixes
-2005-09-02 Stefan Kost <ensonic@users.sf.net>
+2005-09-02 21:37:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstelementdetails.sgml:
- * docs/gst/tmpl/gstelementfactory.sgml:
- * gst/gst.c:
- * gst/gstbus.c:
- * gst/gstelementfactory.c:
- * gst/gstelementfactory.h:
+ run the wingo-magic script against the docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstelement.sgml:
+ * gst/gstpad.c:
+ * libs/gst/controller/gst-controller.c:
+ (gst_controlled_property_set_interpolation_mode),
+ (gst_controlled_property_new),
+ (gst_controller_find_controlled_property):
+ run the wingo-magic script against the docs
+
+2005-09-02 18:36:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * docs/gst/tmpl/gstqueue.sgml:
+ removed file again
+ Original commit message from CVS:
+ removed file again
+
+2005-09-02 17:23:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ merged elementdetails docs into elementfactory docs inlined both
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstelementdetails.sgml:
+ * docs/gst/tmpl/gstelementfactory.sgml:
+ * gst/gst.c:
+ * gst/gstbus.c:
+ * gst/gstelementfactory.c:
+ * gst/gstelementfactory.h:
merged elementdetails docs into elementfactory docs
inlined both
-2005-09-02 Andy Wingo <wingo@pobox.com>
+2005-09-02 16:44:57 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
- consider this enum an enum and not a flags.
+ gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
+ Original commit message from CVS:
+ 2005-09-02 Andy Wingo <wingo@pobox.com>
+ * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
+ consider this enum an enum and not a flags.
-2005-09-02 Stefan Kost <ensonic@users.sf.net>
+2005-09-02 16:17:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstghostpad.sgml:
- * docs/gst/tmpl/gstiterator.sgml:
- * docs/gst/tmpl/gstmacros.sgml:
- * docs/gst/tmpl/gstrealpad.sgml:
- * docs/gst/tmpl/gstregistry.sgml:
- * docs/gst/tmpl/gstregistrypool.sgml:
- * docs/gst/tmpl/gststructure.sgml:
- * docs/gst/tmpl/gstsystemclock.sgml:
- * docs/gst/tmpl/gsttrace.sgml:
- * gst/gstghostpad.c:
- * gst/gstmacros.h:
- * gst/gstmemchunk.c:
- * gst/gstmemchunk.h:
- * gst/gstqueue.c:
- * gst/gstregistry.c:
- * gst/gstregistrypool.c:
- * gst/gststructure.c:
- * gst/gstsystemclock.c:
+ more docs inlined
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstghostpad.sgml:
+ * docs/gst/tmpl/gstiterator.sgml:
+ * docs/gst/tmpl/gstmacros.sgml:
+ * docs/gst/tmpl/gstrealpad.sgml:
+ * docs/gst/tmpl/gstregistry.sgml:
+ * docs/gst/tmpl/gstregistrypool.sgml:
+ * docs/gst/tmpl/gststructure.sgml:
+ * docs/gst/tmpl/gstsystemclock.sgml:
+ * docs/gst/tmpl/gsttrace.sgml:
+ * gst/gstghostpad.c:
+ * gst/gstmacros.h:
+ * gst/gstmemchunk.c:
+ * gst/gstmemchunk.h:
+ * gst/gstqueue.c:
+ * gst/gstregistry.c:
+ * gst/gstregistrypool.c:
+ * gst/gststructure.c:
+ * gst/gstsystemclock.c:
more docs inlined
-2005-09-02 Andy Wingo <wingo@pobox.com>
-
- * gst/gstelement.h (GstState): Renamed from GstElementState,
- changed to be a normal enum instead of flags.
- (GstStateChangeReturn): Renamed from GstElementStateReturn, names
- munged to be GST_STATE_CHANGE_*.
- (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
- work with the new state representation.
- (GstStateChange): New enumeration of possible state transitions.
- Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
- (GstElementClass::change_state): Pass the GstStateChange along as
- an argument. Helps language bindings, so they don't have to use
- tricky lock-needing macros like GST_STATE_CHANGE ().
-
- * scripts/update-states (file): New script. Run it on a file to
- update it for state naming and API changes. Updates files in
- place.
+2005-09-02 15:42:00 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
+ Original commit message from CVS:
+ 2005-09-02 Andy Wingo <wingo@pobox.com>
+ * gst/gstelement.h (GstState): Renamed from GstElementState,
+ changed to be a normal enum instead of flags.
+ (GstStateChangeReturn): Renamed from GstElementStateReturn, names
+ munged to be GST_STATE_CHANGE_*.
+ (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
+ work with the new state representation.
+ (GstStateChange): New enumeration of possible state transitions.
+ Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
+ (GstElementClass::change_state): Pass the GstStateChange along as
+ an argument. Helps language bindings, so they don't have to use
+ tricky lock-needing macros like GST_STATE_CHANGE ().
+ * scripts/update-states (file): New script. Run it on a file to
+ update it for state naming and API changes. Updates files in
+ place.
+ * All files updated for the new API.
+
+2005-09-02 12:11:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * All files updated for the new API.
+ * gstreamer.spec.in:
+ clean up spec some more
+ Original commit message from CVS:
+ clean up spec some more
-2005-09-02 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-09-02 12:08:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
- * gst/gstutils.c: (gst_util_set_value_from_string),
- (gst_util_set_object_arg):
+ gst/: fix a bunch of unchecked return values
+ Original commit message from CVS:
+ * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
+ * gst/gstutils.c: (gst_util_set_value_from_string),
+ (gst_util_set_object_arg):
fix a bunch of unchecked return values
- * tools/gst-complete.c: (main):
- * gstreamer.spec.in:
+ * tools/gst-complete.c: (main):
+ * gstreamer.spec.in:
clean up a little
-2005-09-01 Wim Taymans <wim@fluendo.com>
+2005-09-01 19:06:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_event), (gst_base_sink_do_sync),
- (gst_base_sink_handle_event):
- * gst/base/gstbasesink.h:
- Handle newsegments more correctly.
+ * docs/gst/tmpl/.gitignore:
+ * docs/gst/tmpl/gsttaglist.sgml:
+ updated .cvsignore
+ Original commit message from CVS:
+ updated .cvsignore
+
+2005-09-01 18:12:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.*: Handle newsegments more correctly.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_event), (gst_base_sink_do_sync),
+ (gst_base_sink_handle_event):
+ * gst/base/gstbasesink.h:
+ Handle newsegments more correctly.
+ * gst/gstbus.c:
+ Fix docs.
+ * gst/gstevent.c: (gst_event_new_newsegment):
+ A newsegment cannot have a start_time of -1
- * gst/gstbus.c:
- Fix docs.
+2005-09-01 16:53:14 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstevent.c: (gst_event_new_newsegment):
- A newsegment cannot have a start_time of -1
+ win32/gstenumtypes.*: Update
+ Original commit message from CVS:
+ * win32/gstenumtypes.c:
+ * win32/gstenumtypes.h:
+ Update
-2005-09-01 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-31 21:01:35 +0000 Michael Smith <msmith@xiph.org>
- * win32/gstenumtypes.c:
- * win32/gstenumtypes.h:
- Update
+ * docs/pwg/building-boiler.xml:
+ Remove extraneous 'co' from cvs command in PWG, as reported on irc.
+ Original commit message from CVS:
+ Remove extraneous 'co' from cvs command in PWG, as reported on irc.
-2005-08-31 Stefan Kost <ensonic@users.sf.net>
+2005-08-31 18:45:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * libs/gst/controller/gst-controller.c:
- (gst_controlled_property_set_interpolation_mode),
- (gst_controlled_property_new):
- fixed boolean again
+ libs/gst/controller/gst-controller.c: fixed boolean again
+ Original commit message from CVS:
+ * libs/gst/controller/gst-controller.c:
+ (gst_controlled_property_set_interpolation_mode),
+ (gst_controlled_property_new):
+ fixed boolean again
-2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-31 15:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/faq/gst-uninstalled:
+ docs/faq/gst-uninstalled: add -good
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
add -good
- * gst/gstevent.c:
- * gst/gstevent.h:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
remove wrong docs
- * gst/gstutils.c: (gst_element_link_filtered):
- * gst/gstutils.h:
+ * gst/gstutils.c: (gst_element_link_filtered):
+ * gst/gstutils.h:
add gst_element_link_filtered
-2005-08-31 Stefan Kost <ensonic@users.sf.net>
+2005-08-31 14:08:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gsterror.sgml:
- * docs/gst/tmpl/gstfilter.sgml:
- * docs/gst/tmpl/gsturihandler.sgml:
- * docs/gst/tmpl/gsturitype.sgml:
- * docs/gst/tmpl/gstutils.sgml:
- * docs/gst/tmpl/gstxml.sgml:
- * gst/gsterror.c:
- * gst/gsterror.h:
- * gst/gstfilter.c:
- * gst/gsturi.c:
- * gst/gsturitype.c:
- * gst/gstutils.c:
- * gst/gstxml.c:
+ inlined more docs, fixed double id-ref
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gsterror.sgml:
+ * docs/gst/tmpl/gstfilter.sgml:
+ * docs/gst/tmpl/gsturihandler.sgml:
+ * docs/gst/tmpl/gsturitype.sgml:
+ * docs/gst/tmpl/gstutils.sgml:
+ * docs/gst/tmpl/gstxml.sgml:
+ * gst/gsterror.c:
+ * gst/gsterror.h:
+ * gst/gstfilter.c:
+ * gst/gsturi.c:
+ * gst/gsturitype.c:
+ * gst/gstutils.c:
+ * gst/gstxml.c:
inlined more docs, fixed double id-ref
-2005-08-31 Wim Taymans <wim@fluendo.com>
+2005-08-31 13:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
- (gst_base_transform_handle_buffer):
- Passthrough elements don't need the caps as they don't care.
+ gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
+ (gst_base_transform_handle_buffer):
+ Passthrough elements don't need the caps as they don't care.
-2005-08-31 Wim Taymans <wim@fluendo.com>
+2005-08-31 13:50:40 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
- (gst_base_transform_handle_buffer), (gst_base_transform_chain):
- Don't leak refcounts on buffers.
+ gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
+ (gst_base_transform_handle_buffer), (gst_base_transform_chain):
+ Don't leak refcounts on buffers.
-2005-08-31 Wim Taymans <wim@fluendo.com>
+2005-08-31 13:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
- (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
- (gst_base_transform_chain), (gst_base_transform_change_state):
- * gst/base/gstbasetransform.h:
- Handle the case where we are not negotiated more gracefully.
+ gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
+ (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
+ (gst_base_transform_chain), (gst_base_transform_change_state):
+ * gst/base/gstbasetransform.h:
+ Handle the case where we are not negotiated more gracefully.
-2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-31 12:55:54 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
- (gst_file_src_map_region):
+ gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
+ Original commit message from CVS:
+ * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
+ (gst_file_src_map_region):
Set READONLY flag on mmap'ed buffers, otherwise
gst_buffer_make_writable() won't work properly (#314708).
-2005-08-31 Wim Taymans <wim@fluendo.com>
+2005-08-31 10:07:24 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
- passthrough elements can even do inplace on non writable
- buffers (as they don't touch them).
+ gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
+ passthrough elements can even do inplace on non writable
+ buffers (as they don't touch them).
-2005-08-31 Stefan Kost <ensonic@users.sf.net>
+2005-08-31 10:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
- (gst_test_mono_source_set_property),
- (gst_test_mono_source_class_init), (GST_START_TEST),
- (gst_controller_suite):
+ check/gst-libs/controller.c: more tests (hehe I have the most)
+ Original commit message from CVS:
+ * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
+ (gst_test_mono_source_set_property),
+ (gst_test_mono_source_class_init), (GST_START_TEST),
+ (gst_controller_suite):
more tests (hehe I have the most)
- * gst/gstbus.c:
+ * gst/gstbus.c:
describe popping messages whenusing mulltiple sources
- * libs/gst/controller/gst-controller.c:
- (gst_controlled_property_set_interpolation_mode),
- (gst_controlled_property_new):
- * libs/gst/controller/gst-controller.h:
- * libs/gst/controller/gst-interpolation.c:
+ * libs/gst/controller/gst-controller.c:
+ (gst_controlled_property_set_interpolation_mode),
+ (gst_controlled_property_new):
+ * libs/gst/controller/gst-controller.h:
+ * libs/gst/controller/gst-interpolation.c:
implement boolean properties
-2005-08-31 Wim Taymans <wim@fluendo.com>
-
- * gst/gstminiobject.c: (gst_mini_object_ref):
- Cannot assert that the refcount has to be positive
- since a disposed object can be resurrected.
-
-2005-08-31 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_init):
- Revert change, need to first fix badly behaving
- apps.
-
-2005-08-30 Wim Taymans <wim@fluendo.com>
-
- * check/elements/fakesrc.c: (setup_fakesrc):
- * check/elements/identity.c: (setup_identity):
- Activate pads before using them.
-
-2005-08-30 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstadapter.c: (gst_adapter_flush):
- Flushing out 0 bytes is ok for this function.
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- no newsegment gives a warning and sets the start/stop to
- invalid.
-
- * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
- (gst_base_transform_set_passthrough):
- Some debug info.
+2005-08-31 08:57:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_mini_object_ref):
+ Cannot assert that the refcount has to be positive
+ since a disposed object can be resurected.
+
+2005-08-31 08:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Revert change, need to first fix badly behaving apps.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_init):
+ Revert change, need to first fix badly behaving
+ apps.
+
+2005-08-30 19:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/elements/: Activate pads before using them.
+ Original commit message from CVS:
+ * check/elements/fakesrc.c: (setup_fakesrc):
+ * check/elements/identity.c: (setup_identity):
+ Activate pads before using them.
+
+2005-08-30 19:29:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
+ Original commit message from CVS:
+ * gst/base/gstadapter.c: (gst_adapter_flush):
+ Flushing out 0 bytes is ok for this function.
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ no newsegment gives a warning and sets the start/stop to
+ invalid.
+ * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
+ (gst_base_transform_set_passthrough):
+ Some debug info.
+ * gst/gstminiobject.c: (gst_mini_object_ref):
+ Check refcount here too.
+ * gst/gstpad.c: (gst_pad_init):
+ Pads are initially flushing and refusing data.
+ * gst/gstutils.c: (gst_element_link_pads_filtered):
+ When adding a capsfilter element make sure it has the
+ same state as the parent bin.
+
+2005-08-30 17:23:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/gstminiobject.c: (gst_mini_object_ref):
- Check refcount here too.
-
- * gst/gstpad.c: (gst_pad_init):
- Pads are initially flushing and refusing data.
-
- * gst/gstutils.c: (gst_element_link_pads_filtered):
- When adding a capsfilter element make sure it has the
- same state as the parent bin.
-
-2005-08-30 Stefan Kost <ensonic@users.sf.net>
-
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstformat.sgml:
- * docs/gst/tmpl/gstversion.sgml:
- * gst/gstbus.h:
- * gst/gstformat.c:
- * gst/gstformat.h:
- * gst/gstversion.h.in:
+ more docs and two more inlined
+ Original commit message from CVS:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstformat.sgml:
+ * docs/gst/tmpl/gstversion.sgml:
+ * gst/gstbus.h:
+ * gst/gstformat.c:
+ * gst/gstformat.h:
+ * gst/gstversion.h.in:
more docs and two more inlined
-2005-08-30 Wim Taymans <wim@fluendo.com>
-
- * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
- Don't sync to clock.
-
-2005-08-30 Stefan Kost <ensonic@users.sf.net>
-
- * docs/gst/gstreamer-sections.txt:
- ultral33t func10ns deserve to appear in the docs actually
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstcompat.sgml:
- * docs/gst/tmpl/gstconfig.sgml:
- * gst/check/gstcheck.c:
- * gst/gstcompat.h:
- * gst/gstconfig.h.in:
+2005-08-30 17:12:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/elements/gstfilesink.c: Don't sync to clock.
+ Original commit message from CVS:
+ * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
+ Don't sync to clock.
+
+2005-08-30 08:17:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ ultral33t func10ns deserve to appear in the docs actualy
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstcompat.sgml:
+ * docs/gst/tmpl/gstconfig.sgml:
+ * gst/check/gstcheck.c:
+ * gst/gstcompat.h:
+ * gst/gstconfig.h.in:
inlined more docs
-2005-08-30 Stefan Kost <ensonic@users.sf.net>
+2005-08-29 21:41:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstquery.sgml:
- * docs/gst/tmpl/gstutils.sgml:
- * gst/gstquery.c:
- * gst/gstquery.h:
+ inlined and extended docs
+ Original commit message from CVS:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstquery.sgml:
+ * docs/gst/tmpl/gstutils.sgml:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
inlined and extended docs
-2005-08-30 Stefan Kost <ensonic@users.sf.net>
+2005-08-29 19:59:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * check/gst-libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
+ check/gst-libs/controller.c: more tests
+ Original commit message from CVS:
+ * check/gst-libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
more tests
- * docs/gst/tmpl/gstutils.sgml:
- * docs/libs/gstreamer-libs-sections.txt:
- * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/gst/tmpl/gstutils.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
include path fixes
- * examples/controller/audio-example.c: (main):
+ * examples/controller/audio-example.c: (main):
controller example works now
- * gst/gstclock.h:
+ * gst/gstclock.h:
doc fixes
- * tools/gst-inspect.c: (print_element_properties_info):
+ * tools/gst-inspect.c: (print_element_properties_info):
show param spec flags
-2005-08-29 Andy Wingo <wingo@pobox.com>
-
- * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
+2005-08-29 16:10:36 +0000 Andy Wingo <wingo@pobox.com>
-2005-08-28 Andy Wingo <wingo@pobox.com>
+ gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
+ Original commit message from CVS:
+ 2005-08-29 Andy Wingo <wingo@pobox.com>
+ * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
- * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
- as having two arguments instead of just one. Allows superclasses
- to access information on subclasses -- see the terrible for() loop
- in gtype.c:g_type_create_instance for the reason why. All callers
- changed.
+2005-08-29 09:52:44 +0000 Michael Smith <msmith@xiph.org>
-2005-08-27 Stefan Kost <ensonic@users.sf.net>
-
- * docs/design/part-messages.txt:
+ * docs/faq/cvs.xml:
+ Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
+ Original commit message from CVS:
+ Minor updates to developer cvs instructions, to more closely match what
+ the freedesktop people want. Also, test my cvs commit access...
+
+2005-08-28 17:45:58 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
+ Original commit message from CVS:
+ 2005-08-28 Andy Wingo <wingo@pobox.com>
+ * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
+ as having two arguments instead of just one. Allows superclasses
+ to access information on subclasses -- see the terrible for() loop
+ in gtype.c:g_type_create_instance for the reason why. All callers
+ changed.
+
+2005-08-27 10:57:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ docs/design/part-messages.txt: update info
+ Original commit message from CVS:
+ * docs/design/part-messages.txt:
update info
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstcaps.sgml:
- * docs/gst/tmpl/gstclock.sgml:
- * gst/gstbus.c:
- * gst/gstcaps.c:
- * gst/gstcaps.h:
- * gst/gstclock.c:
- * gst/gstclock.h:
- * gst/gstmessage.c:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstcaps.sgml:
+ * docs/gst/tmpl/gstclock.sgml:
+ * gst/gstbus.c:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gstmessage.c:
added descriptions for bus and message
inline caps and clock docs
-2005-08-27 Stefan Kost <ensonic@users.sf.net>
+2005-08-26 22:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/gstmessage.c:
- * gst/gstmessage.h:
+ gst/gstmessage.*: doc fixes
+ Original commit message from CVS:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
doc fixes
-2005-08-27 Stefan Kost <ensonic@users.sf.net>
+2005-08-26 21:23:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
+ gst/base/gstbasetransform.c: fix div-by-zero
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
fix div-by-zero
-2005-08-26 Andy Wingo <wingo@pobox.com>
-
- * check/pipelines/simple_launch_lines.c (run_pipeline): Check
- element_set_state's return val.
- (test_2_elements): Add test that's been disabled for months.
-
- * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
- can-activate-pull properties.
-
- * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
- can-activate-pull properties. Implement is_seekable so fakesrc can
- operate in pull mode.
-
- * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
- properties.
- (gst_base_sink_activate, gst_base_sink_activate_pull)
- (gst_base_sink_activate_push): Make activation mode choosing work.
- Cleanups.
- (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
- is right. Make pull mode work. Post an eos before pausing in pull
- mode.
- (gst_base_sink_change_state): Pay attention to the core's
- change_state() return val.
-
- * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
- has-getrange properties. Cleanups.
-
- * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
- has_getrange and replace with can_activate_pull and
- can_activate_push.
-
- * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
- locking comments. Remove has_loop, has_chain and replace with
- can_activate_pull and can_activate_push.
-
-2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
-
- * configure.ac:
- * examples/Makefile.am:
- * examples/metadata/Makefile.am:
- * examples/metadata/read-metadata.c: (message_loop),
- (have_pad_handler), (make_pipeline), (print_tag), (main):
+2005-08-26 14:21:43 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
+ Original commit message from CVS:
+ 2005-08-26 Andy Wingo <wingo@pobox.com>
+ * check/pipelines/simple_launch_lines.c (run_pipeline): Check
+ element_set_state's return val.
+ (test_2_elements): Add test that's been disabled for months.
+ * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
+ can-activate-pull properties.
+ * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
+ can-activate-pull properties. Implement is_seekable so fakesrc can
+ operate in pull mode.
+ * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
+ properties.
+ (gst_base_sink_activate, gst_base_sink_activate_pull)
+ (gst_base_sink_activate_push): Make activation mode choosing work.
+ Cleanups.
+ (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
+ is right. Make pull mode work. Post an eos before pausing in pull
+ mode.
+ (gst_base_sink_change_state): Pay attention to the core's
+ change_state() return val.
+ * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
+ has-getrange properties. Cleanups.
+ * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
+ has_getrange and replace with can_activate_pull and
+ can_activate_push.
+ * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
+ locking comments. Remove has_loop, has_chain and replace with
+ can_activate_pull and can_activate_push.
+
+2005-08-26 13:28:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Add metadata reading example that loops over a list of filenames, dumping any tags found.
+ Original commit message from CVS:
+ * configure.ac:
+ * examples/Makefile.am:
+ * examples/metadata/Makefile.am:
+ * examples/metadata/read-metadata.c: (message_loop),
+ (have_pad_handler), (make_pipeline), (print_tag), (main):
Add metadata reading example that loops over a list of filenames,
dumping any tags found.
-
- * gst/gstbus.c: (gst_bus_dispose):
- * gst/gstelement.c: (gst_element_dispose):
+ * gst/gstbus.c: (gst_bus_dispose):
+ * gst/gstelement.c: (gst_element_dispose):
Release a few potentially-held references in dispose.
-2005-08-26 Stefan Kost <ensonic@users.sf.net>
+2005-08-26 13:21:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/tmpl/gstminiobject.sgml:
+ docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
+ Original commit message from CVS:
+ * docs/gst/tmpl/gstminiobject.sgml:
do *not* add tmpl/*.sgml files to CVS!
-2005-08-26 Stefan Kost <ensonic@users.sf.net>
-
- * libs/gst/bytestream/.cvsignore:
- * libs/gst/bytestream/Makefile.am:
- * libs/gst/bytestream/adapter.c:
- * libs/gst/bytestream/adapter.h:
- * libs/gst/bytestream/bytestream.c:
- * libs/gst/bytestream/bytestream.h:
- * libs/gst/bytestream/filepad.c:
- * libs/gst/bytestream/filepad.h:
+2005-08-26 13:17:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ libs/gst/bytestream/: removing obsolete files
+ Original commit message from CVS:
+ * libs/gst/bytestream/.cvsignore:
+ * libs/gst/bytestream/Makefile.am:
+ * libs/gst/bytestream/adapter.c:
+ * libs/gst/bytestream/adapter.h:
+ * libs/gst/bytestream/bytestream.c:
+ * libs/gst/bytestream/bytestream.h:
+ * libs/gst/bytestream/filepad.c:
+ * libs/gst/bytestream/filepad.h:
removing obsolete files
-2005-08-26 Stefan Kost <ensonic@users.sf.net>
+2005-08-26 12:48:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-docs.sgml:
- * docs/libs/gstreamer-libs-docs.sgml:
+ docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
disabed additional index entries again, as this makes docs-gen just
slow and they aren't useful yet
- * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs-sections.txt:
little -section.txt cleanup for libs
-2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-26 11:56:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
+ gst/base/: fix up some debugging
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
fix up some debugging
- (gst_base_transform_get_unit_size),
- (gst_base_transform_buffer_alloc), (gst_base_transform_event),
- (gst_base_transform_handle_buffer):
- * gst/base/gstbasetransform.h:
+ (gst_base_transform_get_unit_size),
+ (gst_base_transform_buffer_alloc), (gst_base_transform_event),
+ (gst_base_transform_handle_buffer):
+ * gst/base/gstbasetransform.h:
handle and store timed NEWSEGMENT events so that subclasses that
calculate time by counting samples have a segment_start time they
need to add to their timestamps - see audioresample
-2005-08-26 Stefan Kost <ensonic@users.sf.net>
+2005-08-26 11:19:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstbin.h:
- removed ';' from the end of macro defs
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/.cvsignore:
- * gst/gstbus.h:
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_set_state), (activate_pads),
- (gst_element_save_thyself):
- * gst/gstevent.c: (gst_event_new_newsegment):
- * gst/gstevent.h:
- * gst/gstiterator.c:
- * gst/gstiterator.h:
+ * common:
+ * gst/base/gstbasetransform.c:
+ * gst/gstbuffer.h:
* gst/gstpad.c:
- * gst/gstprobe.h:
- * gst/gstutils.c: (gst_pad_query_convert):
- * gst/gstutils.h:
+ * libs/gst/base/gstbasetransform.c:
+ whitespace, doc and debug fixing/additions
+ Original commit message from CVS:
+ whitespace, doc and debug fixing/additions
+
+2005-08-25 23:17:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/gstbin.h: removed ';' from the end of macro defs
+ Original commit message from CVS:
+ * gst/gstbin.h:
+ removed ';' from the end of macro defs
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/.cvsignore:
+ * gst/gstbus.h:
+ * gst/gstelement.c: (gst_element_class_init),
+ (gst_element_set_state), (activate_pads),
+ (gst_element_save_thyself):
+ * gst/gstevent.c: (gst_event_new_newsegment):
+ * gst/gstevent.h:
+ * gst/gstiterator.c:
+ * gst/gstiterator.h:
+ * gst/gstpad.c:
+ * gst/gstprobe.h:
+ * gst/gstutils.c: (gst_pad_query_convert):
+ * gst/gstutils.h:
fixed parameter name mismatches between source, header and docs
added some more docs, resolved the last batch of unused elements in
docs (now someone needs to doc them)
-2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-25 20:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_rebuild):
- * gst/registries/gstxmlregistry.c: (gst_xml_registry_rebuild):
- don't walk through the plugins backwards. Where is all this
- reversed logic coming from ?
+ * ChangeLog:
+ * gst/registries/gstlibxmlregistry.c:
+ * gst/registries/gstxmlregistry.c:
+ respect order of plugin dirs when loading pllugins and rebuilding registry
+ Original commit message from CVS:
+ respect order of plugin dirs when loading pllugins and rebuilding registry
+
+2005-08-25 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasetransform.*: Cache caps unit_size.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_init),
+ (gst_base_transform_transform_size),
+ (gst_base_transform_configure_caps),
+ (gst_base_transform_get_unit_size),
+ (gst_base_transform_buffer_alloc),
+ (gst_base_transform_change_state):
+ * gst/base/gstbasetransform.h:
+ Cache caps unit_size.
+ Make sure we cannot negotiate up and downstream at the
+ same time.
+
+2005-08-25 18:55:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * gst/gst.c:
+ * gst/registries/gstlibxmlregistry.c:
+ * gst/registries/gstxmlregistry.c:
+ make registry respect order of GST_PLUGIN_PATH; make the installed location go last
+ Original commit message from CVS:
+ make registry respect order of GST_PLUGIN_PATH; make the installed location go last
-2005-08-25 Wim Taymans <wim@fluendo.com>
+2005-08-25 18:54:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasetransform.c: (gst_base_transform_init),
- (gst_base_transform_transform_size),
- (gst_base_transform_configure_caps),
- (gst_base_transform_get_unit_size),
- (gst_base_transform_buffer_alloc),
- (gst_base_transform_change_state):
+ * ChangeLog:
* gst/base/gstbasetransform.h:
- Cache caps unit_size.
- Make sure we cannot negotiate up and downstream at the
- same time.
+ * gst/gstpad.c:
+ * libs/gst/base/gstbasetransform.h:
+ add docs
+ Original commit message from CVS:
+ add docs
-2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-25 16:27:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gst.c: (init_pre), (init_post):
- register the installed plugin path after the env var
- * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_save):
- * gst/registries/gstxmlregistry.c: (gst_xml_registry_save):
- don't reverse order of paths; conserve the order of GST_PLUGIN_PATH
- directories, so the tests can prefer uninstalled over installed
+ * gst/check/gstcheck.c:
+ * gst/check/gstcheck.h:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ add a uint64 checking method
+ Original commit message from CVS:
+ add a uint64 checking method
-2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-25 13:52:13 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasetransform.h:
- comment
- * gst/gstpad.c:
- add to docs
+ gst/gstbin.c: Be a bit more conservative about the posted message.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_bus_handler):
+ Be a bit more conservative about the posted message.
+ * gst/gstbus.c: (gst_bus_post):
+ Some cleanups, warn wrong return values.
-2005-08-25 Wim Taymans <wim@fluendo.com>
+2005-08-25 10:51:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/gstbin.c: (bin_bus_handler):
- Be a bit more conservative about the posted message.
-
- * gst/gstbus.c: (gst_bus_post):
- Some cleanups, warn wrong return values.
+ Revert unpopular change for GST_MESSAGE_SRC to GObject.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * gst/gstbin.c: (bin_bus_handler):
+ * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
+ (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
+ (gst_message_new_warning), (gst_message_new_tag),
+ (gst_message_new_state_changed), (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_new_custom):
+ * gst/gstmessage.h:
+ * tools/gst-launch.c: (event_loop):
+ * tools/gst-md5sum.c: (event_loop):
+ Revert unpopular change for GST_MESSAGE_SRC to GObject.
-2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-25 10:35:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstbin.c: (GST_START_TEST):
- * gst/gstbin.c: (bin_bus_handler):
- * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
- (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
- (gst_message_new_warning), (gst_message_new_tag),
- (gst_message_new_state_changed), (gst_message_new_segment_start),
- (gst_message_new_segment_done), (gst_message_new_custom):
+ * gst/gstbuffer.h:
+ * gst/gstmessage.c:
* gst/gstmessage.h:
- * tools/gst-launch.c: (event_loop):
- * tools/gst-md5sum.c: (event_loop):
- Revert unpopular change for GST_MESSAGE_SRC to GObject.
+ fix docs by fixing enum typedef
+ Original commit message from CVS:
+ fix docs by fixing enum typedef
+
+2005-08-25 10:16:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ wim fixed the task, yay
+ Original commit message from CVS:
+ wim fixed the task, yay
-2005-08-25 Wim Taymans <wim@fluendo.com>
+2005-08-25 10:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
- * check/generic/states.c: (GST_START_TEST):
- Cleanup can be done at the end.
+ check/generic/states.c: Cleanup can be done at the end.
+ Original commit message from CVS:
+ * check/generic/states.c: (GST_START_TEST):
+ Cleanup can be done at the end.
+ * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
+ (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
+ (gst_task_get_state), (gst_task_start), (gst_task_pause):
+ Oh boy.. Thanks for finding this, Thomas.
- * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
- (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
- (gst_task_get_state), (gst_task_start), (gst_task_pause):
- Oh boy.. Thanks for finding this, Thomas.
+2005-08-24 22:01:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * docs/gst/gstreamer.types:
+ grmpf, another try to fix it
+ Original commit message from CVS:
+ grmpf, another try to fix it
-2005-08-25 Stefan Kost <ensonic@users.sf.net>
+2005-08-24 21:57:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
* docs/gst/gstreamer.types:
- added missing types
+ another fix
+ Original commit message from CVS:
+ another fix
-2005-08-25 Stefan Kost <ensonic@users.sf.net>
+2005-08-24 21:45:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/.cvsignore:
- * gst/gstbin.c:
- * gst/gstiterator.c:
- * gst/gstutils.c:
- * gst/registries/gstxmlregistry.h:
- added missing classes and symbols (123 more to go)
+ docs/gst/gstreamer.types: added missing types
+ Original commit message from CVS:
+ * docs/gst/gstreamer.types:
+ added missing types
+
+2005-08-24 21:35:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/.cvsignore:
+ * gst/gstbin.c:
+ * gst/gstiterator.c:
+ * gst/gstutils.c:
+ * gst/registries/gstxmlregistry.h:
+ added miissing classes and symbols (123 more to go)
removed removed symbols from section file
fixed many doc-comments
-2005-08-24 Wim Taymans <wim@fluendo.com>
+2005-08-24 20:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/generic/states.c: Make sure all tasks are stopped.
+ Original commit message from CVS:
+ * check/generic/states.c: (GST_START_TEST):
+ Make sure all tasks are stopped.
+ * check/gst/gstbin.c: (GST_START_TEST):
+ Unref after usage for proper valgrinding.
+ * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
+ Really wait for the task to stop before destroying the
+ mutex.
+ * gst/gstqueue.c: (gst_queue_sink_activate_push),
+ (gst_queue_src_activate_push):
+ Small cleanups. Don't stop the task when we did not start
+ it.
+ * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
+ (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
+ (gst_task_get_state), (gst_task_start), (gst_task_pause),
+ (gst_task_join):
+ * gst/gsttask.h:
+ Protect the stream lock with the object lock.
+ Disallow setting the stream lock when running.
+ Add cleanup_all to wait for the threadpool to finish.
+ Remove code to autoallocate a mutex if none was provided.
+ Add _join() to wait for a task to stop.
+ Protect the thread pool with a global lock.
+
+2005-08-24 17:57:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.*: Handle newsegment events correctly.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_get_times), (gst_base_sink_do_sync),
+ (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ Handle newsegment events correctly.
+ Drop buffers out of the segment range.
+
+2005-08-24 17:24:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/generic/states.c: (GST_START_TEST):
- Make sure all tasks are stopped.
-
- * check/gst/gstbin.c: (GST_START_TEST):
- Unref after usage for proper valgrinding.
-
- * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
- Really wait for the task to stop before destroying the
- mutex.
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ disable test while wim is fixing
+ Original commit message from CVS:
+ disable test while wim is fixing
- * gst/gstqueue.c: (gst_queue_sink_activate_push),
- (gst_queue_src_activate_push):
- Small cleanups. Don't stop the task when we did not start
- it.
+2005-08-24 16:46:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
- (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
- (gst_task_get_state), (gst_task_start), (gst_task_pause),
- (gst_task_join):
- * gst/gsttask.h:
- Protect the stream lock with the object lock.
- Disallow setting the stream lock when running.
- Add cleanup_all to wait for the threadpool to finish.
- Remove code to autoallocate a mutex if none was provided.
- Add _join() to wait for a task to stop.
- Protect the thread pool with a global lock.
-
-2005-08-24 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_get_times), (gst_base_sink_do_sync),
- (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
- * gst/base/gstbasesink.h:
- Handle newsegment events correctly.
- Drop buffers out of the segment range.
+ * pkgconfig/gstreamer-uninstalled.pc.in:
+ * pkgconfig/gstreamer.pc.in:
+ add pluginsdir to pkgconfig files
+ Original commit message from CVS:
+ add pluginsdir to pkgconfig files
-2005-08-22 Andy Wingo <wingo@pobox.com>
+2005-08-24 16:41:45 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
- macro, implements an interface and gstimplementsinterface for a
- new type.
+ * ChangeLog:
+ changelog
+ Original commit message from CVS:
+ changelog
-2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-24 16:09:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
- * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
+ check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
add a test that does a bunch of state changes on elements
needs some fixing for valgrind
- * check/states/sinks.c: (gst_object_suite):
+ * check/states/sinks.c: (gst_object_suite):
whitespace
- * gst/gstcaps.h:
+ * gst/gstcaps.h:
add prototype for gst_caps_is_equal_fixed
- * gst/gstplugin.c:
- * gst/gstregistrypool.c:
+ * gst/gstplugin.c:
+ * gst/gstregistrypool.c:
doc fixes
-2005-08-24 Andy Wingo <wingo@pobox.com>
+2005-08-24 15:49:03 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstquery.c (gst_query_new_convert): Spew if we try to
- convert a negative value. Doesn't make much sense. Mostly this is
- here to force callers to ensure -1 maps to -1.
+ gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
+ Original commit message from CVS:
+ 2005-08-24 Andy Wingo <wingo@pobox.com>
+ * gst/gstquery.c (gst_query_new_convert): Spew if we try to
+ convert a negative value. Doesn't make much sense. Mostly this is
+ here to force callers to ensure -1 maps to -1.
-2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-24 15:10:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * docs/pwg/advanced-types.xml:
+ docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
Well done to Michael for catching my deliberate introduction
- of this spelling mistake.
- * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
- * gst/gstelement.h:
+ of this spelling mistake.
+ * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
+ * gst/gstelement.h:
Add GST_ELEMENT_UNPARENTING to prevent races so that we can
unlink pads before removing the element from the bin.
-2005-08-24 Andy Wingo <wingo@pobox.com>
+2005-08-24 13:49:21 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
- the same thing as GST_DEBUG=*:4.
- (parse_debug_level, parse_debug_category): New helper parsers.
+ gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
+ Original commit message from CVS:
+ 2005-08-24 Andy Wingo <wingo@pobox.com>
+ * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
+ the same thing as GST_DEBUG=*:4.
+ (parse_debug_level, parse_debug_category): New helper parsers.
-2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-24 13:33:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
- (gst_base_transform_transform_size), (gst_base_transform_getcaps),
- (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
- (gst_base_transform_buffer_alloc),
- (gst_base_transform_handle_buffer):
+ gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
+ (gst_base_transform_transform_size), (gst_base_transform_getcaps),
+ (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
+ (gst_base_transform_buffer_alloc),
+ (gst_base_transform_handle_buffer):
use gboolean return values and pointers to size so we can use the
full GST_BUFFER_SIZE range (guint) for buffer sizes
use GstPadDirection for transform_caps
- * gst/base/gstbasetransform.h:
+ * gst/base/gstbasetransform.h:
rename get_size to get_unit_size since that's what it is
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
use GstPadDirection for transform_caps
- * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
- * gst/gstutils.h:
+ * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
+ * gst/gstutils.h:
cleanup and debugging
-2005-08-24 Stefan Kost <ensonic@users.sf.net>
+2005-08-24 13:04:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_set_state), (activate_pads),
- (gst_element_save_thyself):
- * tools/gst-compprep.c: (main):
- * tools/gst-inspect.c: (print_element_properties_info):
- * tools/gst-xmlinspect.c: (print_element_properties):
+ Fixed long standing mem-leak
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_class_init),
+ (gst_element_set_state), (activate_pads),
+ (gst_element_save_thyself):
+ * tools/gst-compprep.c: (main):
+ * tools/gst-inspect.c: (print_element_properties_info):
+ * tools/gst-xmlinspect.c: (print_element_properties):
Fixed long standing mem-leak
-2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- * gst/gstbin.c: (bin_bus_handler):
- * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
- (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
- (gst_message_new_warning), (gst_message_new_tag),
- (gst_message_new_state_changed), (gst_message_new_segment_start),
- (gst_message_new_segment_done), (gst_message_new_custom):
- * gst/gstmessage.h:
- * tools/gst-launch.c: (event_loop):
- * tools/gst-md5sum.c: (event_loop):
+2005-08-24 11:54:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * gst/gstbin.c: (bin_bus_handler):
+ * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
+ (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
+ (gst_message_new_warning), (gst_message_new_tag),
+ (gst_message_new_state_changed), (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_new_custom):
+ * gst/gstmessage.h:
+ * tools/gst-launch.c: (event_loop):
+ * tools/gst-md5sum.c: (event_loop):
Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
that applications can sensibly post custom messages with references
to their own objects.
-2005-08-24 Andy Wingo <wingo@pobox.com>
-
- * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
- already.
-
-2005-08-24 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasetransform.c: (gst_base_transform_init),
- (gst_base_transform_transform_caps),
- (gst_base_transform_transform_size),
- (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
- (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
- (gst_base_transform_handle_buffer):
- * gst/base/gstbasetransform.h:
- Many fixes and new features added by Thomas. Can now also do
- transforms with variable sizes and a custom fixate_caps function.
-
-2005-08-24 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
- Some debugging.
-
- * gst/gstclock.h:
- Cast to ClockTime before formatting to time.
-
- * gst/gstutils.h:
- Cleanups.
-
-2005-08-24 Stefan Kost <ensonic@users.sf.net>
-
- * check/gst-libs/controller.c: (GST_START_TEST),
- (gst_controller_suite):
- * docs/gst/tmpl/gstcaps.sgml:
- * docs/gst/tmpl/gstghostpad.sgml:
- * docs/gst/tmpl/gstquery.sgml:
- * docs/gst/tmpl/gstutils.sgml:
- * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
- (gst_object_sink_values), (gst_object_get_value_arrays),
- (gst_object_get_value_array):
+2005-08-24 11:44:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_init),
+ (gst_base_transform_transform_caps),
+ (gst_base_transform_transform_size),
+ (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+ (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
+ (gst_base_transform_handle_buffer):
+ * gst/base/gstbasetransform.h:
+ Many fixes and new features added by Thomas. Can now also do
+ transforms with variable sizes and a custom fixate_caps function.
+
+2005-08-24 11:36:49 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
+ Original commit message from CVS:
+ 2005-08-24 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
+ already.
+
+2005-08-24 11:22:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.c: Some debugging.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
+ Some debugging.
+ * gst/gstclock.h:
+ Cast to ClockTime before formatting to time.
+ * gst/gstutils.h:
+ Cleanups.
+
+2005-08-23 21:32:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
+ Original commit message from CVS:
+ * check/gst-libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ * docs/gst/tmpl/gstcaps.sgml:
+ * docs/gst/tmpl/gstghostpad.sgml:
+ * docs/gst/tmpl/gstquery.sgml:
+ * docs/gst/tmpl/gstutils.sgml:
+ * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
+ (gst_object_sink_values), (gst_object_get_value_arrays),
+ (gst_object_get_value_array):
gracefully handle helper method calls to objects that are not beeing
- controlled, added test case for that
-
-2005-08-23 Wim Taymans <wim@fluendo.com>
-
- * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
- (gst_event_new_newsegment), (gst_event_parse_newsegment),
- (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
- (gst_event_parse_qos), (gst_event_new_seek),
- (gst_event_parse_seek):
- * gst/gstevent.h:
- Some more debugging output and doc cleanups.
-
- * gst/gstqueue.c: (gst_queue_handle_sink_event):
- Fix possible deadlock.
-
-2005-08-23 Stefan Kost <ensonic@users.sf.net>
-
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/gstreamer.types:
- * docs/gst/tmpl/.cvsignore:
- * gst/gstbin.h:
- * gst/gstbus.c:
- * gst/gstelement.c:
- * gst/gstevent.h:
- added 100 symbols from gstreamer-unused.txt to the right sections
+ controlled, added test case for that
+
+2005-08-23 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstevent.*: Some more debugging output and doc cleanups.
+ Original commit message from CVS:
+ * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
+ (gst_event_new_newsegment), (gst_event_parse_newsegment),
+ (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
+ (gst_event_parse_qos), (gst_event_new_seek),
+ (gst_event_parse_seek):
+ * gst/gstevent.h:
+ Some more debugging output and doc cleanups.
+ * gst/gstqueue.c: (gst_queue_handle_sink_event):
+ Fix possible deadlock.
+
+2005-08-23 14:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types:
+ * docs/gst/tmpl/.cvsignore:
+ * gst/gstbin.h:
+ * gst/gstbus.c:
+ * gst/gstelement.c:
+ * gst/gstevent.h:
+ added about 100 symbols from gstreamer-unused.txt to the right sections
fixed more broken comments
added GstBus to docs
-2005-08-23 Stefan Kost <ensonic@users.sf.net>
-
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/.cvsignore:
- * docs/gst/tmpl/gstbin.sgml:
- * docs/gst/tmpl/gstbuffer.sgml:
- * gst/base/gstbasesrc.c:
- * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
- * gst/gstbuffer.c:
- * gst/gstbuffer.h:
- * tools/gst-launch.1.in:
+2005-08-23 11:53:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ inlined more doc comments, added missing comments and fixed comments fixed typos
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/.cvsignore:
+ * docs/gst/tmpl/gstbin.sgml:
+ * docs/gst/tmpl/gstbuffer.sgml:
+ * gst/base/gstbasesrc.c:
+ * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * tools/gst-launch.1.in:
inlined more doc comments, added missing comments and fixed comments
fixed typos
-2005-08-23 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-23 11:38:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
+ gst/gstbuffer.c: some debugging
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
some debugging
- * gst/gstcaps.h:
+ * gst/gstcaps.h:
whitespace fixes
- * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
+ * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
more debugging
- * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
- * gst/gststructure.h:
+ * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
+ * gst/gststructure.h:
add a fixate function for booleans; add a FIXME that these func
names should probably be gst_structure_fixate_*
-2005-08-23 Stefan Kost <ensonic@users.sf.net>
-
- * 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):
+2005-08-22 21:03:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ 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 Wim Taymans <wim@fluendo.com>
+2005-08-22 19:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
- (gst_base_transform_handle_buffer):
- Also call the transform function if we have ANY caps.
+ gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
+ (gst_base_transform_handle_buffer):
+ Also call the transform function if we have ANY caps.
+ * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
+ Fix debug info.
- * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
- Fix debug info.
+2005-08-22 19:22:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
-2005-08-22 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
+ gst/base/gstbasesrc.c: (gst_base_src_event_handler)
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
Don't pretend to handle seek events if the source is not seekable
-2005-08-22 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-22 18:48:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ gst/base/gstbasesink.c: Remove extra parameter to debug output
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
Remove extra parameter to debug output
-
- * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
- (gst_base_src_do_seek), (gst_base_src_activate_push):
+ * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
+ (gst_base_src_do_seek), (gst_base_src_activate_push):
Fix seek event handling.
-
- * gst/gstpipeline.c: (gst_pipeline_change_state):
- * gst/gstqueue.c: (gst_queue_handle_sink_event),
- (gst_queue_src_activate_push):
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ * gst/gstqueue.c: (gst_queue_handle_sink_event),
+ (gst_queue_src_activate_push):
Don't start the src pad task on FLUSH_STOP if the pad
isn't linked.
Debug changes.
-2005-08-22 Wim Taymans <wim@fluendo.com>
+2005-08-22 15:12:56 +0000 Andy Wingo <wingo@pobox.com>
- * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
- Added check for gst_static_caps_get() refcounting.
+ gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
+ Original commit message from CVS:
+ 2005-08-22 Andy Wingo <wingo@pobox.com>
+ * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
+ macro, implements an interface and gstimplementsinterface for a
+ new type.
-2005-08-22 Wim Taymans <wim@fluendo.com>
+2005-08-22 15:08:44 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
- Make _static_caps_get() refcounting sane.
-
- * gst/gstelement.c: (gst_element_set_state):
- Add g_return_val_if_fail() to protect against segfaults.
+ check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
+ Original commit message from CVS:
+ * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
+ Added check for gst_static_caps_get() refcounting.
-2005-08-22 Stefan Kost <ensonic@users.sf.net>
+2005-08-22 14:35:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Make _static_caps_get() refcounting sane.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
+ Make _static_caps_get() refcounting sane.
+ * gst/gstelement.c: (gst_element_set_state):
+ Add g_return_val_if_fail() to protect against segfaults.
+
+2005-08-22 10:37:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/tmpl/gstevent.sgml:
- * gst/gstevent.c:
- * gst/gstevent.h:
+ inlined remaining docs, added missing doc comments
+ Original commit message from CVS:
+ * docs/gst/tmpl/gstevent.sgml:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
inlined remaining docs, added missing doc comments
-2005-08-22 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-22 09:25:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstbin.c: (GST_START_TEST):
+ check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
since we don't know when preroll is done, use refcount range
check for the sink
- * gst/check/gstcheck.h:
+ * gst/check/gstcheck.h:
add macro for checking refcount range
-2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-21 16:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
+ * check/gst/gstbin.c:
+ * tests/check/gst/gstbin.c:
+ figure this out for HT machines
+ Original commit message from CVS:
+ figure this out for HT machines
+
+2005-08-21 15:21:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/gstbin.c:
+ * tests/check/gst/gstbin.c:
+ some funky HT/multicpu vs single difference
+ Original commit message from CVS:
+ some funky HT/multicpu vs single difference
+
+2005-08-21 15:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
+ Original commit message from CVS:
+ * check/Makefile.am:
clean up environment for when registry gets built versus
when actual tests are run; valgrind seems to not report
leaks if GST_PLUGIN_PATH is set to some specific values
- * check/gst/gstbin.c: (GST_START_TEST):
+ * check/gst/gstbin.c: (GST_START_TEST):
add more refcounting checks; maybe this exposes a
preroll lock bug ?
- * common/check.mak:
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- * gst/check/gstcheck.h:
- * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
- (gst_bin_change_state):
- * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
+ * common/check.mak:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ * gst/check/gstcheck.h:
+ * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
+ (gst_bin_change_state):
+ * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
add/fix debugging/whitespace
-2005-08-21 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-21 11:40:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * check/gst/gstevent.c: (event_probe), (test_event),
- (GST_START_TEST):
- Er, don't call gst_bin_watch_for_state_change you idiot.
+ check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
+ Original commit message from CVS:
+ * check/gst/gstevent.c: (event_probe), (test_event),
+ (GST_START_TEST):
+ Er, don't call gst_bin_watch_for_state_change you idiot.
-2005-08-21 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-21 11:15:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
* check/Makefile.am:
+ * common:
+ * tests/check/Makefile.am:
+ run valgrind with proper env
+ Original commit message from CVS:
+ run valgrind with proper env
+
+2005-08-21 10:54:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
+ Original commit message from CVS:
+ * check/Makefile.am:
Use CHECK_CFLAGS and CHECK_LIBS
- * check/gst/gstevent.c: (event_probe), (test_event),
- (GST_START_TEST):
+ * check/gst/gstevent.c: (event_probe), (test_event),
+ (GST_START_TEST):
Don't leak events.
- * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
- (gst_base_src_start), (gst_base_src_stop),
- (gst_base_src_activate_push), (gst_base_src_activate_pull),
- (gst_base_src_change_state):
+ * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
+ (gst_base_src_start), (gst_base_src_stop),
+ (gst_base_src_activate_push), (gst_base_src_activate_pull),
+ (gst_base_src_change_state):
Sprinkle gst_base_src_stop liberally around error paths to fix
problems reusing a source after failed state changes.
- * gst/base/gsttypefindhelper.c: (helper_find_peek),
- (helper_find_suggest), (gst_type_find_helper):
+ * gst/base/gsttypefindhelper.c: (helper_find_peek),
+ (helper_find_suggest), (gst_type_find_helper):
Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
- * gst/gstevent.h:
- * docs/gst/tmpl/gstevent.sgml:
+ * gst/gstevent.h:
+ * docs/gst/tmpl/gstevent.sgml:
Migrate part of the docs from the SGML file. Wait for ensonic to
tell me how I did it wrong ;)
- * tools/gst-typefind.c: (main):
+ * tools/gst-typefind.c: (main):
Extra robustness to state changes between files.
-2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-21 10:39:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
+ check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
+ Original commit message from CVS:
+ * check/Makefile.am:
don't valgrind the controller test - it's leaking - Stefan, HELP
- * gst/check/gstcheck.c: (gst_check_message_error),
- (gst_check_chain_func), (gst_check_setup_element),
- (gst_check_teardown_element), (gst_check_setup_src_pad),
- (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
- (gst_check_teardown_sink_pad):
- * gst/check/gstcheck.h:
+ * gst/check/gstcheck.c: (gst_check_message_error),
+ (gst_check_chain_func), (gst_check_setup_element),
+ (gst_check_teardown_element), (gst_check_setup_src_pad),
+ (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
+ (gst_check_teardown_sink_pad):
+ * gst/check/gstcheck.h:
add a bunch of methods to set up elements, and src and sink pads
- * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
- * check/elements/identity.c: (setup_identity), (cleanup_identity),
- (GST_START_TEST):
+ * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
+ * check/elements/identity.c: (setup_identity), (cleanup_identity),
+ (GST_START_TEST):
use them
- * gst/gstmessage.c:
- * gst/gsttag.h:
+ * gst/gstmessage.c:
+ * gst/gsttag.h:
whitespace/doc fixes
-2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-20 20:30:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* gst/gstelement.h:
+ make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
+ Original commit message from CVS:
make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
be handled by the application and not always printed as well
-2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-20 20:15:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
+ check/Makefile.am: set GST_TOOLS_DIR
+ Original commit message from CVS:
+ * check/Makefile.am:
set GST_TOOLS_DIR
- * gst/check/gstcheck.c: (gst_check_message_error):
- * gst/check/gstcheck.h:
+ * gst/check/gstcheck.c: (gst_check_message_error):
+ * gst/check/gstcheck.h:
add a fail_unless_equals_int
add fail_unless for error messages
-2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-20 14:00:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* check/Makefile.am:
* check/gst.supp:
- * common/Makefile.am:
- * common/check.mak:
- * common/gst.supp:
- factor out some of the common stuff so we can use it
+ * common:
+ * tests/check/Makefile.am:
+ * tests/check/gst.supp:
+ factor out the common stuff
+ Original commit message from CVS:
+ factor out the common stuff
-2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-20 13:17:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * gst/Makefile.am:
+ work on builds without check
+ Original commit message from CVS:
+ work on builds without check
+
+2005-08-20 12:47:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ renamed test
+ Original commit message from CVS:
+ renamed test
+
+2005-08-20 12:43:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * check/gst/gstevent.c:
+ * check/gst/gstevents.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstevents.c:
+ put some make-up on the gstevent test
+ Original commit message from CVS:
+ put some make-up on the gstevent test
+
+2005-08-20 12:39:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
* check/Makefile.am:
- * check/gst/gstiterator.c: (GST_START_TEST):
- * check/gst/gstsystemclock.c: (GST_START_TEST),
- (gst_systemclock_suite):
- * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
+ * check/gst/gstiterator.c:
+ * check/gst/gstsystemclock.c:
+ * check/gst/gsttag.c:
* gst/gstclock.c:
+ * gst/gstiterator.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstiterator.c:
+ * tests/check/gst/gstsystemclock.c:
+ * tests/check/gst/gsttag.c:
+ valgrind more tests
+ Original commit message from CVS:
valgrind more tests
-2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-20 12:14:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/elements/.cvsignore:
- * check/elements/gstfakesrc.c:
- rename to name of element
- * check/elements/identity.c: (chain_func), (event_func),
- (setup_identity), (cleanup_identity), (GST_START_TEST),
- (identity_suite), (main):
- add a test for identity
+ * ChangeLog:
* check/Makefile.am:
- * pkgconfig/Makefile.am:
- * pkgconfig/gstreamer-check.pc.in:
- * pkgconfig/gstreamer-check-uninstalled.pc.in:
- * gst/check:
- * gst/Makefile.am:
- * configure.ac:
- move the check stuff to a library that gets installed
- * check/gst-libs/controller.c: (GST_START_TEST):
+ * check/elements/.gitignore:
+ * check/elements/fakesrc.c:
+ * check/elements/gstfakesrc.c:
+ * check/elements/identity.c:
+ * check/gst-libs/controller.c:
* check/gst-libs/gdp.c:
- * check/gst/gst.c: (GST_START_TEST):
+ * check/gst/gst.c:
* check/gst/gstbin.c:
- * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
+ * check/gst/gstbuffer.c:
* check/gst/gstbus.c:
- * check/gst/gstcaps.c: (GST_START_TEST):
+ * check/gst/gstcaps.c:
* check/gst/gstelement.c:
* check/gst/gstghostpad.c:
* check/gst/gstiterator.c:
* check/gst/gstmessage.c:
- * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST):
+ * check/gst/gstminiobject.c:
* check/gst/gstobject.c:
- * check/gst/gstpad.c: (GST_START_TEST):
- * check/gst/gststructure.c: (GST_START_TEST):
- * check/gst/gstsystemclock.c: (GST_START_TEST),
- (gst_systemclock_suite):
- * check/gst/gsttag.c: (gst_tag_suite):
+ * check/gst/gstpad.c:
+ * check/gst/gststructure.c:
+ * check/gst/gstsystemclock.c:
+ * check/gst/gsttag.c:
* check/gst/gstvalue.c:
+ * check/gstcheck.c:
+ * check/gstcheck.h:
* check/pipelines/cleanup.c:
* check/pipelines/simple_launch_lines.c:
* check/states/sinks.c:
- change include statement
-
+ * configure.ac:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstpad.sgml:
- document more pad stuff
- * gst/gstminiobject.c: (gst_mini_object_ref),
- (gst_mini_object_unref):
- debug refcounting
+ * gst/Makefile.am:
+ * gst/check/Makefile.am:
+ * gst/check/gstcheck.c:
+ * gst/check/gstcheck.h:
+ * gst/gstminiobject.c:
+ * libs/gst/check/Makefile.am:
+ * libs/gst/check/gstcheck.c:
+ * libs/gst/check/gstcheck.h:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * pkgconfig/gstreamer-check.pc.in:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/fakesrc.c:
+ * tests/check/elements/gstfakesrc.c:
+ * tests/check/elements/identity.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gst.c:
+ * tests/check/gst/gstbin.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstbus.c:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gstelement.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstiterator.c:
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gstminiobject.c:
+ * tests/check/gst/gstobject.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstsystemclock.c:
+ * tests/check/gst/gsttag.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/gstcheck.c:
+ * tests/check/gstcheck.h:
+ * tests/check/libs/controller.c:
+ * tests/check/libs/gdp.c:
+ * tests/check/pipelines/cleanup.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ move check stuff to its own library to be used by other modules
+ Original commit message from CVS:
+ move check stuff to its own library to be used by other modules
-2005-08-19 Stefan Kost <ensonic@users.sf.net>
+2005-08-19 09:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/tmpl/gst.sgml:
- * gst/gst.c:
+ eliminate another tmpl file, fix spelling in the long-description
+ Original commit message from CVS:
+ * docs/gst/tmpl/gst.sgml:
+ * gst/gst.c:
eliminate another tmpl file, fix spelling in the long-description
-2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-18 16:42:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
- (test_event), (timediff), (gstevents_suite):
+ check/gst/gstevents.c: Should fix build on 64-bit arch's
+ Original commit message from CVS:
+ * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
+ (test_event), (timediff), (gstevents_suite):
Should fix build on 64-bit arch's
-2005-08-18 Andy Wingo <wingo@pobox.com>
-
- Make sure that when a pipeline goes to PLAYING, that data has
- actually hit the sink.
-
- * check/states/sinks.c (test_sink): A sink that doesn't get any
- data shouldn't return SUCCESS for going to either PLAYING or
- PAUSED. Test also the return values on the way back down.
-
- * gst/gstelement.c (gst_element_set_state): When changing the
- state of an element currently changing state asynchronously, go to
- lost-state after commiting the pending state. Makes future calls
- to get_state continue to return ASYNC.
-
- * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
- ASYNC when going to PLAYING if we still don't have preroll, as can
- happen with live sources.
-
-2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
-
- * docs/pwg/advanced-types.xml:
+2005-08-18 16:20:24 +0000 Andy Wingo <wingo@pobox.com>
+
+ Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
+ Original commit message from CVS:
+ 2005-08-18 Andy Wingo <wingo@pobox.com>
+ Make sure that when a pipeline goes to PLAYING, that data has
+ actually hit the sink.
+ * check/states/sinks.c (test_sink): A sink that doesn't get any
+ data shouldn't return SUCCESS for going to either PLAYING or
+ PAUSED. Test also the return values on the way back down.
+ * gst/gstelement.c (gst_element_set_state): When changing the
+ state of an element currently changing state asynchronously, go to
+ lost-state after commiting the pending state. Makes future calls
+ to get_state continue to return ASYNC.
+ * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
+ ASYNC when going to PLAYING if we still don't have preroll, as can
+ happen with live sources.
+
+2005-08-18 16:15:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
+ Original commit message from CVS:
+ * docs/pwg/advanced-types.xml:
Hack long paragraph into 2 chunks as a workaround for buggy
jadetex version in sid and breezy that loops infinitely and
eats all RAM.
-2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-18 16:00:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
- (test_event), (timediff), (gstevents_suite):
- Provide more error margin in clock measurements to allow for
+ check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
+ Original commit message from CVS:
+ * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
+ (test_event), (timediff), (gstevents_suite):
+ Provide more error margin in clock measurements to allow for
g_get_current_time inaccuracies.
-2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-18 15:47:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
- (test_event), (timediff), (gstevents_suite):
- Fix error message output so I might be able to tell why the
- test works here but fails on the build farm.
+ check/gst/gstevents.c: Fix error message output so I might be able to tell why the test works here but fails on the b...
+ Original commit message from CVS:
+ * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
+ (test_event), (timediff), (gstevents_suite):
+ Fix error message output so I might be able to tell why the
+ test works here but fails on the build farm.
-2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+2005-08-18 15:31:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * check/Makefile.am:
- * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
- (test_event), (timediff), (gstevents_suite), (main):
+ check/: I wrote a test!
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
+ (test_event), (timediff), (gstevents_suite), (main):
I wrote a test!
-
- * docs/design/part-seeking.txt:
+ * docs/design/part-seeking.txt:
Spelling correction
-
- * docs/gst/tmpl/gstevent.sgml:
- * docs/gst/tmpl/gstfakesrc.sgml:
+ * docs/gst/tmpl/gstevent.sgml:
Docs updates.
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- Treat a buffer-without-newsegment the same as a receiving
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ Treat a buffer-without-newsegment the same as a receiving
a newsegment not in time format, and disable syncing to the clock
with a warning.
-
- * gst/gstbus.c: (gst_bus_set_sync_handler):
- Assert if anyone tries to replace the existing sync_handler for bus,
+ * gst/gstbus.c: (gst_bus_set_sync_handler):
+ Assert if anyone tries to replace the existing sync_handler for bus,
as only the owner should be setting it.
-
- * gst/gstevent.h:
+ * gst/gstevent.h:
Have a fixed set of custom event enums with events identified by
their structure name (as in 0.8), rather than a free-for-all
allowing collisions between enum values from different plugins.
-
- * gst/gstpad.c: (gst_pad_class_init):
+ * gst/gstpad.c: (gst_pad_class_init):
Docs change.
-
- * gst/gstqueue.c: (gst_queue_handle_sink_event):
+ * gst/gstqueue.c: (gst_queue_handle_sink_event):
Handle out-of-band downstream events from the sending thread.
-2005-08-17 Andy Wingo <wingo@pobox.com>
-
- * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
- play-timeout==0 to mean no timeout at all. In that case, don't
- bother with a get_state or a warning, just return directly, even
- if it's ASYNC.
-
- * gst/base/gstbasetransform.c: Debug changes.
-
- * gst/gstutils.h:
- * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
- ensure bins post state change messages. A bit of a hack but I can't
- think of a way to avoid it.
-
- * check/gst/gstbin.c (test_watch_for_state_change): Added test.
-
-2005-08-16 Andy Wingo <wingo@pobox.com>
-
- * gst/base/gstadapter.h:
- * gst/base/gstadapter.c (gst_adapter_take): New function, like
- peek() but you own the data. Not terribly efficient atm.
-
-2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
- (gst_element_found_tags):
- * gst/gstutils.h:
+2005-08-17 16:57:01 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
+ Original commit message from CVS:
+ 2005-08-17 Andy Wingo <wingo@pobox.com>
+ * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
+ play-timeout==0 to mean no timeout at all. In that case, don't
+ bother with a get_state or a warning, just return directly, even
+ if it's ASYNC.
+
+2005-08-17 16:33:27 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstbasetransform.c: Debug changes.
+ Original commit message from CVS:
+ 2005-08-17 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasetransform.c: Debug changes.
+ * gst/gstutils.h:
+ * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
+ ensure bins post state change messages. A bit of a hack but I can't
+ think of a way to avoid it.
+ * check/gst/gstbin.c (test_watch_for_state_change): Added test.
+
+2005-08-16 17:23:55 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
+ Original commit message from CVS:
+ 2005-08-16 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstadapter.h:
+ * gst/base/gstadapter.c (gst_adapter_take): New function, like
+ peek() but you own the data. Not terribly efficient atm.
+
+2005-08-16 16:29:04 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/gstutils.*: Add two utility functions for tag handling.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
+ (gst_element_found_tags):
+ * gst/gstutils.h:
Add two utility functions for tag handling.
-2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-08-16 12:15:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/manual/advanced-dataaccess.xml:
- * docs/manual/basics-helloworld.xml:
+ docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
+ Original commit message from CVS:
+ * docs/manual/advanced-dataaccess.xml:
+ * docs/manual/basics-helloworld.xml:
Fix docs to use _bin_add() before _link(), which fixes the examples
with recent core versions (reported by Madhan Raj M
<raj_madan@rediffmail.com>, #313199).
-2005-08-16 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- Added subtract checks.
+2005-08-16 09:42:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstvalue.c: Added subtract checks.
+ Original commit message from CVS:
+ * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ Added subtract checks.
+ * docs/design/part-events.txt:
+ Some more docs about newsegment
+ * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
+ Fix FIXME
+ * gst/gstcaps.c: (gst_caps_to_string):
+ Add comments, cleanups.
+ * gst/gstelement.c: (gst_element_save_thyself):
+ cleanups
+ * gst/gstvalue.c: (gst_value_collect_int_range),
+ (gst_string_unwrap), (gst_value_union_int_int_range),
+ (gst_value_union_int_range_int_range),
+ (gst_value_intersect_int_int_range),
+ (gst_value_intersect_int_range_int_range),
+ (gst_value_intersect_double_double_range),
+ (gst_value_intersect_double_range_double_range),
+ (gst_value_intersect_list), (gst_value_subtract_int_int_range),
+ (gst_value_subtract_int_range_int),
+ (gst_value_subtract_double_range_double),
+ (gst_value_subtract_double_range_double_range),
+ (gst_value_subtract_from_list), (gst_value_subtract_list),
+ (gst_value_can_compare), (gst_value_compare_fraction):
+ Cleanups, add comments, remove unneeded asserts.
+
+2005-08-15 18:15:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/design/part-events.txt:
- Some more docs about newsegment
-
- * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
- Fix FIXME
-
- * gst/gstcaps.c: (gst_caps_to_string):
- Add comments, cleanups.
-
- * gst/gstelement.c: (gst_element_save_thyself):
- cleanups
-
- * gst/gstvalue.c: (gst_value_collect_int_range),
- (gst_string_unwrap), (gst_value_union_int_int_range),
- (gst_value_union_int_range_int_range),
- (gst_value_intersect_int_int_range),
- (gst_value_intersect_int_range_int_range),
- (gst_value_intersect_double_double_range),
- (gst_value_intersect_double_range_double_range),
- (gst_value_intersect_list), (gst_value_subtract_int_int_range),
- (gst_value_subtract_int_range_int),
- (gst_value_subtract_double_range_double),
- (gst_value_subtract_double_range_double_range),
- (gst_value_subtract_from_list), (gst_value_subtract_list),
- (gst_value_can_compare), (gst_value_compare_fraction):
- Cleanups, add comments, remove unneeded asserts.
-
-2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * tools/gst-launch.c: (event_loop):
+ * ChangeLog:
+ * gst/gstbus.c:
+ * tools/gst-launch.c:
+ don't convert NULL structures to strings
+ Original commit message from CVS:
don't convert NULL structures to strings
-2005-08-15 Stefan Kost <ensonic@users.sf.net>
+2005-08-15 16:57:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * docs/gst/gstreamer-sections.txt:
+ docs/gst/gstreamer-sections.txt: made some defines private
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
made some defines private
- * docs/gst/tmpl/gstconfig.sgml:
- * docs/gst/tmpl/gstqueue.sgml:
- * docs/gst/tmpl/gsttaglist.sgml:
- * docs/gst/tmpl/gsttypes.sgml:
- * docs/gst/tmpl/gstutils.sgml:
- * docs/pwg/appendix-porting.xml:
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.c:
- * gst/base/gstbasesrc.h:
- * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
- * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
- * gst/gstelement.c: (gst_element_class_init):
- * gst/gstpad.c: (gst_pad_class_init):
- * gst/gstqueue.c: (gst_queue_class_init):
- * gst/gstxml.c: (gst_xml_class_init):
+ * docs/gst/tmpl/gstconfig.sgml:
+ * docs/gst/tmpl/gstqueue.sgml:
+ * docs/gst/tmpl/gsttaglist.sgml:
+ * docs/gst/tmpl/gsttypes.sgml:
+ * docs/gst/tmpl/gstutils.sgml:
+ * docs/pwg/appendix-porting.xml:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gstbasesrc.h:
+ * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
+ * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
+ * gst/gstelement.c: (gst_element_class_init):
+ * gst/gstpad.c: (gst_pad_class_init):
+ * gst/gstqueue.c: (gst_queue_class_init):
+ * gst/gstxml.c: (gst_xml_class_init):
documented all undocumented signal inline
- * libs/gst/controller/gst-controller.h:
+ * libs/gst/controller/gst-controller.h:
added padding
-2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-08-15 09:56:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/pwg/appendix-porting.xml:
+ docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
+ Original commit message from CVS:
+ * docs/pwg/appendix-porting.xml:
Document _set_link_function -> _set_setcaps_function.
-2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-08-14 22:29:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
+ check/Makefile.am: add a .check target for running the check
+ Original commit message from CVS:
+ * check/Makefile.am:
add a .check target for running the check
- * check/gst-libs/controller.c: (GST_START_TEST):
+ * check/gst-libs/controller.c: (GST_START_TEST):
cosmetic fixups
- * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
+ * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
complete checks for gstbuffer; would be nice if I could get the
gcov stuff to work so I can see if I actually completed gstbuffer.c
- * check/gstcheck.h:
+ * check/gstcheck.h:
add ASSERT_BUFFER_REFCOUNT
-2005-08-13 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-13 11:45:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/gstreamer-sections.txt:
- * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
- * gst/gsttag.h:
+ * win32/MANIFEST:
+ remove spider from dist
+ Original commit message from CVS:
+ remove spider from dist
+
+2005-08-13 11:43:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * win32/gstspider.vcproj:
+ removed from HEAD
+ Original commit message from CVS:
+ removed from HEAD
+
+2005-08-13 10:33:22 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't spew out a warning if a tag that is already registered is re-r...
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
+ * gst/gsttag.h:
Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
spew out a warning if a tag that is already registered
- is re-registered, unless it is re-registered with a
+ is re-registered, unless it is re-registered with a
different type (#308438).
-2005-08-12 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-12 14:30:31 +0000 Tim-Philipp Müller <tim@centricular.net>
- * docs/pwg/appendix-porting.xml:
- * docs/pwg/building-state.xml:
+ docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
+ Original commit message from CVS:
+ * docs/pwg/appendix-porting.xml:
+ * docs/pwg/building-state.xml:
Add some paragraphs about state changes in 0.9 to the PWG
and the porting guide, in particular about the new meaning
of GST_STATE_PAUSED and how to write state change functions
with concurrent access by multiple threads in mind.
-2005-08-11 Stefan Kost <ensonic@users.sf.net>
+2005-08-11 17:39:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+ * ChangeLog:
* docs/gst/gstreamer-docs.sgml:
* docs/libs/gstreamer-libs-docs.sgml:
- added deprecation and since indexes
* libs/gst/controller/gst-controller.c:
* libs/gst/controller/gst-helper.c:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gsthelper.c:
+ added deprecation and since indexes added since tags
+ Original commit message from CVS:
+ added deprecation and since indexes
added since tags
+2005-08-11 14:24:58 +0000 Wim Taymans <wim.taymans@gmail.com>
-2005-08-11 Wim Taymans <wim@fluendo.com>
+ gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
+ (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
+ (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
+ (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
+ (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
+ (gst_ghost_pad_set_target):
+ Actually implement (re)setting the target on a ghostpad
+ as described in the docs.
- * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
- (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
- (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
- (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
- (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
- (gst_ghost_pad_set_target):
- Actually implement (re)setting the target on a ghostpad
- as described in the docs.
+2005-08-10 21:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
-2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
+ gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
+ Original commit message from CVS:
+ * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
Check whether GST_DEBUG_NO_COLOR environment variable is
set and disable coloured debug output if that is the case.
-2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-10 15:08:03 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/base/gsttypefindhelper.c: (helper_find_peek),
- (gst_type_find_helper):
+ gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
+ Original commit message from CVS:
+ * gst/base/gsttypefindhelper.c: (helper_find_peek),
+ (gst_type_find_helper):
The memory returned by gst_type_find_peek() needs to
stay valid until the end of a typefind function, and
- typefind functions may keep results from different
+ typefind functions may keep results from different
offsets around, so we can't just unref the buffer from
- the previous _peek(), but have to save all buffers
+ the previous _peek(), but have to save all buffers
returned by _peek() until typefinding is done and only
free them then.
-2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-09 16:25:45 +0000 Tim-Philipp Müller <tim@centricular.net>
- * docs/gst/gstreamer-sections.txt:
- * gst/gstutils.h:
+ New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.h:
New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
-2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-08-08 16:01:12 +0000 Christian Schaller <uraeus@gnome.org>
- * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
+ * gstreamer.spec.in:
+ fix up spec for latest CVS changes
+ Original commit message from CVS:
+ fix up spec for latest CVS changes
+
+2005-08-08 15:08:14 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/base/gstbasetransform.c: Fix a pretty good memleak.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
Fix a pretty good memleak.
-2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-08 13:55:37 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstiterator.h:
+ gst/gstiterator.h: Fix wrong include and 'make distcheck'.
+ Original commit message from CVS:
+ * gst/gstiterator.h:
Fix wrong include and 'make distcheck'.
-2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-08-08 13:38:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstbin.c: (bin_bus_handler):
+ gst/gstbin.c: Use gst_element_post_message() instead.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_bus_handler):
Use gst_element_post_message() instead.
-2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/base/gstadapter.h:
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.h:
- * gst/base/gstbasetransform.h:
- * gst/base/gstcollectpads.h:
- * gst/base/gstpushsrc.h:
- * gst/gstiterator.h:
+2005-08-08 13:31:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
+ Original commit message from CVS:
+ * gst/base/gstadapter.h:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.h:
+ * gst/base/gstcollectpads.h:
+ * gst/base/gstpushsrc.h:
+ * gst/gstiterator.h:
Add padding to our base elements' class and instance structs and
to GstIterator (you will need to rebuild all plugins and apps!)
-2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-08-08 13:17:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstbin.c: (bin_bus_handler):
+ gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_bus_handler):
Make default message forwarding from child->bus to bin->bus
threadsafe and make it not emit warnings if the parent has no bus.
-2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-08-08 12:14:20 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstelement.c: (activate_pads):
+ gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
+ Original commit message from CVS:
+ * gst/gstelement.c: (activate_pads):
On paused->ready, set pad->caps to NULL, as is the documented
behaviour in this state change. Fixes playback of series of
media files when visualization is enabled in Totem.
-2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-08-07 13:37:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
+ gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
+ Original commit message from CVS:
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
Allow NULL as filter-caps (which means "any").
-2005-08-05 Stefan Kost <ensonic@users.sf.net>
+2005-08-05 17:28:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+ * ChangeLog:
+ * common:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/controller/gst-controller.c:
* libs/gst/controller/gst-controller.h:
* libs/gst/controller/gst-helper.c:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c:
adding more entries to the docs and fix small doc-bugs
+ Original commit message from CVS:
+ adding more entries to the docs and fix small doc-bugs
+
+2005-08-05 13:42:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * check/gst-libs/.gitignore:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/.gitignore:
+ * docs/gst/tmpl/gstfakesink.sgml:
+ * docs/gst/tmpl/gstfakesrc.sgml:
+ * docs/gst/tmpl/gstfilesink.sgml:
+ * docs/gst/tmpl/gstfilesrc.sgml:
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesrc.c:
+ * gst/elements/gstfilesink.c:
+ * gst/elements/gstfilesrc.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * tests/check/libs/.gitignore:
+ migrated some more docs to be inlined in the sources
+ Original commit message from CVS:
+ migrated some more docs to be inlined in the sources
-2005-08-05 Stefan Kost <ensonic@users.sf.net>
+2005-08-05 12:59:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+ * ChangeLog:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* docs/gst/tmpl/gstfakesrc.sgml:
* gst/base/gstcollectpads.c:
* gst/base/gstcollectpads.h:
+ * libs/gst/base/gstcollectpads.c:
+ * libs/gst/base/gstcollectpads.h:
* libs/gst/controller/gst-controller.c:
* libs/gst/controller/gst-controller.h:
* libs/gst/controller/gst-helper.c:
* libs/gst/controller/gst-interpolation.c:
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstinterpolation.c:
* libs/gst/controller/lib.c:
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
+ Original commit message from CVS:
added long/short desc for controller docs
added collectpads base class docs
added correct includes to base-class docs
-2005-08-05 Stefan Kost <ensonic@users.sf.net>
+2005-08-05 10:02:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
- (gst_test_mono_source_set_property),
- (gst_test_mono_source_class_init), (GST_START_TEST),
- (gst_controller_suite):
+ * ChangeLog:
+ * check/gst-libs/controller.c:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
+ * docs/gst/tmpl/gst.sgml:
+ * docs/gst/tmpl/gstbasesink.sgml:
+ * docs/gst/tmpl/gstbasesrc.sgml:
+ * docs/gst/tmpl/gstbasetransform.sgml:
+ * docs/gst/tmpl/gstbin.sgml:
+ * docs/gst/tmpl/gstbuffer.sgml:
+ * docs/gst/tmpl/gstcaps.sgml:
+ * docs/gst/tmpl/gstclock.sgml:
+ * docs/gst/tmpl/gstcompat.sgml:
+ * docs/gst/tmpl/gstconfig.sgml:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstelementdetails.sgml:
+ * docs/gst/tmpl/gstelementfactory.sgml:
+ * docs/gst/tmpl/gstenumtypes.sgml:
+ * docs/gst/tmpl/gsterror.sgml:
+ * docs/gst/tmpl/gstevent.sgml:
+ * docs/gst/tmpl/gstfakesink.sgml:
+ * docs/gst/tmpl/gstfakesrc.sgml:
+ * docs/gst/tmpl/gstfilesink.sgml:
+ * docs/gst/tmpl/gstfilesrc.sgml:
+ * docs/gst/tmpl/gstfilter.sgml:
+ * docs/gst/tmpl/gstformat.sgml:
+ * docs/gst/tmpl/gstghostpad.sgml:
+ * docs/gst/tmpl/gstimplementsinterface.sgml:
+ * docs/gst/tmpl/gstindex.sgml:
+ * docs/gst/tmpl/gstindexfactory.sgml:
+ * docs/gst/tmpl/gstinfo.sgml:
+ * docs/gst/tmpl/gstiterator.sgml:
+ * docs/gst/tmpl/gstmacros.sgml:
+ * docs/gst/tmpl/gstmemchunk.sgml:
+ * docs/gst/tmpl/gstminiobject.sgml:
+ * docs/gst/tmpl/gstobject.sgml:
+ * docs/gst/tmpl/gstpad.sgml:
+ * docs/gst/tmpl/gstpadtemplate.sgml:
+ * docs/gst/tmpl/gstparse.sgml:
+ * docs/gst/tmpl/gstpipeline.sgml:
+ * docs/gst/tmpl/gstplugin.sgml:
+ * docs/gst/tmpl/gstpluginfeature.sgml:
+ * docs/gst/tmpl/gstquery.sgml:
+ * docs/gst/tmpl/gstqueue.sgml:
+ * docs/gst/tmpl/gstregistry.sgml:
+ * docs/gst/tmpl/gstregistrypool.sgml:
+ * docs/gst/tmpl/gststructure.sgml:
+ * docs/gst/tmpl/gstsystemclock.sgml:
+ * docs/gst/tmpl/gsttaglist.sgml:
+ * docs/gst/tmpl/gsttagsetter.sgml:
+ * docs/gst/tmpl/gsttrace.sgml:
+ * docs/gst/tmpl/gsttrashstack.sgml:
+ * docs/gst/tmpl/gsttypefind.sgml:
+ * docs/gst/tmpl/gsttypefindfactory.sgml:
+ * docs/gst/tmpl/gsttypes.sgml:
+ * docs/gst/tmpl/gsturihandler.sgml:
+ * docs/gst/tmpl/gsturitype.sgml:
+ * docs/gst/tmpl/gstutils.sgml:
+ * docs/gst/tmpl/gstvalue.sgml:
+ * docs/gst/tmpl/gstversion.sgml:
+ * docs/gst/tmpl/gstxml.sgml:
* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/libs/tmpl/gstgetbits.sgml:
* gst/base/gstadapter.c:
+ * libs/gst/base/gstadapter.c:
* libs/gst/controller/gst-controller.c:
- (gst_controlled_property_new), (gst_controlled_property_free),
- (gst_controller_new_valist),
- (gst_controller_remove_properties_valist),
- (gst_controller_sink_values), (_gst_controller_finalize):
* libs/gst/controller/gst-controller.h:
* libs/gst/controller/gst-helper.c:
- (gst_object_control_properties), (gst_object_uncontrol_properties),
- (gst_object_get_controller), (gst_object_set_controller),
- (gst_object_sink_values), (gst_object_get_value_arrays),
- (gst_object_get_value_array):
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c:
+ * tests/check/libs/controller.c:
+ more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
+ Original commit message from CVS:
more tests (and fixes) for the controller
more docs for the controller
- integrated companies docs for the adapter
-
-2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
- (GST_START_TEST), (fakesrc_suite):
- add tests for sizetype
-
-2005-08-04 Andy Wingo <wingo@pobox.com>
-
- * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
- fixes buffer_alloc proxying among other things.
-
- * gst/base/gstbasetransform.c:
- * gst/base/gstbasetransform.h:
- Revert patch to gstbasetransform from 7-28 removing
- delay_configure.
-
- * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
- * gst/base/gstbasetransform.c (gst_base_transform_get_size):
- Semantics changed, should return not the size of the output buffer
- but the byte size of a buffer with a given caps.
+ integrated companies docs for the adapter
- * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
- debug object.
- (gst_base_transform_configure_caps): Don't set out_size here: (in,
- out) are not the pad caps until setcaps finishes.
- (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
- not-in-place case as well. Deal with changing from in-place to
- not-in-place within calling pad_alloc_buffer. Still a bit
- concerned about the overhead here...
+2005-08-05 06:57:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-08-03 Andy Wingo <wingo@pobox.com>
+ * check/gst-libs/controller.c:
+ * tests/check/libs/controller.c:
+ cosmetic fixes
+ Original commit message from CVS:
+ cosmetic fixes
- * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
- fixating is an error.
+2005-08-05 06:55:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-08-04 Edward Hervey <edward@fluendo.com>
+ * ChangeLog:
+ * check/elements/gstfakesrc.c:
+ * docs/gst/tmpl/gst.sgml:
+ * docs/gst/tmpl/gstbasesink.sgml:
+ * docs/gst/tmpl/gstbasesrc.sgml:
+ * docs/gst/tmpl/gstbasetransform.sgml:
+ * docs/gst/tmpl/gstbin.sgml:
+ * docs/gst/tmpl/gstbuffer.sgml:
+ * docs/gst/tmpl/gstcaps.sgml:
+ * docs/gst/tmpl/gstclock.sgml:
+ * docs/gst/tmpl/gstcompat.sgml:
+ * docs/gst/tmpl/gstconfig.sgml:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstelementdetails.sgml:
+ * docs/gst/tmpl/gstelementfactory.sgml:
+ * docs/gst/tmpl/gstenumtypes.sgml:
+ * docs/gst/tmpl/gsterror.sgml:
+ * docs/gst/tmpl/gstevent.sgml:
+ * docs/gst/tmpl/gstfakesink.sgml:
+ * docs/gst/tmpl/gstfakesrc.sgml:
+ * docs/gst/tmpl/gstfilesink.sgml:
+ * docs/gst/tmpl/gstfilesrc.sgml:
+ * docs/gst/tmpl/gstfilter.sgml:
+ * docs/gst/tmpl/gstformat.sgml:
+ * docs/gst/tmpl/gstghostpad.sgml:
+ * docs/gst/tmpl/gstimplementsinterface.sgml:
+ * docs/gst/tmpl/gstindex.sgml:
+ * docs/gst/tmpl/gstindexfactory.sgml:
+ * docs/gst/tmpl/gstinfo.sgml:
+ * docs/gst/tmpl/gstiterator.sgml:
+ * docs/gst/tmpl/gstmacros.sgml:
+ * docs/gst/tmpl/gstmemchunk.sgml:
+ * docs/gst/tmpl/gstminiobject.sgml:
+ * docs/gst/tmpl/gstobject.sgml:
+ * docs/gst/tmpl/gstpad.sgml:
+ * docs/gst/tmpl/gstpadtemplate.sgml:
+ * docs/gst/tmpl/gstparse.sgml:
+ * docs/gst/tmpl/gstpipeline.sgml:
+ * docs/gst/tmpl/gstplugin.sgml:
+ * docs/gst/tmpl/gstpluginfeature.sgml:
+ * docs/gst/tmpl/gstquery.sgml:
+ * docs/gst/tmpl/gstqueue.sgml:
+ * docs/gst/tmpl/gstregistry.sgml:
+ * docs/gst/tmpl/gstregistrypool.sgml:
+ * docs/gst/tmpl/gststructure.sgml:
+ * docs/gst/tmpl/gstsystemclock.sgml:
+ * docs/gst/tmpl/gsttaglist.sgml:
+ * docs/gst/tmpl/gsttagsetter.sgml:
+ * docs/gst/tmpl/gsttrace.sgml:
+ * docs/gst/tmpl/gsttrashstack.sgml:
+ * docs/gst/tmpl/gsttypefind.sgml:
+ * docs/gst/tmpl/gsttypefindfactory.sgml:
+ * docs/gst/tmpl/gsttypes.sgml:
+ * docs/gst/tmpl/gsturihandler.sgml:
+ * docs/gst/tmpl/gsturitype.sgml:
+ * docs/gst/tmpl/gstutils.sgml:
+ * docs/gst/tmpl/gstvalue.sgml:
+ * docs/gst/tmpl/gstversion.sgml:
+ * docs/gst/tmpl/gstxml.sgml:
+ * docs/libs/tmpl/gstdataprotocol.sgml:
+ * docs/libs/tmpl/gstgetbits.sgml:
+ * tests/check/elements/gstfakesrc.c:
+ add sizetype tests for fakesrc
+ Original commit message from CVS:
+ add sizetype tests for fakesrc
+
+2005-08-04 19:40:43 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
+ Original commit message from CVS:
+ 2005-08-04 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
+ fixes buffer_alloc proxying among other things.
+ * gst/base/gstbasetransform.c:
+ * gst/base/gstbasetransform.h:
+ Revert patch to gstbasetransform from 7-28 removing
+ delay_configure.
+ * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
+ * gst/base/gstbasetransform.c (gst_base_transform_get_size):
+ Semantics changed, should return not the size of the output buffer
+ but the byte size of a buffer with a given caps.
+ * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
+ debug object.
+ (gst_base_transform_configure_caps): Don't set out_size here: (in,
+ out) are not the pad caps until setcaps finishes.
+ (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
+ not-in-place case as well. Deal with changing from in-place to
+ not-in-place within calling pad_alloc_buffer. Still a bit
+ concerned about the overhead here...
+
+2005-08-04 11:56:57 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
+ Original commit message from CVS:
+ * gst/base/gstadapter.h:
+ Added gst_adapter_get_type() to the header
+
+2005-08-03 16:10:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/base/gstadapter.h:
- Added gst_adapter_get_type() to the header
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ fixed distcheck breakage
+ Original commit message from CVS:
+ fixed distcheck breakage
-2005-08-03 Stefan Kost <ensonic@users.sf.net>
+2005-08-03 15:59:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+ * ChangeLog:
* check/Makefile.am:
* check/gst-libs/controller.c:
+ * gst/base/gstpushsrc.c:
+ * libs/gst/base/gstpushsrc.c:
* libs/gst/controller/gst-controller.c:
- (gst_controller_new_valist):
+ * libs/gst/controller/gstcontroller.c:
+ * tests/check/Makefile.am:
+ * tests/check/libs/controller.c:
+ added check test suite for the controller fixed a doc typo
+ Original commit message from CVS:
added check test suite for the controller
- * gst/base/gstpushsrc.c:
fixed a doc typo
-2005-08-03 Stefan Kost <ensonic@users.sf.net>
+2005-08-03 13:30:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+ * ChangeLog:
* docs/gst/Makefile.am:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/base/gstbasetransform.c:
* gst/base/gstpushsrc.c:
* gst/base/gstpushsrc.h:
+ * libs/gst/base/README:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ * libs/gst/base/gstpushsrc.c:
+ * libs/gst/base/gstpushsrc.h:
+ add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
+ Original commit message from CVS:
add short/long description docs to base classes
add pushsrc to the docs
remove consolidated doc fragments
-2005-08-03 Stefan Kost <ensonic@users.sf.net>
+2005-08-02 21:39:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+ that one too
+ Original commit message from CVS:
+ that one too
+
+2005-08-02 21:38:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+ * pkgconfig/gstreamer-controller.pc.in:
+ added missing pc files
+ Original commit message from CVS:
+ added missing pc files
+
+2005-08-02 21:35:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * ChangeLog:
* configure.ac:
+ * docs/gst/tmpl/gstevent.sgml:
+ * docs/gst/tmpl/gstfakesrc.sgml:
* docs/libs/Makefile.am:
* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/gstreamer-libs.types:
* examples/Makefile.am:
- * examples/controller/.cvsignore:
+ * examples/controller/.gitignore:
* examples/controller/Makefile.am:
- * examples/controller/audio-example.c: (main):
+ * examples/controller/audio-example.c:
* libs/gst/Makefile.am:
- * libs/gst/controller/.cvsignore:
+ * libs/gst/controller/.gitignore:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gst-controller.c:
- (on_object_controlled_property_changed), (gst_timed_value_compare),
- (gst_timed_value_find),
- (gst_controlled_property_set_interpolation_mode),
- (gst_controlled_property_new), (gst_controlled_property_free),
- (gst_controller_find_controlled_property),
- (gst_controller_new_valist), (gst_controller_new),
- (gst_controller_remove_properties_valist),
- (gst_controller_remove_properties), (gst_controller_set),
- (gst_controller_set_from_list), (gst_controller_unset),
- (gst_controller_get), (gst_controller_get_all),
- (gst_controller_sink_values), (gst_controller_get_value_arrays),
- (gst_controller_get_value_array),
- (gst_controller_set_interpolation_mode),
- (_gst_controller_finalize), (_gst_controller_init),
- (_gst_controller_class_init), (gst_controller_get_type):
* libs/gst/controller/gst-controller.h:
- * libs/gst/controller/gst-helper.c: (g_object_control_properties),
- (g_object_uncontrol_properties), (g_object_get_controller),
- (g_object_set_controller), (g_object_sink_values),
- (g_object_get_value_arrays), (g_object_get_value_array):
+ * libs/gst/controller/gst-helper.c:
* libs/gst/controller/gst-interpolation.c:
- (gst_controlled_property_find_timed_value_node),
- (interpolate_none_get), (interpolate_trigger_get),
- (interpolate_trigger_get_value_array):
- * libs/gst/controller/lib.c: (gst_controller_init):
+ * libs/gst/controller/gstcontroller.c:
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c:
+ * libs/gst/controller/gstinterpolation.c:
+ * libs/gst/controller/lib.c:
* pkgconfig/Makefile.am:
* pkgconfig/gstreamer-control-uninstalled.pc.in:
* pkgconfig/gstreamer-control.pc.in:
+ * tests/old/examples/Makefile.am:
+ * tests/old/examples/controller/.gitignore:
+ * tests/old/examples/controller/Makefile.am:
+ * tests/old/examples/controller/audio-example.c:
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/controller/.gitignore:
+ * tests/old/testsuite/controller/Makefile.am:
+ * tests/old/testsuite/controller/interpolator.c:
* testsuite/Makefile.am:
- * testsuite/controller/.cvsignore:
+ * testsuite/controller/.gitignore:
* testsuite/controller/Makefile.am:
- * testsuite/controller/interpolator.c: (main):
+ * testsuite/controller/interpolator.c:
+ added controller code removed dparam pc files
+ Original commit message from CVS:
added controller code
removed dparam pc files
-2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
- (gst_collectpads_stop):
+2005-08-01 21:17:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
+ Original commit message from CVS:
+ * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
+ (gst_collectpads_stop):
Broadcast the condition when shutting down, to make sure we wake all
threads up. Shut down pads on finalize, for safety.
-2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_init),
- (gst_base_transform_handle_buffer),
- (gst_base_transform_change_state):
+2005-08-01 17:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
+ Original commit message from CVS:
+ 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/base/gstbasetransform.c: (gst_base_transform_init),
+ (gst_base_transform_handle_buffer),
+ (gst_base_transform_change_state):
Handle PAUSED->READY->PAUSED transition after negotiation
occurred already.
- * gst/gstmessage.c: (gst_message_init):
+ * gst/gstmessage.c: (gst_message_init):
Extra piece of debug for new messages.
-2005-08-01 Stefan Kost <ensonic@users.sf.net>
+2005-08-01 16:43:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * docs/libs/Makefile.am:
+ remove dparams deps from the docs
+ Original commit message from CVS:
+ remove dparams deps from the docs
+
+2005-08-01 16:17:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+ * ChangeLog:
* configure.ac:
* docs/gst/tmpl/gstbasesrc.sgml:
* docs/gst/tmpl/gstelement.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/gstreamer-libs.types:
* libs/gst/Makefile.am:
- * libs/gst/control/.cvsignore:
+ * libs/gst/control/.gitignore:
* libs/gst/control/Makefile.am:
* libs/gst/control/control.c:
* libs/gst/control/control.h:
* libs/gst/control/dplinearinterp.h:
* libs/gst/control/unitconvert.c:
* libs/gst/control/unitconvert.h:
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/dynparams/.gitignore:
+ * tests/old/testsuite/dynparams/Makefile.am:
+ * tests/old/testsuite/dynparams/dparamstest.c:
* testsuite/Makefile.am:
- * testsuite/dynparams/.cvsignore:
+ * testsuite/dynparams/.gitignore:
* testsuite/dynparams/Makefile.am:
* testsuite/dynparams/dparamstest.c:
* tools/Makefile.am:
- * tools/gst-inspect.c: (print_element_info), (main):
- * tools/gst-xmlinspect.c: (print_element_info), (main):
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ deactivate and remove dparams (libgstcontrol)
+ Original commit message from CVS:
deactivate and remove dparams (libgstcontrol)
-2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-01 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/elements/gsttypefindelement.c:
- (gst_type_find_element_have_type), (gst_type_find_element_init),
- (stop_typefinding), (gst_type_find_element_handle_event),
- (gst_type_find_element_chain), (gst_type_find_element_getrange):
- * gst/elements/gsttypefindelement.h:
+ gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
+ Original commit message from CVS:
+ * gst/elements/gsttypefindelement.c:
+ (gst_type_find_element_have_type), (gst_type_find_element_init),
+ (stop_typefinding), (gst_type_find_element_handle_event),
+ (gst_type_find_element_chain), (gst_type_find_element_getrange):
+ * gst/elements/gsttypefindelement.h:
Set caps on all outgoing buffers, not just the first one.
-2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-01 09:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/elements/gsttypefindelement.c:
- (gst_type_find_element_have_type),
- (gst_type_find_element_check_set_buffer_caps),
- (gst_type_find_element_init), (stop_typefinding),
- (gst_type_find_element_handle_event),
- (gst_type_find_element_chain), (gst_type_find_element_getrange):
- * gst/elements/gsttypefindelement.h:
+ gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
+ Original commit message from CVS:
+ * gst/elements/gsttypefindelement.c:
+ (gst_type_find_element_have_type),
+ (gst_type_find_element_check_set_buffer_caps),
+ (gst_type_find_element_init), (stop_typefinding),
+ (gst_type_find_element_handle_event),
+ (gst_type_find_element_chain), (gst_type_find_element_getrange):
+ * gst/elements/gsttypefindelement.h:
Set caps on first outgoing buffer when we've found the type.
-2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
+2005-08-01 08:52:31 +0000 Tim-Philipp Müller <tim@centricular.net>
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/gstscheduler.sgml:
- * docs/gst/tmpl/gstschedulerfactory.sgml:
+ docs/gst/: Remove some old cruft from docs.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstscheduler.sgml:
+ * docs/gst/tmpl/gstschedulerfactory.sgml:
Remove some old cruft from docs.
-2005-07-31 Tim-Philipp Müller <tim at centricular dot net>
+2005-07-31 11:59:33 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstpad.h:
+ gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
+ Original commit message from CVS:
+ * gst/gstpad.h:
Fix inline docs for GstPadLinkReturn.
-
- * gst/gststructure.c: (gst_structure_has_name):
- * gst/gststructure.h:
- * docs/gst/gstreamer-sections.txt:
+ * gst/gststructure.c: (gst_structure_has_name):
+ * gst/gststructure.h:
+ * docs/gst/gstreamer-sections.txt:
New API: gst_structure_has_name().
-2005-07-30 Tim-Philipp Müller <tim at centricular dot net>
+2005-07-30 15:00:07 +0000 Tim-Philipp Müller <tim@centricular.net>
- * configure.ac:
+ configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
+ Original commit message from CVS:
+ * configure.ac:
Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
- and _LARGEFILE_SOURCE in config.h as required. Do not
+ and _LARGEFILE_SOURCE in config.h as required. Do not
export those flags in our .pc files any longer (#142209).
-
Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
-
- * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
- (gst_file_sink_do_seek), (gst_file_sink_event),
- (gst_file_sink_get_current_offset), (gst_file_sink_render):
+ * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
+ (gst_file_sink_do_seek), (gst_file_sink_event),
+ (gst_file_sink_get_current_offset), (gst_file_sink_render):
Redo seek/tell calls with large file support in mind; add some
debugging messages; add log message that tells us when large
file support is unavailable or not enabled for some reason.
-
- * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
- Add log message that tells us when large file support
+ * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
+ Add log message that tells us when large file support
is unavailable or not enabled for some reason.
-2005-07-29 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
- Added test for removing an element with ghostpad from a bin.
- Fixed test as current implementation does the right thing.
-
- * gst/gstghostpad.c: (gst_proxy_pad_class_init),
- (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
- (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
- (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
- (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
- (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
- (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
- (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
- (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
- (gst_proxy_pad_get_target), (gst_proxy_pad_init),
- (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
- (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
- (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
- (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
- (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
- (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
- * gst/gstghostpad.h:
- Clean up ghostpads, remove properties for internal stuff.
- Make threadsafe.
- Fix refcounting.
- Prepare for switching targets, not all use cases work yet.
-
-2005-07-29 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-gstghostpad.txt:
- Small update.
-
- * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
- (gst_bin_remove_func):
- Unlinking pads while holding the bin LOCK is not a good
- idea.
-
- * gst/gstpad.c: (gst_pad_class_init),
- (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
- (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
- No prob setting template after creating the pad.
-
-2005-07-29 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
- (gst_bus_peek), (gst_bus_source_dispatch),
- (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
- (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
+2005-07-29 19:22:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
+ Original commit message from CVS:
+ * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
+ Added test for removing an element with ghostpad from a bin.
+ Fixed test as current implementation does the right thing.
+ * gst/gstghostpad.c: (gst_proxy_pad_class_init),
+ (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
+ (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
+ (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
+ (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
+ (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
+ (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
+ (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
+ (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
+ (gst_proxy_pad_get_target), (gst_proxy_pad_init),
+ (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
+ (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
+ (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
+ (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
+ (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
+ (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
+ * gst/gstghostpad.h:
+ Clean up ghostpads, remove properties for internal stuff.
+ Make threadsafe.
+ Fix refcounting.
+ Prepare for switching targets, not all use cases work yet.
+
+2005-07-29 19:19:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-gstghostpad.txt: Small update.
+ Original commit message from CVS:
+ * docs/design/part-gstghostpad.txt:
+ Small update.
+ * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
+ (gst_bin_remove_func):
+ Unlinking pads while holding the bin LOCK is not a good
+ idea.
+ * gst/gstpad.c: (gst_pad_class_init),
+ (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
+ (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
+ No prob setting template after creating the pad.
+
+2005-07-29 15:34:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
+ (gst_bus_peek), (gst_bus_source_dispatch),
+ (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
+ (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
gst_bus_poll may be called from other threads. Handle
this nicely by not making poll_data disappear off the
stack once gst_bus_poll returns.
gst_bus_peek now increments the refcount on the returned
message.
-2005-07-29 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-gstghostpad.txt:
- Overview of current GhostPad datastructures and use
- cases for changing the target.
-
-2005-07-28 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
- Added checks for hierarchy consistency whan adding linked
- elements to bins.
-
- * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
- Added check to test element scheduling without bin/pipeline.
-
- * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
- First add elements to bin, then link.
-
- * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
- (gst_bin_remove_func):
- Unlink pads from elements added/removed from bin to maintain
- hierarchy consistency.
-
-2005-07-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
- (gst_base_transform_handle_buffer):
- * gst/base/gstbasetransform.h:
+2005-07-29 11:29:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
+ Original commit message from CVS:
+ * docs/design/part-gstghostpad.txt:
+ Overview of current GhostPad datastructures and use
+ cases for changing the target.
+
+2005-07-28 15:38:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
+ Added checks for hierarchy consistency whan adding linked
+ elements to bins.
+ * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
+ Added check to test element scheduling without bin/pipeline.
+ * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
+ First add elements to bin, then link.
+ * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
+ (gst_bin_remove_func):
+ Unlink pads from elements added/removed from bin to maintain
+ hierarchy consistency.
+
+2005-07-28 11:49:56 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
+ (gst_base_transform_handle_buffer):
+ * gst/base/gstbasetransform.h:
Remove broken delay_configure (fixes renegotiation of software
scaling pipelines); remove some leftover printf()s.
-2005-07-28 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
- Added some more tests for wrong hierarchy
-
- * docs/design/part-overview.txt:
- Some updates.
-
- * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
- Cleanups.
-
- * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
- (gst_element_dispose):
- Some more cleanups.
-
- * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
- (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
- (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
- (gst_pad_set_caps), (gst_pad_send_event):
- Check for correct hierarchy when linking pads. Moving to
- strict requirement for ghostpads when linking elements in
- different bins.
-
- * gst/gstpad.h:
- Clean ups. Added WRONG_HIERARCHY return value.
-
-2005-07-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
+2005-07-28 11:24:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
+ Original commit message from CVS:
+ * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
+ Added some more tests for wrong hierarchy
+ * docs/design/part-overview.txt:
+ Some updates.
+ * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
+ Cleanups.
+ * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
+ (gst_element_dispose):
+ Some more cleanups.
+ * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
+ (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
+ (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
+ (gst_pad_set_caps), (gst_pad_send_event):
+ Check for correct hierarchy when linking pads. Moving to
+ strict requirement for ghostpads when linking elements in
+ different bins.
+ * gst/gstpad.h:
+ Clean ups. Added WRONG_HIERARCHY return value.
+
+2005-07-28 10:38:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/base/gstbasetransform.c: Better debug if no transform is possible.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
Better debug if no transform is possible.
-2005-07-27 Wim Taymans <wim@fluendo.com>
-
- * docs/random/wtay/network-transp:
- Some old doc I had.
-
-2005-07-27 Wim Taymans <wim@fluendo.com>
-
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
- (gst_dp_event_from_packet):
- Fix serialization of seek events.
-
-2005-07-27 Wim Taymans <wim@fluendo.com>
-
- * check/gst-libs/gdp.c: (GST_START_TEST):
- * gst/elements/gstfakesink.c: (gst_fake_sink_event):
- Fix compilation and fix event serialization.
-
-2005-07-27 Wim Taymans <wim@fluendo.com>
-
- * CHANGES-0.9:
- * docs/design/part-TODO.txt:
- * docs/design/part-events.txt:
- Some docs updates
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_event), (gst_base_sink_do_sync),
- (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
- * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
- (gst_base_src_do_seek), (gst_base_src_event_handler),
- (gst_base_src_loop):
- * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
- (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
- (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
- (gst_base_transform_event), (gst_base_transform_handle_buffer),
- (gst_base_transform_set_passthrough),
- (gst_base_transform_is_passthrough):
- * gst/elements/gstfakesink.c: (gst_fake_sink_event):
- * gst/elements/gstfilesink.c: (gst_file_sink_event):
- Event updates.
-
- * gst/gstbuffer.h:
- Use faster casts.
-
- * gst/gstelement.c: (gst_element_seek):
- * gst/gstelement.h:
- Update gst_element_seek.
-
- * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
- (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
- (gst_event_new_flush_start), (gst_event_new_flush_stop),
- (gst_event_new_eos), (gst_event_new_newsegment),
- (gst_event_parse_newsegment), (gst_event_new_tag),
- (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
- (gst_event_parse_qos), (gst_event_new_seek),
- (gst_event_parse_seek), (gst_event_new_navigation):
- * gst/gstevent.h:
- Make GstEvent use GstStructure. Add parsing code, make sure the
- API is sufficiently generic.
- Mark possible directions of events and serialization.
-
- * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
- (_gst_message_copy), (gst_message_new_segment_start),
- (gst_message_new_segment_done), (gst_message_new_custom),
- (gst_message_parse_segment_start),
- (gst_message_parse_segment_done):
- Small cleanups.
-
- * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
- (gst_pad_set_caps), (gst_pad_send_event):
- Update for new events.
- Catch events sent in wrong directions.
-
- * gst/gstqueue.c: (gst_queue_link_src),
- (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
- (gst_queue_handle_src_query):
- Event updates.
-
- * gst/gsttag.c:
- * gst/gsttag.h:
- Remove event code from this file.
-
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
- (gst_dp_event_from_packet):
- Event updates.
-
-2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
- (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
- (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
+2005-07-27 20:22:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/random/wtay/network-transp: Some old doc I had.
+ Original commit message from CVS:
+ * docs/random/wtay/network-transp:
+ Some old doc I had.
+
+2005-07-27 19:00:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
+ Original commit message from CVS:
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
+ (gst_dp_event_from_packet):
+ Fix serialization of seek events.
+
+2005-07-27 18:47:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Fix compilation and fix event serialization.
+ Original commit message from CVS:
+ * check/gst-libs/gdp.c: (GST_START_TEST):
+ * gst/elements/gstfakesink.c: (gst_fake_sink_event):
+ Fix compilation and fix event serialization.
+
+2005-07-27 18:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Some docs updates
+ Original commit message from CVS:
+ * CHANGES-0.9:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-events.txt:
+ Some docs updates
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_event), (gst_base_sink_do_sync),
+ (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
+ * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
+ (gst_base_src_do_seek), (gst_base_src_event_handler),
+ (gst_base_src_loop):
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
+ (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+ (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
+ (gst_base_transform_event), (gst_base_transform_handle_buffer),
+ (gst_base_transform_set_passthrough),
+ (gst_base_transform_is_passthrough):
+ * gst/elements/gstfakesink.c: (gst_fake_sink_event):
+ * gst/elements/gstfilesink.c: (gst_file_sink_event):
+ Event updates.
+ * gst/gstbuffer.h:
+ Use faster casts.
+ * gst/gstelement.c: (gst_element_seek):
+ * gst/gstelement.h:
+ Update gst_element_seek.
+ * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
+ (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
+ (gst_event_new_flush_start), (gst_event_new_flush_stop),
+ (gst_event_new_eos), (gst_event_new_newsegment),
+ (gst_event_parse_newsegment), (gst_event_new_tag),
+ (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
+ (gst_event_parse_qos), (gst_event_new_seek),
+ (gst_event_parse_seek), (gst_event_new_navigation):
+ * gst/gstevent.h:
+ Make GstEvent use GstStructure. Add parsing code, make sure the
+ API is sufficiently generic.
+ Mark possible directions of events and serialization.
+ * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
+ (_gst_message_copy), (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_new_custom),
+ (gst_message_parse_segment_start),
+ (gst_message_parse_segment_done):
+ Small cleanups.
+ * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
+ (gst_pad_set_caps), (gst_pad_send_event):
+ Update for new events.
+ Catch events sent in wrong directions.
+ * gst/gstqueue.c: (gst_queue_link_src),
+ (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
+ (gst_queue_handle_src_query):
+ Event updates.
+ * gst/gsttag.c:
+ * gst/gsttag.h:
+ Remove event code from this file.
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
+ (gst_dp_event_from_packet):
+ Event updates.
+
+2005-07-27 15:05:45 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/base/gstbasetransform.c: Make debugging actually useful.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
+ (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+ (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
Make debugging actually useful.
-2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-07-25 12:31:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
- (gst_pad_fixate_caps):
+ gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
+ Original commit message from CVS:
+ * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
+ (gst_pad_fixate_caps):
Implement default fixation once again, so that gst_pad_fixate()
actually does anything at all. This probably needs to be some
sort of a last resort, and use profile-based fixation first, but
since that doesn't exist yet, this is the best we have. Fixes
visualization in Totem.
-2005-07-22 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-events.txt:
- Small update.
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_do_sync), (gst_base_sink_activate_push),
- (gst_base_sink_activate_pull):
- Some more comments.
-
- * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
- (gst_fake_src_create):
- Fix handoff marshall.
-
- * gst/elements/gstidentity.c: (gst_identity_class_init),
- (gst_identity_transform_ip):
- We're a real inplace element.
-
- * gst/gstbus.c: (gst_bus_post):
- Added some comments.
-
- * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
- * tests/muxing/case1.c: (main):
- * tests/sched/dynamic-pipeline.c: (main):
- * tests/sched/interrupt1.c: (main):
- * tests/sched/interrupt2.c: (main):
- * tests/sched/interrupt3.c: (main):
- * tests/sched/runxml.c: (main):
- * tests/sched/sched-stress.c: (main):
- * tests/seeking/seeking1.c: (event_received), (main):
- * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
- (main):
- * tests/threadstate/threadstate3.c: (main):
- * tests/threadstate/threadstate4.c: (main):
- * tests/threadstate/threadstate5.c: (main):
- Fix the tests.
-
-2005-07-21 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-seeking.txt:
- Some small additions.
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_get_times), (gst_base_sink_do_sync),
- (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
- * gst/base/gstbasesink.h:
- discont values are gint64, handle the math correctly.
-
- * gst/base/gstbasesrc.c: (gst_base_src_loop):
- Make the basesrc report error if the source pad is not linked.
-
- * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
- (gst_queue_loop), (gst_queue_handle_src_query),
- (gst_queue_src_activate_push):
- Make queue collect data even if the srcpad is not linked.
- Start pushing out data as soon as it is linked.
-
- * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
- * gst/gstutils.h:
- Added gst_flow_get_name() to ease error reporting.
-
-2005-07-20 Wim Taymans <wim@fluendo.com>
-
- * gst/gstmessage.c: (gst_message_new_segment_start),
- (gst_message_new_segment_done), (gst_message_parse_segment_start),
- (gst_message_parse_segment_done):
- * gst/gstmessage.h:
- Added a bunch of messages for advanced seeking.
-
- * gst/parse/grammar.y:
- * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
- (gst_dpman_state_changed):
- Fix some new-pad -> pad-added signals
-
-2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * docs/manual/appendix-porting.xml:
- * docs/pwg/appendix-porting.xml:
+2005-07-22 11:47:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-events.txt: Small update.
+ Original commit message from CVS:
+ * docs/design/part-events.txt:
+ Small update.
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync), (gst_base_sink_activate_push),
+ (gst_base_sink_activate_pull):
+ Some more comments.
+ * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
+ (gst_fake_src_create):
+ Fix handoff marshall.
+ * gst/elements/gstidentity.c: (gst_identity_class_init),
+ (gst_identity_transform_ip):
+ We're a real inplace element.
+ * gst/gstbus.c: (gst_bus_post):
+ Added some comments.
+ * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
+ * tests/muxing/case1.c: (main):
+ * tests/sched/dynamic-pipeline.c: (main):
+ * tests/sched/interrupt1.c: (main):
+ * tests/sched/interrupt2.c: (main):
+ * tests/sched/interrupt3.c: (main):
+ * tests/sched/runxml.c: (main):
+ * tests/sched/sched-stress.c: (main):
+ * tests/seeking/seeking1.c: (event_received), (main):
+ * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
+ (main):
+ * tests/threadstate/threadstate3.c: (main):
+ * tests/threadstate/threadstate4.c: (main):
+ * tests/threadstate/threadstate5.c: (main):
+ Fix the tests.
+
+2005-07-21 17:22:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/part-seeking.txt: Some small additions.
+ Original commit message from CVS:
+ * docs/design/part-seeking.txt:
+ Some small additions.
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_get_times), (gst_base_sink_do_sync),
+ (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
+ * gst/base/gstbasesink.h:
+ discont values are gint64, handle the math correctly.
+ * gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Make the basesrc report error if the source pad is not linked.
+ * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
+ (gst_queue_loop), (gst_queue_handle_src_query),
+ (gst_queue_src_activate_push):
+ Make queue collect data even if the srcpad is not linked.
+ Start pushing out data as soon as it is linked.
+ * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
+ * gst/gstutils.h:
+ Added gst_flow_get_name() to ease error reporting.
+
+2005-07-20 18:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstmessage.*: Added a bunch of messages for advanced seeking.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_parse_segment_start),
+ (gst_message_parse_segment_done):
+ * gst/gstmessage.h:
+ Added a bunch of messages for advanced seeking.
+ * gst/parse/grammar.y:
+ * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
+ (gst_dpman_state_changed):
+ Fix some new-pad -> pad-added signals
+
+2005-07-20 17:22:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ docs/: Document new-pad/state-change signal renames and the FixedList type rename.
+ Original commit message from CVS:
+ * docs/manual/appendix-porting.xml:
+ * docs/pwg/appendix-porting.xml:
Document new-pad/state-change signal renames and the FixedList
type rename.
-2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * docs/manual/advanced-autoplugging.xml:
- * docs/manual/basics-helloworld.xml:
- * docs/manual/basics-pads.xml:
- * docs/random/ds/0.9-suggested-changes:
- * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
- * gst/gstelement.h:
- * gst/gstevent.h:
- * gst/gstformat.h:
- * gst/gstquery.h:
- * gst/gststructure.c: (gst_structure_value_get_generic_type),
- (gst_structure_parse_array), (gst_structure_parse_value):
- * gst/gstvalue.c: (gst_type_is_fixed),
- (gst_value_list_prepend_value), (gst_value_list_append_value),
- (gst_value_list_get_size), (gst_value_list_get_value),
- (gst_value_transform_array_string), (gst_value_serialize_array),
- (gst_value_deserialize_array), (gst_value_intersect_array),
- (gst_value_is_fixed), (_gst_value_initialize):
- * gst/gstvalue.h:
+2005-07-20 17:16:44 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
+ Original commit message from CVS:
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/basics-helloworld.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/random/ds/0.9-suggested-changes:
+ * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
+ * gst/gstelement.h:
+ * gst/gstevent.h:
+ * gst/gstformat.h:
+ * gst/gstquery.h:
+ * gst/gststructure.c: (gst_structure_value_get_generic_type),
+ (gst_structure_parse_array), (gst_structure_parse_value):
+ * gst/gstvalue.c: (gst_type_is_fixed),
+ (gst_value_list_prepend_value), (gst_value_list_append_value),
+ (gst_value_list_get_size), (gst_value_list_get_value),
+ (gst_value_transform_array_string), (gst_value_serialize_array),
+ (gst_value_deserialize_array), (gst_value_intersect_array),
+ (gst_value_is_fixed), (_gst_value_initialize):
+ * gst/gstvalue.h:
GstElement::new-pad -> pad-added, GstElement::state-change ->
state-changed, GstValueFixedList -> GstValueArray, add format and
flags as their own arguments in gst_element_seek() (should improve
under a whole bunch of compilers (they were deprecated already
anyway).
-2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-07-20 17:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
- (_gst_debug_register_funcptr):
- * gst/gstinfo.h:
+ * check/gst.supp:
+ * common:
+ * tests/check/gst.supp:
+ patch from Edgard to properly suppress these warnings
+ Original commit message from CVS:
+ patch from Edgard to properly suppress these warnings
+
+2005-07-20 16:20:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
+ Original commit message from CVS:
+ * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
+ (_gst_debug_register_funcptr):
+ * gst/gstinfo.h:
Fix illegal cast on some platforms (#309253).
-2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-07-20 11:35:18 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstmessage.c: (gst_message_new_custom):
- * gst/gstmessage.h:
+ gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_new_custom):
+ * gst/gstmessage.h:
Add _new_custom, make _new_application a macro to _new_custom.
-2005-07-20 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesrc.c: (gst_base_src_init),
- (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
- * gst/base/gstbasesrc.h:
- Add a gboolean to decide when to push out a discont.
-
- * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
- (gst_queue_loop), (gst_queue_handle_src_query),
- (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
- (gst_queue_set_property), (gst_queue_get_property):
- Some cleanups.
-
- * tests/threadstate/threadstate1.c: (main):
- Make a thread test compile and run... very silly..
-
-
-2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * docs/manual/appendix-porting.xml:
+2005-07-20 10:58:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_init),
+ (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
+ * gst/base/gstbasesrc.h:
+ Add a gboolean to decide when to push out a discont.
+ * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_loop), (gst_queue_handle_src_query),
+ (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
+ (gst_queue_set_property), (gst_queue_get_property):
+ Some cleanups.
+ * tests/threadstate/threadstate1.c: (main):
+ Make a thread test compile and run... very silly..
+
+2005-07-20 10:13:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
+ Original commit message from CVS:
+ * docs/manual/appendix-porting.xml:
Mention removal of libgstgconf-0.9.la and existence of gconf
elements.
-2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * docs/pwg/advanced-clock.xml:
- * docs/pwg/appendix-porting.xml:
- * docs/pwg/intro-preface.xml:
- * docs/pwg/other-base.xml:
- * docs/pwg/other-manager.xml:
- * docs/pwg/other-nton.xml:
- * docs/pwg/other-ntoone.xml:
- * docs/pwg/other-oneton.xml:
- * docs/pwg/pwg.xml:
+2005-07-20 08:29:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
+ Original commit message from CVS:
+ * docs/pwg/advanced-clock.xml:
+ * docs/pwg/appendix-porting.xml:
+ * docs/pwg/intro-preface.xml:
+ * docs/pwg/other-base.xml:
+ * docs/pwg/other-manager.xml:
+ * docs/pwg/other-nton.xml:
+ * docs/pwg/other-ntoone.xml:
+ * docs/pwg/other-oneton.xml:
+ * docs/pwg/pwg.xml:
Document base classes, update sections of n-to-1 and 1-to-n (muxer,
demuxer), remove n-to-n (was never written), fix some code examples
and links and update the porting section to include all this.
-2005-07-19 Wim Taymans <wim@fluendo.com>
+2005-07-19 17:46:37 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
- (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
- (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
- (gst_queue_src_activate_push), (gst_queue_change_state),
- (gst_queue_get_property):
- * gst/gstqueue.h:
- Propagate GstFlowReturn more intelligently upstream and output
- an ERROR/EOS when streaming stopped due to fatal error.
+ gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
+ Original commit message from CVS:
+ * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
+ (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
+ (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
+ (gst_queue_src_activate_push), (gst_queue_change_state),
+ (gst_queue_get_property):
+ * gst/gstqueue.h:
+ Propagate GstFlowReturn more intelligently upstream and output
+ an ERROR/EOS when streaming stopped due to fatal error.
-2005-07-19 Wim Taymans <wim@fluendo.com>
+2005-07-19 14:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
- * tools/gst-launch.c: (check_intr), (event_loop), (main):
- Don't block forever for the state change to complete, the
- pipeline already did with a sensible timeout.
+ tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
+ Original commit message from CVS:
+ * tools/gst-launch.c: (check_intr), (event_loop), (main):
+ Don't block forever for the state change to complete, the
+ pipeline already did with a sensible timeout.
-2005-07-19 Wim Taymans <wim@fluendo.com>
+2005-07-19 13:43:50 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasesrc.c: (gst_base_src_get_range):
- Make sure we never call the create function is we
- got deactivated.
+ gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_get_range):
+ Make sure we never call the create function is we
+ got deactivated.
-2005-07-19 Andy Wingo <wingo@pobox.com>
+2005-07-19 11:27:07 +0000 Christian Schaller <uraeus@gnome.org>
- * gst/parse/parse.l: Attempt to solve bug #172815.
+ * gstreamer.spec.in:
+ update for latest changes
+ Original commit message from CVS:
+ update for latest changes
-2005-07-19 Wim Taymans <wim@fluendo.com>
+2005-07-19 10:40:49 +0000 Andy Wingo <wingo@pobox.com>
- * docs/design/part-clocks.txt:
- * docs/design/part-events.txt:
- * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
- Small docs updates.
- Only update the seeking values when we are not
- busy streaming.
+ gst/parse/parse.l: Attempt to solve bug #172815.
+ Original commit message from CVS:
+ 2005-07-19 Andy Wingo <wingo@pobox.com>
+ * gst/parse/parse.l: Attempt to solve bug #172815.
+
+2005-07-19 09:19:06 +0000 Wim Taymans <wim.taymans@gmail.com>
-2005-07-19 Jan Schmidt <thaytan@mad.scientist.com>
+ Small docs updates.
+ Original commit message from CVS:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-events.txt:
+ * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
+ Small docs updates.
+ Only update the seeking values when we are not
+ busy streaming.
- * gst/base/gstbasesrc.c: (gst_base_src_loop):
+2005-07-18 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ChangeLog:
+ * gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.c:
+ Oops, ignore the result of gst_pad_push_event here.
+ Original commit message from CVS:
Oops, ignore the result of gst_pad_push_event here.
-2005-07-19 Jan Schmidt <thaytan@mad.scientist.com>
+2005-07-18 17:12:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/base/gstbasesrc.c: (gst_base_src_loop),
- (gst_base_src_activate_push):
+ gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_loop),
+ (gst_base_src_activate_push):
Send discont event from the loop function, as pads
aren't activated yet in the activate_push handler.
-
- * gst/gstbin.c: (bin_bus_handler):
+ * gst/gstbin.c: (bin_bus_handler):
Don't leak element name.
-2005-07-18 Andy Wingo <wingo@pobox.com>
+2005-07-18 14:47:39 +0000 Andy Wingo <wingo@pobox.com>
- * configure.ac: Use AS_LIBTOOL_TAGS.
+ configure.ac: Use AS_LIBTOOL_TAGS.
+ Original commit message from CVS:
+ 2005-07-18 Andy Wingo <wingo@pobox.com>
+ * configure.ac: Use AS_LIBTOOL_TAGS.
-2005-07-18 Wim Taymans <wim@fluendo.com>
+2005-07-18 12:58:27 +0000 Wim Taymans <wim.taymans@gmail.com>
- * docs/gst/gstreamer.types:
- Remove deleted types.
+ docs/gst/gstreamer.types: Remove deleted types.
+ Original commit message from CVS:
+ * docs/gst/gstreamer.types:
+ Remove deleted types.
-2005-07-18 Wim Taymans <wim@fluendo.com>
+2005-07-18 12:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
- * check/elements/gstfakesrc.c: (GST_START_TEST):
+ * ChangeLog:
+ * check/elements/gstfakesrc.c:
* configure.ac:
* gst/Makefile.am:
- * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
- (init_popt_callback):
+ * gst/gst.c:
* gst/gst.h:
* gst/gst_private.h:
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
- (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
+ * gst/gstbin.c:
* gst/gstbin.h:
* gst/gstbus.h:
* gst/gstconfig.h.in:
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_set_base_time), (gst_element_get_base_time),
- (iterator_fold_with_resync), (gst_element_change_state),
- (gst_element_dispose), (gst_element_get_bus):
+ * gst/gstelement.c:
* gst/gstelement.h:
* gst/gstelementfactory.h:
- * gst/gsterror.c: (_gst_core_errors_init):
+ * gst/gsterror.c:
* gst/gsterror.h:
* gst/gstevent.h:
- * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
+ * gst/gstghostpad.c:
* gst/gstindex.c:
- * gst/gstinfo.c: (_gst_debug_init):
- * gst/gstmessage.c: (_gst_message_copy):
+ * gst/gstinfo.c:
+ * gst/gstmessage.c:
* gst/gstmessage.h:
* gst/gstminiobject.h:
* gst/gstobject.c:
* gst/gstobject.h:
- * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
- (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
+ * gst/gstpad.c:
* gst/gstpad.h:
* gst/gstparse.h:
- * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
- (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
- (gst_pipeline_get_last_stream_time):
+ * gst/gstpipeline.c:
* gst/gstpipeline.h:
* gst/gstpluginfeature.h:
* gst/gstquery.h:
* gst/gstscheduler.c:
* gst/gstscheduler.h:
* gst/gststructure.h:
- * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
- (gst_task_finalize), (gst_task_func), (gst_task_create),
- (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
- (gst_task_stop), (gst_task_pause):
+ * gst/gsttask.c:
* gst/gsttask.h:
* gst/gsttypefind.h:
* gst/gsttypes.h:
- * gst/registries/gstlibxmlregistry.c: (load_feature),
- (gst_xml_registry_load), (gst_xml_registry_save_feature):
+ * gst/registries/gstlibxmlregistry.c:
* gst/registries/gstxmlregistry.c:
- (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
* gst/schedulers/threadscheduler.c:
* libs/gst/control/dparammanager.h:
- * tools/gst-inspect.c: (print_element_list),
- (print_plugin_features), (print_element_features):
- * tools/gst-xmlinspect.c: (print_element_list),
- (print_plugin_info), (main):
- Removed plugable schedulers.
- Removed Scheduler/Manager from elements.
- Removed gsttypes.h, rearranged includes.
- Removed dependency pad<->element, element<>pipeline, and
- various others, fix includes.
- implement gst_pad_get_parent() with gst_object_get_parent()
- Make GstTask sefcontained.
- Fix _get_state() on GstBin, it did not return ASYNC with a 0
- timeout.
- Fix endless loop in iterator_fold_with_resync.
-
-
-2005-07-18 Wim Taymans <wim@fluendo.com>
-
- * gst/Makefile.am:
- * gst/gstarch.h:
- Remove old file.
-
-2005-07-18 Wim Taymans <wim@fluendo.com>
-
- * gst/Makefile.am:
- No more cothreads.h
-
-2005-07-18 Wim Taymans <wim@fluendo.com>
-
- * gst/cothreads.c:
- * gst/cothreads.h:
- Let's remove these.
-
-2005-07-18 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-dynamic.txt:
- * docs/design/part-events.txt:
- * docs/design/part-seeking.txt:
- Some more docs in the works.
-
- * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
- (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
- (gst_base_transform_setcaps), (gst_base_transform_get_size),
- (gst_base_transform_buffer_alloc), (gst_base_transform_event),
- (gst_base_transform_handle_buffer),
- (gst_base_transform_sink_activate_push),
- (gst_base_transform_src_activate_pull),
- (gst_base_transform_set_passthrough),
- (gst_base_transform_is_passthrough):
- Refcounting fixes.
-
- * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
- Cleanups.
-
- * gst/gstevent.c: (gst_event_finalize):
- Set SRC to NULL.
-
- * gst/gstutils.c: (gst_element_unlink),
- (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
- (gst_pad_proxy_setcaps):
- * gst/gstutils.h:
- Add _get_parent_element() to get a pads parent as an element.
-
-2005-07-18 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- Remove bogus test.
-
-2005-07-18 Wim Taymans <wim@fluendo.com>
+ * tests/check/elements/gstfakesrc.c:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ Removed plugable schedulers.
+ Original commit message from CVS:
+ Removed plugable schedulers.
+ Removed Scheduler/Manager from elements.
+ Removed gsttypes.h, rearranged includes.
+ Removed dependency pad<->element, element<>pipeline, and
+ various others, fix includes.
+ implement gst_pad_get_parent() with gst_object_get_parent()
+ Make GstTask sefcontained.
+ Fix _get_state() on GstBin, it did not return ASYNC with a 0
+ timeout.
+ Fix endless loop in iterator_fold_with_resync.
+
+2005-07-18 09:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Remove old file.
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ * gst/gstarch.h:
+ Remove old file.
+
+2005-07-18 08:51:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/Makefile.am: No more cothreads.h
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ No more cothreads.h
+
+2005-07-18 08:43:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/cothreads.*: Let's remove these.
+ Original commit message from CVS:
+ * gst/cothreads.c:
+ * gst/cothreads.h:
+ Let's remove these.
+
+2005-07-18 08:28:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Some more docs in the works.
+ Original commit message from CVS:
+ * docs/design/part-dynamic.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-seeking.txt:
+ Some more docs in the works.
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
+ (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
+ (gst_base_transform_setcaps), (gst_base_transform_get_size),
+ (gst_base_transform_buffer_alloc), (gst_base_transform_event),
+ (gst_base_transform_handle_buffer),
+ (gst_base_transform_sink_activate_push),
+ (gst_base_transform_src_activate_pull),
+ (gst_base_transform_set_passthrough),
+ (gst_base_transform_is_passthrough):
+ Refcounting fixes.
+ * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
+ Cleanups.
+ * gst/gstevent.c: (gst_event_finalize):
+ Set SRC to NULL.
+ * gst/gstutils.c: (gst_element_unlink),
+ (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
+ (gst_pad_proxy_setcaps):
+ * gst/gstutils.h:
+ Add _get_parent_element() to get a pads parent as an element.
+
+2005-07-17 22:44:00 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: Remove bogus test.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ Remove bogus test.
+
+2005-07-17 22:26:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Refcounting fixes.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
+ (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
+ (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
+ (gst_base_sink_event), (gst_base_sink_do_sync),
+ (gst_base_sink_chain), (gst_base_sink_loop),
+ (gst_base_sink_deactivate), (gst_base_sink_activate_push),
+ (gst_base_sink_activate_pull), (gst_base_sink_change_state):
+ Refcounting fixes.
+ Fix logic for returning ASYNC when not prerolled.
+
+2005-07-17 22:22:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstqueue.c: Fix nasty refcount bug.
+ Original commit message from CVS:
+ * gst/gstqueue.c: (gst_queue_handle_sink_event):
+ Fix nasty refcount bug.
+
+2005-07-16 19:25:41 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
- * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
- (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
- (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
- (gst_base_sink_event), (gst_base_sink_do_sync),
- (gst_base_sink_chain), (gst_base_sink_loop),
- (gst_base_sink_deactivate), (gst_base_sink_activate_push),
- (gst_base_sink_activate_pull), (gst_base_sink_change_state):
- Refcounting fixes.
- Fix logic for returning ASYNC when not prerolled.
+ * gst/elements/Makefile.am:
+ * gst/elements/gstelements.c:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ Moved fdsrc to gst-plugins.
+ Original commit message from CVS:
+ Moved fdsrc to gst-plugins.
-2005-07-18 Wim Taymans <wim@fluendo.com>
+2005-07-16 15:43:10 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
- * gst/gstqueue.c: (gst_queue_handle_sink_event):
- Fix nasty refcount bug.
+ * ChangeLog:
+ Forgot changelog entry
+ Original commit message from CVS:
+ Forgot changelog entry
-2005-07-16 Philippe Khalaf <burger@speedy.org>
+2005-07-16 15:41:04 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
+ * gst/elements/Makefile.am:
+ * gst/elements/gstelements.c:
* gst/elements/gstfdsrc.c:
* gst/elements/gstfdsrc.h:
- * gst/elements/gstelements.c:
- * gst/elements/Makefile.am:
- Ported fdsrc to 0.9.
-
-2005-07-16 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_do_sync):
- Fix compile error.
-
-2005-07-16 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_event), (gst_base_sink_get_times),
- (gst_base_sink_do_sync), (gst_base_sink_change_state):
- * gst/base/gstbasesink.h:
- Store and use discont values when syncing buffers as described
- in design docs.
-
- * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
- (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
- (gst_base_src_activate_push):
- Push discont event when starting.
-
- * gst/elements/gstidentity.c: (gst_identity_transform):
- Small cleanups.
-
- * gst/gstbin.c: (gst_bin_change_state):
- Small cleanups in base_time distribution.
-
- * gst/gstelement.c: (gst_element_set_base_time),
- (gst_element_get_base_time), (gst_element_change_state):
- * gst/gstelement.h:
- Added methods for the base_time of the element.
- Some MT fixes.
-
- * gst/gstpipeline.c: (gst_pipeline_send_event),
- (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
- (gst_pipeline_get_last_stream_time):
- * gst/gstpipeline.h:
- MT fixes.
- Handle seeking as described in design doc, remove stream_time
- hack.
- Cleanups clock and stream_time selection code. Added accessors
- for the stream_time.
-
-
-2005-07-16 Andy Wingo <wingo@pobox.com>
-
- * gst/gsterror.c (_gst_core_errors_init): Use the magic word
- (#305291).
-
-2005-07-16 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbin.c: (GST_START_TEST):
- Make elements silent as the deep_notify refs the
- parent, which might make the test fail.
-
- * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
- Don't hold the lock for too long.
-
-2005-07-16 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfdsrc.h:
+ gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
+ Original commit message from CVS:
+ 2005-07-16 Philippe Khalaf <burger@speedy.org>
+ * gst/elements/gstfdsrc.c
+ * gst/elements/gstfdsrc.h
+ * gst/elements/gstelements.c
+ * gst/elements/Makefile.am
+ Ported fdsrc to 0.9.
+
+2005-07-16 14:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Fix compile error.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync):
+ Fix compile error.
+
+2005-07-16 14:41:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_event), (gst_base_sink_get_times),
+ (gst_base_sink_do_sync), (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ Store and use discont values when syncing buffers as described
+ in design docs.
+ * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
+ (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
+ (gst_base_src_activate_push):
+ Push discont event when starting.
+ * gst/elements/gstidentity.c: (gst_identity_transform):
+ Small cleanups.
+ * gst/gstbin.c: (gst_bin_change_state):
+ Small cleanups in base_time distribution.
+ * gst/gstelement.c: (gst_element_set_base_time),
+ (gst_element_get_base_time), (gst_element_change_state):
+ * gst/gstelement.h:
+ Added methods for the base_time of the element.
+ Some MT fixes.
+ * gst/gstpipeline.c: (gst_pipeline_send_event),
+ (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
+ (gst_pipeline_get_last_stream_time):
+ * gst/gstpipeline.h:
+ MT fixes.
+ Handle seeking as described in design doc, remove stream_time
+ hack.
+ Cleanups clock and stream_time selection code. Added accessors
+ for the stream_time.
+
+2005-07-16 14:06:21 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gsterror.c (_gst_core_errors_init): Use the magic word..
+ Original commit message from CVS:
+ 2005-07-16 Andy Wingo <wingo@pobox.com>
+ * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
+
+2005-07-16 13:50:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (GST_START_TEST):
+ Make elements silent as the deep_notify refs the
+ parent, which might make the test fail.
+ * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
+ Don't hold the lock for too long.
+
+2005-07-16 12:33:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
Don't unref the caps we passed to gst_caps_make_writable() after
passing them. gst_caps_make_writable() will do that for us.
-2005-07-15 Andy Wingo <wingo@pobox.com>
-
- * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
- (#157311).
-
- * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
- own marshalling function for the handoff signal. Properly type the
- buffer as a buffer. Fixes some warnings. Should do a more general
- solution.
- (gst_identity_class_init): Plug into the right marshaller.
-
-2005-07-15 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-TODO.txt:
- * docs/design/part-clocks.txt:
- * docs/design/part-element-sink.txt:
- * docs/design/part-events.txt:
- * docs/design/part-gstpipeline.txt:
- Updated docs, mostly DISCONT related.
-
-2005-07-15 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/pwg/building-pads.xml:
+2005-07-15 16:10:41 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
+ Original commit message from CVS:
+ 2005-07-15 Andy Wingo <wingo@pobox.com>
+ * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
+ (#157311).
+
+2005-07-15 14:59:22 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
+ Original commit message from CVS:
+ 2005-07-15 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
+ own marshalling function for the handoff signal. Properly type the
+ buffer as a buffer. Fixes some warnings. Should do a more general
+ solution.
+ (gst_identity_class_init): Plug into the right marshaller.
+
+2005-07-15 13:44:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Updated docs, mostly DISCONT related.
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-element-sink.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstpipeline.txt:
+ Updated docs, mostly DISCONT related.
+
+2005-07-15 12:55:30 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
+ Original commit message from CVS:
+ * docs/pwg/building-pads.xml:
s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
-2005-07-15 Andy Wingo <wingo@pobox.com>
-
- * tools/gst-typefind.c: Update, add copyright block.
-
- * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
- Normalize and truncate caps before fixation.
-
- * gst/gstcaps.h:
- * gst/gstcaps.c (gst_caps_truncate): New function, destructively
- discards all but the first structure from its argument.
-
-2005-07-15 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasetransform.c: (gst_base_transform_init),
- (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
- (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
- (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
- (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
- (gst_base_transform_chain), (gst_base_transform_change_state),
- (gst_base_transform_set_passthrough),
- (gst_base_transform_is_passthrough):
- * gst/base/gstbasetransform.h:
- Make passthrough work using the bufferpools.
- Changed API a bit, subclasses have to write into a buffer
- provided by the base class.
- More debug info in nego functions.
-
- * gst/elements/gstidentity.c: (gst_identity_init),
- (gst_identity_transform):
- Port to new base class.
-
-2005-07-15 Wim Taymans <wim@fluendo.com>
-
- * gst/gstmessage.c: (gst_message_new_state_changed):
- * tools/gst-launch.c: (event_loop), (main):
- Totally dump messages in -launch with the -m option.
- Fix message name for State messages,
-
-2005-07-14 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesrc.c: (gst_base_src_loop):
- Post error messages on errors.
-
-2005-07-14 Wim Taymans <wim@fluendo.com>
-
- * gst/gstcaps.c: (gst_caps_do_simplify):
- Remove debug info.
-
- * gst/gsterror.h:
- Define error for stream stopped.
-
- * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
- (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
- Do proper return values.
+2005-07-15 11:05:52 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
- (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
- (gst_pad_get_range):
- Better return values.
-
- * gst/gstpad.h:
- Reorganise return values, add macro to check for fatal errors.
-
- * gst/gstqueue.c: (gst_queue_chain):
- Return proper GstFlowReturn values,
-
-2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tools/gst-typefind.c:
+ remove irrelevant code
+ Original commit message from CVS:
+ remove irrelevant code
+
+2005-07-15 11:04:18 +0000 Andy Wingo <wingo@pobox.com>
+
+ tools/gst-typefind.c: Update, add copyright block.
+ Original commit message from CVS:
+ 2005-07-15 Andy Wingo <wingo@pobox.com>
+ * tools/gst-typefind.c: Update, add copyright block.
+ * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
+ Normalize and truncate caps before fixation.
+ * gst/gstcaps.h:
+ * gst/gstcaps.c (gst_caps_truncate): New function, destructively
+ discards all but the first structure from its argument.
+
+2005-07-15 10:41:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_init),
+ (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
+ (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+ (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
+ (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
+ (gst_base_transform_chain), (gst_base_transform_change_state),
+ (gst_base_transform_set_passthrough),
+ (gst_base_transform_is_passthrough):
+ * gst/base/gstbasetransform.h:
+ Make passthrough work using the bufferpools.
+ Changed API a bit, subclasses have to write into a buffer
+ provided by the base class.
+ More debug info in nego functions.
+ * gst/elements/gstidentity.c: (gst_identity_init),
+ (gst_identity_transform):
+ Port to new base class.
+
+2005-07-15 10:30:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Totally dump messages in -launch with the -m option.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (gst_message_new_state_changed):
+ * tools/gst-launch.c: (event_loop), (main):
+ Totally dump messages in -launch with the -m option.
+ Fix message name for State messages,
+
+2005-07-14 18:45:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.c: Post error messages on errors.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Post error messages on errors.
+
+2005-07-14 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstcaps.c: Remove debug info.
+ Original commit message from CVS:
+ * gst/gstcaps.c: (gst_caps_do_simplify):
+ Remove debug info.
+ * gst/gsterror.h:
+ Define error for stream stopped.
+ * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
+ (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
+ Do proper return values.
+ * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
+ (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
+ (gst_pad_get_range):
+ Better return values.
+ * gst/gstpad.h:
+ Reorganise return values, add macro to check for fatal errors.
+ * gst/gstqueue.c: (gst_queue_chain):
+ Return proper GstFlowReturn values,
+
+2005-07-14 09:35:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* docs/gst/tmpl/gst.sgml:
* docs/libs/tmpl/gstdpsmooth.sgml:
* docs/libs/tmpl/gstgetbits.sgml:
* docs/libs/tmpl/gstunitconvert.sgml:
- * gst/base/gstpushsrc.c: (gst_push_src_get_type),
- (gst_push_src_base_init), (gst_push_src_class_init),
- (gst_push_src_init), (gst_push_src_create):
+ * gst/base/gstpushsrc.c:
* gst/base/gstpushsrc.h:
* gst/elements/gstelements.c:
- * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
- (gst_fake_sink_base_init), (gst_fake_sink_class_init),
- (gst_fake_sink_init), (gst_fake_sink_set_property),
- (gst_fake_sink_get_property), (gst_fake_sink_get_times),
- (gst_fake_sink_event), (gst_fake_sink_preroll),
- (gst_fake_sink_render), (gst_fake_sink_change_state):
+ * gst/elements/gstfakesink.c:
* gst/elements/gstfakesink.h:
- * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
- (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
- (gst_fake_src_base_init), (gst_fake_src_class_init),
- (gst_fake_src_init), (gst_fake_src_event_handler),
- (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
- (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
- (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
- (gst_fake_src_create_buffer), (gst_fake_src_create),
- (gst_fake_src_start), (gst_fake_src_stop):
+ * gst/elements/gstfakesrc.c:
* gst/elements/gstfakesrc.h:
- * gst/elements/gstfilesink.c: (_do_init),
- (gst_file_sink_base_init), (gst_file_sink_class_init),
- (gst_file_sink_init), (gst_file_sink_dispose),
- (gst_file_sink_set_location), (gst_file_sink_set_property),
- (gst_file_sink_get_property), (gst_file_sink_open_file),
- (gst_file_sink_close_file), (gst_file_sink_query),
- (gst_file_sink_event), (gst_file_sink_render),
- (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
- (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
- (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
+ * gst/elements/gstfilesink.c:
* gst/elements/gstfilesink.h:
- * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
- (gst_file_src_class_init), (gst_file_src_init),
- (gst_file_src_finalize), (gst_file_src_set_location),
- (gst_file_src_set_property), (gst_file_src_get_property),
- (gst_file_src_map_region), (gst_file_src_map_small_region),
- (gst_file_src_create_mmap), (gst_file_src_create_read),
- (gst_file_src_create), (gst_file_src_is_seekable),
- (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
- (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
- (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
- (gst_file_src_uri_handler_init):
+ * gst/elements/gstfilesrc.c:
* gst/elements/gstfilesrc.h:
+ * libs/gst/base/gstpushsrc.c:
+ * libs/gst/base/gstpushsrc.h:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesink.h:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfakesrc.h:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesink.h:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstfilesrc.h:
+ more autistic cleanliness in functions/names/defines
+ Original commit message from CVS:
more autistic cleanliness in functions/names/defines
-2005-07-13 Andy Wingo <wingo@pobox.com>
-
- * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
- source couldn't negotiate.
-
- * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
- connections again.
+2005-07-13 18:29:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstutils.h:
- * gst/gstutils.c (gst_element_link_pads_filtered): New old
- function. I am channeling Hades. Put your boots on suckers!!!
+ * gst/gstqueue.c:
+ * plugins/elements/gstqueue.c:
+ fix debug ifdef
+ Original commit message from CVS:
+ fix debug ifdef
-2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-13 16:26:07 +0000 Andy Wingo <wingo@pobox.com>
- * testsuite/caps/Makefile.am:
- * testsuite/caps/value_compare.c:
- * testsuite/caps/value_intersect.c:
- * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
- move two testsuite apps over to the check dir
+ gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
+ Original commit message from CVS:
+ 2005-07-13 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
+ source couldn't negotiate.
-2005-07-12 Wim Taymans <wim@fluendo.com>
+2005-07-13 13:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
- Added more debug info in the negotiate process.
+ * check/gst.supp:
+ * tests/check/gst.supp:
+ add a suppression from Edgard
+ Original commit message from CVS:
+ add a suppression from Edgard
- * gst/gstmessage.h:
- Prepare for segment playback.
+2005-07-13 13:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
- Better debugging.
+ move two testsuite apps over to the check dir
+ Original commit message from CVS:
+ * testsuite/caps/Makefile.am:
+ * testsuite/caps/value_compare.c:
+ * testsuite/caps/value_intersect.c:
+ * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ move two testsuite apps over to the check dir
- * gst/gstutils.c:
- Some more docs.
+2005-07-12 17:17:34 +0000 Wim Taymans <wim.taymans@gmail.com>
- * tools/gst-launch.c: (main):
- NULL pipeline on errors.
+ gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
+ Added more debug info in the negotiate process.
+ * gst/gstmessage.h:
+ Prepare for segment playback.
+ * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
+ Better debugging.
+ * gst/gstutils.c:
+ Some more docs.
+ * tools/gst-launch.c: (main):
+ NULL pipeline on errors.
-2005-07-12 Andy Wingo <wingo@pobox.com>
+2005-07-12 17:04:41 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
- not it comes from a malloc region. Make sure our copy gets freed.
+ gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
+ Original commit message from CVS:
+ 2005-07-12 Andy Wingo <wingo@pobox.com>
+ * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
+ not it comes from a malloc region. Make sure our copy gets freed.
-2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-12 16:28:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
- * check/gst/gstmessage.c: (GST_START_TEST):
- * check/gst/gststructure.c: (GST_START_TEST),
- (gst_structure_suite), (main):
- more testing
- * gst/gstelement.c: (gst_element_message_full):
- clean up GError and debug string now that they get copied
- * gst/gstmessage.c: (gst_message_new_error),
- (gst_message_new_warning), (gst_message_parse_error),
- (gst_message_parse_warning):
- use GST_TYPE_G_ERROR for structure_new, and take copies of
- arguments, so that we don't mess up refcounting
+ * ChangeLog:
+ * check/gst/gstelement.c:
+ * check/gst/gstmessage.c:
+ * check/gst/gststructure.c:
+ * gst/gstelement.c:
+ * gst/gstmessage.c:
+ * tests/check/gst/gstelement.c:
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gststructure.c:
+ fix refcounting of warning and error messages
+ Original commit message from CVS:
+ fix refcounting of warning and error messages
-2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-12 13:26:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
* check/Makefile.am:
+ * tests/check/Makefile.am:
+ re-enable leak checking :)
+ Original commit message from CVS:
+ re-enable leak checking :)
+
+2005-07-12 12:20:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/Makefile.am: add per-test valgrind targets
+ Original commit message from CVS:
+ * check/Makefile.am:
add per-test valgrind targets
- * check/gst-libs/gdp.c: (GST_START_TEST),
- (gst_data_protocol_suite), (main):
+ * check/gst-libs/gdp.c: (GST_START_TEST),
+ (gst_data_protocol_suite), (main):
clean up
-2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-12 09:41:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
+ check/Makefile.am: instate more valgrindable tests
+ Original commit message from CVS:
+ 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ * check/Makefile.am:
instate more valgrindable tests
- * check/elements/gstfakesrc.c: (chain_func), (event_func),
- (GST_START_TEST), (fakesrc_suite):
- * check/gst/gstpad.c: (GST_START_TEST):
- * check/gst/gststructure.c: (GST_START_TEST):
+ * check/elements/gstfakesrc.c: (chain_func), (event_func),
+ (GST_START_TEST), (fakesrc_suite):
+ * check/gst/gstpad.c: (GST_START_TEST):
+ * check/gst/gststructure.c: (GST_START_TEST):
fix test leaks
- * docs/gst/tmpl/gstminiobject.sgml:
- * gst/gstpad.c: (gst_pad_finalize):
+ * docs/gst/tmpl/gstminiobject.sgml:
+ * gst/gstpad.c: (gst_pad_finalize):
fix the static mutex leak
-2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-11 18:41:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
+ check/Makefile.am: add two more tests for valgrinding
+ Original commit message from CVS:
+ * check/Makefile.am:
add two more tests for valgrinding
- * check/gst/gstvalue.c: (GST_START_TEST):
+ * check/gst/gstvalue.c: (GST_START_TEST):
test refcount of deserialized buffer, found a leak
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/gstreamer.types:
- * docs/gst/tmpl/gstminiobject.sgml:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types:
+ * docs/gst/tmpl/gstminiobject.sgml:
add miniobject to docs
- * gst/gstminiobject.c:
+ * gst/gstminiobject.c:
add some docs
- * gst/gstvalue.c: (gst_value_deserialize_buffer),
- (gst_string_unwrap):
+ * gst/gstvalue.c: (gst_value_deserialize_buffer),
+ (gst_string_unwrap):
fix a hard-to-find invalid write for one of the tests
fix a leak for deserialized buffers
-2005-07-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-07-11 15:41:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/pwg/advanced-events.xml:
- * docs/pwg/advanced-request.xml:
- * docs/pwg/advanced-scheduling.xml:
- * docs/pwg/appendix-porting.xml:
- * docs/pwg/building-boiler.xml:
- * docs/pwg/intro-preface.xml:
- * docs/pwg/other-ntoone.xml:
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ don't valgrind as part of make check for now
+ Original commit message from CVS:
+ don't valgrind as part of make check for now
+
+2005-07-11 15:22:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ specify tool
+ Original commit message from CVS:
+ specify tool
+
+2005-07-11 15:18:32 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
+ Original commit message from CVS:
+ * docs/pwg/advanced-events.xml:
+ * docs/pwg/advanced-request.xml:
+ * docs/pwg/advanced-scheduling.xml:
+ * docs/pwg/appendix-porting.xml:
+ * docs/pwg/building-boiler.xml:
+ * docs/pwg/intro-preface.xml:
+ * docs/pwg/other-ntoone.xml:
Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
of example code and explanation for pad activation, loop() and
getrange() functions and a bit more. Remove old comments pointing
to loop-functions.
- * examples/pwg/Makefile.am:
+ * examples/pwg/Makefile.am:
Add loop/getrange examples.
-2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-11 15:10:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * configure.ac:
- check for valgrind binary + some fixes
- * check/gst.supp:
- valgrind suppressions for the tests
+ * ChangeLog:
* check/Makefile.am:
- add a valgrind: target that valgrinds the unit tests
- * check/gst/gst.c: (GST_START_TEST), (gst_suite):
- * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
- * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
- * check/gst/gstghostpad.c:
- added some cleanup
+ * check/gst.supp:
+ * check/gst/gst.c:
+ * check/gst/gstbuffer.c:
* check/gst/gstdata.c:
- removed
- * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
- (thread_unref), (gst_mini_object_suite), (main):
- added
- * gst/gst.c: (gst_deinit):
+ * check/gst/gstghostpad.c:
+ * check/gst/gstminiobject.c:
+ * configure.ac:
+ * gst/gst.c:
* gst/gst.h:
- add a method to clean up.
- * gst/gstsystemclock.c: (gst_system_clock_dispose),
- (gst_system_clock_obtain):
- allow for disposing the system clock.
- * tools/gst-launch.c: (main):
- deinit
+ * gst/gstsystemclock.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst.supp:
+ * tests/check/gst/gst.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstdata.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstminiobject.c:
+ * tools/gst-launch.c:
+ valgrind unit tests as check-local; add gst_deinit
+ Original commit message from CVS:
+ valgrind unit tests as check-local; add gst_deinit
-2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-11 15:06:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/tmpl/gstbasesrc.sgml:
* docs/gst/tmpl/gstfakesrc.sgml:
- * gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_init), (gst_base_src_set_property),
- (gst_base_src_get_property), (gst_base_src_get_range),
- (gst_base_src_start):
+ * gst/base/gstbasesrc.c:
* gst/base/gstbasesrc.h:
- add num-buffers property
- * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
- (gst_fakesrc_init), (gst_fakesrc_set_property),
- (gst_fakesrc_get_property), (gst_fakesrc_create),
- (gst_fakesrc_start):
- remove num-buffers property
+ * gst/elements/gstfakesrc.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * plugins/elements/gstfakesrc.c:
+ add num-buffers property to basesrc
+ Original commit message from CVS:
+ add num-buffers property to basesrc
-2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-10 12:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstbasesink.sgml:
* docs/gst/tmpl/gstbasesrc.sgml:
- * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
- (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
- (gst_base_sink_finalize), (gst_base_sink_set_clock),
- (gst_base_sink_set_property), (gst_base_sink_get_property),
- (gst_base_sink_handle_object), (gst_base_sink_event),
- (gst_base_sink_do_sync), (gst_base_sink_handle_event),
- (gst_base_sink_handle_buffer), (gst_base_sink_chain),
- (gst_base_sink_loop), (gst_base_sink_deactivate),
- (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
- (gst_base_sink_change_state):
+ * gst/base/gstbasesink.c:
* gst/base/gstbasesink.h:
* gst/base/gstbasesrc.h:
- * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
- * gst/elements/gstfilesink.c: (gst_filesink_class_init),
- (gst_filesink_init):
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfilesink.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.h:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfilesink.c:
+ more macro splitting
+ Original commit message from CVS:
more macro splitting
-2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-10 00:07:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstelement.c: (gst_element_get_bus):
+ gst/gstelement.c: add debug
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_get_bus):
add debug
- * tools/gst-launch.c: (check_intr), (event_loop):
+ * tools/gst-launch.c: (check_intr), (event_loop):
fix bus leaks
-2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-09 23:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstpad.c:
+ fix caps leak in both cases
+ Original commit message from CVS:
+ fix caps leak in both cases
+
+2005-07-09 23:48:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstpad.c:
+ duh, remove unused var
+ Original commit message from CVS:
+ duh, remove unused var
+
+2005-07-09 23:47:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
+ * ChangeLog:
+ * gst/gstpad.c:
+ fix a caps leak
+ Original commit message from CVS:
fix a caps leak
-2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-09 23:33:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_finalize):
+ gst/base/gstbasesrc.c: add finalize method and clean up properly
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_finalize):
add finalize method and clean up properly
- * gst/gstpipeline.c: (gst_pipeline_dispose):
+ * gst/gstpipeline.c: (gst_pipeline_dispose):
add debug
-2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-09 23:15:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstbin.c:
+ don't get src for all messages; only for eos
+ Original commit message from CVS:
+ don't get src for all messages; only for eos
+
+2005-07-09 22:54:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
- (gst_bin_suite):
+ check/gst/gstbin.c: add more things to check
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
+ (gst_bin_suite):
add more things to check
- * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
- * gst/gstelement.c:
+ * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
+ * gst/gstelement.c:
more debug
-2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check/elements/gstfakesrc.c: (chain_func), (event_func),
- (GST_START_TEST), (fakesrc_suite):
- * check/gst-libs/gdp.c: (GST_START_TEST):
- * check/gst/gst.c: (GST_START_TEST):
- * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
- * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
- * check/gst/gstbus.c: (GST_START_TEST):
- * check/gst/gstcaps.c: (GST_START_TEST):
- * check/gst/gstdata.c: (GST_START_TEST):
- * check/gst/gstelement.c: (GST_START_TEST):
- * check/gst/gstghostpad.c: (GST_START_TEST):
- * check/gst/gstiterator.c: (GST_START_TEST):
- * check/gst/gstmessage.c: (GST_START_TEST):
- * check/gst/gstobject.c: (GST_START_TEST):
- * check/gst/gstpad.c: (GST_START_TEST):
- * check/gst/gststructure.c: (GST_START_TEST):
- * check/gst/gstsystemclock.c: (GST_START_TEST),
- (gst_systemclock_suite):
- * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
- * check/gst/gstvalue.c: (GST_START_TEST):
- * check/pipelines/cleanup.c: (GST_START_TEST):
- * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
- * check/states/sinks.c: (GST_START_TEST):
- * check/gstcheck.c: (gst_check_init):
+2005-07-09 16:36:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * check/elements/gstfakesrc.c:
+ * check/gst-libs/gdp.c:
+ * check/gst/gst.c:
+ * check/gst/gstbin.c:
+ * check/gst/gstbuffer.c:
+ * check/gst/gstbus.c:
+ * check/gst/gstcaps.c:
+ * check/gst/gstdata.c:
+ * check/gst/gstelement.c:
+ * check/gst/gstghostpad.c:
+ * check/gst/gstiterator.c:
+ * check/gst/gstmessage.c:
+ * check/gst/gstobject.c:
+ * check/gst/gstpad.c:
+ * check/gst/gststructure.c:
+ * check/gst/gstsystemclock.c:
+ * check/gst/gsttag.c:
+ * check/gst/gstvalue.c:
+ * check/gstcheck.c:
* check/gstcheck.h:
+ * check/pipelines/cleanup.c:
+ * check/pipelines/simple_launch_lines.c:
+ * check/states/sinks.c:
+ * tests/check/elements/gstfakesrc.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/gst/gst.c:
+ * tests/check/gst/gstbin.c:
+ * tests/check/gst/gstbuffer.c:
+ * tests/check/gst/gstbus.c:
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gstdata.c:
+ * tests/check/gst/gstelement.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstiterator.c:
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gstobject.c:
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstsystemclock.c:
+ * tests/check/gst/gsttag.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/gstcheck.c:
+ * tests/check/gstcheck.h:
+ * tests/check/libs/gdp.c:
+ * tests/check/pipelines/cleanup.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ add debugging category use GST_START_TEST now, so we add a debug line
+ Original commit message from CVS:
add debugging category
use GST_START_TEST now, so we add a debug line
-2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-09 15:18:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
+ check/gst/gstbin.c: add test for state change message on a bin
+ Original commit message from CVS:
+ * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
add test for state change message on a bin
- * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
+ * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
add another test
- * gst/gstbin.c: (gst_bin_init):
- * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
- * gst/gstelement.c: (gst_element_post_message),
- (gst_element_set_state):
- * gst/gstelementfactory.c: (gst_element_factory_create):
- * gst/gstmessage.c: (gst_message_new):
- * gst/gstscheduler.c:
+ * gst/gstbin.c: (gst_bin_init):
+ * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
+ * gst/gstelement.c: (gst_element_post_message),
+ (gst_element_set_state):
+ * gst/gstelementfactory.c: (gst_element_factory_create):
+ * gst/gstmessage.c: (gst_message_new):
+ * gst/gstscheduler.c:
various debugging additions and cleanups
-2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-08 16:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* check/Makefile.am:
- * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
- (main):
+ * check/gst/gstelement.c:
+ * gst/gstelement.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstelement.c:
+ adding tests for elements
+ Original commit message from CVS:
adding tests for elements
- * gst/gstelement.c: (gst_element_dispose):
-2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-08 16:16:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/registries/gstlibxmlregistry.c: (load_feature):
+ gst/registries/gstlibxmlregistry.c: plug more leaks. A simple gst_init() now is leakfree, yay.
+ Original commit message from CVS:
+ * gst/registries/gstlibxmlregistry.c: (load_feature):
plug more leaks. A simple gst_init() now is leakfree, yay.
-2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-08 16:08:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
+ * gst/registries/gstlibxmlregistry.c:
+ plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
+ Original commit message from CVS:
+ plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
+
+2005-07-08 14:50:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
- (gst_xml_registry_load):
- plug another memleak
+ * gst/registries/gstlibxmlregistry.c:
+ I need to learn to stop doing this
+ Original commit message from CVS:
+ I need to learn to stop doing this
-2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-08 14:39:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
* configure.ac:
+ add right variable
+ Original commit message from CVS:
+ add right variable
+
+2005-07-08 14:35:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ configure.ac: use GST_SET_ERROR_CFLAGS
+ Original commit message from CVS:
+ * configure.ac:
use GST_SET_ERROR_CFLAGS
- * docs/faq/cvs.xml:
+ * docs/faq/cvs.xml:
change to ERROR_CFLAGS
-2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-08 14:01:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * configure.ac:
+ configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
+ Original commit message from CVS:
+ * configure.ac:
make GST_ERROR_CFLAGS overridable and re-enable Werror
- * docs/faq/cvs.xml:
+ * docs/faq/cvs.xml:
add a note about error CFLAGS
- * docs/gst/tmpl/gstfakesrc.sgml:
- * gst/elements/gstfakesrc.c:
+ * docs/gst/tmpl/gstfakesrc.sgml:
+ * gst/elements/gstfakesrc.c:
comment out some unused code
- * gst/gst.c: (split_and_iterate):
- * gst/registries/gstlibxmlregistry.c: (load_pad_template),
- (load_feature):
+ * gst/gst.c: (split_and_iterate):
+ * gst/registries/gstlibxmlregistry.c: (load_pad_template),
+ (load_feature):
plug some memleaks
-2005-07-07 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-07 15:07:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * docs/libs/Makefile.am:
+ make libs use same gtk-doc.mak
+ Original commit message from CVS:
+ make libs use same gtk-doc.mak
+
+2005-07-07 14:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * common/Makefile.am:
- * common/gtk-doc.mak:
+ * ChangeLog:
+ * common:
* docs/gst/Makefile.am:
- factor out gtk-doc.mak
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ factor out gtk-doc
+ Original commit message from CVS:
+ factor out gtk-doc
+
+2005-07-07 14:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
+ Original commit message from CVS:
+ * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
+ (gst_thread_scheduler_dispose):
+ Unlock the STREAM_LOCK completely.
-2005-07-07 Wim Taymans <wim@fluendo.com>
+2005-07-07 13:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
- (gst_thread_scheduler_dispose):
- Unlock the STREAM_LOCK completely.
+ * examples/pwg/.gitignore:
+ * tests/old/examples/pwg/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
+
+2005-07-07 13:12:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * tests/instantiate/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
-2005-07-07 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-07-07 11:59:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* check/Makefile.am:
- * check/elements/.cvsignore:
- * check/elements/gstfakesrc.c: (chain_func), (event_func),
- (START_TEST), (fakesrc_suite), (main):
- * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
- (gst_fakesrc_set_property), (gst_fakesrc_get_property),
- (gst_fakesrc_create), (gst_fakesrc_start):
+ * check/elements/.gitignore:
+ * check/elements/gstfakesrc.c:
+ * gst/elements/gstfakesrc.c:
* gst/elements/gstfakesrc.h:
- adding a first element test
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfakesrc.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/gstfakesrc.c:
+ adding an element test
+ Original commit message from CVS:
+ adding an element test
-2005-07-07 Andy Wingo <wingo@pobox.com>
+2005-07-07 11:09:32 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
- debug message.
+ gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
+ Original commit message from CVS:
+ 2005-07-07 Andy Wingo <wingo@pobox.com>
+ * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
+ debug message.
-2005-07-07 Wim Taymans <wim@fluendo.com>
+2005-07-07 10:03:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstquery.c:
- * gst/gstquery.h:
- Remove old types
+ * docs/gst/Makefile.am:
+ another doc fix
+ Original commit message from CVS:
+ another doc fix
+
+2005-07-07 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-07-07 Wim Taymans <wim@fluendo.com>
+ * docs/manual/BUILD:
+ * docs/manual/Makefile.am:
+ more macosx madness fixing
+ Original commit message from CVS:
+ more macosx madness fixing
- * gst/base/gstbasesrc.c: (gst_base_src_get_range),
- (gst_base_src_default_negotiate), (gst_base_src_negotiate):
- Allow subclasses to implement their own negotiation.
+2005-07-07 08:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
-2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
+ gst/gstquery.*: Remove old types
+ Original commit message from CVS:
+ * gst/gstquery.c:
+ * gst/gstquery.h:
+ Remove old types
- * docs/design/part-gstbin.txt:
- * docs/design/part-gstpipeline.txt:
+2005-07-07 08:16:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_base_src_get_range),
+ (gst_base_src_default_negotiate), (gst_base_src_negotiate):
+ Allow subclasses to implement their own negotiation.
+
+2005-07-06 17:17:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
+ Original commit message from CVS:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstpipeline.txt:
Update design notes to reflect the movement of
responsibility for bus handling from GstPipeline to
GstBin
-2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
+2005-07-06 16:45:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * configure.ac:
+ configure.ac: Remove unnecessary queue2/3/4 examples.
+ Original commit message from CVS:
+ * configure.ac:
Remove unnecessary queue2/3/4 examples.
-2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
+2005-07-06 16:22:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * examples/Makefile.am:
- * examples/helloworld/helloworld.c: (event_loop), (main):
- * examples/queue/queue.c: (event_loop), (main):
- * examples/queue2/queue2.c: (main):
+ examples/: Update a couple of the examples to work again.
+ Original commit message from CVS:
+ * examples/Makefile.am:
+ * examples/helloworld/helloworld.c: (event_loop), (main):
+ * examples/queue/queue.c: (event_loop), (main):
+ * examples/queue2/queue2.c: (main):
Update a couple of the examples to work again.
-
- * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
- (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
- Spelling corrections and extra debug.
-
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
- (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
- (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
- * gst/gstbin.h:
- * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
- (gst_pipeline_change_state):
- * gst/gstpipeline.h:
+ * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
+ (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
+ Spelling corrections and extra debug.
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
+ (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
+ (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
+ * gst/gstbin.h:
+ * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
+ (gst_pipeline_change_state):
+ * gst/gstpipeline.h:
Move the bus handler for children to the GstBin, and create a
separate bus for receiving messages from children to the one the
bus sends 'upwards' on.
-2005-07-06 Wim Taymans <wim@fluendo.com>
-
- * gst/base/README:
- * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
- (gst_base_sink_handle_object), (gst_base_sink_loop),
- (gst_base_sink_change_state):
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.c: (gst_base_src_class_init),
- (gst_base_src_init), (gst_base_src_setcaps),
- (gst_base_src_getcaps), (gst_base_src_loop),
- (gst_base_src_default_negotiate), (gst_base_src_negotiate),
- (gst_base_src_start), (gst_base_src_change_state):
- * gst/base/gstbasesrc.h:
- Make basesrc negotiate.
- Handle the case where preroll fails in basesink.
- Update README.
-
-2005-07-06 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
- Implement the fixate function.
- Clean up acceptcaps.
-
-2005-07-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * docs/pwg/building-filterfactory.xml:
- * docs/pwg/pwg.xml:
+2005-07-06 13:25:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/: Make basesrc negotiate.
+ Original commit message from CVS:
+ * gst/base/README:
+ * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
+ (gst_base_sink_handle_object), (gst_base_sink_loop),
+ (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_init), (gst_base_src_setcaps),
+ (gst_base_src_getcaps), (gst_base_src_loop),
+ (gst_base_src_default_negotiate), (gst_base_src_negotiate),
+ (gst_base_src_start), (gst_base_src_change_state):
+ * gst/base/gstbasesrc.h:
+ Make basesrc negotiate.
+ Handle the case where preroll fails in basesink.
+ Update README.
+
+2005-07-06 13:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Implement the fixate function.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
+ Implement the fixate function.
+ Clean up acceptcaps.
+
+2005-07-06 12:24:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
+ Original commit message from CVS:
+ * docs/pwg/building-filterfactory.xml:
+ * docs/pwg/pwg.xml:
Remove never-written filter-factory chapter; I'll add the various
base classes to part 4 ("other element types") later on.
-2005-07-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-07-06 12:18:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/pwg/advanced-negotiation.xml:
- * docs/pwg/building-boiler.xml:
- * docs/pwg/building-pads.xml:
- * docs/pwg/pwg.xml:
- * examples/pwg/Makefile.am:
+ Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
+ Original commit message from CVS:
+ * docs/pwg/advanced-negotiation.xml:
+ * docs/pwg/building-boiler.xml:
+ * docs/pwg/building-pads.xml:
+ * docs/pwg/pwg.xml:
+ * examples/pwg/Makefile.am:
Add a chapter on caps negotiation, simplify the original code
samples a bit w.r.t. caps negotiation, add link to the advanced
section. Add a bunch of examples showing different use cases of
different types of caps negotiation. Upstream renegotiation isn't
fully documented yet since nobody knows how that works.
-2005-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check/gst/gstpad.c:
- * check/gstcheck.c:
- * gst/gstpad.c: (gst_pad_get_internal_links_default):
- if pad has no parent, return NULL as list of internal links
-
-2005-07-05 Andy Wingo <wingo@pobox.com>
-
- * gst/elements/gstfilesrc.c:
- * gst/elements/gstfakesrc.c:
- * gst/base/gstpushsrc.c:
- * gst/base/gstbasesrc.h:
- * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
-
-2005-07-05 Stefan Kost <ensonic@users.sf.net>
-
- * Makefile.am:
- better report generation target (lcov needs a patch)
-
-2005-07-05 Andy Wingo <wingo@pobox.com>
+2005-07-06 11:34:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements, testsuite: Null if we got it...
-
-2005-07-05 Wim Taymans <wim@fluendo.com>
-
- * configure.ac:
- * libs/gst/dataprotocol/Makefile.am:
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
- * libs/gst/dataprotocol/dataprotocol.h:
- * pkgconfig/Makefile.am:
* pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
* pkgconfig/gstreamer-dataprotocol.pc.in:
- Ported dataprotol to 0.9.
- Added pkgconfig files.
-
-2005-07-05 Andy Wingo <wingo@pobox.com>
-
- * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
- Default to returning TRUE for the case when tranform_caps returns
- a fixed caps, like for identity or volume.
-
- * check/gst/gstbus.c (pound_bus_with_messages):
- * check/gst/gstmessage.c (START_TEST):
- * check/pipelines/simple_launch_lines.c (got_handoff): Application
- message API change.
-
- * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
- logic weaks here: always run transform_caps, trying passthrough
- operation only if the original caps intersects with the transform.
-
- * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
- source and sink caps.
-
- * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
- Intersect the peer caps with the pad template before going into
- transform_caps.
- (gst_base_transform_transform_caps): More debugging.
-
- * gst/gstmessage.h (gst_message_new_application): Take a GstObject
- src argument.
-
-2005-07-04 Edward Hervey <edward@fluendo.com>
-
- * gst/gstutils.c:
- * gst/gstutils.h:
- (gst_pad_add_*_probe): now returns the signal id for better wrapping
- in bindings.
-
-2005-07-04 Andy Wingo <wingo@pobox.com>
-
- * check/gst/gstpad.c: Only set explicit caps on pads.
-
-2005-07-01 Andy Wingo <wingo@pobox.com>
+ pc file cleanups
+ Original commit message from CVS:
+ pc file cleanups
- * tests/network-clock.scm: Commentary update.
+2005-07-06 11:31:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
- Didn't really make sense, not implementable with basetransform,
- etc.
- (gst_identity_transform): Unref inbuf via make_writable. Feeble
- attempt at implementing the sync property, needs an unlock method.
+ if pad has no parent, return NULL as list of internal links
+ Original commit message from CVS:
+ * check/gst/gstpad.c:
+ * check/gstcheck.c:
+ * gst/gstpad.c: (gst_pad_get_internal_links_default):
+ if pad has no parent, return NULL as list of internal links
- * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
- New func, by default returns the same caps (the identity
- transformation).
- (gst_base_transform_getcaps): Uses transform_caps to return
- something sensible.
- (gst_base_transform_setcaps): Complicated logic to get caps on
- both pads, even if they are different, and to call set_caps once
- for every time both pads get their caps set.
- (gst_base_transform_handle_buffer): Give the ref to the transform
- function. Allows in-place modification of the buffer.
+2005-07-05 16:38:13 +0000 Andy Wingo <wingo@pobox.com>
- * gst/base/gstbasetransform.h (transform_caps): New class method.
- Given caps on one side, what can I do on the other.
- (set_caps): Take two caps, one for each side of the element.
+ gst/: s/BASESRC/BASE_SRC/g.
+ Original commit message from CVS:
+ 2005-07-05 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gstfilesrc.c:
+ * gst/elements/gstfakesrc.c:
+ * gst/base/gstpushsrc.c:
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
- * gst/gstpad.h:
- * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
- caps in place. This is safe because we can check the mutability of
- the caps, and a good idea because fixate functions are just called
- as a matter of last resort. (Not actually implemented.)
- (gst_pad_set_caps): If the caps we're setting is actually the same
- as the existing pad caps, just update the pointer without calling
- setcaps. Assert that caps is either NULL or fixed, as per the
- docs.
+2005-07-05 15:28:18 +0000 Christian Schaller <uraeus@gnome.org>
- * gst/gstghostpad.c: Update for fixate changes.
+ * configure.ac:
+ * gstreamer.spec.in:
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ update spec file
+ Original commit message from CVS:
+ update spec file
-2005-07-02 Andy Wingo <wingo@pobox.com>
+2005-07-05 12:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/gstcaps.c:
- * gst/gstcaps.h (gst_static_caps_get): Not const return, having
- two refcounts makes it immutable, which is enough. Doc more.
+ * ChangeLog:
+ * Makefile.am:
+ better report genration target (lcov needs a patch)
+ Original commit message from CVS:
+ better report genration target (lcov needs a patch)
+
+2005-07-05 10:58:21 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/elements, testsuite: Null if we got it...
+ Original commit message from CVS:
+ 2005-07-05 Andy Wingo <wingo@pobox.com>
+ * gst/elements, testsuite: Null if we got it...
+
+2005-07-05 10:20:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Ported dataprotol to 0.9.
+ Original commit message from CVS:
+ * configure.ac:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
+ * libs/gst/dataprotocol/dataprotocol.h:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dataprotocol.pc.in:
+ Ported dataprotol to 0.9.
+ Added pkgconfig files.
+
+2005-07-05 09:35:22 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
+ Original commit message from CVS:
+ 2005-07-05 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
+ Default to returning TRUE for the case when tranform_caps returns
+ a fixed caps, like for identity or volume.
+
+2005-07-05 08:47:40 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/: Application message API change.
+ Original commit message from CVS:
+ 2005-07-05 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstbus.c (pound_bus_with_messages):
+ * check/gst/gstmessage.c (START_TEST):
+ * check/pipelines/simple_launch_lines.c (got_handoff): Application
+ message API change.
+ * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
+ logic weaks here: always run transform_caps, trying passthrough
+ operation only if the original caps intersects with the transform.
+ * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
+ source and sink caps.
+ * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
+ Intersect the peer caps with the pad template before going into
+ transform_caps.
+ (gst_base_transform_transform_caps): More debugging.
+ * gst/gstmessage.h (gst_message_new_application): Take a GstObject
+ src argument.
+
+2005-07-04 15:08:30 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstutils.*: now returns the signal id for better wrapping in bindings.
+ Original commit message from CVS:
+ * gst/gstutils.c:
+ * gst/gstutils.h:
+ (gst_pad_add_*_probe): now returns the signal id for better wrapping
+ in bindings.
+
+2005-07-04 09:22:51 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstpad.c: Only set explicit caps on pads.
+ Original commit message from CVS:
+ 2005-07-04 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstpad.c: Only set explicit caps on pads.
+
+2005-07-01 16:46:59 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/network-clock.scm: Commentary update.
+ Original commit message from CVS:
+ 2005-07-01 Andy Wingo <wingo@pobox.com>
+ * tests/network-clock.scm: Commentary update.
+ * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
+ Didn't really make sense, not implementable with basetransform,
+ etc.
+ (gst_identity_transform): Unref inbuf via make_writable. Feeble
+ attempt at implementing the sync property, needs an unlock method.
+ * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
+ New func, by default returns the same caps (the identity
+ transformation).
+ (gst_base_transform_getcaps): Uses transform_caps to return
+ something sensible.
+ (gst_base_transform_setcaps): Complicated logic to get caps on
+ both pads, even if they are different, and to call set_caps once
+ for every time both pads get their caps set.
+ (gst_base_transform_handle_buffer): Give the ref to the transform
+ function. Allows in-place modification of the buffer.
+ * gst/base/gstbasetransform.h (transform_caps): New class method.
+ Given caps on one side, what can I do on the other.
+ (set_caps): Take two caps, one for each side of the element.
+ * gst/gstpad.h:
+ * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
+ caps in place. This is safe because we can check the mutability of
+ the caps, and a good idea because fixate functions are just called
+ as a matter of last resort. (Not actually implemented.)
+ (gst_pad_set_caps): If the caps we're setting is actually the same
+ as the existing pad caps, just update the pointer without calling
+ setcaps. Assert that caps is either NULL or fixed, as per the
+ docs.
+ * gst/gstghostpad.c: Update for fixate changes.
-2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
+2005-07-01 14:36:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/gstpad.c: (gst_pad_emit_have_data_signal):
+ gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
+ Original commit message from CVS:
+ 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/gstpad.c: (gst_pad_emit_have_data_signal):
Put the mini_object into GValue as a mini_object,
- not a gpointer, since that's how we declared
- the signal.
+ not a gpointer.
-2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-07-01 14:20:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * examples/pwg/Makefile.am:
+ examples/pwg/Makefile.am: Fix buildbot again.
+ Original commit message from CVS:
+ * examples/pwg/Makefile.am:
Fix buildbot again.
-2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-07-01 13:01:47 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/pwg/building-testapp.xml:
+ docs/pwg/building-testapp.xml: Add extra check.
+ Original commit message from CVS:
+ * docs/pwg/building-testapp.xml:
Add extra check.
- * examples/pwg/Makefile.am:
+ * examples/pwg/Makefile.am:
Fix buildbot.
-2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-07-01 12:43:03 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * configure.ac:
- * examples/Makefile.am:
- * examples/pwg/Makefile.am:
- * examples/pwg/extract.pl:
Enable building the PWG examples.
- * docs/pwg/advanced-interfaces.xml:
+ Original commit message from CVS:
+ * configure.ac:
+ * examples/Makefile.am:
+ * examples/pwg/Makefile.am:
+ * examples/pwg/extract.pl:
+ Enable building the PWG examples.
+ * docs/pwg/advanced-interfaces.xml:
Add URI interface stub.
- * docs/pwg/advanced-types.xml:
- * docs/pwg/other-autoplugger.xml:
- * docs/pwg/appendix-porting.xml:
- * docs/pwg/pwg.xml:
+ * docs/pwg/advanced-types.xml:
+ * docs/pwg/other-autoplugger.xml:
+ * docs/pwg/appendix-porting.xml:
+ * docs/pwg/pwg.xml:
Add porting guide (mostly stubs), remove autoplugging (see ADM).
- * docs/pwg/building-boiler.xml:
- * docs/pwg/building-chainfn.xml:
- * docs/pwg/building-pads.xml:
- * docs/pwg/building-props.xml:
- * docs/pwg/building-state.xml:
- * docs/pwg/building-testapp.xml:
+ * docs/pwg/building-boiler.xml:
+ * docs/pwg/building-chainfn.xml:
+ * docs/pwg/building-pads.xml:
+ * docs/pwg/building-props.xml:
+ * docs/pwg/building-state.xml:
+ * docs/pwg/building-testapp.xml:
Update the building-*.xml parts for 0.9 changes. All examples
code blocks compile in examples/pwg/*.
-2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-06-30 12:32:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/manual/advanced-autoplugging.xml:
- * docs/manual/appendix-checklist.xml:
- * docs/manual/appendix-integration.xml:
- * docs/manual/highlevel-components.xml:
+ docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
+ Original commit message from CVS:
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/appendix-checklist.xml:
+ * docs/manual/appendix-integration.xml:
+ * docs/manual/highlevel-components.xml:
Fix playbin/decodebin examples, update docs a bit, mention bus
instead of signals in various places, mention kmplayer and
kaffeine since they have a working GStreamer backend in the KDE
section.
-2005-06-30 Wim Taymans <wim@fluendo.com>
+2005-06-30 12:26:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * CHANGES-0.9:
- * docs/design/draft-ghostpads.txt:
- * docs/design/draft-push-pull.txt:
- * docs/design/draft-query.txt:
- * docs/design/part-TODO.txt:
- * docs/design/part-query.txt:
- Added CHANGES-0.9 doc, updated status of other docs.
-
- * gst/gstquery.h:
- Remove "hmm" macro
-
-2005-06-30 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
- (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
- (gst_base_sink_change_state):
- * gst/base/gstbasesink.h:
- Some tweaks, only EOS and a buffer complete a preroll.
-
-2005-06-30 Andy Wingo <wingo@pobox.com>
-
- * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
- activate_push down to the internal pad as well.
+ * gst/gstqueue.c:
+ * plugins/elements/gstqueue.c:
+ debug disable fixes
+ Original commit message from CVS:
+ debug disable fixes
+
+2005-06-30 12:18:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Added CHANGES-0.9 doc, updated status of other docs.
+ Original commit message from CVS:
+ * CHANGES-0.9:
+ * docs/design/draft-ghostpads.txt:
+ * docs/design/draft-push-pull.txt:
+ * docs/design/draft-query.txt:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-query.txt:
+ Added CHANGES-0.9 doc, updated status of other docs.
+ * gst/gstquery.h:
+ Remove "hmm" macro
+
+2005-06-30 12:14:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
+ (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
+ (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ Some tweaks, only EOS and a buffer complete a preroll.
+
+2005-06-30 11:39:34 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
+ Original commit message from CVS:
+ 2005-06-30 Andy Wingo <wingo@pobox.com>
+ * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
+ activate_push down to the internal pad as well.
+
+2005-06-30 10:59:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
+ Original commit message from CVS:
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * gst/gsttaginterface.c:
+ Some documentation fixes (#307394 and #307397).
-2005-06-30 Torsten Schoenfeld <kaffeetisch@gmx.de>
+2005-06-30 10:23:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * check/gst/.gitignore:
+ * check/states/.gitignore:
+ * tests/check/gst/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
- * gst/gsttaginterface.c:
- Some documentation fixes (#307394 and #307397).
+2005-06-30 10:22:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-06-30 Antoine Tremblay <hexa00@gmail.com>
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ go back to the circular dependency for now
+ Original commit message from CVS:
+ go back to the circular dependency for now
- Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-06-30 10:10:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstvalue.c: (gst_value_intersect_list):
+ gst/gstvalue.c: Fix memleak (#309125).
+ Original commit message from CVS:
+ Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * gst/gstvalue.c: (gst_value_intersect_list):
Fix memleak (#309125).
-2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-06-30 09:59:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/manual/advanced-dataaccess.xml:
+ docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
+ Original commit message from CVS:
+ * docs/manual/advanced-dataaccess.xml:
Fix fakesrc example to compile; doesn't work, bug somewhere...?
- * docs/manual/basics-pads.xml:
+ * docs/manual/basics-pads.xml:
Add reference for filtered caps to above chapter.
-2005-06-30 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
- (gst_bin_change_state):
- Probes are gone.
- Lame attempt at making the state change function a bit
- more readable.
-
-2005-06-30 Wim Taymans <wim@fluendo.com>
+2005-06-30 09:41:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
+ Original commit message from CVS:
+ * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
+ (gst_bin_change_state):
+ Lame attempt at making the state change function a bit
+ more readable.
+
+2005-06-30 09:33:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Some more tweeks and additions to the docs.
+ Original commit message from CVS:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-element-sink.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-preroll.txt:
+ * docs/design/part-states.txt:
+ Some more tweeks and additions to the docs.
+
+2005-06-30 09:23:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Removed atomic operations, use existing LOCK.
+ Original commit message from CVS:
+ * gst/gstpad.c: (_gst_do_pass_data_accumulator),
+ (default_have_data), (gst_pad_class_init), (gst_pad_init),
+ (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
+ (gst_pad_check_pull_range), (gst_pad_get_range),
+ (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
+ * gst/gstpad.h:
+ * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
+ (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
+ (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
+ (gst_pad_remove_buffer_probe):
+ Removed atomic operations, use existing LOCK.
+ Move exception handling out of main code path.
+
+2005-06-30 07:45:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/design/part-clocks.txt:
- * docs/design/part-element-sink.txt:
- * docs/design/part-events.txt:
- * docs/design/part-preroll.txt:
- * docs/design/part-states.txt:
- Some more tweeks and additions to the docs.
-
-2005-06-30 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (_gst_do_pass_data_accumulator),
- (default_have_data), (gst_pad_class_init), (gst_pad_init),
- (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
- (gst_pad_check_pull_range), (gst_pad_get_range),
- (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
- * gst/gstpad.h:
- * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
- (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
- (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
- (gst_pad_remove_buffer_probe):
- Removed atomic operations, use existing LOCK.
- Move exception handling out of main code path.
-
-2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * gst/gstpad.c: (_gst_do_pass_data_accumulator),
- (silly_return_true_function), (gst_pad_class_init),
- (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
- (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
- (gst_pad_send_event):
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ drop circular reference
+ Original commit message from CVS:
+ drop circular reference
+
+2005-06-29 19:20:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
+ Original commit message from CVS:
+ * gst/gstpad.c: (_gst_do_pass_data_accumulator),
+ (silly_return_true_function), (gst_pad_class_init),
+ (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
+ (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
+ (gst_pad_send_event):
Fix accumulator, add default value by using _emitv() instead
of _emit() for signal emission.
-2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-06-29 16:57:59 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/manual/advanced-dataaccess.xml:
- * examples/manual/Makefile.am:
Add probe example.
- * gst/gstpad.c: (_gst_do_pass_data_accumulator):
+ Original commit message from CVS:
+ * docs/manual/advanced-dataaccess.xml:
+ * examples/manual/Makefile.am:
+ Add probe example.
+ * gst/gstpad.c: (_gst_do_pass_data_accumulator):
Make work (??).
-2005-06-29 Tim-Philipp Müller <tim at centricular dot net>
+2005-06-29 16:45:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstminiobject.c:
+ fix for ppc, hopefully
+ Original commit message from CVS:
+ fix for ppc, hopefully
+
+2005-06-29 16:11:12 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/elements/gstfilesink.c: (gst_filesink_render):
+ gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
+ Original commit message from CVS:
+ * gst/elements/gstfilesink.c: (gst_filesink_render):
Simplify code so that we don't have to handle short
writes and return GST_FLOW_ERROR if an error occured.
-2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-06-29 16:05:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/gst/gstreamer-docs.sgml:
+ docs/gst/gstreamer-docs.sgml: Remove probes more.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-docs.sgml:
Remove probes more.
-2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/gstpad.sgml:
- * docs/gst/tmpl/gstprobe.sgml:
- * gst/Makefile.am:
- * gst/gstpad.c: (_gst_do_pass_data_accumulator),
- (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
- (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
- (gst_pad_push_event), (gst_pad_send_event):
- * gst/gstpad.h:
- * gst/gstutils.c: (gst_pad_add_data_probe),
- (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
- (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
- (gst_pad_remove_buffer_probe):
- * gst/gstutils.h:
+2005-06-29 15:51:25 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ Remove old probes, add new g-signal-based probes and some utility functions.
+ Original commit message from CVS:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstpad.sgml:
+ * docs/gst/tmpl/gstprobe.sgml:
+ * gst/Makefile.am:
+ * gst/gstpad.c: (_gst_do_pass_data_accumulator),
+ (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
+ (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
+ (gst_pad_push_event), (gst_pad_send_event):
+ * gst/gstpad.h:
+ * gst/gstutils.c: (gst_pad_add_data_probe),
+ (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
+ (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
+ (gst_pad_remove_buffer_probe):
+ * gst/gstutils.h:
Remove old probes, add new g-signal-based probes and some utility
functions.
-2005-06-29 Edward Hervey <edward@fluendo.com>
+2005-06-29 15:17:25 +0000 Edward Hervey <bilboed@bilboed.com>
- * gst/gstelementfactory.c:
- * gst/gstutils.h:
- * gst/gstutils.c:
- Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
- the definition to the header file.
+ gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
+ Original commit message from CVS:
+ * gst/gstelementfactory.c:
+ * gst/gstutils.h:
+ * gst/gstutils.c:
+ Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
+ the definition to the header file.
-2005-06-29 Andy Wingo <wingo@pobox.com>
+2005-06-29 14:56:08 +0000 Andy Wingo <wingo@pobox.com>
- * docs/gst/Makefile.am (scan-build.stamp): Totally only check
- plugins from the source directory.
+ docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
+ Original commit message from CVS:
+ 2005-06-29 Andy Wingo <wingo@pobox.com>
+ * docs/gst/Makefile.am (scan-build.stamp): Totally only check
+ plugins from the source directory.
-2005-06-29 Wim Taymans <wim@fluendo.com>
+2005-06-29 14:52:44 +0000 Wim Taymans <wim.taymans@gmail.com>
- * docs/gst/tmpl/gstbuffer.sgml:
- * docs/gst/tmpl/gstclock.sgml:
- Some fixings for blantently wrong text.
+ docs/gst/tmpl/: Some fixings for blantently wrong text.
+ Original commit message from CVS:
+ * docs/gst/tmpl/gstbuffer.sgml:
+ * docs/gst/tmpl/gstclock.sgml:
+ Some fixings for blantently wrong text.
-2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-29 12:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
- * gst/gst.c: (add_path_func), (init_pre):
- * gst/gstregistry.c: (gst_registry_add_path):
+ * gst/gst.c:
+ logic was reversed, duh
+ Original commit message from CVS:
+ logic was reversed, duh
+
+2005-06-29 12:25:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will only scan the GST_PLUGIN_PATH locations, and not add system...
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * gst/gst.c: (add_path_func), (init_pre):
+ * gst/gstregistry.c: (gst_registry_add_path):
add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
only scan the GST_PLUGIN_PATH locations, and not add
system locations
-2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-29 12:23:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstbasesrc.sgml:
+ * docs/gst/tmpl/gstelement.sgml:
* gst/gstelement.c:
* gst/gstelement.h:
* gst/gstevent.c:
* gst/gstutils.c:
doc fixes
+ Original commit message from CVS:
+ doc fixes
-2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-06-29 12:02:13 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/manual/advanced-autoplugging.xml:
+ docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
+ Original commit message from CVS:
+ * docs/manual/advanced-autoplugging.xml:
Fix autoplugging example.
-2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-06-29 11:46:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/manual/advanced-autoplugging.xml:
- * docs/manual/mime-world.fig:
+ docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
+ Original commit message from CVS:
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/mime-world.fig:
Try to get autoplugging working, fix type detection. Fix text
in hello-world image.
-2005-06-29 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
- (gst_base_sink_change_state):
- Small debug line.
-
- * gst/gstclock.h:
- map SIGNAL and BROADCAST to the right function.
-
- * gst/gstobject.h:
- Remove redundant braces.
-
- * gst/gstpad.c: (gst_pad_set_caps):
- Don't call setcaps function when reseting caps to NULL.
-
- * gst/gstsystemclock.c: (gst_system_clock_dispose),
- (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
- (gst_system_clock_id_unschedule):
- Use BROADCAST as this is what we do.
-
-2005-06-29 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
- We are actually prerolling before commiting the state
- change.
-
-2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-06-29 11:10:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Small debug line.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_change_state):
+ Small debug line.
+ * gst/gstclock.h:
+ map SIGNAL and BROADCAST to the right function.
+ * gst/gstobject.h:
+ Remove redundant braces.
+ * gst/gstpad.c: (gst_pad_set_caps):
+ Don't call setcaps function when reseting caps to NULL.
+ * gst/gstsystemclock.c: (gst_system_clock_dispose),
+ (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
+ (gst_system_clock_id_unschedule):
+ Use BROADCAST as this is what we do.
+
+2005-06-29 10:24:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ We are actually prerolling before commiting the state
+ change.
- * docs/manual/advanced-clocks.xml:
- * docs/manual/advanced-interfaces.xml:
- * docs/manual/advanced-metadata.xml:
- * docs/manual/advanced-position.xml:
- * docs/manual/advanced-schedulers.xml:
- * docs/manual/advanced-threads.xml:
- * docs/manual/appendix-porting.xml:
- * docs/manual/basics-bins.xml:
- * docs/manual/basics-bus.xml:
- * docs/manual/basics-elements.xml:
- * docs/manual/basics-helloworld.xml:
- * docs/manual/basics-pads.xml:
- * docs/manual/highlevel-components.xml:
- * docs/manual/manual.xml:
- * docs/manual/thread.fig:
+2005-06-29 09:25:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
+ Original commit message from CVS:
+ * docs/manual/advanced-clocks.xml:
+ * docs/manual/advanced-interfaces.xml:
+ * docs/manual/advanced-metadata.xml:
+ * docs/manual/advanced-position.xml:
+ * docs/manual/advanced-schedulers.xml:
+ * docs/manual/advanced-threads.xml:
+ * docs/manual/appendix-porting.xml:
+ * docs/manual/basics-bins.xml:
+ * docs/manual/basics-bus.xml:
+ * docs/manual/basics-elements.xml:
+ * docs/manual/basics-helloworld.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/manual/highlevel-components.xml:
+ * docs/manual/manual.xml:
+ * docs/manual/thread.fig:
Update (until threads/scheduling) Application Development Manual;
remove GstThread, add GstBus, add simple porting checklist, add
documentation for tag writing, clocks, make all examples until this
part compile and run.
- * examples/manual/Makefile.am:
+ * examples/manual/Makefile.am:
Update from changes to Application Development Manual; add bus
example, remove thread example.
-2005-06-28 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
- (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
- (gst_bus_source_dispatch):
- Add debugging messages.
- Make internal methods static.
- Handle the case where the bus is flushed in the handler.
-
- * gst/gstelement.c: (gst_element_get_bus):
- Fix refcount in _get_bus();
-
- * gst/gstpipeline.c: (gst_pipeline_change_state),
- (gst_pipeline_get_clock_func):
- Clock refcounting fixes.
- Handle the case where preroll timed out more gracefully.
-
- * gst/gstsystemclock.c: (gst_system_clock_dispose):
- Clean up the internal thread in dispose. This is needed
- for subclasses that actually get disposed.
-
- * gst/schedulers/threadscheduler.c:
- (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
- (gst_thread_scheduler_dispose):
- Free thread pool in dispose.
-
-2005-06-28 Andy Wingo <wingo@pobox.com>
-
- * tests/network-clock-utils.scm (debug, print-event): New utils.
-
- * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
- (*packet-loss*): Unified loss probability.
- (network-time): Report out-of-band events.
-
- * tests/plot-data: Add support for out-of-band events. Hack it
- into this script instead of passing it down the pipe; should fix
- this later.
-
-2005-06-28 Wim Taymans <wim@fluendo.com>
-
- * docs/gst/gstreamer.types:
- * docs/gst/tmpl/gstbasesrc.sgml:
- * docs/gst/tmpl/gstpad.sgml:
- Docs fixes.
-
-2005-06-28 Wim Taymans <wim@fluendo.com>
-
- * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
- (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
- (gst_proxy_pad_do_fixatecaps):
- Correctly proxy the check_pull_range function.
-
-2005-06-28 Andy Wingo <wingo@pobox.com>
-
- * tests/network-clock.scm: Removed need for slib.
-
-2005-06-28 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
- (gst_basesink_preroll_queue_flush):
- * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
- * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
- * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
- (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
- (gst_proxy_pad_set_property):
- * gst/gstpad.c:
- * gst/gstpad.h:
- * gst/gstqueue.c: (gst_queue_init):
- The deprecated pad loop function is removed now.
-
-2005-06-28 Andy Wingo <wingo@pobox.com>
-
- * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
- New parameters, simulate network packet loss.
-
- * tests/network-clock-utils.scm: Initialize the RNG.
-
-2005-06-28 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
- (gst_basesink_event), (gst_basesink_deactivate):
- Flushing the preroll queue always needs to unlock the waiters.
-
-2005-06-28 Edward Hervey <edward@fluendo.com>
-
- * gst/gstpipeline.c: (gst_pipeline_send_event):
- Wheen a seek was successful on a pipeline, set the stream_time to the
- seek offset in order to have a synchronized stream_time.
-
-2005-06-28 Wim Taymans <wim@fluendo.com>
-
- * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
- (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
- (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
- (gst_proxy_pad_do_fixatecaps):
- Call wrapper function instead of just calling the function
- pointers. This takes care of any locking and whatmore.
+2005-06-28 19:45:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: Add debugging messages.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
+ (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
+ (gst_bus_source_dispatch):
+ Add debugging messages.
+ Make internal methods static.
+ Handle the case where the bus is flushed in the handler.
+ * gst/gstelement.c: (gst_element_get_bus):
+ Fix refcount in _get_bus();
+ * gst/gstpipeline.c: (gst_pipeline_change_state),
+ (gst_pipeline_get_clock_func):
+ Clock refcounting fixes.
+ Handle the case where preroll timed out more gracefully.
+ * gst/gstsystemclock.c: (gst_system_clock_dispose):
+ Clean up the internal thread in dispose. This is needed
+ for subclasses that actually get disposed.
+ * gst/schedulers/threadscheduler.c:
+ (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
+ (gst_thread_scheduler_dispose):
+ Free thread pool in dispose.
+
+2005-06-28 16:57:27 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/network-clock-utils.scm (debug, print-event): New utils.
+ Original commit message from CVS:
+ 2005-06-28 Andy Wingo <wingo@pobox.com>
+ * tests/network-clock-utils.scm (debug, print-event): New utils.
+ * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
+ (*packet-loss*): Unified loss probability.
+ (network-time): Report out-of-band events.
+ * tests/plot-data: Add support for out-of-band events. Hack it
+ into this script instead of passing it down the pipe; should fix
+ this later.
+
+2005-06-28 15:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/gst/: Docs fixes.
+ Original commit message from CVS:
+ * docs/gst/gstreamer.types:
+ * docs/gst/tmpl/gstbasesrc.sgml:
+ * docs/gst/tmpl/gstpad.sgml:
+ Docs fixes.
+
+2005-06-28 13:40:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstghostpad.c: Correctly proxy the check_pull_range function.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
+ (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
+ (gst_proxy_pad_do_fixatecaps):
+ Correctly proxy the check_pull_range function.
+
+2005-06-28 12:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-06-28 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
- (gst_pad_pull_range):
- * gst/gstpad.h:
- CONNECTED -> LINKED.
-
-2005-06-28 Andy Wingo <wingo@pobox.com>
-
- * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
- source-munging commit!!!
-
- * gst/gstobject.c (gst_object_unref, gst_object_ref)
- (gst_object_sink): Take gpointer arguments, not GstObject --
- avoids casts. Like GLib.
-
- * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
- activate.
-
-2005-06-27 Andy Wingo <wingo@pobox.com>
-
- * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
- remaining buffer.
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesrc.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ fix fake elements too
+ Original commit message from CVS:
+ fix fake elements too
- * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
- returns a sorted copy of the trace list.
- (gst_alloc_trace_print_live): New API, only prints traces with
- live objects. Sort the list.
- (gst_alloc_trace_print_all): Sort the list.
- (gst_alloc_trace_print): Align columns.
+2005-06-28 12:01:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/gstttypefindelement.c:
- * gst/elements/gsttee.c:
- * gst/base/gstbasesrc.c:
* gst/base/gstbasesink.c:
- * gst/base/gstbasetransform.c:
- * gst/gstqueue.c: Adapt for pad activation changes.
-
- * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
- sched.
- (gst_pipeline_dispose): Drop ref on sched.
-
- * gst/gstpad.c (gst_pad_init): Set the default activate func.
- (gst_pad_activate_default): Push mode by default.
- (pre_activate_switch, post_activate_switch): New stubs, things to
- do before and after switching activation modes on pads.
- (gst_pad_set_active): Take a boolean and not a mode, dispatch to
- the pad's activate function to choose which mode to activate.
- Shortcut on deactivation and call the right function directly.
- (gst_pad_activate_pull): New API, (de)activates a pad in pull
- mode.
- (gst_pad_activate_push): New API, same for push mode.
- (gst_pad_set_activate_function)
- (gst_pad_set_activatepull_function)
- (gst_pad_set_activatepush_function): Setters for new API.
-
- * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
- Trace all miniobjects.
- (gst_mini_object_make_writable): Unref the arg if we copy, like
- gst_caps_make_writable.
-
- * gst/gstmessage.c (_gst_message_initialize): No trace init.
-
- * gst/gstghostpad.c (gst_proxy_pad_do_activate)
- (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
- Adapt for new pad API.
-
- * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
-
- * gst/gstelement.h:
- * gst/gstelement.c (gst_element_iterate_src_pads)
- (gst_element_iterate_sink_pads): New API functions.
-
- * gst/gstelement.c (iterator_fold_with_resync): New utility,
- should fold into gstiterator.c in some form.
- (gst_element_pads_activate): Simplified via use of fold and
- delegation of decisions to gstpad->activate.
-
- * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
- help in debugging.
-
- * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
- class once in init, like gstmessage. Didn't run into this issue
- but it seems correct. Don't initialize a trace, gstminiobject does
- that.
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
+ Original commit message from CVS:
+ did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
+
+2005-06-28 11:48:57 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/network-clock.scm: Removed need for slib.
+ Original commit message from CVS:
+ 2005-06-28 Andy Wingo <wingo@pobox.com>
+ * tests/network-clock.scm: Removed need for slib.
+
+2005-06-28 11:36:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: The deprecated pad loop function is removed now.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
+ (gst_basesink_preroll_queue_flush):
+ * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
+ * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
+ * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
+ (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
+ (gst_proxy_pad_set_property):
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ * gst/gstqueue.c: (gst_queue_init):
+ The deprecated pad loop function is removed now.
+
+2005-06-28 11:33:22 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
+ Original commit message from CVS:
+ 2005-06-28 Andy Wingo <wingo@pobox.com>
+ * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
+ New parameters, simulate network packet loss.
+ * tests/network-clock-utils.scm: Initialize the RNG.
+
+2005-06-28 11:02:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
+ (gst_basesink_event), (gst_basesink_deactivate):
+ Flushing the preroll queue always needs to unlock the waiters.
+
+2005-06-28 10:45:48 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_send_event):
+ Wheen a seek was successful on a pipeline, set the stream_time to the
+ seek offset in order to have a synchronized stream_time.
+
+2005-06-28 10:37:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
+ (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
+ (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
+ (gst_proxy_pad_do_fixatecaps):
+ Call wrapper function instead of just calling the function
+ pointers. This takes care of any locking and whatmore.
+
+2005-06-28 10:28:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.*: CONNECTED -> LINKED.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
+ (gst_pad_pull_range):
+ * gst/gstpad.h:
+ CONNECTED -> LINKED.
+
+2005-06-28 09:59:01 +0000 Andy Wingo <wingo@pobox.com>
+
+ *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
+ Original commit message from CVS:
+ 2005-06-28 Andy Wingo <wingo@pobox.com>
+ * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
+ source-munging commit!!!
+
+2005-06-28 09:17:14 +0000 Andy Wingo <wingo@pobox.com>
- * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
- test, runs fakesrc ! fakesink, stopping on ::handoff via a message
- to the bus.
- (assert_live_count): New util function, uses alloc traces to check
- cleanup.
+ * ChangeLog:
+ * docs/gst/tmpl/gstobject.sgml:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ gst/gstobject.c (gst_object_unref, gst_object_ref)
+ Original commit message from CVS:
+ 2005-06-28 Andy Wingo <wingo@pobox.com>
+ * gst/gstobject.c (gst_object_unref, gst_object_ref)
+ (gst_object_sink): Take gpointer arguments, not GstObject --
+ avoids casts. Like GLib.
- * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
- To be modified when unlink drops the internal pad.
+2005-06-28 08:41:43 +0000 Andy Wingo <wingo@pobox.com>
-2005-06-27 Wim Taymans <wim@fluendo.com>
+ gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
+ Original commit message from CVS:
+ 2005-06-28 Andy Wingo <wingo@pobox.com>
+ * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
+ activate.
- * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
- (gst_bin_change_state):
- Cleanup the get_state() function a little, make sure it
- iterates the same set of elements.
- Added stub iterate_state_order().
+2005-06-27 18:39:41 +0000 Andy Wingo <wingo@pobox.com>
-2005-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gstpad.c:
+ shut up gcc3
+ Original commit message from CVS:
+ shut up gcc3
+
+2005-06-27 18:35:05 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
+ Original commit message from CVS:
+ 2005-06-27 Andy Wingo <wingo@pobox.com>
+ * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
+ remaining buffer.
+ * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
+ returns a sorted copy of the trace list.
+ (gst_alloc_trace_print_live): New API, only prints traces with
+ live objects. Sort the list.
+ (gst_alloc_trace_print_all): Sort the list.
+ (gst_alloc_trace_print): Align columns.
+ * gst/elements/gstttypefindelement.c:
+ * gst/elements/gsttee.c:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gstbasesink.c:
+ * gst/base/gstbasetransform.c:
+ * gst/gstqueue.c: Adapt for pad activation changes.
+ * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
+ sched.
+ (gst_pipeline_dispose): Drop ref on sched.
+ * gst/gstpad.c (gst_pad_init): Set the default activate func.
+ (gst_pad_activate_default): Push mode by default.
+ (pre_activate_switch, post_activate_switch): New stubs, things to
+ do before and after switching activation modes on pads.
+ (gst_pad_set_active): Take a boolean and not a mode, dispatch to
+ the pad's activate function to choose which mode to activate.
+ Shortcut on deactivation and call the right function directly.
+ (gst_pad_activate_pull): New API, (de)activates a pad in pull
+ mode.
+ (gst_pad_activate_push): New API, same for push mode.
+ (gst_pad_set_activate_function)
+ (gst_pad_set_activatepull_function)
+ (gst_pad_set_activatepush_function): Setters for new API.
+ * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
+ Trace all miniobjects.
+ (gst_mini_object_make_writable): Unref the arg if we copy, like
+ gst_caps_make_writable.
+ * gst/gstmessage.c (_gst_message_initialize): No trace init.
+ * gst/gstghostpad.c (gst_proxy_pad_do_activate)
+ (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
+ Adapt for new pad API.
+ * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
+ * gst/gstelement.h:
+ * gst/gstelement.c (gst_element_iterate_src_pads)
+ (gst_element_iterate_sink_pads): New API functions.
+ * gst/gstelement.c (iterator_fold_with_resync): New utility,
+ should fold into gstiterator.c in some form.
+ (gst_element_pads_activate): Simplified via use of fold and
+ delegation of decisions to gstpad->activate.
+ * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
+ help in debugging.
+ * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
+ class once in init, like gstmessage. Didn't run into this issue
+ but it seems correct. Don't initialize a trace, gstminiobject does
+ that.
+ * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
+ test, runs fakesrc ! fakesink, stopping on ::handoff via a message
+ to the bus.
+ (assert_live_count): New util function, uses alloc traces to check
+ cleanup.
+ * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
+ To be modified when unlink drops the internal pad.
+
+2005-06-27 18:11:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
+ (gst_bin_change_state):
+ Cleanup the get_state() function a little, make sure it
+ iterates the same set of elements.
+ Added stub iterate_state_order().
+
+2005-06-27 14:40:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* gst/base/gstbasetransform.h:
* gst/gstelement.c:
* gst/gstiterator.h:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.h:
+ adding basetransform and iterator docs
+ Original commit message from CVS:
adding basetransform and iterator docs
-2005-06-27 Andy Wingo <wingo@pobox.com>
-
- * docs/design/part-activation.txt: Notes on how activation should
- work -- not quite implemented yet.
-
-2005-06-25 Wim Taymans <wim@fluendo.com>
-
- * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
- At least get the chain function correct, needs more
- fixing.
-
-2005-06-25 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
- (gst_basesink_handle_object), (gst_basesink_event),
- (gst_basesink_do_sync), (gst_basesink_handle_event),
- (gst_basesink_change_state):
- * gst/gsttask.h:
- Right, two problems here: ghostpads don't take locks and
- glib _rec_mutex_lock_full() with depth==0 still locks.
- Catch illegal locking and g_warn them.
-
-2005-06-25 Wim Taymans <wim@fluendo.com>
-
- * check/states/sinks.c: (START_TEST), (gst_object_suite):
- Have to check for completion now...
-
-2005-06-25 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
- (gst_basesink_handle_object), (gst_basesink_event),
- (gst_basesink_do_sync), (gst_basesink_handle_event),
- (gst_basesink_change_state):
- * gst/gstpad.h:
- Unlock STREAM_LOCK whatever the recursion was.
-
-2005-06-25 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_set_property),
- (gst_basesink_preroll_queue_empty),
- (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
- (gst_basesink_event), (gst_basesink_do_sync),
- (gst_basesink_handle_event), (gst_basesink_handle_buffer),
- (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
- (gst_basesink_change_state):
- Reworked the base sink, handle event and buffer serialisation
- correctly and removed possible deadlock.
- Handle EOS correctly.
-
-2005-06-25 Wim Taymans <wim@fluendo.com>
+2005-06-27 13:25:44 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
- (gst_pipeline_change_state):
- * tools/gst-launch.c: (check_intr), (event_loop), (main):
- Allow elements to post EOS in the state change function.
- Fix up -launch, make it exit the poll loop when the
- pipeline actually changed state.
- Fix up warning parsing in -launch.
+ docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
+ Original commit message from CVS:
+ 2005-06-27 Andy Wingo <wingo@pobox.com>
+ * docs/design/part-activation.txt: Notes on how activation should
+ work -- not quite implemented yet.
-2005-06-25 Wim Taymans <wim@fluendo.com>
+2005-06-27 08:54:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
- (gst_tee_sink_activate):
- Core takes STREAM_LOCK for us now.
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstbasesrc.sgml:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstregistry.sgml:
+ remove stuff that isn't there anymore
+ Original commit message from CVS:
+ remove stuff that isn't there anymore
-2005-06-25 Wim Taymans <wim@fluendo.com>
+2005-06-27 08:16:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstelement.c: (gst_element_get_state_func),
- (gst_element_set_state):
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstbasesrc.sgml:
+ * docs/gst/tmpl/gstbin.sgml:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gsttypes.sgml:
+ * gst/base/gstbasesrc.h:
+ * gst/gstbin.c:
+ * gst/gstbin.h:
* gst/gstelement.h:
- * gst/gstmessage.c: (gst_message_parse_error),
- (gst_message_parse_warning):
- Keep track of current target state while performing a state
- change so that subclasses can do something interesting.
- Fix parsing of warning/error messages when GError is NULL.
-
-2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
+ * libs/gst/base/gstbasesrc.h:
+ more doc and whitespace fixes
+ Original commit message from CVS:
+ more doc and whitespace fixes
+
+2005-06-25 19:53:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
+ Original commit message from CVS:
+ * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
+ At least get the chain function correct, needs more
+ fixing.
+
+2005-06-25 19:37:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
+ (gst_basesink_handle_object), (gst_basesink_event),
+ (gst_basesink_do_sync), (gst_basesink_handle_event),
+ (gst_basesink_change_state):
+ * gst/gsttask.h:
+ Right, two problems here: ghostpads don't take locks and
+ glib _rec_mutex_lock_full() with depth==0 still locks.
+ Catch illegal locking and g_warn them.
+
+2005-06-25 19:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/states/sinks.c: Have to check for completion now...
+ Original commit message from CVS:
+ * check/states/sinks.c: (START_TEST), (gst_object_suite):
+ Have to check for completion now...
+
+2005-06-25 19:09:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Unlock STREAM_LOCK whatever the recursion was.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
+ (gst_basesink_handle_object), (gst_basesink_event),
+ (gst_basesink_do_sync), (gst_basesink_handle_event),
+ (gst_basesink_change_state):
+ * gst/gstpad.h:
+ Unlock STREAM_LOCK whatever the recursion was.
+
+2005-06-25 17:54:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_set_property),
+ (gst_basesink_preroll_queue_empty),
+ (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
+ (gst_basesink_event), (gst_basesink_do_sync),
+ (gst_basesink_handle_event), (gst_basesink_handle_buffer),
+ (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
+ (gst_basesink_change_state):
+ Reworked the base sink, handle event and buffer serialisation
+ correctly and removed possible deadlock.
+ Handle EOS correctly.
+
+2005-06-25 17:51:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Allow elements to post EOS in the state change function.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
+ (gst_pipeline_change_state):
+ * tools/gst-launch.c: (check_intr), (event_loop), (main):
+ Allow elements to post EOS in the state change function.
+ Fix up -launch, make it exit the poll loop when the
+ pipeline actually changed state.
+ Fix up warning parsing in -launch.
+
+2005-06-25 17:44:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
+ Original commit message from CVS:
+ * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
+ (gst_tee_sink_activate):
+ Core takes STREAM_LOCK for us now.
+
+2005-06-25 17:42:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_get_state_func),
+ (gst_element_set_state):
+ * gst/gstelement.h:
+ * gst/gstmessage.c: (gst_message_parse_error),
+ (gst_message_parse_warning):
+ Keep track of current target state while performing a state
+ change so that subclasses can do something interesting.
+ Fix parsing of warning/error messages when GError is NULL.
+
+2005-06-24 18:16:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/Makefile.am:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* gst/base/gstbasesrc.h:
* gst/elements/gstfakesrc.h:
* gst/gstmessage.h:
- start pulling in base classes and elements in our docs
+ * libs/gst/base/gstbasesrc.h:
+ * plugins/elements/gstfakesrc.h:
+ start pulling in base classes and elements for docs
+ Original commit message from CVS:
+ start pulling in base classes and elements for docs
-2005-06-24 Stefan Kost <ensonic@users.sf.net>
+2005-06-24 07:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+ * ChangeLog:
* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
fixed make distcheck with gtk-doc 1.3
+ Original commit message from CVS:
+ fixed make distcheck with gtk-doc 1.3
-2005-06-23 Wim Taymans <wim@fluendo.com>
-
- * gst/gstelement.c: (gst_element_get_state_func),
- (gst_element_set_state), (gst_element_change_state):
- When the state did not change, also report NO_PREROLL
- when it matters.
-
-2005-06-23 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_event_default):
- * gst/gstqueue.c: (gst_queue_loop):
- No unsafe task pausing please.
-
-2005-06-23 Wim Taymans <wim@fluendo.com>
-
- * gst/schedulers/threadscheduler.c:
- (gst_thread_scheduler_task_start),
- (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
- Ref the task before pushing it on the threadpool. This
- makes sure that we have a ref when the threadfunction is
- actually called.
-
-2005-06-23 Andy Wingo <wingo@pobox.com>
-
- * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
- offset is greater than the file's size.
-
- * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
- (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
- * gst/gstobject.c (gst_object_class_init): Make the class lock
- recursive. Wim won't let me drop deep_notify. Decodebin works
- again, whoopdy doo.
-
- * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
- internal pad, and hacks accordingly. Doesn't do it on the target
- pad because we change its caps. Probably catches all cases of
- interest tho.
- (gst_ghost_pad_set_property): Connect to notify::caps as
- appropritate.
-
- * tests/network-clock.scm (plot-simulation): Pipe data to the
- elite python skript.
-
- * tests/network-clock-utils.scm (define-parameter): New macro,
- defines a parameter that can be set via the command line.
- (set-parameter!, parse-parameter-arguments): Command line args
- parser.
+2005-06-23 17:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_get_state_func),
+ (gst_element_set_state), (gst_element_change_state):
+ When the state did not change, also report NO_PREROLL
+ when it matters.
+
+2005-06-23 17:09:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: No unsafe task pausing please.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_event_default):
+ * gst/gstqueue.c: (gst_queue_loop):
+ No unsafe task pausing please.
+
+2005-06-23 17:07:08 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
+ Original commit message from CVS:
+ * gst/schedulers/threadscheduler.c:
+ (gst_thread_scheduler_task_start),
+ (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
+ Ref the task before pushing it on the threadpool. This
+ makes sure that we have a ref when the threadfunction is
+ actually called.
+
+2005-06-23 15:26:09 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
+ Original commit message from CVS:
+ 2005-06-23 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
+ offset is greater than the file's size.
+
+2005-06-23 15:04:48 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
+ Original commit message from CVS:
+ 2005-06-23 Andy Wingo <wingo@pobox.com>
+ * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
+ (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
+ * gst/gstobject.c (gst_object_class_init): Make the class lock
+ recursive. Wim won't let me drop deep_notify. Decodebin works
+ again, whoopdy doo.
+
+2005-06-23 14:18:15 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
+ Original commit message from CVS:
+ 2005-06-23 Andy Wingo <wingo@pobox.com>
+ * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
+ internal pad, and hacks accordingly. Doesn't do it on the target
+ pad because we change its caps. Probably catches all cases of
+ interest tho.
+ (gst_ghost_pad_set_property): Connect to notify::caps as
+ appropritate.
+
+2005-06-23 13:20:44 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
+ Original commit message from CVS:
+ 2005-06-23 Andy Wingo <wingo@pobox.com>
+ * tests/network-clock.scm (plot-simulation): Pipe data to the
+ elite python skript.
+ * tests/network-clock-utils.scm (define-parameter): New macro,
+ defines a parameter that can be set via the command line.
+ (set-parameter!, parse-parameter-arguments): Command line args
+ parser.
+ * tests/plot-data: Simple matplotlib-based plotter, takes input on
+ stdin.
+
+2005-06-23 13:20:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * tests/plot-data: Simple matplotlib-based plotter, takes input on
- stdin.
+ * docs/manual/appendix-quotes.xml:
+ add more important documentation
+ Original commit message from CVS:
+ add more important documentation
-2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
+2005-06-23 11:43:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
- * gst/elements/gsttypefindelement.c:
- (gst_type_find_element_handle_event):
+ gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
+ Original commit message from CVS:
+ 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/elements/gsttypefindelement.c:
+ (gst_type_find_element_handle_event):
Don't restart typefinding on a discont.
- * gst/gstelement.c: (gst_element_set_state):
+ * gst/gstelement.c: (gst_element_set_state):
Debug spelling fix.
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
Allow changing mode of an active pad.
Debug output fixes.
- * gst/registries/gstlibxmlregistry.c: (load_feature):
+ * gst/registries/gstlibxmlregistry.c: (load_feature):
Don't cast a static pad template to a normal pad template.
-2005-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-23 11:25:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
- * gst/gstvalue.c: (gst_value_deserialize_int_helper):
+ remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
+ Original commit message from CVS:
+ * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
+ * gst/gstvalue.c: (gst_value_deserialize_int_helper):
remove gst_strtoll completely, since it didn't actually do
anything more than what g_ascii_strtoull already does.
check for range errors when deserializing
deserialization should be for values that fall outside the
type's boundaries (ie, refuse, or interpret as casting)
-2005-06-23 Wim Taymans <wim@fluendo.com>
+2005-06-23 10:37:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+ * ChangeLog:
* check/Makefile.am:
- * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
+ * check/states/sinks.c:
* docs/design/part-live-source.txt:
* docs/design/part-states.txt:
- * gst/base/gstbasesrc.c: (gst_basesrc_init),
- (gst_basesrc_set_live), (gst_basesrc_is_live),
- (gst_basesrc_get_range), (gst_basesrc_activate),
- (gst_basesrc_change_state):
+ * gst/base/gstbasesrc.c:
* gst/base/gstbasesrc.h:
- * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
- (gst_fakesrc_set_property), (gst_fakesrc_get_property):
- * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
- * gst/gstelement.c: (gst_element_get_state_func),
- (gst_element_set_state):
+ * gst/elements/gstfakesrc.c:
+ * gst/gstbin.c:
+ * gst/gstelement.c:
* gst/gstelement.h:
* gst/gsttypes.h:
- * tools/gst-launch.c: (event_loop), (main):
- Added support for live sources and other elements that
- cannot do preroll.
- Updated design docs, added live-source design doc.
- Implemented live source functionality in basesrc
- Fix error condition in _bin_get_state()
- Implement live source handling in -launch.
- Added check for live sources.
- Fixed case in GstBin where elements were changed state
- multiple times.
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * plugins/elements/gstfakesrc.c:
+ * tests/check/Makefile.am:
+ * tests/check/generic/sinks.c:
+ * tools/gst-launch.c:
+ Added support for live sources and other elements that cannot do preroll.
+ Original commit message from CVS:
+ Added support for live sources and other elements that
+ cannot do preroll.
+ Updated design docs, added live-source design doc.
+ Implemented live source functionality in basesrc
+ Fix error condition in _bin_get_state()
+ Implement live source handling in -launch.
+ Added check for live sources.
+ Fixed case in GstBin where elements were changed state
+ multiple times.
+
+2005-06-23 09:59:33 +0000 Andy Wingo <wingo@pobox.com>
+
+ check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
+ Original commit message from CVS:
+ 2005-06-23 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
+ borken refcounting.
+
+2005-06-23 09:41:41 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstpad.c:
+ commit the file
+ Original commit message from CVS:
+ commit the file
+2005-06-23 09:41:09 +0000 Andy Wingo <wingo@pobox.com>
-2005-06-23 Andy Wingo <wingo@pobox.com>
+ gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
+ Original commit message from CVS:
+ 2005-06-23 Andy Wingo <wingo@pobox.com>
+ * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
+ gst_caps_replace takes care of this for us.
- * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
- borken refcounting.
+2005-06-23 09:28:27 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
- gst_caps_replace takes care of this for us.
+ gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
+ Original commit message from CVS:
+ 2005-06-23 Andy Wingo <wingo@pobox.com>
+ * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
+ gst_pad_set_caps on the target, not just its setcaps() function.
- * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
- gst_pad_set_caps on the target, not just its setcaps() function.
+2005-06-23 00:39:26 +0000 Andy Wingo <wingo@pobox.com>
- * tests/network-clock.scm:
- * tests/network-clock-utils.scm: A network clock simulator.
- Something of an algorithmic testbed before doing something in C.
+ tests/: A network clock simulator.
+ Original commit message from CVS:
+ 2005-06-23 Andy Wingo <wingo@pobox.com>
+ * tests/network-clock.scm:
+ * tests/network-clock-utils.scm: A network clock simulator.
+ Something of an algorithmic testbed before doing something in C.
-2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-22 19:57:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
* check/Makefile.am:
- * check/gst/capslist.h:
+ * tests/check/Makefile.am:
+ make sure capslist.h gets disted
+ Original commit message from CVS:
+ make sure capslist.h gets disted
+
+2005-06-22 19:48:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
+ Original commit message from CVS:
+ file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
+
+2005-06-22 19:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/gst/capslist.h:
copy over from 0.8, and add two with bitmasks specified with
(int) 0xFF...
- * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
+ * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
add test to parse everything from capslist.h
- * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
- (main):
+ * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
+ (main):
add test for structure deserialization
- * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
+ * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
add tests for deserialization of strings to int types
- * gst/gststructure.c: (gst_structure_nth_field_name):
- * gst/gststructure.h:
+ * gst/gststructure.c: (gst_structure_nth_field_name):
+ * gst/gststructure.h:
add a way to get the name of a field referenced by index
- * gst/gstvalue.c: (gst_value_deserialize_int_helper):
+ * gst/gstvalue.c: (gst_value_deserialize_int_helper):
instead of checking if the resulting long long lies between
min and max, we check if the long long would fit into
a number of bytes for the final type.
when cast to int would be the (valid) -1, but is bigger than
G_MAXINT
-2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-22 11:02:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* gst/parse/grammar.y:
add a log line for type deserialization
+ Original commit message from CVS:
+ add a log line for type deserialization
-2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-22 10:52:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/gstvalue.c: (START_TEST):
- * gst/gstvalue.c: (gst_value_deserialize):
+ return long long, not int, so gint64 deserialization actually works. Is there any flag that makes the compiler check...
+ Original commit message from CVS:
+ * check/gst/gstvalue.c: (START_TEST):
+ * gst/gstvalue.c: (gst_value_deserialize):
return long long, not int, so gint64 deserialization actually
works. Is there any flag that makes the compiler check this ?
Fixes #308559
-2005-06-22 Wim Taymans <wim@fluendo.com>
+2005-06-22 09:55:16 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstbuffer.h:
- Added convenience macros for setting buffers in GValue.
+ gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
+ Original commit message from CVS:
+ * gst/gstbuffer.h:
+ Added convenience macros for setting buffers in GValue.
-2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-21 17:41:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst/.cvsignore:
- * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
+ check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
+ Original commit message from CVS:
+ * check/gst/.cvsignore:
+ * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
add a test deserializing int64, and comment part out because
it fails, yay !
-2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-21 16:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/gst.c:
+ * tests/check/gst/gst.c:
+ commit a file I forgot
+ Original commit message from CVS:
+ commit a file I forgot
+2005-06-21 16:48:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * ChangeLog:
* check/Makefile.am:
- * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
+ * check/gst/gstvalue.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstvalue.c:
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/caps/Makefile.am:
+ * tests/old/testsuite/caps/value_serialize.c:
+ * tests/old/testsuite/test_gst_init.c:
* testsuite/Makefile.am:
* testsuite/caps/Makefile.am:
* testsuite/caps/value_serialize.c:
* testsuite/test_gst_init.c:
- move a value_serialize test over
-
-2005-06-20 Wim Taymans <wim@fluendo.com>
+ move over a value_serialize test
+ Original commit message from CVS:
+ move over a value_serialize test
+
+2005-06-20 15:18:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Small doc updates.
+ Original commit message from CVS:
+ * gst/gstpad.c:
+ Small doc updates.
+ * gst/gstvalue.c: (gst_value_compare_buffer),
+ (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
+ (gst_value_compare_flags), (gst_value_serialize_flags),
+ (gst_value_deserialize_flags), (_gst_value_initialize):
+ Fix serialisation of buffers, they are not boxed types anymore
+
+2005-06-20 15:14:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
+ Original commit message from CVS:
+ * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
+ Testcase to show error in buffer-on-caps serialisation.
+
+2005-06-20 15:13:43 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
+ Original commit message from CVS:
+ 2005-06-20 Andy Wingo <wingo@pobox.com>
+ * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
+ will be adding to later.
+
+2005-06-20 11:41:17 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
+ Original commit message from CVS:
+ 2005-06-20 Andy Wingo <wingo@pobox.com>
+ * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
+ if its socks fill with rocks.
+ (gst_system_clock_obtain): Set the name on object construction.
+ Avoid double-checked locking.
+
+2005-06-20 11:32:14 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/gsturi.c: Fix potential endless loop.
+ Original commit message from CVS:
+ * gst/gsturi.c: (gst_element_make_from_uri):
+ Fix potential endless loop.
- * gst/gstpad.c:
- Small doc updates.
-
- * gst/gstvalue.c: (gst_value_compare_buffer),
- (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
- (gst_value_compare_flags), (gst_value_serialize_flags),
- (gst_value_deserialize_flags), (_gst_value_initialize):
- Fix serialisation of buffers, they are not boxed types anymore
+2005-06-20 11:27:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-06-20 Wim Taymans <wim@fluendo.com>
+ * configure.ac:
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/ghostpads/.gitignore:
+ * tests/old/testsuite/ghostpads/Makefile.am:
+ * tests/old/testsuite/ghostpads/ghostpads.c:
+ * testsuite/Makefile.am:
+ * testsuite/ghostpads/.gitignore:
+ * testsuite/ghostpads/Makefile.am:
+ * testsuite/ghostpads/ghostpads.c:
+ remove another test that's obsolete
+ Original commit message from CVS:
+ remove another test that's obsolete
- * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
- Testcase to show error in buffer-on-caps serialisation.
+2005-06-20 11:23:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-06-20 Andy Wingo <wingo@pobox.com>
+ * configure.ac:
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/clock/.gitignore:
+ * tests/old/testsuite/clock/Makefile.am:
+ * tests/old/testsuite/clock/clock1.c:
+ * tests/old/testsuite/clock/clock2.c:
+ * tests/old/testsuite/clock/signedness.c:
+ * testsuite/Makefile.am:
+ * testsuite/clock/.gitignore:
+ * testsuite/clock/Makefile.am:
+ * testsuite/clock/clock1.c:
+ * testsuite/clock/clock2.c:
+ * testsuite/clock/signedness.c:
+ remove clock testsuite, important stuff already moved to check
+ Original commit message from CVS:
+ remove clock testsuite, important stuff already moved to check
- * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
- will be adding to later.
+2005-06-20 11:18:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
- if its socks fill with rocks.
- (gst_system_clock_obtain): Set the name on object construction.
- Avoid double-checked locking.
+ * configure.ac:
+ * tests/old/testsuite/Makefile.am:
+ * tests/old/testsuite/bins/.gitignore:
+ * tests/old/testsuite/bins/Makefile.am:
+ * tests/old/testsuite/bins/interface.c:
+ * testsuite/Makefile.am:
+ * testsuite/bins/.gitignore:
+ * testsuite/bins/Makefile.am:
+ * testsuite/bins/interface.c:
+ remove test that was already moved to check
+ Original commit message from CVS:
+ remove test that was already moved to check
+
+2005-06-19 11:32:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/Makefile.am: add gsttag
+ Original commit message from CVS:
+ * check/Makefile.am:
+ add gsttag
+ * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
+ (main):
+ move over from testsuite dir and clean up
+ * configure.ac:
+ * gst/gsttag.c:
+ * testsuite/Makefile.am:
+ * testsuite/tags/.cvsignore:
+ * testsuite/tags/Makefile.am:
+ * testsuite/tags/merge.c:
+ remove testsuite/tags
-2005-06-20 Tim-Philipp Müller <tim at centricular dot net>
+2005-06-19 10:54:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gsturi.c: (gst_element_make_from_uri):
- Fix potential endless loop.
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstbin.sgml:
+ * docs/gst/tmpl/gstbuffer.sgml:
+ * docs/gst/tmpl/gstcaps.sgml:
+ * docs/gst/tmpl/gststructure.sgml:
+ * gst/gstbin.h:
+ * gst/gstbuffer.h:
+ some more docs cleanup
+ Original commit message from CVS:
+ some more docs cleanup
-2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-19 10:31:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/Makefile.am:
- add gsttag
- * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
- (main):
- move over from testsuite dir and clean up
* configure.ac:
- * gst/gsttag.c:
- * testsuite/Makefile.am:
- * testsuite/tags/.cvsignore:
- * testsuite/tags/Makefile.am:
- * testsuite/tags/merge.c:
- remove testsuite/tags
-
-2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
+ * tests/Makefile.am:
+ * tests/bufspeed/.gitignore:
+ * tests/bufspeed/Makefile.am:
+ * tests/bufspeed/README:
+ * tests/bufspeed/gstmempool.c:
+ * tests/bufspeed/gstmempool.h:
+ * tests/bufspeed/test1.c:
+ * tests/bufspeed/test2.c:
+ * tests/spidey_bench.c:
+ remove bufspeed and spidey_bench
+ Original commit message from CVS:
+ remove bufspeed and spidey_bench
+
+2005-06-19 10:22:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstenumtypes.sgml:
* win32/gstenumtypes.c:
- clean up documentation build a little
+ clean up docs a little
+ Original commit message from CVS:
+ clean up docs a little
-2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-19 00:52:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gstcheck.h:
+ check/gstcheck.h: add macros for checking refcounts on objects and caps
+ Original commit message from CVS:
+ * check/gstcheck.h:
add macros for checking refcounts on objects and caps
- * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
+ * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
add some more unit tests
- * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
- (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
+ * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
+ (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
fix leaked refcounts (I hope :)) so unittest works
- * gst/gstpad.h:
+ * gst/gstpad.h:
whitespace removal
-2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * configure.ac: back to HEAD
-
-=== release 0.9.1 ===
-
-2005-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-18 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* NEWS:
* RELEASE:
- updated
-
-2005-06-17 Andy Wingo <wingo@pobox.com>
-
- * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
- assert; it's always possible that the pad gets deactivated in
- between the checks in gstpad.c and the implementation. Rely on
- finish_preroll() to return a FLUSHING or similar instead of on the
- assert.
-
- * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
- clock and post an EOS message if we come out of finish_preroll in
- the playing state.
-
-2005-06-16 David Schleef <ds@schleef.org>
-
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
- (gst_capsfilter_set_property): Allow NULL as possible value
- for filter_caps property, indicating GST_CAPS_ANY.
-
-2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
+ * configure.ac:
+ back to head
+ Original commit message from CVS:
+ back to head
- * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
- fix debug output
- * gst/schedulers/Makefile.am:
- use libgst prefix
- * gstreamer.spec.in:
- fix spec for it
+2005-06-17 12:00:35 +0000 Andy Wingo <wingo@pobox.com>
-2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
+ * ChangeLog:
+ changelog
+ Original commit message from CVS:
+ changelog
- * gstreamer.spec.in:
- clean up
+2005-06-17 11:58:48 +0000 Andy Wingo <wingo@pobox.com>
-2005-06-08 Andy Wingo <wingo@pobox.com>
+ gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
+ Original commit message from CVS:
+ 2005-06-17 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
+ assert; it's always possible that the pad gets deactivated in
+ between the checks in gstpad.c and the implementation. Rely on
+ finish_preroll() to return a FLUSHING or similar instead of on the
+ assert.
- * gst/gstutils.c: RPAD fixes all around.
- (gst_element_link_pads): Refcounting fixes.
+2005-06-17 11:33:27 +0000 Andy Wingo <wingo@pobox.com>
- * 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/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
+ Original commit message from CVS:
+ 2005-06-17 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
+ clock and post an EOS message if we come out of finish_preroll in
+ the playing state.
- * 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].
+2005-06-17 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * 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.
+ * README:
+ incorporate plugins stuff and uninstalled stuff
+ Original commit message from CVS:
+ incorporate plugins stuff and uninstalled stuff
-2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-06-17 09:32:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/gst-libs/.cvsignore:
- * check/gst/.cvsignore:
- * check/pipelines/.cvsignore:
+ * gst/indexers/.gitignore:
+ * plugins/indexers/.gitignore:
+ ignore more
+ Original commit message from CVS:
ignore more
- * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
- (START_TEST), (cleanup_suite), (main):
- add some tests related to cleanup after running pipelines
-
-2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
- add a testsuite for GstBuffer
-
-2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
- * gst/gstminiobject.h:
- add defines for accessing the refcount
+2005-06-17 09:12:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/gst/.gitignore:
+ * gst/base/.gitignore:
+ * gst/elements/.gitignore:
+ * gst/parse/.gitignore:
+ * gst/registries/.gitignore:
+ * gst/schedulers/.gitignore:
+ * libs/gst/base/.gitignore:
+ * libs/gst/bytestream/.gitignore:
+ * libs/gst/control/.gitignore:
+ * libs/gst/dataprotocol/.gitignore:
+ * libs/gst/getbits/.gitignore:
+ * plugins/elements/.gitignore:
+ * tests/check/gst/.gitignore:
+ * tools/.gitignore:
+ ignore more
+ Original commit message from CVS:
+ ignore more
-2005-06-03 Stefan Kost <ensonic@users.sf.net>
+2005-06-17 08:59:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * Makefile.am: added support for html unit test coverage reports
+ * .gitignore:
+ * ChangeLog:
+ * README:
+ * check/.gitignore:
+ * examples/manual/.gitignore:
+ * gst/.gitignore:
+ * tests/check/.gitignore:
+ * tests/old/examples/manual/.gitignore:
+ ignore more; fix README
+ Original commit message from CVS:
+ ignore more; fix README
+
+2005-06-16 17:50:16 +0000 David Schleef <ds@schleef.org>
+
+ gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
+ Original commit message from CVS:
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
+ (gst_capsfilter_set_property): Allow NULL as possible value
+ for filter_caps property, indicating GST_CAPS_ANY.
+
+2005-06-09 13:33:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/elements/gstfakesrc.c: fix debug output
+ Original commit message from CVS:
+ * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
+ fix debug output
+ * gst/schedulers/Makefile.am:
+ use libgst prefix
+ * gstreamer.spec.in:
+ fix spec for it
-2005-06-03 Jan Schmidt <thaytan@mad.scientist.com>
+2005-06-09 12:23:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
- Free existing caps if the capsfilter changes. Add a FIXME about
- setting those caps on the pads.
+ gstreamer.spec.in: clean up
+ Original commit message from CVS:
+ * gstreamer.spec.in:
+ clean up
- * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
- Before adding a ghost pad to a parent bin, check that there isn't
- already one for the element on the bin. Prevents infinite recursion
- when using decodebin in parse pipelines. Andy says he'll rewrite the
- way this works anyway, so ignore the hack.
+2005-06-09 12:09:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-06-02 Andy Wingo <wingo@pobox.com>
+ gstreamer.spec.in: clean up
+ Original commit message from CVS:
+ * gstreamer.spec.in:
+ clean up
- * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
- file size, pass it on to the type find helper.
+2005-06-09 12:03:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
- segment_start and segment_end properly according to the seek
- method. Segment_end is still a bit flaky because offset can be
- negative for CUR and END cases, but it takes -1 as an "unset"
- value.
+ * TODO:
+ * docs/random/TODO-pre-0.9:
+ have a real TODO, move old TODO
+ Original commit message from CVS:
+ have a real TODO, move old TODO
-2005-06-02 Wim Taymans <wim@fluendo.com>
+2005-06-09 12:00:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
- (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
- (gst_basesink_activate):
- * gst/base/gstbasesink.h:
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
- (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
- (gst_pad_query), (gst_pad_start_task):
- * gst/gstpad.h:
- * gst/gstqueue.c: (gst_queue_bufferalloc),
- (gst_queue_handle_sink_event), (gst_queue_chain):
- Bufferalloc: return GstFlowReturn to more accuratly report
- why allocation failed.
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ po updates
+ Original commit message from CVS:
+ po updates
-2005-06-02 Wim Taymans <wim@fluendo.com>
+2005-06-09 11:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstpipeline.c: (gst_pipeline_send_event):
- Take snapshot of state without blocking.
+ * po/af.po:
+ * po/az.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/de.po:
+ * po/en_GB.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/ru.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ update translations
+ Original commit message from CVS:
+ update translations
+
+2005-06-08 22:16:27 +0000 Andy Wingo <wingo@pobox.com>
+
+ 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 14:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/: ignore more
+ Original commit message from CVS:
+ * check/gst-libs/.cvsignore:
+ * check/gst/.cvsignore:
+ * check/pipelines/.cvsignore:
+ ignore more
+ * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
+ (START_TEST), (cleanup_suite), (main):
+ add some tests related to cleanup after running pipelines
-2005-06-02 Wim Taymans <wim@fluendo.com>
+2005-06-08 13:57:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/design/part-TODO.txt:
- * docs/design/part-caps.txt:
- * docs/design/part-clocks.txt:
- * docs/design/part-negotiation.txt:
- * docs/design/part-preroll.txt:
- Small doc updates
+ * ChangeLog:
+ * check/gst/gstbuffer.c:
+ * tests/check/gst/gstbuffer.c:
+ add a GstBuffer unit test
+ Original commit message from CVS:
+ add a GstBuffer unit test
-2005-05-30 Wim Taymans <wim@fluendo.com>
+2005-06-08 13:45:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/gstidentity.c: (gst_identity_event),
- (gst_identity_transform), (gst_identity_get_property):
- Protect last_message property as it is accessed from
- multiple threads.
+ * ChangeLog:
+ previous commit accidentally also added refcount defines for gstminiobject, logging that now
+ Original commit message from CVS:
+ previous commit accidentally also added refcount defines for gstminiobject, logging that now
-2005-05-30 Wim Taymans <wim@fluendo.com>
+2005-06-08 13:42:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstelement.c: (gst_element_init),
- (gst_element_pads_activate), (gst_element_change_state):
- Slicker pad activation code.
+ * check/Makefile.am:
+ * docs/faq/gst-uninstalled:
+ * gst/gstminiobject.h:
+ * tests/check/Makefile.am:
+ add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
+ Original commit message from CVS:
+ add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
-2005-05-30 Wim Taymans <wim@fluendo.com>
+2005-06-08 13:41:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/Makefile.am:
- * gst/gstelement.h:
- * gst/gstelementfactory.h:
- * gst/gsttypes.h:
- Move elementfactory methods to separate .h file.
+ * configure.ac:
+ we did a prerelease
+ Original commit message from CVS:
+ we did a prerelease
-2005-05-30 Wim Taymans <wim@fluendo.com>
+2005-06-08 13:41:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/design/part-overview.txt:
- * gst/gstsystemclock.h:
- Small typo fixes, doc updates.
+ * gst/gstobject.h:
+ OBJECT acts on obj not caps
+ Original commit message from CVS:
+ OBJECT acts on obj not caps
-2005-05-30 Wim Taymans <wim@fluendo.com>
+2005-06-08 13:41:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gst.c: (gst_init_get_popt_table), (init_post),
- (init_popt_callback):
- Remove cpu-opt flag.
+ * gst/gstelementfactory.c:
+ add a debug line
+ Original commit message from CVS:
+ add a debug line
-2005-05-30 Wim Taymans <wim@fluendo.com>
+2005-06-08 13:40:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstbuffer.c: (gst_subbuffer_finalize),
- (gst_buffer_create_sub), (gst_buffer_is_span_fast):
+ * gst/gstbuffer.c:
* gst/gstbuffer.h:
- Avoid typechecking in places where not needed.
- Added accessor for malloc_data.
+ white space fixes
+ Original commit message from CVS:
+ white space fixes
-2005-05-30 Wim Taymans <wim@fluendo.com>
+2005-06-03 18:26:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
- * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
- (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
- (gst_pad_configure_sink), (gst_pad_configure_src),
- (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
- (gst_pad_start_task):
- Propagate errors from _set_caps() in configure_src/sink
- functions instead of returning TRUE.
- FLUSH events can travel up and downstream
-
-
-2005-05-30 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
- (gst_basesink_activate):
- Handle EOS in preroll.
-
-2005-05-30 Wim Taymans <wim@fluendo.com>
-
- * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
- (gst_queue_loop), (gst_queue_handle_src_event):
- Remove old pieces of code
- Flushing the queue in an upstream event is a very bad idea.
-
-2005-05-26 Andy Wingo <wingo@pobox.com>
-
- * gst/gstminiobject.c (gst_value_mini_object_collect): Use
- gst_value_set_mini_object so as to add a ref on the object (which
- will be removed when the value is unset).
-
- * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
- arg type in ::handoff.
+ * ChangeLog:
+ * Makefile.am:
+ * common:
+ added support for html unit test coverage reports
+ Original commit message from CVS:
+ added support for html unit test coverage reports
- * gst/gstelement.c (gst_element_change_state): Also deactivate
- pads in READY->NULL, just in case the element didn't make it to
- PAUSED. Wingo tested, Wim approved.
+2005-06-02 15:45:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
-2005-05-26 Wim Taymans <wim@fluendo.com>
+ gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
+ Original commit message from CVS:
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
+ Free existing caps if the capsfilter changes. Add a FIXME about
+ setting those caps on the pads.
+ * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
+ Before adding a ghost pad to a parent bin, check that there isn't
+ already one for the element on the bin. Prevents infinite recursion
+ when using decodebin in parse pipelines. Andy says he'll rewrite the
+ way this works anyway, so ignore the hack.
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
- (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
- (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
- A flushing pad cannot be used to alloc_buffer from.
+2005-06-02 11:12:34 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
+ Original commit message from CVS:
+ 2005-06-02 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
+ file size, pass it on to the type find helper.
+ * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
+ segment_start and segment_end properly according to the seek
+ method. Segment_end is still a bit flaky because offset can be
+ negative for CUR and END cases, but it takes -1 as an "unset"
+ value.
+
+2005-06-02 09:42:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
+ (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
+ (gst_basesink_activate):
+ * gst/base/gstbasesink.h:
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
+ (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
+ (gst_pad_query), (gst_pad_start_task):
+ * gst/gstpad.h:
+ * gst/gstqueue.c: (gst_queue_bufferalloc),
+ (gst_queue_handle_sink_event), (gst_queue_chain):
+ Bufferalloc: return GstFlowReturn to more accuratly report
+ why allocation failed.
+
+2005-06-02 09:39:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpipeline.c: Take snapshot of state without blocking.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_send_event):
+ Take snapshot of state without blocking.
+
+2005-06-02 08:26:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Small doc updates
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-caps.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-negotiation.txt:
+ * docs/design/part-preroll.txt:
+ Small doc updates
+
+2005-05-30 16:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
+ Original commit message from CVS:
+ * gst/elements/gstidentity.c: (gst_identity_event),
+ (gst_identity_transform), (gst_identity_get_property):
+ Protect last_message property as it is accessed from
+ multiple threads.
+
+2005-05-30 15:53:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstelement.c: Slicker pad activation code.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_init),
+ (gst_element_pads_activate), (gst_element_change_state):
+ Slicker pad activation code.
+
+2005-05-30 15:51:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Move elementfactory methods to separate .h file.
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.h:
+ * gst/gsttypes.h:
+ Move elementfactory methods to separate .h file.
+
+2005-05-30 15:48:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Small typo fixes, doc updates.
+ Original commit message from CVS:
+ * docs/design/part-overview.txt:
+ * gst/gstsystemclock.h:
+ Small typo fixes, doc updates.
+
+2005-05-30 15:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gst.c: Remove cpu-opt flag.
+ Original commit message from CVS:
+ * gst/gst.c: (gst_init_get_popt_table), (init_post),
+ (init_popt_callback):
+ Remove cpu-opt flag.
+
+2005-05-30 15:44:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbuffer.*: Avoid typechecking in places where not needed.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_subbuffer_finalize),
+ (gst_buffer_create_sub), (gst_buffer_is_span_fast):
+ * gst/gstbuffer.h:
+ Avoid typechecking in places where not needed.
+ Added accessor for malloc_data.
+
+2005-05-30 15:41:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
+ (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
+ (gst_pad_configure_sink), (gst_pad_configure_src),
+ (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
+ (gst_pad_start_task):
+ Propagate errors from _set_caps() in configure_src/sink
+ functions instead of returning TRUE.
+ FLUSH events can travel up and downstream
+
+2005-05-30 15:36:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Handle EOS in preroll.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
+ (gst_basesink_activate):
+ Handle EOS in preroll.
+
+2005-05-30 15:34:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstqueue.c: Remove old pieces of code
+ Original commit message from CVS:
+ * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_loop), (gst_queue_handle_src_event):
+ Remove old pieces of code
+ Flushing the queue in an upstream event is a very bad idea.
+
+2005-05-29 13:56:55 +0000 Benjamin Otte <otte@gnome.org>
+
+ file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
+ Original commit message from CVS:
+ file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
+
+2005-05-27 09:28:05 +0000 Andy Wingo <wingo@pobox.com>
-2005-05-26 Wim Taymans <wim@fluendo.com>
+ * ChangeLog:
+ remove conflict doobers
+ Original commit message from CVS:
+ remove conflict doobers
+
+2005-05-27 09:27:35 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
+ Original commit message from CVS:
+ 2005-05-26 Andy Wingo <wingo@pobox.com>
+ * gst/gstminiobject.c (gst_value_mini_object_collect): Use
+ gst_value_set_mini_object so as to add a ref on the object (which
+ will be removed when the value is unset).
+ * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
+ arg type in ::handoff.
+ * gst/gstelement.c (gst_element_change_state): Also deactivate
+ pads in READY->NULL, just in case the element didn't make it to
+ PAUSED. Wingo tested, Wim approved.
+
+2005-05-26 10:50:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
+ (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
+ (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
+ A flushing pad cannot be used to alloc_buffer from.
+
+2005-05-26 10:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
+ (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
+ (gst_bus_source_dispatch), (gst_bus_source_finalize),
+ (gst_bus_create_watch), (gst_bus_add_watch_full):
+ * gst/gstbus.h:
+ Implement a real GSource and use g_main_context_wakeup() to
+ signal new messages instead of the socketpair.
+
+2005-05-25 19:33:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
+ Original commit message from CVS:
+ * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
+ (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
+ (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
+ (gst_pad_send_event), (gst_pad_start_task):
+ * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
+ (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
+ (gst_queue_sink_activate), (gst_queue_src_activate),
+ (gst_queue_change_state):
+ * gst/gstqueue.h:
+ Fix state changes for non sinks. We now change sinks, then elements
+ with unconnected srcpads, then the rest.
+ More efficient queue unlocking in flush and state changes.
+ Set the pad activate mode even if it does not have an activate
+ function.
+
+2005-05-25 16:09:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
- (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
- (gst_bus_source_dispatch), (gst_bus_source_finalize),
- (gst_bus_create_watch), (gst_bus_add_watch_full):
- * gst/gstbus.h:
- Implement a real GSource and use g_main_context_wakeup() to
- signal new messages instead of the socketpair.
-
-2005-05-25 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
- (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
- (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
- (gst_pad_send_event), (gst_pad_start_task):
- * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
- (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
- (gst_queue_sink_activate), (gst_queue_src_activate),
- (gst_queue_change_state):
- * gst/gstqueue.h:
- Fix state changes for non sinks. We now change sinks, then elements
- with unconnected srcpads, then the rest.
- More efficient queue unlocking in flush and state changes.
- Set the pad activate mode even if it does not have an activate
- function.
+ * ChangeLog:
+ * gst/elements/gsttypefindelement.h:
+ * plugins/elements/gsttypefindelement.h:
+ happify buildbot
+ Original commit message from CVS:
+ happify buildbot
-2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-05-25 15:57:57 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/base/gstbasesrc.c: (gst_basesrc_activate):
+ gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_basesrc_activate):
Don't go in pull mode for non-seekable sources.
- * gst/elements/gsttypefindelement.h:
- * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
- (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
- (free_entry), (stop_typefinding),
- (gst_type_find_element_handle_event), (find_peek),
- (gst_type_find_element_chain), (do_pull_typefind),
- (gst_type_find_element_change_state):
+ * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
+ (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
+ (free_entry), (stop_typefinding),
+ (gst_type_find_element_handle_event), (find_peek),
+ (gst_type_find_element_chain), (do_pull_typefind),
+ (gst_type_find_element_change_state):
Allow typefinding (w/o seeking) in push-mode, simplified version
of what was in 0.8.
- * gst/gstutils.c: (gst_buffer_join):
- * gst/gstutils.h:
+ * gst/gstutils.c: (gst_buffer_join):
+ * gst/gstutils.h:
gst_buffer_join() from 0.8.
-2005-05-25 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
- (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
- (gst_pad_send_event), (gst_pad_start_task):
- Disable attempt at mode switching until it is figured out.
-
-2005-05-25 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
- * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
- (gst_basesink_finish_preroll), (gst_basesink_chain),
- (gst_basesink_loop), (gst_basesink_activate),
- (gst_basesink_change_state):
- * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
- (gst_basesrc_get_range), (gst_basesrc_loop),
- (gst_basesrc_activate):
- * gst/elements/gsttee.c: (gst_tee_sink_activate):
- * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
- (gst_real_pad_init), (gst_real_pad_set_property),
- (gst_real_pad_get_property), (gst_pad_set_active),
- (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
- (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
- (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
- (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
- (gst_pad_event_default_dispatch), (gst_pad_event_default),
- (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
- (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
- (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
- (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
- (gst_pad_stop_task):
- * gst/gstpad.h:
- * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
- (gst_queue_loop), (gst_queue_src_activate):
- * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
- (gst_task_get_state):
- * gst/gsttask.h:
- * gst/schedulers/threadscheduler.c:
- (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
- Implement gst_pad_pause/start/stop_task(), take STREAM lock
- in task function.
- Remove ACTIVE pad flag, use FLUSHING everywhere
- Added _pad_chain(), _pad_get_range() to call chain/getrange
- functions.
- Add locks around IS_FLUSHING when reading.
- Take STREAM lock in chain(), get_range() functions so plugins
- don't need to take it anymore.
-
-
-
-2005-05-25 Wim Taymans <wim@fluendo.com>
-
- * tools/gst-launch.c: (event_loop):
- Unref message after using its contents instead of
- before.
+2005-05-25 13:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Disable attempt at mode switching until it is figured out.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
+ (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
+ (gst_pad_send_event), (gst_pad_start_task):
+ Disable attempt at mode switching until it is figured out.
+
+2005-05-25 11:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
+ Original commit message from CVS:
+ * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
+ * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
+ (gst_basesink_finish_preroll), (gst_basesink_chain),
+ (gst_basesink_loop), (gst_basesink_activate),
+ (gst_basesink_change_state):
+ * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
+ (gst_basesrc_get_range), (gst_basesrc_loop),
+ (gst_basesrc_activate):
+ * gst/elements/gsttee.c: (gst_tee_sink_activate):
+ * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
+ (gst_real_pad_init), (gst_real_pad_set_property),
+ (gst_real_pad_get_property), (gst_pad_set_active),
+ (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
+ (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
+ (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
+ (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
+ (gst_pad_event_default_dispatch), (gst_pad_event_default),
+ (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
+ (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
+ (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
+ (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
+ (gst_pad_stop_task):
+ * gst/gstpad.h:
+ * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_loop), (gst_queue_src_activate):
+ * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
+ (gst_task_get_state):
+ * gst/gsttask.h:
+ * gst/schedulers/threadscheduler.c:
+ (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
+ Implement gst_pad_pause/start/stop_task(), take STREAM lock
+ in task function.
+ Remove ACTIVE pad flag, use FLUSHING everywhere
+ Added _pad_chain(), _pad_get_range() to call chain/getrange
+ functions.
+ Add locks around IS_FLUSHING when reading.
+ Take STREAM lock in chain(), get_range() functions so plugins
+ don't need to take it anymore.
+
+2005-05-25 11:26:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Unref message after using its contents instead of before.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ Unref message after using its contents instead of
+ before.
+
+2005-05-24 16:47:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Docs updates.
+ Original commit message from CVS:
+ * docs/design/draft-ghostpads.txt:
+ * docs/design/draft-push-pull.txt:
+ * docs/design/draft-query.txt:
+ * docs/design/part-overview.txt:
+ Docs updates.
+ Added general overview doc.
+ Added draft ghostpad replacement idea.
+
+2005-05-22 04:26:41 +0000 David Schleef <ds@schleef.org>
+
+ docs/gst/tmpl/old/: I didn't intend to add these or check them in.
+ Original commit message from CVS:
+ * docs/gst/tmpl/old/GstBin.sgml:
+ * docs/gst/tmpl/old/GstBuffer.sgml:
+ * docs/gst/tmpl/old/GstCaps.sgml:
+ * docs/gst/tmpl/old/GstClock.sgml:
+ * docs/gst/tmpl/old/GstCompat.sgml:
+ * docs/gst/tmpl/old/GstData.sgml:
+ * docs/gst/tmpl/old/GstElement.sgml:
+ * docs/gst/tmpl/old/GstEvent.sgml:
+ * docs/gst/tmpl/old/GstIndex.sgml:
+ * docs/gst/tmpl/old/GstStructure.sgml:
+ * docs/gst/tmpl/old/GstTag.sgml:
+ * docs/gst/tmpl/old/cothreads.sgml:
+ * docs/gst/tmpl/old/cothreads_compat.sgml:
+ * docs/gst/tmpl/old/gettext.sgml:
+ * docs/gst/tmpl/old/gobject2gtk.sgml:
+ * docs/gst/tmpl/old/grammar.tab.sgml:
+ * docs/gst/tmpl/old/gst-i18n-app.sgml:
+ * docs/gst/tmpl/old/gst-i18n-lib.sgml:
+ * docs/gst/tmpl/old/gst_private.sgml:
+ * docs/gst/tmpl/old/gstaggregator.sgml:
+ * docs/gst/tmpl/old/gstarch.sgml:
+ * docs/gst/tmpl/old/gstatomic_impl.sgml:
+ * docs/gst/tmpl/old/gstbufferstore.sgml:
+ * docs/gst/tmpl/old/gstdata_private.sgml:
+ * docs/gst/tmpl/old/gstdisksink.sgml:
+ * docs/gst/tmpl/old/gstdisksrc.sgml:
+ * docs/gst/tmpl/old/gstelementfactory.sgml:
+ * docs/gst/tmpl/old/gstextratypes.sgml:
+ * docs/gst/tmpl/old/gstfakesink.sgml:
+ * docs/gst/tmpl/old/gstfakesrc.sgml:
+ * docs/gst/tmpl/old/gstfdsink.sgml:
+ * docs/gst/tmpl/old/gstfdsrc.sgml:
+ * docs/gst/tmpl/old/gstfilesink.sgml:
+ * docs/gst/tmpl/old/gstfilesrc.sgml:
+ * docs/gst/tmpl/old/gsthttpsrc.sgml:
+ * docs/gst/tmpl/old/gstidentity.sgml:
+ * docs/gst/tmpl/old/gstindexfactory.sgml:
+ * docs/gst/tmpl/old/gstmarshal.sgml:
+ * docs/gst/tmpl/old/gstmd5sink.sgml:
+ * docs/gst/tmpl/old/gstmultidisksrc.sgml:
+ * docs/gst/tmpl/old/gstmultifilesrc.sgml:
+ * docs/gst/tmpl/old/gstpadtemplate.sgml:
+ * docs/gst/tmpl/old/gstpipefilter.sgml:
+ * docs/gst/tmpl/old/gstschedulerfactory.sgml:
+ * docs/gst/tmpl/old/gstsearchfuncs.sgml:
+ * docs/gst/tmpl/old/gstshaper.sgml:
+ * docs/gst/tmpl/old/gstspider.sgml:
+ * docs/gst/tmpl/old/gstspideridentity.sgml:
+ * docs/gst/tmpl/old/gststatistics.sgml:
+ * docs/gst/tmpl/old/gsttee.sgml:
+ * docs/gst/tmpl/old/gsttimecache.sgml:
+ * docs/gst/tmpl/old/gsttypefindfactory.sgml:
+ * docs/gst/tmpl/old/gstxmlregistry.sgml:
+ * docs/gst/tmpl/old/gthread-cothreads.sgml:
+ * docs/gst/tmpl/old/types.sgml:
+ I didn't intend to add these or check them in.
-2005-05-24 Wim Taymans <wim@fluendo.com>
+2005-05-20 12:47:05 +0000 Christian Schaller <uraeus@gnome.org>
- * docs/design/draft-ghostpads.txt:
- * docs/design/draft-push-pull.txt:
- * docs/design/draft-query.txt:
- * docs/design/part-overview.txt:
- Docs updates, added general overview doc.
-
-2005-05-21 David Schleef <ds@schleef.org>
-
- * docs/gst/tmpl/old/GstBin.sgml:
- * docs/gst/tmpl/old/GstBuffer.sgml:
- * docs/gst/tmpl/old/GstCaps.sgml:
- * docs/gst/tmpl/old/GstClock.sgml:
- * docs/gst/tmpl/old/GstCompat.sgml:
- * docs/gst/tmpl/old/GstData.sgml:
- * docs/gst/tmpl/old/GstElement.sgml:
- * docs/gst/tmpl/old/GstEvent.sgml:
- * docs/gst/tmpl/old/GstIndex.sgml:
- * docs/gst/tmpl/old/GstStructure.sgml:
- * docs/gst/tmpl/old/GstTag.sgml:
- * docs/gst/tmpl/old/cothreads.sgml:
- * docs/gst/tmpl/old/cothreads_compat.sgml:
- * docs/gst/tmpl/old/gettext.sgml:
- * docs/gst/tmpl/old/gobject2gtk.sgml:
- * docs/gst/tmpl/old/grammar.tab.sgml:
- * docs/gst/tmpl/old/gst-i18n-app.sgml:
- * docs/gst/tmpl/old/gst-i18n-lib.sgml:
- * docs/gst/tmpl/old/gst_private.sgml:
- * docs/gst/tmpl/old/gstaggregator.sgml:
- * docs/gst/tmpl/old/gstarch.sgml:
- * docs/gst/tmpl/old/gstatomic_impl.sgml:
- * docs/gst/tmpl/old/gstbufferstore.sgml:
- * docs/gst/tmpl/old/gstdata_private.sgml:
- * docs/gst/tmpl/old/gstdisksink.sgml:
- * docs/gst/tmpl/old/gstdisksrc.sgml:
- * docs/gst/tmpl/old/gstelementfactory.sgml:
- * docs/gst/tmpl/old/gstextratypes.sgml:
- * docs/gst/tmpl/old/gstfakesink.sgml:
- * docs/gst/tmpl/old/gstfakesrc.sgml:
- * docs/gst/tmpl/old/gstfdsink.sgml:
- * docs/gst/tmpl/old/gstfdsrc.sgml:
- * docs/gst/tmpl/old/gstfilesink.sgml:
- * docs/gst/tmpl/old/gstfilesrc.sgml:
- * docs/gst/tmpl/old/gsthttpsrc.sgml:
- * docs/gst/tmpl/old/gstidentity.sgml:
- * docs/gst/tmpl/old/gstindexfactory.sgml:
- * docs/gst/tmpl/old/gstmarshal.sgml:
- * docs/gst/tmpl/old/gstmd5sink.sgml:
- * docs/gst/tmpl/old/gstmultidisksrc.sgml:
- * docs/gst/tmpl/old/gstmultifilesrc.sgml:
- * docs/gst/tmpl/old/gstpadtemplate.sgml:
- * docs/gst/tmpl/old/gstpipefilter.sgml:
- * docs/gst/tmpl/old/gstschedulerfactory.sgml:
- * docs/gst/tmpl/old/gstsearchfuncs.sgml:
- * docs/gst/tmpl/old/gstshaper.sgml:
- * docs/gst/tmpl/old/gstspider.sgml:
- * docs/gst/tmpl/old/gstspideridentity.sgml:
- * docs/gst/tmpl/old/gststatistics.sgml:
- * docs/gst/tmpl/old/gsttee.sgml:
- * docs/gst/tmpl/old/gsttimecache.sgml:
- * docs/gst/tmpl/old/gsttypefindfactory.sgml:
- * docs/gst/tmpl/old/gstxmlregistry.sgml:
- * docs/gst/tmpl/old/gthread-cothreads.sgml:
- * docs/gst/tmpl/old/types.sgml:
- I didn't intend to add these or check them in.
+ * gstreamer.spec.in:
+ update spec file
+ Original commit message from CVS:
+ update spec file
-2005-05-19 David Schleef <ds@schleef.org>
+2005-05-19 19:54:01 +0000 David Schleef <ds@schleef.org>
- * configure.ac: Use -no-common everywhere. In a sane world, it
+ configure.ac: Use -no-common everywhere. In a sane world, it would be the default in libtool, because without it, yo...
+ Original commit message from CVS:
+ * configure.ac: Use -no-common everywhere. In a sane world, it
would be the default in libtool, because without it, you can't
build DLLs on Windows.
- * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/gstcpu.sgml:
- * docs/gst/tmpl/gstdata.sgml:
- * docs/gst/tmpl/gstthread.sgml:
-
-2005-05-19 David Schleef <ds@schleef.org>
-
- * gst/gstminiobject.c: (gst_value_set_mini_object),
- (gst_value_take_mini_object), (gst_value_get_mini_object):
- * gst/gstminiobject.h: Add GValue set/get functions.
-
-2005-05-19 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
- (gst_subbuffer_class_init), (gst_subbuffer_finalize),
- (gst_subbuffer_init), (gst_buffer_is_span_fast):
- * gst/gstbuffer.h:
- * gst/gstbus.c: (gst_bus_post):
- * gst/gstelement.c: (gst_element_get_random_pad):
- * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
- Make subbufer unref the parent in finalize.
- some more debugging info.
-
-
-2005-05-19 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_class_init),
- (gst_basesink_init), (gst_basesink_finalize),
- (gst_basesink_activate), (gst_basesink_change_state):
- Don't free preroll queue too early.
-
-2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * gst/Makefile.am:
- * gst/ROADMAP:
+ * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstcpu.sgml:
+ * docs/gst/tmpl/gstdata.sgml:
+ * docs/gst/tmpl/gstthread.sgml:
+
+2005-05-19 19:41:12 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstminiobject.*: Add GValue set/get functions.
+ Original commit message from CVS:
+ * gst/gstminiobject.c: (gst_value_set_mini_object),
+ (gst_value_take_mini_object), (gst_value_get_mini_object):
+ * gst/gstminiobject.h: Add GValue set/get functions.
+
+2005-05-19 16:26:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Make subbufer unref the parent in finalize. some more debugging info.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
+ (gst_subbuffer_class_init), (gst_subbuffer_finalize),
+ (gst_subbuffer_init), (gst_buffer_is_span_fast):
+ * gst/gstbuffer.h:
+ * gst/gstbus.c: (gst_bus_post):
+ * gst/gstelement.c: (gst_element_get_random_pad):
+ * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
+ Make subbufer unref the parent in finalize.
+ some more debugging info.
+
+2005-05-19 16:23:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Don't free preroll queue too early.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_class_init),
+ (gst_basesink_init), (gst_basesink_finalize),
+ (gst_basesink_activate), (gst_basesink_change_state):
+ Don't free preroll queue too early.
+
+2005-05-19 14:52:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/: Hi, I'm outdated. Please shoot me.
+ Original commit message from CVS:
+ * gst/Makefile.am:
+ * gst/ROADMAP:
Hi, I'm outdated. Please shoot me.
-2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-05-19 12:07:35 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstpipeline.c: (gst_pipeline_send_event):
+ gst/gstpipeline.c: Do not access variables after they have been deleted.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_send_event):
Do not access variables after they have been deleted.
-2005-05-19 Wim Taymans <wim@fluendo.com>
+2005-05-19 08:41:42 +0000 Wim Taymans <wim.taymans@gmail.com>
- * tools/gst-inspect.c: (print_plugin_features):
- A plugin feature does unfortunatly not use the
- object name yet...
+ tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
+ Original commit message from CVS:
+ * tools/gst-inspect.c: (print_plugin_features):
+ A plugin feature does unfortunatly not use the
+ object name yet...
-2005-05-18 Wim Taymans <wim@fluendo.com>
+2005-05-18 17:35:23 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
- Port _span() functions to new subbuffers.
+ gst/gstbuffer.c: Port _span() functions to new subbuffers.
+ Original commit message from CVS:
+ * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
+ Port _span() functions to new subbuffers.
-2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-05-18 13:49:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstbin.c: (gst_bin_add_func):
+ gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_add_func):
Fix clock settery in bins when adding kids after the clock has
been selected.
-2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-05-18 13:23:24 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/elements/gstidentity.c: (gst_identity_class_init):
+ gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
+ Original commit message from CVS:
+ * gst/elements/gstidentity.c: (gst_identity_class_init):
Workaround until signals support GstMiniObject.
-2005-05-18 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst/gstbuffer.c:
- Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
-
-2005-05-18 Wim Taymans <wim@fluendo.com>
-
- * gst/base/Makefile.am:
- * gst/base/gstadapter.c: (gst_adapter_base_init),
- (gst_adapter_class_init), (gst_adapter_init),
- (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
- (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
- (gst_adapter_flush), (gst_adapter_available),
- (gst_adapter_available_fast):
- * gst/base/gstadapter.h:
- Ported and added adapter to the base classes.
-
-2005-05-17 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
-
- * gst/gst.c:
- * gst/gstmessage.c:
+2005-05-18 11:34:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
+ Original commit message from CVS:
+ * gst/gstbuffer.c:
+ Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
+
+2005-05-18 09:55:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/: Ported and added adapter to the base classes.
+ Original commit message from CVS:
+ * gst/base/Makefile.am:
+ * gst/base/gstadapter.c: (gst_adapter_base_init),
+ (gst_adapter_class_init), (gst_adapter_init),
+ (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
+ (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
+ (gst_adapter_flush), (gst_adapter_available),
+ (gst_adapter_available_fast):
+ * gst/base/gstadapter.h:
+ Ported and added adapter to the base classes.
+
+2005-05-17 17:50:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ gst/: Make sure the class is reffed/unreffed once before threads can be used. Fixes #304551.
+ Original commit message from CVS:
+ * gst/gst.c:
+ * gst/gstmessage.c:
Make sure the class is reffed/unreffed once before threads can be
used. Fixes #304551.
-2005-05-17 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
- (gst_basesink_chain_unlocked), (gst_basesink_activate):
- * gst/gstminiobject.c: (gst_mini_object_get_type),
- (gst_mini_object_free):
- * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
- (gst_pad_push), (gst_pad_push_event):
- * gst/gstqueue.c: (gst_queue_change_state):
- Don't queue buffers in basesink when we are flushing.
- Unref buffer when flushing in basesink.
- Flush queue when going to READY
- Unref buffer when _push() returns an error.
- Don't free MiniObject instance when refcount is incremented
- in _finalize() so that we can recover objects.
-
-2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-05-17 17:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Don't queue buffers in basesink when we are flushing.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
+ (gst_basesink_chain_unlocked), (gst_basesink_activate):
+ * gst/gstminiobject.c: (gst_mini_object_get_type),
+ (gst_mini_object_free):
+ * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
+ (gst_pad_push), (gst_pad_push_event):
+ * gst/gstqueue.c: (gst_queue_change_state):
+ Don't queue buffers in basesink when we are flushing.
+ Unref buffer when flushing in basesink.
+ Flush queue when going to READY
+ Unref buffer when _push() returns an error.
+ Don't free MiniObject instance when refcount is incremented
+ in _finalize() so that we can recover objects.
+
+2005-05-17 17:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
+ * common:
* docs/manual/advanced-schedulers.xml:
* docs/manual/appendix-checklist.xml:
* docs/pwg/advanced-clock.xml:
- * docs/pwg/advanced-interfaces.xml:
- * docs/pwg/advanced-request.xml:
- * docs/pwg/advanced-types.xml:
- * docs/pwg/intro-preface.xml:
- * examples/plugins/example.c: (gst_example_get_type),
- (gst_example_class_init), (gst_example_chain),
- (gst_example_set_property), (gst_example_get_property),
- (gst_example_change_state), (plugin_init):
- * examples/plugins/example.h:
- small doc fixes
-
-2005-05-17 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
- (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
- * gst/gstqueue.c: (gst_queue_change_state):
- Clear queue when going to READY.
- Remove IN_SETCAPS flag too.
-
-2005-05-17 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
- Remove implicit cast from gboolean to GstElementStateReturn;
- make sure we still return failure in paused => ready case if
- the parent class fails to change state and our own stop
- vfunc succeeds.
-
-2005-05-17 Wim Taymans <wim@fluendo.com>
-
- * tools/gst-launch.c: (event_loop):
- Message was unreffed too soon.
-
-2005-05-16 Andy Wingo <wingo@pobox.com>
-
- * gst/gstbin.c (sink_iterator_filter): Err... um...
-
- * check/gst/gstbin.c (test_ghost_pads): New test for the
- ghosting-if-elements-not-in-same-bin behavior.
-
-2005-05-16 David Schleef <ds@schleef.org>
-
- * gst/gstminiobject.c: Use g_atomic_int_get() instead of
- accessing refcount directly.
-
-2005-05-15 David Schleef <ds@schleef.org>
-
- * 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-15 David Schleef <ds@schleef.org>
-
- * gst/elements/gstelements.c: Don't include headers that were
- just removed.
-
-2005-05-15 David Schleef <ds@schleef.org>
-
- * gst/elements/Makefile.am: Remove some elements that don't
- need to be in the core (or even exist at all).
- * gst/elements/gstaggregator.c:
- * gst/elements/gstaggregator.h:
- * gst/elements/gstmd5sink.c:
- * gst/elements/gstmd5sink.h:
- * gst/elements/gstmultifilesrc.c:
- * gst/elements/gstmultifilesrc.h:
- * gst/elements/gstpipefilter.c:
- * gst/elements/gstpipefilter.h:
- * gst/elements/gstshaper.c:
- * gst/elements/gstshaper.h:
- * gst/elements/gststatistics.c:
- * gst/elements/gststatistics.h:
- * po/POTFILES.in: Remove above files.
-
-2005-05-14 Andy Wingo <wingo@pobox.com>
-
- * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
- so as to get the refs right.
- (sink_iterator_filter): New function, wraps bin_element_is_sink,
- unreffing objects that don't pass the filter.
-
- * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
- gst_element_set_bus.
- (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
- normal cases, this will destroy the bus.
+ * docs/pwg/advanced-interfaces.xml:
+ * docs/pwg/advanced-request.xml:
+ * docs/pwg/advanced-types.xml:
+ * docs/pwg/intro-preface.xml:
+ * examples/plugins/example.c:
+ * examples/plugins/example.h:
+ * tests/old/examples/plugins/example.c:
+ * tests/old/examples/plugins/example.h:
+ small doc fixes
+ Original commit message from CVS:
+ small doc fixes
- * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
- object.
+2005-05-17 14:11:32 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
- has no sinks.
+ gst/: Clear queue when going to READY.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
+ (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
+ * gst/gstqueue.c: (gst_queue_change_state):
+ Clear queue when going to READY.
+ Remove IN_SETCAPS flag too.
-2005-05-13 Andy Wingo <wingo@pobox.com>
+2005-05-17 14:01:51 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/gstutils.c (gst_element_link_pads): Instead of calling
- gst_pad_link, call pad_link_maybe_ghosting,
- (pad_link_maybe_ghosting): Links pads, making sure that the
- elements being linked are in the same bin.
- (find_common_root, object_has_ancestor, ghost_up, remove_pad):
- Helpers for pad_link_maybe_ghosting.
+ gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
+ Remove implicit cast from gboolean to GstElementStateReturn;
+ make sure we still return failure in paused => ready case if
+ the parent class fails to change state and our own stop
+ vfunc succeeds.
-2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
+2005-05-17 10:41:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ tools/gst-launch.c: Message was unreffed too soon.
+ Original commit message from CVS:
+ * tools/gst-launch.c: (event_loop):
+ Message was unreffed too soon.
+
+2005-05-16 21:17:14 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbin.c (sink_iterator_filter): Err... um...
+ Original commit message from CVS:
+ 2005-05-16 Andy Wingo <wingo@pobox.com>
+ * gst/gstbin.c (sink_iterator_filter): Err... um...
+ * check/gst/gstbin.c (test_ghost_pads): New test for the
+ ghosting-if-elements-not-in-same-bin behavior.
+
+2005-05-16 21:05:21 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
+ Original commit message from CVS:
+ * gst/gstminiobject.c: Use g_atomic_int_get() instead of
+ accessing refcount directly.
+
+2005-05-16 20:21:55 +0000 David Schleef <ds@schleef.org>
+
+ 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-15 23:18:40 +0000 David Schleef <ds@schleef.org>
+
+ gst/elements/gstelements.c: Don't include headers that were just removed.
+ Original commit message from CVS:
+ * gst/elements/gstelements.c: Don't include headers that were
+ just removed.
+
+2005-05-15 23:16:29 +0000 David Schleef <ds@schleef.org>
+
+ gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
+ Original commit message from CVS:
+ * gst/elements/Makefile.am: Remove some elements that don't
+ need to be in the core (or even exist at all).
+ * gst/elements/gstaggregator.c:
+ * gst/elements/gstaggregator.h:
+ * gst/elements/gstmd5sink.c:
+ * gst/elements/gstmd5sink.h:
+ * gst/elements/gstmultifilesrc.c:
+ * gst/elements/gstmultifilesrc.h:
+ * gst/elements/gstpipefilter.c:
+ * gst/elements/gstpipefilter.h:
+ * gst/elements/gstshaper.c:
+ * gst/elements/gstshaper.h:
+ * gst/elements/gststatistics.c:
+ * gst/elements/gststatistics.h:
+ * po/POTFILES.in: Remove above files.
+
+2005-05-14 18:01:12 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
+ Original commit message from CVS:
+ 2005-05-14 Andy Wingo <wingo@pobox.com>
+ * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
+ so as to get the refs right.
+ (sink_iterator_filter): New function, wraps bin_element_is_sink,
+ unreffing objects that don't pass the filter.
+
+2005-05-14 17:12:11 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
+ Original commit message from CVS:
+ 2005-05-14 Andy Wingo <wingo@pobox.com>
+ * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
+ gst_element_set_bus.
+ (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
+ normal cases, this will destroy the bus.
+ * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
+ object.
+
+2005-05-14 15:54:49 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
+ Original commit message from CVS:
+ 2005-05-14 Andy Wingo <wingo@pobox.com>
+ * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
+ has no sinks.
+
+2005-05-14 15:32:36 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
+ Original commit message from CVS:
+ 2005-05-13 Andy Wingo <wingo@pobox.com>
+ * gst/gstutils.c (gst_element_link_pads): Instead of calling
+ gst_pad_link, call pad_link_maybe_ghosting,
+ (pad_link_maybe_ghosting): Links pads, making sure that the
+ elements being linked are in the same bin.
+ (find_common_root, object_has_ancestor, ghost_up, remove_pad):
+ Helpers for pad_link_maybe_ghosting.
+
+2005-05-13 12:53:47 +0000 Tim-Philipp Müller <tim@centricular.net>
+ * ChangeLog:
* configure.ac:
Require GLib >= 2.4.0 (for the g_atomic_* funcs)
+ Original commit message from CVS:
+ Require GLib >= 2.4.0 (for the g_atomic_* funcs)
-2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/design/part-element-source.txt:
- Mention GstPushSrc
-
-2005-05-12 Wim Taymans <wim@fluendo.com>
+2005-05-13 10:18:41 +0000 Christian Schaller <uraeus@gnome.org>
- * gst/base/gstbasesink.c: (gst_basesink_init),
- (gst_basesink_activate):
- * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
- (gst_basesrc_is_seekable):
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
- (bin_element_is_sink), (gst_bin_change_state):
- * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
- * gst/gstelement.h:
- Identify sinks by their flag to avoid overly complicated
- checks (fow now).
- Do state changes even for elements not reachable from the
- sinks.
- BaseSink is a sink now :)
- Some more debugging info in the basesrc.
+ * gstreamer.spec.in:
+ add missing .h file to spec file
+ Original commit message from CVS:
+ add missing .h file to spec file
+2005-05-13 09:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
-2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * ChangeLog:
+ * docs/design/part-element-source.txt:
+ Mention GstPushSrc
+ Original commit message from CVS:
+ Mention GstPushSrc
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
+2005-05-12 19:45:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_init),
+ (gst_basesink_activate):
+ * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
+ (gst_basesrc_is_seekable):
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
+ (bin_element_is_sink), (gst_bin_change_state):
+ * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
+ * gst/gstelement.h:
+ Identify sinks by their flag to avoid overly complicated
+ checks (fow now).
+ Do state changes even for elements not reachable from the
+ sinks.
+ BaseSink is a sink now :)
+ Some more debugging info in the basesrc.
+
+2005-05-12 15:09:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/gstbin.c: Implement _query on a bin, similar to _send_event.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
Implement _query on a bin, similar to _send_event.
-2005-05-12 Tim-Philipp Müller <tim at centricular dot net>
+2005-05-12 13:59:58 +0000 Tim-Philipp Müller <tim@centricular.net>
- * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
+ gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
+ Original commit message from CVS:
+ * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
Discont event offset format should be GST_FORMAT_BYTES,
not GST_FORMAT_TIME.
-2005-05-12 Wim Taymans <wim@fluendo.com>
+2005-05-12 13:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
- Same fix as Ronald's but without the signal.
+ gst/gstbin.c: Same fix as Ronald's but without the signal.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
+ Same fix as Ronald's but without the signal.
-2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-05-12 12:27:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstutils.c: (gst_element_query_position):
+ gst/gstutils.c: No, an element is not a pad.
+ Original commit message from CVS:
+ * gst/gstutils.c: (gst_element_query_position):
No, an element is not a pad.
-2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-05-12 12:17:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
- (gst_bin_get_state):
+ gst/gstbin.c: If a child is removed from a bin while we remove the child from the bin and while we're retrieving its ...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
+ (gst_bin_get_state):
If a child is removed from a bin while we remove the child from
the bin and while we're retrieving its state, signal this to the
get_state function so we abort the wait (instead of waiting for
a timeout) and can immediately re-iterate over all other elements.
-2005-05-12 Wim Taymans <wim@fluendo.com>
-
- * gst/base/Makefile.am:
- * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
- (gst_basesrc_start):
- * gst/base/gstbasesrc.h:
- * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
- (gst_pushsrc_base_init), (gst_pushsrc_class_init),
- (gst_pushsrc_init), (gst_pushsrc_create):
- * gst/base/gstpushsrc.h:
- Added is_seekable to BaseSrc
- Added simple PushSrc.
-
-2005-05-11 Wim Taymans <wim@fluendo.com>
-
- * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
- * gst/gstutils.c: (gst_element_get_compatible_pad_template),
- (gst_element_link_pads), (gst_element_query_position),
- (gst_element_query_convert), (intersect_caps_func),
- (gst_pad_query_position), (gst_pad_query_convert):
- Fix refcounting in utils function.
- No point in trying to activate a pad when it's added, it could
- be added from the state change function and then we deadlock, the
- element has to decide what to do.
-
-2005-05-10 Andy Wingo <wingo@pobox.com>
-
- * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
- *all* the arguments.
+2005-05-12 10:43:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/: Added is_seekable to BaseSrc
+ Original commit message from CVS:
+ * gst/base/Makefile.am:
+ * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
+ (gst_basesrc_start):
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
+ (gst_pushsrc_base_init), (gst_pushsrc_class_init),
+ (gst_pushsrc_init), (gst_pushsrc_create):
+ * gst/base/gstpushsrc.h:
+ Added is_seekable to BaseSrc
+ Added simple PushSrc.
+
+2005-05-11 09:21:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix refcounting in utils function.
+ Original commit message from CVS:
+ * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
+ * gst/gstutils.c: (gst_element_get_compatible_pad_template),
+ (gst_element_link_pads), (gst_element_query_position),
+ (gst_element_query_convert), (intersect_caps_func),
+ (gst_pad_query_position), (gst_pad_query_convert):
+ Fix refcounting in utils function.
+ No point in trying to activate a pad when it's added, it could
+ be added from the state change function and then we deadlock, the
+ element has to decide what to do.
+
+2005-05-11 03:37:10 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
+ Original commit message from CVS:
+ 2005-05-10 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
+ *all* the arguments.
+ * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
+ stream lock if it's a FLUSH_DONE; normal flushes don't get the
+ lock (according to the docs -- if this is wrong change the docs).
+ * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
+ flush messages in the NULL state.
+ * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
+ message immediately and return.
+ (gst_bus_set_flushing): New function. If a bus is flushing, it
+ flushes out any queued messages and immediately unrefs new
+ messages. This is so when an element goes to NULL, all of the
+ unhandled messages coming from it can be freed, and their
+ references to the element dropped. In other words: message source
+ ref considered harmful :P
+ * gst/gstbin.c (gst_bin_change_state): Unref peer element when
+ we're finished with it.
+ * gst/gstmessage.c (gst_message_new_state_changed):
+
+2005-05-10 14:51:49 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
- stream lock if it's a FLUSH_DONE; normal flushes don't get the
- lock (according to the docs -- if this is wrong change the docs).
-
- * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
- flush messages in the NULL state.
-
- * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
- message immediately and return.
- (gst_bus_set_flushing): New function. If a bus is flushing, it
- flushes out any queued messages and immediately unrefs new
- messages. This is so when an element goes to NULL, all of the
- unhandled messages coming from it can be freed, and their
- references to the element dropped. In other words: message source
- ref considered harmful :P
-
- * gst/gstbin.c (gst_bin_change_state): Unref peer element when
- we're finished with it.
-
- * gst/gstmessage.c (gst_message_new_state_changed):
+ * gst/gstvalue.c:
+ remove stupid printf
+ Original commit message from CVS:
+ remove stupid printf
-2005-05-10 Wim Taymans <wim@fluendo.com>
+2005-05-10 14:50:55 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gstvalue.c: (gst_value_compare_flags),
- (gst_value_serialize_flags), (gst_value_deserialize_flags),
- (_gst_value_initialize):
- Added flags serialize/deserialize/compare code.
+ gst/gstvalue.c: Added flags serialize/deserialize/compare code.
+ Original commit message from CVS:
+ * gst/gstvalue.c: (gst_value_compare_flags),
+ (gst_value_serialize_flags), (gst_value_deserialize_flags),
+ (_gst_value_initialize):
+ Added flags serialize/deserialize/compare code.
-2005-05-09 Andy Wingo <wingo@pobox.com>
+2005-05-09 21:37:54 +0000 Andy Wingo <wingo@pobox.com>
- * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
- Intersect the peer's caps with our caps.
+ gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
+ Original commit message from CVS:
+ 2005-05-09 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
+ Intersect the peer's caps with our caps.
-2005-05-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-05-09 15:54:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/base/gsttypefindhelper.c: (helper_find_peek):
- * gst/elements/gsttypefindelement.c: (find_peek):
+ gst/: Handle negative offsets better. Fixes decodebin.
+ Original commit message from CVS:
+ * gst/base/gsttypefindhelper.c: (helper_find_peek):
+ * gst/elements/gsttypefindelement.c: (find_peek):
Handle negative offsets better. Fixes decodebin.
-2005-05-09 Wim Taymans <wim@fluendo.com>
+2005-05-09 14:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
- (gst_base_transform_event):
- * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
- Implement accept_caps.
- Fix silly lock/unlock mismatch in base class.
+ gst/: Implement accept_caps.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
+ (gst_base_transform_event):
+ * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
+ Implement accept_caps.
+ Fix silly lock/unlock mismatch in base class.
-2005-05-09 Wim Taymans <wim@fluendo.com>
+2005-05-09 10:53:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+ * ChangeLog:
* docs/design/draft-push-pull.txt:
- * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
- * gst/elements/gstfilesink.c: (gst_filesink_init),
- (gst_filesink_query):
- * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
- (gst_type_find_handle_src_query), (find_element_get_length):
- * gst/gstelement.c: (gst_element_seek), (gst_element_query):
+ * gst/base/gstbasesrc.c:
+ * gst/elements/gstfilesink.c:
+ * gst/elements/gsttypefindelement.c:
+ * gst/gstelement.c:
* gst/gstelement.h:
* gst/gstmessage.c:
* gst/gstmessage.h:
- * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
- (gst_real_pad_get_caps_unlocked),
- (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
- (gst_pad_event_default_dispatch), (gst_pad_event_default),
- (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
- (gst_real_pad_dispose), (gst_real_pad_finalize),
- (gst_pad_load_and_link), (gst_pad_save_thyself),
- (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
- (gst_pad_check_pull_range), (gst_pad_pull_range),
- (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_set_element_private),
- (gst_pad_get_element_private), (gst_pad_start_task),
- (gst_pad_pause_task), (gst_pad_stop_task),
- (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
- (gst_ghost_pad_init), (gst_ghost_pad_dispose),
- (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
- (gst_ghost_pad_new):
+ * gst/gstpad.c:
* gst/gstpad.h:
- * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
- (gst_query_new_position), (gst_query_set_position),
- (gst_query_parse_position), (gst_query_new_convert),
- (gst_query_set_convert), (gst_query_parse_convert):
+ * gst/gstquery.c:
* gst/gstquery.h:
* gst/gstqueryutils.c:
* gst/gstqueryutils.h:
- * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
- (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
- (gst_queue_handle_src_query):
- * gst/gstutils.c: (gst_element_get_compatible_pad_template),
- (gst_element_query_position), (gst_element_query_convert),
- (intersect_caps_func), (gst_pad_query_position),
- (gst_pad_query_convert):
+ * gst/gstqueue.c:
+ * gst/gstutils.c:
* gst/gstutils.h:
- * tools/gst-inspect.c: (print_pad_info):
- * tools/gst-xmlinspect.c: (print_element_info):
- Remove old query functions. Ported old code.
- Added position/convert helper functions to gstutils.
- Reordered gstpad.c code, grouping relevant things.
- Remove gst_message_new(), always need to speficy a specific
- message.
-
-
-2005-05-09 Andy Wingo <wingo@pobox.com>
-
- * gst/gstiterator.h: Add some includes.
-
- * gst/gstqueryutils.h: Include more headers.
-
- * gst/gstpad.h:
- * gst/gstpad.c (gst_pad_query_position): New routine, replaces
- some uses of gst_pad_query.
-
- * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
- NULL out parameters.
- (gst_query_new_position): New proc, allocates a new position
- query.
-
- * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
- gstqueryutils.c to the build.
-
- * gst/gststructure.c (gst_structure_set_valist): Implement with
- the generic G_VALUE_COLLECT.
-
-2005-05-08 Edward Hervey <bilboed@bilboed.com>
-
- * gst/Makefile.am: (gst_headers):
- Added gstqueryutils.h to the list of headers to install, that was
- a 'nachty' move wingo :)
-
-2005-05-06 Andy Wingo <wingo@pobox.com>
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttypefindelement.c:
+ * tools/gst-inspect.c:
+ * tools/gst-xmlinspect.c:
+ Remove old query functions. Ported old code.
+ Original commit message from CVS:
+ Remove old query functions. Ported old code.
+ Added position/convert helper functions to gstutils.
+ Reordered gstpad.c code, grouping relevant things.
+ Remove gst_message_new(), always need to speficy a specific
+ message.
- * gst/gstquery.h
- * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
- GstData, init a memchunk.
- (standard_definitions): Add a few query types, deprecate a few.
- (gst_query_get_type): New proc.
- (_gst_query_copy, _gst_query_free, gst_query_new): GstData
- implementation.
- (gst_query_new_application, gst_query_get_structure): New public
- procs.
+2005-05-09 06:21:10 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstiterator.h: Add some includes.
+ Original commit message from CVS:
+ 2005-05-09 Andy Wingo <wingo@pobox.com>
+ * gst/gstiterator.h: Add some includes.
+ * gst/gstqueryutils.h: Include more headers.
+ * gst/gstpad.h:
+ * gst/gstpad.c (gst_pad_query_position): New routine, replaces
+ some uses of gst_pad_query.
+ * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
+ NULL out parameters.
+ (gst_query_new_position): New proc, allocates a new position
+ query.
+ * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
+ gstqueryutils.c to the build.
+ * gst/gststructure.c (gst_structure_set_valist): Implement with
+ the generic G_VALUE_COLLECT.
+
+2005-05-08 17:07:05 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
+ Original commit message from CVS:
+ * gst/Makefile.am: (gst_headers):
+ Added gstqueryutils.h to the list of headers to install, that was
+ a 'nachty' move wingo :)
+
+2005-05-06 21:41:22 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/gstquery.h
+ Original commit message from CVS:
+ 2005-05-06 Andy Wingo <wingo@pobox.com>
+ * gst/gstquery.h
+ * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
+ GstData, init a memchunk.
+ (standard_definitions): Add a few query types, deprecate a few.
+ (gst_query_get_type): New proc.
+ (_gst_query_copy, _gst_query_free, gst_query_new): GstData
+ implementation.
+ (gst_query_new_application, gst_query_get_structure): New public
+ procs.
+ * docs/design/draft-query.txt: Removed LINKS from the query types,
+ because all the rest can be dispatched to other pads -- seemed
+ ugly to have a query that couldn't be dispatched. internal_links
+ is fine as a pad method.
+ * gst/gstpad.h: Add query2 as a pad method, add the new functions
+ in gstpad.c, but maintain binary compatibility for the moment.
+ Will fix before 0.9 is out.
+ * gst/gstqueryutils.c:
+ * gst/gstqueryutils.h: New files, implement 3 methods for each
+ query type: parse_query, parse_response, and set. Probably need an
+ allocator as well.
+ * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
+ * gst/elements/gstfilesink.c (gst_filesink_query2):
+ * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
+ query_types, and formats methods.
+ * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
+ (gst_pad_set_query2_function): New functions.
+ (gst_real_pad_init): Set query2_default as the default query2
+ function. Basically just dispatches to internally linked pads.
+ Needs review!
+ * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
+ without using the atomic operations. Only one thread can possibly
+ be accessing the data at this point. Changed so as to avoid
+ gst_atomic operations.
+
+2005-05-06 19:50:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
+ Also set caps if we use the fallback buffer alloc.
+
+2005-05-06 17:33:55 +0000 Tim-Philipp Müller <tim@centricular.net>
- * docs/design/draft-query.txt: Removed LINKS from the query types,
- because all the rest can be dispatched to other pads -- seemed
- ugly to have a query that couldn't be dispatched. internal_links
- is fine as a pad method.
+ Purge GstAtomic stuff from docs and win32 makefiles as well
+ Original commit message from CVS:
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstatomic.sgml:
+ * docs/gst/tmpl/gstmemchunk.sgml:
+ * testsuite/elements/struct_i386.h:
+ * win32/GStreamer.vcproj:
+ * win32/Makefile:
+ Purge GstAtomic stuff from docs and win32 makefiles as well
- * gst/gstpad.h: Add query2 as a pad method, add the new functions
- in gstpad.c, but maintain binary compatibility for the moment.
- Will fix before 0.9 is out.
+2005-05-06 17:10:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
+ * gst/gstpad.c: (gst_pad_peer_get_caps):
+ * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
+ (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
+ (gst_queue_src_activate), (gst_queue_change_state):
+ * gst/gstqueue.h:
+ * gst/gstutils.c: (gst_element_get_compatible_pad_template),
+ (intersect_caps_func):
+ Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
+ Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
+ Some fixes for the peer_get_caps() change.
+
+2005-05-06 16:19:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
+ (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
+ (gst_basesink_activate):
+ Actually do something with error codes returned from the push
+ functions.
- * gst/gstqueryutils.c:
- * gst/gstqueryutils.h: New files, implement 3 methods for each
- query type: parse_query, parse_response, and set. Probably need an
- allocator as well.
+2005-05-06 08:25:19 +0000 Wim Taymans <wim.taymans@gmail.com>
- * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
+ Some more documentation.
+ Original commit message from CVS:
+ * docs/design/part-element-sink.txt:
+ * docs/design/part-element-source.txt:
+ * gst/base/gstbasesink.c: (gst_basesink_class_init),
+ (gst_basesink_event), (gst_basesink_activate):
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
+ (gst_basesrc_activate):
+ * gst/base/gstbasesrc.h:
+ * gst/gstelement.c: (gst_element_pads_activate):
+ Some more documentation.
+ Fixed scheduling decision in _pads_activate().
- * gst/elements/gstfilesink.c (gst_filesink_query2):
- * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
- query_types, and formats methods.
+2005-05-05 21:59:53 +0000 Andy Wingo <wingo@pobox.com>
- * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
- (gst_pad_set_query2_function): New functions.
- (gst_real_pad_init): Set query2_default as the default query2
- function. Basically just dispatches to internally linked pads.
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ final cruft fixage
+ Original commit message from CVS:
+ final cruft fixage
- Needs review!
-
- * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
- without using the atomic operations. Only one thread can possibly
- be accessing the data at this point. Changed so as to avoid
- gst_atomic operations.
+2005-05-05 21:45:54 +0000 Andy Wingo <wingo@pobox.com>
-2005-05-06 Wim Taymans <wim@fluendo.com>
+ * gst/elements/gsttee.c:
+ * gst/elements/gsttypefindelement.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
+ cruft removal
+ Original commit message from CVS:
+ cruft removal
- * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
- Also set caps if we use the fallback buffer alloc.
+2005-05-05 21:42:24 +0000 Andy Wingo <wingo@pobox.com>
-2005-05-06 Tim-Philipp Müller <tim at centricular dot net>
+ * gst/base/gstbasesink.c:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.h:
+ * libs/gst/base/gstbasetransform.c:
+ revert cruft
+ Original commit message from CVS:
+ revert cruft
- * docs/gst/Makefile.am:
- * docs/gst/gstreamer-docs.sgml:
- * docs/gst/gstreamer-sections.txt:
- * docs/gst/tmpl/gstatomic.sgml:
- * docs/gst/tmpl/gstmemchunk.sgml:
- * testsuite/elements/struct_i386.h:
- * win32/GStreamer.vcproj:
- * win32/Makefile:
- Purge GstAtomic stuff from docs and win32 makefiles as well
+2005-05-05 21:37:34 +0000 Andy Wingo <wingo@pobox.com>
-2005-05-06 Wim Taymans <wim@fluendo.com>
+ * gst/gstpad.c:
+ * gst/gstpad.h:
+ revert accidental commit of cruft -- doh
+ Original commit message from CVS:
+ revert accidental commit of cruft -- doh
- * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
- * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
- * gst/gstpad.c: (gst_pad_peer_get_caps):
- * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
- (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
- (gst_queue_src_activate), (gst_queue_change_state):
- * gst/gstqueue.h:
- * gst/gstutils.c: (gst_element_get_compatible_pad_template),
- (intersect_caps_func):
- Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
- Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
- Some fixes for the peer_get_caps() change.
+2005-05-05 15:02:40 +0000 Andy Wingo <wingo@pobox.com>
-2005-05-06 Wim Taymans <wim@fluendo.com>
+ check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
+ Original commit message from CVS:
+ 2005-05-05 Andy Wingo <wingo@pobox.com>
+ * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
+ the test suite.
- * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
- (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
- (gst_basesink_activate):
- Actually do something with error codes returned from the push
- functions.
+2005-05-05 11:43:06 +0000 Christian Schaller <uraeus@gnome.org>
-2005-05-06 Wim Taymans <wim@fluendo.com>
+ * gstreamer.spec.in:
+ fix broken spec file
+ Original commit message from CVS:
+ fix broken spec file
+
+2005-05-05 09:31:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Added object to help in making collect pad based elements.
+ Original commit message from CVS:
+ * gst/base/Makefile.am:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c: (gst_basesrc_init),
+ (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
+ * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
+ (gst_collectpads_class_init), (gst_collectpads_init),
+ (gst_collectpads_finalize), (gst_collectpads_new),
+ (gst_collectpads_set_function), (gst_collectpads_add_pad),
+ (find_pad), (gst_collectpads_remove_pad),
+ (gst_collectpads_is_active), (gst_collectpads_collect),
+ (gst_collectpads_collect_range), (gst_collectpads_start),
+ (gst_collectpads_stop), (gst_collectpads_peek),
+ (gst_collectpads_pop), (gst_collectpads_available),
+ (gst_collectpads_read), (gst_collectpads_flush),
+ (gst_collectpads_chain):
+ * gst/base/gstcollectpads.h:
+ * gst/elements/Makefile.am:
+ * gst/elements/gstelements.c:
+ * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
+ (gst_fakesink_get_times), (gst_fakesink_event),
+ (gst_fakesink_preroll), (gst_fakesink_render):
+ * gst/elements/gstfilesink.c: (gst_filesink_class_init),
+ (gst_filesink_init), (gst_filesink_set_location),
+ (gst_filesink_open_file), (gst_filesink_close_file),
+ (gst_filesink_pad_query), (gst_filesink_event),
+ (gst_filesink_render), (gst_filesink_change_state):
+ * gst/elements/gstfilesink.h:
+ Added object to help in making collect pad based elements.
+ Ported filesink.
+ Make event function in sink baseclass return gboolean.
+
+2005-05-05 09:28:01 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Fix name lookup in GstBin.
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_send_event), (compare_name),
+ (gst_bin_get_by_name):
+ * gst/gstbuffer.h:
+ * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
+ (gst_clock_finalize):
+ * gst/gstdata.c: (gst_data_replace):
+ * gst/gstdata.h:
+ * gst/gstelement.c: (gst_element_request_pad),
+ (gst_element_pads_activate):
+ * gst/gstobject.c: (gst_object_init), (gst_object_ref),
+ (gst_object_unref):
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
+ (gst_pad_set_checkgetrange_function),
+ (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
+ (gst_pad_check_pull_range), (gst_pad_pull_range),
+ (gst_static_pad_template_get_caps), (gst_pad_start_task),
+ (gst_pad_pause_task), (gst_pad_stop_task):
+ * gst/gstutils.c: (gst_element_get_compatible_pad_template),
+ (gst_element_request_pad), (gst_pad_proxy_getcaps):
+ Fix name lookup in GstBin.
+ Added _data_replace() function and _buffer_replace()
+ Use finalize method to clean up clock.
+ Fix refcounting on request pads.
+ Fix pad schedule mode error.
+ Some more object refcounting debug info,
+
+2005-05-04 21:29:44 +0000 Andy Wingo <wingo@pobox.com>
+
+ GCC 4 fixen.
+ Original commit message from CVS:
+ 2005-05-04 Andy Wingo <wingo@pobox.com>
+ * check/Makefile.am:
+ * docs/gst/tmpl/gstatomic.sgml:
+ * docs/gst/tmpl/gstplugin.sgml:
+ * gst/base/gstbasesink.c: (gst_basesink_activate):
+ * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
+ (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
+ (gst_basesrc_query), (gst_basesrc_set_property),
+ (gst_basesrc_get_property), (gst_basesrc_check_get_range),
+ (gst_basesrc_activate):
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
+ (gst_base_transform_src_activate):
+ * gst/elements/gstelements.c:
+ * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
+ (gst_fakesrc_set_property), (gst_fakesrc_get_property):
+ * gst/elements/gsttee.c: (gst_tee_sink_activate):
+ * gst/elements/gsttypefindelement.c: (find_element_get_length),
+ (gst_type_find_element_checkgetrange),
+ (gst_type_find_element_activate):
+ * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
+ * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
+ (gst_caps_load_thyself):
+ * gst/gstelement.c: (gst_element_pads_activate),
+ (gst_element_save_thyself), (gst_element_restore_thyself):
+ * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
+ (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
+ * gst/gstpad.h:
+ * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
+ (gst_xml_parse_file), (gst_xml_parse_memory),
+ (gst_xml_get_element), (gst_xml_make_element):
+ * gst/indexers/gstfileindex.c: (gst_file_index_load),
+ (_file_index_id_save_xml), (gst_file_index_commit):
+ * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
+ (read_enum), (load_pad_template), (load_feature), (load_plugin),
+ (load_paths):
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
+ (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
+ * tools/gst-complete.c: (main):
+ * tools/gst-compprep.c: (main):
+ * tools/gst-inspect.c: (print_element_properties_info):
+ * tools/gst-launch.c: (xmllaunch_parse_cmdline):
+ * tools/gst-xmlinspect.c: (print_element_properties):
+ GCC 4 fixen.
+
+2005-05-04 19:41:05 +0000 Christian Schaller <uraeus@gnome.org>
- * docs/design/part-element-sink.txt:
- * docs/design/part-element-source.txt:
- * gst/base/gstbasesink.c: (gst_basesink_class_init),
- (gst_basesink_event), (gst_basesink_activate):
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
- (gst_basesrc_activate):
- * gst/base/gstbasesrc.h:
- * gst/gstelement.c: (gst_element_pads_activate):
- Some more documentation.
- Fixed scheduling decision in _pads_activate().
+ * gstreamer.spec.in:
+ fix up spec file to work for 0.9 branch
+ Original commit message from CVS:
+ fix up spec file to work for 0.9 branch
-2005-05-05 Andy Wingo <wingo@pobox.com>
+2005-05-03 12:46:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
- the test suite.
+ gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_check_module),
+ (gst_plugin_check_file), (gst_plugin_load_file):
+ apply patch from #172526 to make register work on MacOSX
-2005-05-05 Wim Taymans <wim@fluendo.com>
+2005-05-02 16:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/Makefile.am:
- * gst/base/gstbasesink.h:
- * gst/base/gstbasesrc.c: (gst_basesrc_init),
- (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
- * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
- (gst_collectpads_class_init), (gst_collectpads_init),
- (gst_collectpads_finalize), (gst_collectpads_new),
- (gst_collectpads_set_function), (gst_collectpads_add_pad),
- (find_pad), (gst_collectpads_remove_pad),
- (gst_collectpads_is_active), (gst_collectpads_collect),
- (gst_collectpads_collect_range), (gst_collectpads_start),
- (gst_collectpads_stop), (gst_collectpads_peek),
- (gst_collectpads_pop), (gst_collectpads_available),
- (gst_collectpads_read), (gst_collectpads_flush),
- (gst_collectpads_chain):
- * gst/base/gstcollectpads.h:
- * gst/elements/Makefile.am:
- * gst/elements/gstelements.c:
- * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
- (gst_fakesink_get_times), (gst_fakesink_event),
- (gst_fakesink_preroll), (gst_fakesink_render):
- * gst/elements/gstfilesink.c: (gst_filesink_class_init),
- (gst_filesink_init), (gst_filesink_set_location),
- (gst_filesink_open_file), (gst_filesink_close_file),
- (gst_filesink_pad_query), (gst_filesink_event),
- (gst_filesink_render), (gst_filesink_change_state):
- * gst/elements/gstfilesink.h:
- Added object to help in making collect pad based elements.
- Ported filesink.
- Make event function in sink baseclass return gboolean.
+ file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
+ Original commit message from CVS:
+ file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
-2005-05-05 Wim Taymans <wim@fluendo.com>
+2005-05-02 15:31:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstbin.c: (gst_bin_send_event), (compare_name),
- (gst_bin_get_by_name):
- * gst/gstbuffer.h:
- * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
- (gst_clock_finalize):
- * gst/gstdata.c: (gst_data_replace):
- * gst/gstdata.h:
- * gst/gstelement.c: (gst_element_request_pad),
- (gst_element_pads_activate):
- * gst/gstobject.c: (gst_object_init), (gst_object_ref),
- (gst_object_unref):
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
- (gst_pad_set_checkgetrange_function),
- (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
- (gst_pad_check_pull_range), (gst_pad_pull_range),
- (gst_static_pad_template_get_caps), (gst_pad_start_task),
- (gst_pad_pause_task), (gst_pad_stop_task):
- * gst/gstutils.c: (gst_element_get_compatible_pad_template),
- (gst_element_request_pad), (gst_pad_proxy_getcaps):
- Fix name lookup in GstBin.
- Added _data_replace() function and _buffer_replace()
- Use finalize method to clean up clock.
- Fix refcounting on request pads.
- Fix pad schedule mode error.
- Some more object refcounting debug info,
-
-
-2005-05-04 Andy Wingo <wingo@pobox.com>
+ * ChangeLog:
+ * tests/old/testsuite/indexers/cache1.c:
+ * tests/old/testsuite/indexers/indexdump.c:
+ * testsuite/indexers/cache1.c:
+ * testsuite/indexers/indexdump.c:
+ more print format fixes
+ Original commit message from CVS:
+ more print format fixes
- * check/Makefile.am:
- * docs/gst/tmpl/gstatomic.sgml:
- * docs/gst/tmpl/gstplugin.sgml:
- * gst/base/gstbasesink.c: (gst_basesink_activate):
- * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
- (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
- (gst_basesrc_query), (gst_basesrc_set_property),
- (gst_basesrc_get_property), (gst_basesrc_check_get_range),
- (gst_basesrc_activate):
- * gst/base/gstbasesrc.h:
- * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
- (gst_base_transform_src_activate):
- * gst/elements/gstelements.c:
- * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
- (gst_fakesrc_set_property), (gst_fakesrc_get_property):
- * gst/elements/gsttee.c: (gst_tee_sink_activate):
- * gst/elements/gsttypefindelement.c: (find_element_get_length),
- (gst_type_find_element_checkgetrange),
- (gst_type_find_element_activate):
- * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
- * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
- (gst_caps_load_thyself):
- * gst/gstelement.c: (gst_element_pads_activate),
- (gst_element_save_thyself), (gst_element_restore_thyself):
- * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
- (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
- * gst/gstpad.h:
- * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
- (gst_xml_parse_file), (gst_xml_parse_memory),
- (gst_xml_get_element), (gst_xml_make_element):
- * gst/indexers/gstfileindex.c: (gst_file_index_load),
- (_file_index_id_save_xml), (gst_file_index_commit):
- * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
- (read_enum), (load_pad_template), (load_feature), (load_plugin),
- (load_paths):
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
- (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
- * tools/gst-complete.c: (main):
- * tools/gst-compprep.c: (main):
- * tools/gst-inspect.c: (print_element_properties_info):
- * tools/gst-launch.c: (xmllaunch_parse_cmdline):
- * tools/gst-xmlinspect.c: (print_element_properties):
- GCC 4 fixen.
-
-2005-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst/gstplugin.c: (gst_plugin_check_module),
- (gst_plugin_check_file), (gst_plugin_load_file):
- apply patch from #172526 to make register work on MacOSX
-
-2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-05-02 15:20:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/gst/tmpl/gstconfig.sgml:
+ * ChangeLog:
* gst/gstconfig.h.in:
- move documentation for some symbols. Add doc for GST_PTR_FORMAT
- * testsuite/debug/printf_extension.c: (main):
- Do not use GST_PTR_FORMAT on pointers to types with
- sizeof < sizeof(gpointer). Fixes test on 64-bit
+ * tests/old/testsuite/debug/printf_extension.c:
+ * tests/old/testsuite/elements/property.h:
+ * testsuite/debug/printf_extension.c:
* testsuite/elements/property.h:
- use correct printf format
+ merges from 0.8 for 64 bit issues
+ Original commit message from CVS:
+ merges from 0.8 for 64 bit issues
-2005-05-02 Wim Taymans <wim@fluendo.com>
+2005-05-02 13:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
- * docs/design/draft-push-pull.txt:
- * docs/design/draft-query.txt:
- * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
- (gst_basesrc_start):
- Added draft for new query API.
- Added draft for better selecting scheduling methods.
- Make basesrc ignore length if the subclass does not support
- it.
+ Added draft for new query API.
+ Original commit message from CVS:
+ * docs/design/draft-push-pull.txt:
+ * docs/design/draft-query.txt:
+ * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
+ (gst_basesrc_start):
+ Added draft for new query API.
+ Added draft for better selecting scheduling methods.
+ Make basesrc ignore length if the subclass does not support
+ it.
-2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-05-02 11:54:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* gst/Makefile.am:
- possible fixes for automake-1.5 - _LIBADD is reserved
+ automake 1.5 fixes
+ Original commit message from CVS:
+ automake 1.5 fixes
-2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-05-02 11:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* docs/faq/Makefile.am:
* docs/manual/Makefile.am:
* docs/manuals.mak:
* docs/pwg/Makefile.am:
* gst/Makefile.am:
possible fixes for automake-1.5
+ Original commit message from CVS:
+ possible fixes for automake-1.5
-2005-04-28 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_base_init),
- (gst_basesink_pad_getcaps), (gst_basesink_init),
- (gst_basesink_do_sync):
- * gst/gstclock.c: (gst_clock_entry_new):
- * gst/gstevent.c: (gst_event_discont_get_value):
- * gst/gstpipeline.c: (pipeline_bus_handler),
- (gst_pipeline_change_state):
- * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
- Better debugging of clocking info.
- Allow NULL values when getting discont values.
-
-2005-04-27 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
- * check/gst/gstpad.c: (gst_pad_suite):
- Increase timeout for checks.
-
-2005-04-27 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
-
- * check/Makefile.am:
+2005-04-28 16:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Better debugging of clocking info.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_base_init),
+ (gst_basesink_pad_getcaps), (gst_basesink_init),
+ (gst_basesink_do_sync):
+ * gst/gstclock.c: (gst_clock_entry_new):
+ * gst/gstevent.c: (gst_event_discont_get_value):
+ * gst/gstpipeline.c: (pipeline_bus_handler),
+ (gst_pipeline_change_state):
+ * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
+ Better debugging of clocking info.
+ Allow NULL values when getting discont values.
+
+2005-04-27 14:19:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/gst/: Increase timeout for checks.
+ Original commit message from CVS:
+ * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
+ * check/gst/gstpad.c: (gst_pad_suite):
+ Increase timeout for checks.
+
+2005-04-27 13:52:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ check/Makefile.am: fix the broken rule for cleanup. Apparently this rule is only needed on FC2, so maybe this warran...
+ Original commit message from CVS:
+ * check/Makefile.am:
fix the broken rule for cleanup. Apparently this rule is
only needed on FC2, so maybe this warrants further autotool
inspection.
-2005-04-26 Wim Taymans <wim@fluendo.com>
+2005-04-26 18:07:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
+ Original commit message from CVS:
+ * gst/gsttrashstack.h:
+ Ooohh. a nasty one! After having a failed pop() from the stack,
+ it's possible that the stack is empty. In that case, don't
+ follow the NULL pointer.
+
+2005-04-25 13:00:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
+ (gst_pad_set_checkgetrange_function),
+ (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
+ (gst_pad_check_pull_range), (gst_pad_pull_range),
+ (gst_static_pad_template_get_caps), (gst_pad_start_task),
+ (gst_pad_pause_task), (gst_pad_stop_task):
+ * gst/gstplugin.c: (gst_plugin_load):
+ * gst/gstplugin.h:
+ Remove gst_library_load as it does more harm than good with
+ the new g_module flags.
+ Revert bogus caps template check in pad linking, pad caps
+ are important when linking not the template, which is more
+ general than the current caps.
+
+2005-04-25 11:51:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gsttrashstack.h:
- Ooohh. a nasty one! After having a failed pop() from the stack,
- it's possible that the stack is empty. In that case, don't
- follow the NULL pointer.
-
-2005-04-25 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
- (gst_pad_set_checkgetrange_function),
- (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
- (gst_pad_check_pull_range), (gst_pad_pull_range),
- (gst_static_pad_template_get_caps), (gst_pad_start_task),
- (gst_pad_pause_task), (gst_pad_stop_task):
- * gst/gstplugin.c: (gst_plugin_load):
- * gst/gstplugin.h:
- Remove gst_library_load as it does more harm than good with
- the new g_module flags.
- Revert bogus caps template check in pad linking, pad caps
- are important when linking not the template, which is more
- general than the current caps.
-
-2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * gst/autoplug/.cvsignore:
- * gst/autoplug/Makefile.am:
- * gst/autoplug/gstsearchfuncs.c:
- * gst/autoplug/gstsearchfuncs.h:
- * gst/autoplug/gstspider.c:
- * gst/autoplug/gstspider.h:
- * gst/autoplug/gstspideridentity.c:
- * gst/autoplug/gstspideridentity.h:
- * gst/autoplug/spidertest.c:
+ * tests/Makefile.am:
+ there is no speed. really.
+ Original commit message from CVS:
+ there is no speed. really.
+
+2005-04-25 09:51:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/autoplug/: Die, spider, die.
+ Original commit message from CVS:
+ * gst/autoplug/.cvsignore:
+ * gst/autoplug/Makefile.am:
+ * gst/autoplug/gstsearchfuncs.c:
+ * gst/autoplug/gstsearchfuncs.h:
+ * gst/autoplug/gstspider.c:
+ * gst/autoplug/gstspider.h:
+ * gst/autoplug/gstspideridentity.c:
+ * gst/autoplug/gstspideridentity.h:
+ * gst/autoplug/spidertest.c:
Die, spider, die.
-2005-04-25 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
- (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
- (gst_pad_pull_range), (gst_static_pad_template_get_caps),
- (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
- * gst/gstpad.h:
- Added stubs for unimplemented functions.
-
-2005-04-24 David Schleef <ds@schleef.org>
-
- * gst/gstpad.h: Disable some unimplemented functions. Wim,
- please fix.
-
-2005-04-24 David Schleef <ds@schleef.org>
-
- Convert everything from GstAtomicInt to g_atomic_int_*, and
- remove gstatomic.
- * gst/Makefile.am:
- * gst/gstatomic.c:
- * gst/gstatomic.h:
- * gst/gstatomic_impl.h:
- * gst/gstbuffer.c:
- * gst/gstcaps.c:
- * gst/gstcaps.h:
- * gst/gstclock.c:
- * gst/gstclock.h:
- * gst/gstdata.c:
- * gst/gstdata.h:
- * gst/gstdata_private.h:
- * gst/gstevent.c:
- * gst/gstinfo.c:
- * gst/gstinfo.h:
- * gst/gstmessage.c:
- * gst/gstobject.c:
- * gst/gstobject.h:
- * gst/gststructure.c:
- * gst/gststructure.h:
- * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
- * gst/gstutils.h:
-
-2005-04-24 David Schleef <ds@schleef.org>
-
- * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
- make the regressions tests work. Remove some code that is no
- longer true.
- * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
- Disable warning for pads without templates.
-
-2005-04-24 David Schleef <ds@schleef.org>
-
- * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
- functions that handle filtered links.
- * gst/gstpad.h: Remove 'appfilter' field and prototypes of
- removed functions.
- * gst/gstutils.c: Fix/remove utility functions that handle
- filtered caps.
- * gst/gstutils.h:
- * gst/gstvalue.c: Add serialization/deserialization of caps
- * gst/parse/grammar.y: Ignore filtered caps when linking. This
- requires fixing so that the filter caps notation creates
- a capsfilter element and sets the filter_caps property. I
- think everyone probably wants to keep the shorthand notation.
- * docs/gst/tmpl/gstelement.sgml: updates for API changes.
- * docs/gst/tmpl/gstpad.sgml:
-
- * gst/elements/gstelements.c: Register capsfilter element.
- * gst/Makefile.am: fix spacing
- * docs/random/ds/0.9-suggested-changes: random
-
-2005-04-23 David Schleef <ds@schleef.org>
-
- * gst/elements/Makefile.am:
- * gst/elements/gstcapsfilter.c: New element that acts like an
- identity, but filters caps. Will eventually replace filtered
- caps in pad linking.
- * gst/gstutils.c: (gst_element_create_all_pads): New function
- to create all the ALWAYS pads that are registered with an
- element class. This functionality should eventually be
- merged in with GstElement initialization.
- * gst/gstutils.h:
- * testsuite/trigger/README: part of trigger test code that should
- have been checked in a long time ago.
-
-2005-04-23 David Schleef <ds@schleef.org>
-
- * gst/Makefile.am: Remove as-libtool stuff. It's likely not
- needed with new versions of libtool (nobody will confirm this),
- and hard to carry around.
- * gst/autoplug/Makefile.am:
- * gst/base/Makefile.am:
- * gst/elements/Makefile.am:
- * gst/indexers/Makefile.am:
- * gst/schedulers/Makefile.am:
- * libs/gst/bytestream/Makefile.am:
- * libs/gst/control/Makefile.am:
- * libs/gst/dataprotocol/Makefile.am:
- * libs/gst/getbits/Makefile.am:
-
-2005-04-21 Wim Taymans <wim@fluendo.com>
-
- * docs/design/draft-push-pull.txt:
- * docs/design/part-MT-refcounting.txt:
- * docs/design/part-TODO.txt:
- * docs/design/part-caps.txt:
- * docs/design/part-events.txt:
- * docs/design/part-gstbus.txt:
- * docs/design/part-gstpipeline.txt:
- * docs/design/part-messages.txt:
- * docs/design/part-push-pull.txt:
- * docs/design/part-query.txt:
- Some more docs.
+2005-04-25 09:45:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstpad.*: Added stubs for unimplemented functions.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
+ (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
+ (gst_pad_pull_range), (gst_static_pad_template_get_caps),
+ (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
+ * gst/gstpad.h:
+ Added stubs for unimplemented functions.
+
+2005-04-25 03:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
+ Original commit message from CVS:
+ file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
+
+2005-04-24 23:53:06 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstpad.h: Disable some unimplemented functions. Wim, please fix.
+ Original commit message from CVS:
+ * gst/gstpad.h: Disable some unimplemented functions. Wim,
+ please fix.
+
+2005-04-24 22:49:45 +0000 David Schleef <ds@schleef.org>
+
+ Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
+ Original commit message from CVS:
+ Convert everything from GstAtomicInt to g_atomic_int_*, and
+ remove gstatomic.
+ * gst/Makefile.am:
+ * gst/gstatomic.c:
+ * gst/gstatomic.h:
+ * gst/gstatomic_impl.h:
+ * gst/gstbuffer.c:
+ * gst/gstcaps.c:
+ * gst/gstcaps.h:
+ * gst/gstclock.c:
+ * gst/gstclock.h:
+ * gst/gstdata.c:
+ * gst/gstdata.h:
+ * gst/gstdata_private.h:
+ * gst/gstevent.c:
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ * gst/gstmessage.c:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gststructure.c:
+ * gst/gststructure.h:
+ * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
+ * gst/gstutils.h:
+
+2005-04-24 22:44:13 +0000 David Schleef <ds@schleef.org>
+
+ check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work. Remove some code that is no longer...
+ Original commit message from CVS:
+ * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
+ make the regressions tests work. Remove some code that is no
+ longer true.
+ * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
+ Disable warning for pads without templates.
+
+2005-04-24 21:16:45 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links.
+ Original commit message from CVS:
+ * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
+ functions that handle filtered links.
+ * gst/gstpad.h: Remove 'appfilter' field and prototypes of
+ removed functions.
+ * gst/gstutils.c: Fix/remove utility functions that handle
+ filtered caps.
+ * gst/gstutils.h:
+ * gst/gstvalue.c: Add serialization/deserialization of caps
+ * gst/parse/grammar.y: Ignore filtered caps when linking. This
+ requires fixing so that the filter caps notation creates
+ a capsfilter element and sets the filter_caps property. I
+ think everyone probably wants to keep the shorthand notation.
+ * docs/gst/tmpl/gstelement.sgml: updates for API changes.
+ * docs/gst/tmpl/gstpad.sgml:
+ * gst/elements/gstelements.c: Register capsfilter element.
+ * gst/Makefile.am: fix spacing
+ * docs/random/ds/0.9-suggested-changes: random
+
+2005-04-23 23:29:47 +0000 David Schleef <ds@schleef.org>
+
+ gst/elements/: New element that acts like an identity, but filters caps. Will eventually replace filtered caps in pa...
+ Original commit message from CVS:
+ * gst/elements/Makefile.am:
+ * gst/elements/gstcapsfilter.c: New element that acts like an
+ identity, but filters caps. Will eventually replace filtered
+ caps in pad linking.
+ * gst/gstutils.c: (gst_element_create_all_pads): New function
+ to create all the ALWAYS pads that are registered with an
+ element class. This functionality should eventually be
+ merged in with GstElement initialization.
+ * gst/gstutils.h:
+ * testsuite/trigger/README: part of trigger test code that should
+ have been checked in a long time ago.
+
+2005-04-23 23:25:08 +0000 David Schleef <ds@schleef.org>
+
+ gst/Makefile.am: Remove as-libtool stuff. It's likely not and hard to carry around.
+ Original commit message from CVS:
+ * gst/Makefile.am: Remove as-libtool stuff. It's likely not
+ needed with new versions of libtool (nobody will confirm this),
+ and hard to carry around.
+ * gst/autoplug/Makefile.am:
+ * gst/base/Makefile.am:
+ * gst/elements/Makefile.am:
+ * gst/indexers/Makefile.am:
+ * gst/schedulers/Makefile.am:
+ * libs/gst/bytestream/Makefile.am:
+ * libs/gst/control/Makefile.am:
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/getbits/Makefile.am:
+
+2005-04-21 17:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
+ Original commit message from CVS:
+ file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
+
+2005-04-21 09:37:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ docs/design/: Some more docs.
+ Original commit message from CVS:
+ * docs/design/draft-push-pull.txt:
+ * docs/design/part-MT-refcounting.txt:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-caps.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbus.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-push-pull.txt:
+ * docs/design/part-query.txt:
+ Some more docs.
+
+2005-04-21 09:33:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
+ Original commit message from CVS:
+ * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
+ (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_message_get_structure):
+ * gst/gstmessage.h:
+ * gst/gststructure.c: (gst_structure_set_parent_refcount),
+ (gst_structure_copy_conditional):
+ Use parent refcount in GstMessage to ensure GstStructure
+ consistency.
+ Cleaned up headers a bit.
+
+2005-04-20 09:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Make gst_caps_replace() work like other _replace() functions.
+ Original commit message from CVS:
+ * gst/base/gstbasesink.c: (gst_basesink_base_init),
+ (gst_basesink_pad_getcaps), (gst_basesink_init),
+ (gst_basesink_chain_unlocked):
+ * gst/base/gsttypefindhelper.c: (helper_find_suggest),
+ (gst_type_find_helper):
+ * gst/elements/gsttypefindelement.c:
+ (gst_type_find_element_have_type), (gst_type_find_element_init),
+ (stop_typefinding), (gst_type_find_element_handle_event),
+ (find_suggest), (gst_type_find_element_chain),
+ (gst_type_find_element_checkgetrange),
+ (gst_type_find_element_getrange), (do_typefind),
+ (gst_type_find_element_activate):
+ * gst/gstbuffer.c: (_gst_buffer_sub_free),
+ (gst_buffer_default_free), (gst_buffer_default_copy),
+ (gst_buffer_set_caps):
+ * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
+ (gst_caps_replace):
+ * gst/gstmessage.c: (gst_message_new),
+ (gst_message_new_state_changed):
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
+ (gst_pad_set_checkgetrange_function),
+ (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
+ (gst_pad_set_caps), (gst_pad_check_pull_range),
+ (gst_pad_pull_range), (gst_static_pad_template_get_caps):
+ * gst/gstpad.h:
+ * gst/gsttypefind.c: (gst_type_find_register):
+ Make gst_caps_replace() work like other _replace() functions.
+ Use _caps_replace() where possible.
+ Make sure _message_new() initialises its field.
+ Add gst_static_pad_template_get_caps()
+
+2005-04-18 08:53:02 +0000 Andy Wingo <wingo@pobox.com>
+
+ gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
+ Original commit message from CVS:
+ 2005-04-18 Andy Wingo <wingo@pobox.com>
+ * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
+
+2005-04-18 08:24:30 +0000 Andy Wingo <wingo@pobox.com>
-2005-04-21 Wim Taymans <wim@fluendo.com>
+ * ChangeLog:
+ * gst/base/gstbasesrc.c:
+ * libs/gst/base/gstbasesrc.c:
+ gst/base/gstbasesrc.c (gst_basesrc_set_property)
+ Original commit message from CVS:
+ 2005-04-18 Andy Wingo <wingo@pobox.com>
+ * gst/base/gstbasesrc.c (gst_basesrc_set_property)
+ (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
+ to PROP_....
- * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
- (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_message_get_structure):
- * gst/gstmessage.h:
- * gst/gststructure.c: (gst_structure_set_parent_refcount),
- (gst_structure_copy_conditional):
- Use parent refcount in GstMessage to ensure GstStructure
- consistency.
- Cleaned up headers a bit.
-
-
-2005-04-20 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasesink.c: (gst_basesink_base_init),
- (gst_basesink_pad_getcaps), (gst_basesink_init),
- (gst_basesink_chain_unlocked):
- * gst/base/gsttypefindhelper.c: (helper_find_suggest),
- (gst_type_find_helper):
- * gst/elements/gsttypefindelement.c:
- (gst_type_find_element_have_type), (gst_type_find_element_init),
- (stop_typefinding), (gst_type_find_element_handle_event),
- (find_suggest), (gst_type_find_element_chain),
- (gst_type_find_element_checkgetrange),
- (gst_type_find_element_getrange), (do_typefind),
- (gst_type_find_element_activate):
- * gst/gstbuffer.c: (_gst_buffer_sub_free),
- (gst_buffer_default_free), (gst_buffer_default_copy),
- (gst_buffer_set_caps):
- * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
- (gst_caps_replace):
- * gst/gstmessage.c: (gst_message_new),
- (gst_message_new_state_changed):
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
- (gst_pad_set_checkgetrange_function),
- (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
- (gst_pad_set_caps), (gst_pad_check_pull_range),
- (gst_pad_pull_range), (gst_static_pad_template_get_caps):
- * gst/gstpad.h:
- * gst/gsttypefind.c: (gst_type_find_register):
- Make gst_caps_replace() work like other _replace() functions.
- Use _caps_replace() where possible.
- Make sure _message_new() initialises its field.
- Add gst_static_pad_template_get_caps()
+2005-04-16 20:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * NEWS:
+ * tests/Makefile.am:
+ NEWS build
+ Original commit message from CVS:
+ NEWS build
-2005-04-18 Andy Wingo <wingo@pobox.com>
+2005-04-16 20:16:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/gstelement.c (gst_element_pads_activate): Check pull_range
- on the peer, not the pad. I think that was a typo. Pass an extra
- arg to see if random access is possible. Activate the pads as
- PULL_RANGE if possible.
+ removed some line
+ Original commit message from CVS:
+ removed some line
- * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
+2005-04-16 16:28:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/gstbasesrc.c (gst_basesrc_set_property)
- (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
- to PROP_....
+ * docs/faq/gst-uninstalled:
+ add gst-plugins-base to pkgconfig path
+ Original commit message from CVS:
+ add gst-plugins-base to pkgconfig path
-2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-04-14 17:17:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/faq/using.xml:
+ docs/faq/using.xml: Add note on gstreamer-properties (#154996).
+ Original commit message from CVS:
+ * docs/faq/using.xml:
Add note on gstreamer-properties (#154996).
-2005-04-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-04-13 17:41:29 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * docs/random/bbb/optional-properties:
+ docs/random/bbb/optional-properties: Some analysis on optional properties.
+ Original commit message from CVS:
+ * docs/random/bbb/optional-properties:
Some analysis on optional properties.
-2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * docs/gst/tmpl/gstelementfactory.sgml:
- * gst/gstelement.h:
- * gst/gstelementfactory.c: (gst_element_factory_init),
- (gst_element_factory_cleanup), (gst_element_register),
- (__gst_element_factory_add_static_pad_template),
- (gst_element_factory_get_static_pad_templates),
- (gst_element_factory_can_src_caps),
- (gst_element_factory_can_sink_caps):
- * gst/registries/Makefile.am:
- * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
- (gst_xml_registry_class_init), (gst_xml_registry_init),
- (gst_xml_registry_new), (gst_xml_registry_set_property),
- (gst_xml_registry_get_property), (get_time), (make_dir),
- (gst_xml_registry_get_perms_func),
- (plugin_times_older_than_recurse), (plugin_times_older_than),
- (gst_xml_registry_open_func), (gst_xml_registry_load_func),
- (gst_xml_registry_save_func), (gst_xml_registry_close_func),
- (add_to_char_array), (read_string), (read_uint), (read_enum),
- (load_pad_template), (load_feature), (load_plugin), (load_paths),
- (gst_xml_registry_load), (gst_xml_registry_load_plugin),
- (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
- (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
- (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
- (gst_xml_registry_rebuild):
- * gst/registries/gstlibxmlregistry.h:
- * tools/gst-compprep.c: (main):
- * tools/gst-inspect.c: (print_pad_templates_info):
- * tools/gst-xmlinspect.c: (print_element_info):
- Use libxml2 for registry parsing, use staticpadtemplates in
- elementfactories. Makes gst_init() +/- 10x faster.
-
-2005-04-12 Wim Taymans <wim@fluendo.com>
-
- * gst/base/Makefile.am:
- * gst/base/gstbasesink.c: (gst_basesink_base_init),
- (gst_basesink_pad_getcaps), (gst_basesink_init),
- (gst_basesink_event), (gst_basesink_change_state):
- * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
- (gst_basesrc_init), (gst_basesrc_query),
- (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
- (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
- (gst_basesrc_check_get_range), (gst_basesrc_loop),
- (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
- (gst_basesrc_stop), (gst_basesrc_activate),
- (gst_basesrc_change_state):
- * gst/base/gsttypefindhelper.c: (helper_find_peek),
- (helper_find_suggest), (gst_type_find_helper):
- * gst/base/gsttypefindhelper.h:
- * gst/elements/Makefile.am:
- * gst/elements/gstelements.c:
- * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
- (gst_fakesink_get_times), (gst_fakesink_event),
- (gst_fakesink_preroll), (gst_fakesink_render):
- * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
- (gst_fakesrc_init), (gst_fakesrc_event_handler),
- (gst_fakesrc_get_property), (gst_fakesrc_create),
- (gst_fakesrc_start), (gst_fakesrc_stop):
- * gst/elements/gstfakesrc.h:
- * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
- (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
- (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
- (gst_filesrc_create_read), (gst_filesrc_create),
- (gst_filesrc_is_seekable), (gst_filesrc_get_size),
- (gst_filesrc_start):
- * gst/elements/gsttypefindelement.c:
- (gst_type_find_element_have_type), (gst_type_find_element_init),
- (start_typefinding), (stop_typefinding), (push_buffer_store),
- (gst_type_find_element_handle_event),
- (gst_type_find_element_chain),
- (gst_type_find_element_checkgetrange),
- (gst_type_find_element_getrange), (do_typefind),
- (gst_type_find_element_activate),
- (gst_type_find_element_change_state):
- * gst/elements/gsttypefindelement.h:
- * gst/gstpipeline.c: (pipeline_bus_handler):
- Added typefind helper.
- Small preroll fix in the base sink.
- Disable typefind code in basesrc.
- Crude port of typefindelement.
- Fakesrc cleanups.
-
-
-2005-04-11 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstbus.c: (gstbus_suite):
- * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
- * check/gstcheck.h:
- Fix up the timeout so that the test does not fail.
-
-2005-04-06 Wim Taymans <wim@fluendo.com>
-
- * gst/base/README:
- * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
- (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
- (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
- (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
- (gst_basesrc_check_get_range), (gst_basesrc_loop),
- (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
- (gst_basesrc_stop), (gst_basesrc_activate),
- (gst_basesrc_change_state), (basesrc_find_peek),
- (basesrc_find_suggest), (gst_basesrc_type_find):
- * gst/base/gstbasesrc.h:
- * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
- (gst_filesrc_class_init), (gst_filesrc_init),
- (gst_filesrc_finalize), (gst_filesrc_set_location),
- (gst_filesrc_set_property), (gst_filesrc_get_property),
- (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
- (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
- (gst_filesrc_create_read), (gst_filesrc_create),
- (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
- * gst/elements/gstfilesrc.h:
- * gst/gstelement.c: (gst_element_get_state_func),
- (gst_element_lost_state), (gst_element_pads_activate):
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
- (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
- (gst_pad_pull_range):
- * gst/gstpad.h:
- More work on the generic source base class, implement seeking,
- query.
- Make filesrc extend the base source class.
- Added gst_pad_set_checkgetrange_function to GstPad.
-
-2005-04-06 Andy Wingo <wingo@pobox.com>
-
- * pkgconfig/gstreamer-base.pc.in:
- * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
-
- * pkgconfig/Makefile.am:
- * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
-
-2005-04-04 Wim Taymans <wim@fluendo.com>
-
- * gst/base/Makefile.am:
- * gst/base/README:
- * gst/base/gstbasesink.c: (gst_basesink_base_init),
- (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
- (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
- (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
- * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
- (gst_basesrc_base_init), (gst_basesrc_class_init),
- (gst_basesrc_init), (gst_basesrc_get_formats),
- (gst_basesrc_get_query_types), (gst_basesrc_query),
- (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
- (gst_basesrc_set_property), (gst_basesrc_get_property),
- (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
- (gst_basesrc_loop), (gst_basesrc_activate),
- (gst_basesrc_change_state):
- * gst/base/gstbasesrc.h:
- * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
- (gst_fakesrc_class_init), (gst_fakesrc_init),
- (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
- (gst_fakesrc_get_property), (gst_fakesrc_create):
- * gst/elements/gstfakesrc.h:
- * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
- (gst_filesrc_open_file), (gst_filesrc_loop),
- (gst_filesrc_activate), (filesrc_find_peek),
- (gst_filesrc_type_find):
- Made base source class, make fakesrc extend it.
- Add comments to basesink class.
- Some filesrc cleanup.
-
-2005-03-31 David Schleef <ds@schleef.org>
-
- * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
- Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
- expected to link against libgstreamer.
- * gst/base/Makefile.am: link against libgstreamer
- * gst/elements/Makefile.am: same
-
-2005-03-31 Andy Wingo <wingo@pobox.com>
-
- * tests/instantiate/Makefile.am:
- * tests/instantiate/caps.c: Add test to test speed of caps copy
- and free.
-
- * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
- GMemChunk to be fair.
-
- * gst/gsttrashstack.h: Remove warning about using the fallback
- trash stack implementation, it's still faster than malloc.
-
-2005-03-30 Andy Wingo <wingo@pobox.com>
-
- * tests/complexity.c: Add a copyright.
-
-2005-03-31 Wim Taymans <wim@fluendo.com>
-
- * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
- (gst_base_transform_class_init), (gst_base_transform_init),
- (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
- (gst_base_transform_get_property),
- (gst_base_transform_sink_activate),
- (gst_base_transform_src_activate),
- (gst_base_transform_change_state):
- * gst/base/gstbasetransform.h:
- * gst/elements/gstidentity.c: (gst_identity_class_init),
- (gst_identity_event), (gst_identity_check_perfect),
- (gst_identity_transform), (gst_identity_start),
- (gst_identity_stop):
- Added start/stop methods to transform base class so subclasses
- don't need to deal with state changes even.
-
-2005-03-31 Wim Taymans <wim@fluendo.com>
-
- * gst/gstevent.c: (gst_event_new_discontinuous_valist),
- (gst_event_new_discontinuous), (gst_event_discont_get_value):
- * gst/gstevent.h:
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
- (gst_pad_pull_range):
- Added rate to the discont event to prepare for variable speed
- and reverse playback.
-
-2005-03-29 David Schleef <ds@schleef.org>
-
- * configure.ac:
- * testsuite/trigger/Makefile.am:
- * testsuite/trigger/trigger.c: A little example program to show
- how trigger-based elements can work.
+2005-04-12 15:00:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
+ Original commit message from CVS:
+ * docs/gst/tmpl/gstelementfactory.sgml:
+ * gst/gstelement.h:
+ * gst/gstelementfactory.c: (gst_element_factory_init),
+ (gst_element_factory_cleanup), (gst_element_register),
+ (__gst_element_factory_add_static_pad_template),
+ (gst_element_factory_get_static_pad_templates),
+ (gst_element_factory_can_src_caps),
+ (gst_element_factory_can_sink_caps):
+ * gst/registries/Makefile.am:
+ * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
+ (gst_xml_registry_class_init), (gst_xml_registry_init),
+ (gst_xml_registry_new), (gst_xml_registry_set_property),
+ (gst_xml_registry_get_property), (get_time), (make_dir),
+ (gst_xml_registry_get_perms_func),
+ (plugin_times_older_than_recurse), (plugin_times_older_than),
+ (gst_xml_registry_open_func), (gst_xml_registry_load_func),
+ (gst_xml_registry_save_func), (gst_xml_registry_close_func),
+ (add_to_char_array), (read_string), (read_uint), (read_enum),
+ (load_pad_template), (load_feature), (load_plugin), (load_paths),
+ (gst_xml_registry_load), (gst_xml_registry_load_plugin),
+ (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
+ (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
+ (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
+ (gst_xml_registry_rebuild):
+ * gst/registries/gstlibxmlregistry.h:
+ * tools/gst-compprep.c: (main):
+ * tools/gst-inspect.c: (print_pad_templates_info):
+ * tools/gst-xmlinspect.c: (print_element_info):
+ Use libxml2 for registry parsing, use staticpadtemplates in
+ elementfactories. Makes gst_init() +/- 10x faster.
-2005-03-29 Wim Taymans <wim@fluendo.com>
+2005-04-12 10:52:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+ * ChangeLog:
* gst/base/Makefile.am:
- * gst/base/README:
- * gst/base/gstbasesink.c: (gst_basesink_get_type),
- (gst_basesink_base_init), (gst_basesink_class_init),
- (gst_basesink_pad_getcaps), (gst_basesink_init),
- (gst_basesink_activate), (gst_basesink_change_state):
- * gst/base/gstbasesink.h:
- * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
- (gst_base_transform_base_init), (gst_base_transform_finalize),
- (gst_base_transform_class_init), (gst_base_transform_init),
- (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
- (gst_base_transform_event), (gst_base_transform_getrange),
- (gst_base_transform_chain), (gst_base_transform_handle_buffer),
- (gst_base_transform_set_property),
- (gst_base_transform_get_property),
- (gst_base_transform_sink_activate),
- (gst_base_transform_src_activate),
- (gst_base_transform_change_state):
- * gst/base/gstbasetransform.h:
- * gst/elements/gstidentity.c: (gst_identity_finalize),
- (gst_identity_class_init), (gst_identity_init),
- (gst_identity_event), (gst_identity_check_perfect),
- (gst_identity_transform), (gst_identity_set_property),
- (gst_identity_get_property), (gst_identity_change_state):
- * gst/elements/gstidentity.h:
- * gst/gstelement.c: (gst_element_get_state_func),
- (gst_element_lost_state), (gst_element_pads_activate):
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
- (gst_pad_check_pull_range), (gst_pad_pull_range):
- * gst/gstpad.h:
- Simplify pad activation.
- Added function to check if pull_range can be performed.
- Error out when pulling inactive or flushing pads.
- Removed const from refcounted types as it does not make sense.
- Simplify pad templates in basesink
- Added base class for simple 1-to-1 transforms.
- Make identity subclass the base transform.
+ * gst/base/gstbasesink.c:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gsttypefindhelper.c:
+ * gst/base/gsttypefindhelper.h:
+ * gst/elements/Makefile.am:
+ * gst/elements/gstelements.c:
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesrc.c:
+ * gst/elements/gstfakesrc.h:
+ * gst/elements/gstfilesrc.c:
+ * gst/elements/gsttypefindelement.c:
+ * gst/elements/gsttypefindelement.h:
+ * gst/gstpipeline.c:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * libs/gst/base/gsttypefindhelper.c:
+ * libs/gst/base/gsttypefindhelper.h:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfakesrc.h:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gsttypefindelement.c:
+ * plugins/elements/gsttypefindelement.h:
+ Added typefind helper.
+ Original commit message from CVS:
+ Added typefind helper.
+ Small preroll fix in the base sink.
+ Disable typefind code in basesrc.
+ Crude port of typefindelement.
+ Fakesrc cleanups.
-2005-03-29 Andy Wingo <wingo@pobox.com>
+2005-04-12 09:16:00 +0000 Wim Taymans <wim.taymans@gmail.com>
- * docs/libs/gstreamer-libs-overrides.txt:
- * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
- really don't understand what's going on, but like whatever. I want
- green buildbot!
+ * check/gst/gstdata.c:
+ * tests/check/gst/gstdata.c:
+ Increase timeout some more
+ Original commit message from CVS:
+ Increase timeout some more
- * docs/gst/Makefile.am:
- * docs/libs/Makefile.am: Dist the overrides files.
+2005-04-11 12:02:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ only dirs
+ Original commit message from CVS:
+ only dirs
- * check/Makefile.am (clean-local): Remove .libs directories.
+2005-04-11 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
- elements to EXTRA_DIST, so po/ files are happy.
+ * check/Makefile.am:
+ * tests/check/Makefile.am:
+ fix distcheck
+ Original commit message from CVS:
+ fix distcheck
- * po/POTFILES.in: Er, remove it here.
+2005-04-11 11:24:53 +0000 Wim Taymans <wim.taymans@gmail.com>
- * po/POTFILES: Remove gstspider.c.
+ check/: Fix up the timeout so that the test does not fail.
+ Original commit message from CVS:
+ * check/gst/gstbus.c: (gstbus_suite):
+ * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
+ * check/gstcheck.h:
+ Fix up the timeout so that the test does not fail.
- * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
+2005-04-11 09:53:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/libs/gstreamer-libs-docs.sgml:
- * docs/libs/gstreamer-libs-sections.txt: Remove the section on
- bytestream.
+ * tests/old/testsuite/Makefile.am:
+ * testsuite/Makefile.am:
+ dist trigger
+ Original commit message from CVS:
+ dist trigger
- * tests/complexity.c (main): Set the length of the preroll queue
- on the sinks to prevent a lockup.
+2005-04-10 21:42:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * libs/gst/dataprotocol/Makefile.am:
- * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
- the same as the one in check/gst-libs/gdp.c.
+ * gst/gstelement.c:
+ work with debug disabled
+ Original commit message from CVS:
+ work with debug disabled
- * po/, docs/gst/: Commit automatic changes to docs and po files.
+2005-04-10 20:29:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
- the versioned libgstbase.
+ * gst/gstobject.c:
+ work with debug disabled
+ Original commit message from CVS:
+ work with debug disabled
- * check/Makefile.am: Depend on an unversioned gst-register, seems
- to make autoconf happier.
+2005-04-10 18:19:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * gst/base/Makefile.am: Make libgstbase a versioned lib.
+ * autogen.sh:
+ ignore already applied patch
+ Original commit message from CVS:
+ ignore already applied patch
+
+2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
+ Original commit message from CVS:
+ file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
+
+2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
+ Original commit message from CVS:
+ file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
+
+2005-04-06 17:30:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: More work on the generic source base class, implement seeking, query.
+ Original commit message from CVS:
+ * gst/base/README:
+ * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
+ (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
+ (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
+ (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
+ (gst_basesrc_check_get_range), (gst_basesrc_loop),
+ (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
+ (gst_basesrc_stop), (gst_basesrc_activate),
+ (gst_basesrc_change_state), (basesrc_find_peek),
+ (basesrc_find_suggest), (gst_basesrc_type_find):
+ * gst/base/gstbasesrc.h:
+ * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
+ (gst_filesrc_class_init), (gst_filesrc_init),
+ (gst_filesrc_finalize), (gst_filesrc_set_location),
+ (gst_filesrc_set_property), (gst_filesrc_get_property),
+ (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
+ (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
+ (gst_filesrc_create_read), (gst_filesrc_create),
+ (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
+ * gst/elements/gstfilesrc.h:
+ * gst/gstelement.c: (gst_element_get_state_func),
+ (gst_element_lost_state), (gst_element_pads_activate):
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
+ (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
+ (gst_pad_pull_range):
+ * gst/gstpad.h:
+ More work on the generic source base class, implement seeking,
+ query.
+ Make filesrc extend the base source class.
+ Added gst_pad_set_checkgetrange_function to GstPad.
+
+2005-04-06 11:08:07 +0000 Andy Wingo <wingo@pobox.com>
+
+ pkgconfig/: New files.
+ Original commit message from CVS:
+ 2005-04-06 Andy Wingo <wingo@pobox.com>
+ * pkgconfig/gstreamer-base.pc.in:
+ * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
+ * pkgconfig/Makefile.am:
+ * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
+
+2005-04-05 17:41:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
-2005-03-28 Wim Taymans <wim@fluendo.com>
+ * docs/faq/cvs.xml:
+ add a note
+ Original commit message from CVS:
+ add a note
+
+2005-04-05 08:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Made base source class, make fakesrc extend it.
+ Original commit message from CVS:
+ * gst/base/Makefile.am:
+ * gst/base/README:
+ * gst/base/gstbasesink.c: (gst_basesink_base_init),
+ (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
+ (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
+ (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
+ * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
+ (gst_basesrc_base_init), (gst_basesrc_class_init),
+ (gst_basesrc_init), (gst_basesrc_get_formats),
+ (gst_basesrc_get_query_types), (gst_basesrc_query),
+ (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
+ (gst_basesrc_set_property), (gst_basesrc_get_property),
+ (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
+ (gst_basesrc_loop), (gst_basesrc_activate),
+ (gst_basesrc_change_state):
+ * gst/base/gstbasesrc.h:
+ * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
+ (gst_fakesrc_class_init), (gst_fakesrc_init),
+ (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
+ (gst_fakesrc_get_property), (gst_fakesrc_create):
+ * gst/elements/gstfakesrc.h:
+ * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
+ (gst_filesrc_open_file), (gst_filesrc_loop),
+ (gst_filesrc_activate), (filesrc_find_peek),
+ (gst_filesrc_type_find):
+ Made base source class, make fakesrc extend it.
+ Add comments to basesink class.
+ Some filesrc cleanup.
+
+2005-04-01 10:14:45 +0000 Andy Wingo <wingo@pobox.com>
+
+ * tests/memchunk/gmemchunktest.c:
+ add support for google malloc if available
+ Original commit message from CVS:
+ add support for google malloc if available
+
+2005-04-01 02:41:35 +0000 David Schleef <ds@schleef.org>
+
+ gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
+ Original commit message from CVS:
+ * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
+ Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
+ expected to link against libgstreamer.
+ * gst/base/Makefile.am: link against libgstreamer
+ * gst/elements/Makefile.am: same
+
+2005-03-31 15:00:11 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/instantiate/: Add test to test speed of caps copy and free.
+ Original commit message from CVS:
+ 2005-03-31 Andy Wingo <wingo@pobox.com>
+ * tests/instantiate/Makefile.am:
+ * tests/instantiate/caps.c: Add test to test speed of caps copy
+ and free.
+ * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
+ GMemChunk to be fair.
+ * gst/gsttrashstack.h: Remove warning about using the fallback
+ trash stack implementation, it's still faster than malloc.
+
+2005-03-31 10:10:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
+ Original commit message from CVS:
+ * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
+ (gst_base_transform_class_init), (gst_base_transform_init),
+ (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
+ (gst_base_transform_get_property),
+ (gst_base_transform_sink_activate),
+ (gst_base_transform_src_activate),
+ (gst_base_transform_change_state):
+ * gst/base/gstbasetransform.h:
+ * gst/elements/gstidentity.c: (gst_identity_class_init),
+ (gst_identity_event), (gst_identity_check_perfect),
+ (gst_identity_transform), (gst_identity_start),
+ (gst_identity_stop):
+ Added start/stop methods to transform base class so subclasses
+ don't need to deal with state changes even.
+
+2005-03-31 10:10:21 +0000 Andy Wingo <wingo@pobox.com>
+
+ * tests/memchunk/gmemchunktest.c:
+ add per-thread stats
+ Original commit message from CVS:
+ add per-thread stats
+
+2005-03-31 09:46:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
+ Original commit message from CVS:
+ * gst/gstevent.c: (gst_event_new_discontinuous_valist),
+ (gst_event_new_discontinuous), (gst_event_discont_get_value):
+ * gst/gstevent.h:
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
+ (gst_pad_pull_range):
+ Added rate to the discont event to prepare for variable speed
+ and reverse playback.
+
+2005-03-30 14:09:01 +0000 Andy Wingo <wingo@pobox.com>
+
+ * tests/memchunk/gmemchunktest.c:
+ Commit mem chunk test; probably will be removed later.
+ Original commit message from CVS:
+ Commit mem chunk test; probably will be removed later.
+
+2005-03-30 03:57:39 +0000 David Schleef <ds@schleef.org>
+
+ A little example program to show how trigger-based elements can work.
+ Original commit message from CVS:
+ * configure.ac:
+ * testsuite/trigger/Makefile.am:
+ * testsuite/trigger/trigger.c: A little example program to show
+ how trigger-based elements can work.
+
+2005-03-29 16:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/: Simplify pad activation.
+ Original commit message from CVS:
+ * gst/base/Makefile.am:
+ * gst/base/README:
+ * gst/base/gstbasesink.c: (gst_basesink_get_type),
+ (gst_basesink_base_init), (gst_basesink_class_init),
+ (gst_basesink_pad_getcaps), (gst_basesink_init),
+ (gst_basesink_activate), (gst_basesink_change_state):
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
+ (gst_base_transform_base_init), (gst_base_transform_finalize),
+ (gst_base_transform_class_init), (gst_base_transform_init),
+ (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
+ (gst_base_transform_event), (gst_base_transform_getrange),
+ (gst_base_transform_chain), (gst_base_transform_handle_buffer),
+ (gst_base_transform_set_property),
+ (gst_base_transform_get_property),
+ (gst_base_transform_sink_activate),
+ (gst_base_transform_src_activate),
+ (gst_base_transform_change_state):
+ * gst/base/gstbasetransform.h:
+ * gst/elements/gstidentity.c: (gst_identity_finalize),
+ (gst_identity_class_init), (gst_identity_init),
+ (gst_identity_event), (gst_identity_check_perfect),
+ (gst_identity_transform), (gst_identity_set_property),
+ (gst_identity_get_property), (gst_identity_change_state):
+ * gst/elements/gstidentity.h:
+ * gst/gstelement.c: (gst_element_get_state_func),
+ (gst_element_lost_state), (gst_element_pads_activate):
+ * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
+ (gst_pad_check_pull_range), (gst_pad_pull_range):
+ * gst/gstpad.h:
+ Simplify pad activation.
+ Added function to check if pull_range can be performed.
+ Error out when pulling inactive or flushing pads.
+ Removed const from refcounted types as it does not make sense.
+ Simplify pad templates in basesink
+ Added base class for simple 1-to-1 transforms.
+ Make identity subclass the base transform.
+
+2005-03-29 14:34:51 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
+ Original commit message from CVS:
+ 2005-03-29 Andy Wingo <wingo@pobox.com>
+ * docs/libs/gstreamer-libs-overrides.txt:
+ * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
+ really don't understand what's going on, but like whatever. I want
+ green buildbot!
+
+2005-03-29 14:12:48 +0000 Andy Wingo <wingo@pobox.com>
+
+ docs/: Dist the overrides files.
+ Original commit message from CVS:
+ 2005-03-29 Andy Wingo <wingo@pobox.com>
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am: Dist the overrides files.
+ * check/Makefile.am (clean-local): Remove .libs directories.
+ * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
+ elements to EXTRA_DIST, so po/ files are happy.
+
+2005-03-29 13:10:25 +0000 Andy Wingo <wingo@pobox.com>
+
+ po/POTFILES: Remove gstspider.c.
+ Original commit message from CVS:
+ 2005-03-29 Andy Wingo <wingo@pobox.com>
+ * po/POTFILES: Remove gstspider.c.
+ * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt: Remove the section on
+ bytestream.
+ * tests/complexity.c (main): Set the length of the preroll queue
+ on the sinks to prevent a lockup.
+
+2005-03-29 11:39:17 +0000 Andy Wingo <wingo@pobox.com>
+
+ libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
+ Original commit message from CVS:
+ 2005-03-29 Andy Wingo <wingo@pobox.com>
+ * libs/gst/dataprotocol/Makefile.am:
+ * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
+ the same as the one in check/gst-libs/gdp.c.
+
+2005-03-29 10:55:39 +0000 Andy Wingo <wingo@pobox.com>
+
+ po/, docs/gst/: Commit automatic changes to docs and po files.
+ Original commit message from CVS:
+ 2005-03-29 Andy Wingo <wingo@pobox.com>
+ * po/, docs/gst/: Commit automatic changes to docs and po files.
+ * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
+ the versioned libgstbase.
+ * check/Makefile.am: Depend on an unversioned gst-register, seems
+ to make autoconf happier.
+ * gst/base/Makefile.am: Make libgstbase a versioned lib.
+
+2005-03-28 14:54:33 +0000 Wim Taymans <wim.taymans@gmail.com>
+ * ChangeLog:
* configure.ac:
* docs/design/part-gstelement.txt:
* docs/design/part-negotiation.txt:
* gst/Makefile.am:
* gst/base/Makefile.am:
* gst/base/README:
- * gst/base/gstbasesink.c: (gst_basesink_get_template),
- (gst_basesink_base_init), (gst_basesink_class_init),
- (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
- (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
- (gst_basesink_set_pad_functions),
- (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
- (gst_basesink_set_property), (gst_basesink_get_property),
- (gst_base_sink_get_template), (gst_base_sink_get_caps),
- (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
- (gst_basesink_preroll_queue_push),
- (gst_basesink_preroll_queue_empty),
- (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
- (gst_basesink_event), (gst_basesink_get_times),
- (gst_basesink_do_sync), (gst_basesink_handle_buffer),
- (gst_basesink_chain_unlocked), (gst_basesink_chain),
- (gst_basesink_loop), (gst_basesink_activate),
- (gst_basesink_change_state):
+ * gst/base/gstbasesink.c:
* gst/base/gstbasesink.h:
* gst/elements/Makefile.am:
- * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
- (gst_fakesink_class_init), (gst_fakesink_init),
- (gst_fakesink_set_property), (gst_fakesink_get_property),
- (gst_fakesink_get_times), (gst_fakesink_event),
- (gst_fakesink_preroll), (gst_fakesink_render),
- (gst_fakesink_change_state):
+ * gst/elements/gstfakesink.c:
* gst/elements/gstfakesink.h:
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
- (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
- * gst/gstelement.c: (gst_element_add_pad),
- (gst_element_get_state_func), (gst_element_abort_state),
- (gst_element_commit_state), (gst_element_lost_state),
- (gst_element_set_state), (gst_element_pads_activate):
- * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
- * gst/gstpipeline.c: (gst_pipeline_send_event),
- (gst_pipeline_change_state):
- Added state change code.
- Added/updated docs.
- Added sink base class, make fakesink extend the base class.
- Small cleanups in GstPipeline.
-
-2005-03-26 David Schleef <ds@schleef.org>
-
- * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
- is broken and should be implemented in a different library.
- * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
- * gst/gst.h: remove gstcpu.h
- * gst/gstcpu.c: remove
- * gst/gstcpu.h: remove
- * gst/Makefile.am.future: Remove this file. It's ancient.
-
-2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
- (gst_bin_send_event):
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstpad.c:
+ * gst/gstpipeline.c:
+ * libs/gst/base/Makefile.am:
+ * libs/gst/base/README:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesink.h:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesink.h:
+ Added state change code.
+ Original commit message from CVS:
+ Added state change code.
+ Added/updated docs.
+ Added sink base class, make fakesink extend the base class.
+ Small cleanups in GstPipeline.
+
+2005-03-26 22:07:53 +0000 David Schleef <ds@schleef.org>
+
+ gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality is broken and should be implemented in a different li...
+ Original commit message from CVS:
+ * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
+ is broken and should be implemented in a different library.
+ * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
+ * gst/gst.h: remove gstcpu.h
+ * gst/gstcpu.c: remove
+ * gst/gstcpu.h: remove
+ * gst/Makefile.am.future: Remove this file. It's ancient.
+
+2005-03-25 09:57:42 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
+ Original commit message from CVS:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
+ (gst_bin_send_event):
Add default event/set_manager handlers. The set_manager handler
takes care that the manager is distributed over kids that were
already in the bin before the manager was set. The event handler
is a utility virtual function that sends the event over all sinks,
so that gst_element_send_event (bin, event); has the expected
behaviour.
- * gst/gstpad.c: (gst_pad_event_default):
+ * gst/gstpad.c: (gst_pad_event_default):
Re-install default event handling for discontinuities, so that
seeking works without requiring hacks in applications or extra
code in sinks.
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (gst_pipeline_send_event):
+ * gst/gstpipeline.c: (gst_pipeline_class_init),
+ (gst_pipeline_send_event):
Half hack, half utility: set a pipeline to PAUSED for seek events,
since that is the only way we can guarantee a/v sync. Means that
you can do gst_element_seek (pipeline, method, pos); on a pipeline
and it "just works".
-2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+2005-03-25 09:35:01 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
- * gst/gstpipeline.c: (gst_pipeline_use_clock):
+ gst/gstpipeline.c: Lock/unlock mismatch.
+ Original commit message from CVS:
+ * gst/gstpipeline.c: (gst_pipeline_use_clock):
Lock/unlock mismatch.
-2005-03-25 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-03-25 00:35:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * docs/faq/gst-uninstalled:
+ docs/faq/gst-uninstalled: add gst-plugins-base
+ Original commit message from CVS:
+ * docs/faq/gst-uninstalled:
add gst-plugins-base
- * docs/gst/Makefile.am:
+ * docs/gst/Makefile.am:
don't error out until docs are fixed
- * docs/gst/gstreamer.types:
+ * docs/gst/gstreamer.types:
remove thread
-2005-03-22 Wim Taymans <wim@fluendo.com>
-
- * check/Makefile.am:
- * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
- * gst/gststructure.c: (gst_structure_set_valist),
- (gst_structure_copy_conditional):
- Activated more tests.
- Added message test.
- Added G_TYPE_POINTER to GstStructure.
-
-
-2005-03-22 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-TODO.txt:
- * docs/design/part-events.txt:
- * docs/design/part-gstbin.txt:
- * docs/design/part-gstbus.txt:
- * docs/design/part-gstpipeline.txt:
- * docs/design/part-messages.txt:
- * gst/gstbus.c:
- * gst/gstmessage.c:
- Docs updates
-
-2005-03-21 Wim Taymans <wim@fluendo.com>
-
- * gst/gstbus.c: (gst_bus_post):
- Fix copy-and-paste error.
-
-2005-03-21 Wim Taymans <wim@fluendo.com>
+2005-03-22 14:23:49 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Activated more tests.
+ Original commit message from CVS:
+ * check/Makefile.am:
+ * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
+ * gst/gststructure.c: (gst_structure_set_valist),
+ (gst_structure_copy_conditional):
+ Activated more tests.
+ Added message test.
+ Added G_TYPE_POINTER to GstStructure.
+
+2005-03-22 11:32:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Docs updates
+ Original commit message from CVS:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstbus.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-messages.txt:
+ * gst/gstbus.c:
+ * gst/gstmessage.c:
+ Docs updates
+
+2005-03-21 18:17:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstbus.c: Fix copy-and-paste error.
+ Original commit message from CVS:
+ * gst/gstbus.c: (gst_bus_post):
+ Fix copy-and-paste error.
+
+2005-03-21 17:34:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+ * ChangeLog:
* check/Makefile.am:
+ * common:
* gst/Makefile.am:
* gst/elements/Makefile.am:
* gst/elements/gstelements.c:
- * gst/elements/gstfakesink.c: (gst_fakesink_init),
- (gst_fakesink_event), (gst_fakesink_chain):
- * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
- (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
- (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
- (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
- (gst_fakesrc_set_property), (gst_fakesrc_get_property),
- (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
- (gst_fakesrc_loop), (gst_fakesrc_activate),
- (gst_fakesrc_change_state):
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesrc.c:
* gst/elements/gstfakesrc.h:
- * gst/elements/gstfilesrc.c: (gst_filesrc_init),
- (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
- (gst_filesrc_open_file), (gst_filesrc_loop),
- (gst_filesrc_activate), (gst_filesrc_change_state),
- (filesrc_find_peek), (filesrc_find_suggest),
- (gst_filesrc_type_find):
- * gst/elements/gstidentity.c: (gst_identity_finalize),
- (gst_identity_class_init), (gst_identity_init),
- (gst_identity_proxy_getcaps), (identity_queue_push),
- (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
- (gst_identity_getrange), (gst_identity_chain),
- (gst_identity_sink_loop), (gst_identity_src_loop),
- (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
- (gst_identity_set_property), (gst_identity_get_property),
- (gst_identity_change_state):
+ * gst/elements/gstfilesrc.c:
+ * gst/elements/gstidentity.c:
* gst/elements/gstidentity.h:
- * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
- (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
- (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
- (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
- (gst_tee_sink_activate):
+ * gst/elements/gsttee.c:
* gst/elements/gsttee.h:
- * gst/gst.c: (gst_register_core_elements), (init_post):
+ * gst/gst.c:
* gst/gst.h:
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
- (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
- (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
- (gst_bin_change_state):
+ * gst/gstbin.c:
* gst/gstbin.h:
- * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
- (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
- (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
- (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
- (gst_bus_set_sync_handler), (gst_bus_create_watch),
- (bus_watch_callback), (bus_watch_destroy),
- (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
- (poll_timeout), (gst_bus_poll):
+ * gst/gstbus.c:
* gst/gstbus.h:
* gst/gstcaps.h:
* gst/gstdata.h:
- * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
- (gst_element_post_message), (gst_element_message_full),
- (gst_element_get_state_func), (gst_element_get_state),
- (gst_element_abort_state), (gst_element_commit_state),
- (gst_element_lost_state), (gst_element_set_state),
- (gst_element_pads_activate), (gst_element_change_state),
- (gst_element_dispose), (gst_element_set_manager_func),
- (gst_element_set_bus_func), (gst_element_set_scheduler_func),
- (gst_element_set_manager), (gst_element_get_manager),
- (gst_element_set_bus), (gst_element_get_bus),
- (gst_element_set_scheduler), (gst_element_get_scheduler):
+ * gst/gstelement.c:
* gst/gstelement.h:
- * gst/gstevent.c: (gst_event_new_segment_seek),
- (gst_event_new_flush):
+ * gst/gstevent.c:
* gst/gstevent.h:
- * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
- (_gst_message_free), (gst_message_get_type), (gst_message_new),
- (gst_message_new_eos), (gst_message_new_error),
- (gst_message_new_warning), (gst_message_new_tag),
- (gst_message_new_state_changed), (gst_message_new_application),
- (gst_message_get_structure), (gst_message_parse_tag),
- (gst_message_parse_state_changed), (gst_message_parse_error),
- (gst_message_parse_warning):
+ * gst/gstmessage.c:
* gst/gstmessage.h:
- * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
- (gst_real_pad_set_property), (gst_pad_set_active),
- (gst_pad_is_active), (gst_pad_set_blocked_async),
- (gst_pad_set_blocked), (gst_pad_is_blocked),
- (gst_pad_set_activate_function), (gst_pad_set_loop_function),
- (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
- (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
- (gst_pad_unlink), (gst_pad_link_prepare_filtered),
- (gst_pad_link_filtered), (gst_pad_relink_filtered),
- (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
- (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
- (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
- (gst_pad_set_caps), (gst_pad_configure_sink),
- (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
- (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
- (gst_real_pad_dispose), (gst_real_pad_finalize),
- (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
- (gst_pad_event_default_dispatch), (gst_pad_event_default),
- (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
+ * gst/gstpad.c:
* gst/gstpad.h:
- * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
- (pipeline_bus_handler), (gst_pipeline_change_state),
- (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
+ * gst/gstpipeline.c:
* gst/gstpipeline.h:
* gst/gstprobe.h:
- * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
- (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
- (gst_queue_link_src), (gst_queue_bufferalloc),
- (gst_queue_locked_flush), (gst_queue_handle_sink_event),
- (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
- (gst_queue_loop), (gst_queue_handle_src_event),
- (gst_queue_handle_src_query), (gst_queue_src_activate),
- (gst_queue_change_state):
+ * gst/gstqueue.c:
* gst/gstqueue.h:
- * gst/gstscheduler.c: (gst_scheduler_init),
- (gst_scheduler_dispose), (gst_scheduler_create_task),
- (gst_scheduler_factory_create):
+ * gst/gstscheduler.c:
* gst/gstscheduler.h:
- * gst/gststructure.c: (gst_structure_get_type),
- (gst_structure_copy_conditional):
+ * gst/gststructure.c:
* gst/gststructure.h:
* gst/gsttaginterface.h:
- * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
- (gst_task_init), (gst_task_dispose), (gst_task_create),
- (gst_task_get_state), (gst_task_start), (gst_task_stop),
- (gst_task_pause):
+ * gst/gsttagsetter.h:
+ * gst/gsttask.c:
* gst/gsttask.h:
* gst/gstthread.c:
* gst/gstthread.h:
* gst/schedulers/gstoptimalscheduler.c:
* gst/schedulers/gthread-cothreads.h:
* gst/schedulers/threadscheduler.c:
- (gst_thread_scheduler_task_get_type),
- (gst_thread_scheduler_task_class_init),
- (gst_thread_scheduler_task_init),
- (gst_thread_scheduler_task_start),
- (gst_thread_scheduler_task_stop),
- (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
- (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
- (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
- (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
- (plugin_init):
* libs/gst/Makefile.am:
- * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
- * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
- (gst_file_pad_parent_set):
- * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
- (gst_dp_event_from_packet):
- * tests/complexity.c: (main):
- * tests/mass_elements.c: (main):
- * testsuite/states/locked.c: (message_received), (main):
- * testsuite/states/parent.c: (main):
- * tools/gst-inspect.c: (print_element_flag_info),
- (print_implementation_info), (print_pad_info):
- * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
- (main):
- * tools/gst-md5sum.c: (event_loop), (main):
- * tools/gst-typefind.c: (main):
- * tools/gst-xmlinspect.c: (print_element_info):
- Next big merge.
- Added GstBus for mainloop integration.
- Added GstMessage for sending notifications on the bus.
- Added GstTask as an abstraction for pipeline entry points.
- Removed GstThread.
- Removed Schedulers.
- Simplified GstQueue for multithreaded core.
- Made _link threadsafe, removed old capsnego.
- Added STREAM_LOCK and PREROLL_LOCK in GstPad.
- Added pad blocking functions.
- Reworked scheduling functions in GstPad to prepare for
- scheduling updates soon.
- Moved events out of data stream.
- Simplified GstEvent types.
- Added return values to push/pull.
- Removed clocking from GstElement.
- Added prototypes for state change function for next merge.
- Removed iterate from bins and state change management.
- Fixed some elements, disabled others for now.
- Fixed -inspect and -launch.
- Added check for GstBus.
-
-2005-03-10 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-MT-refcounting.txt:
- * docs/design/part-clocks.txt:
- * docs/design/part-gstelement.txt:
- * docs/design/part-gstobject.txt:
- * docs/design/part-standards.txt:
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
- (gst_bin_remove_func), (gst_bin_remove):
- * gst/gstbin.h:
- * gst/gstbuffer.c:
- * gst/gstcaps.h:
- * testsuite/clock/clock1.c: (main):
- * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
- (main):
- * testsuite/dlopen/loadgst.c: (do_test):
- * testsuite/refcounting/bin.c: (add_remove_test1),
- (add_remove_test2), (main):
- * testsuite/refcounting/element.c: (main):
- * testsuite/refcounting/element_pad.c: (main):
- * testsuite/refcounting/pad.c: (main):
- * tools/gst-launch.c: (sigint_handler_sighandler):
- * tools/gst-typefind.c: (main):
- Doc updates.
- Added doc about clock.
- removed gst_bin_iterate_recurse_up(), marked methods
- for removal.
- Fix more testsuites.
-
-2005-03-09 Wim Taymans <wim@fluendo.com>
-
- * gst/gstpad.c: (gst_pad_get_direction),
- (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
- (gst_pad_collect_valist):
- * testsuite/bins/interface.c: (main):
- * testsuite/caps/audioscale.c: (test_caps):
- * testsuite/caps/caps.c: (test1), (test2), (test3):
- * testsuite/caps/deserialize.c: (main):
- * testsuite/caps/enumcaps.c: (main):
- * testsuite/caps/filtercaps.c: (main):
- * testsuite/caps/intersect2.c: (main):
- * testsuite/caps/random.c: (main):
- * testsuite/caps/renegotiate.c: (my_fixate), (main):
- * testsuite/caps/sets.c: (check_caps):
- * testsuite/caps/simplify.c: (check_caps), (main):
- * testsuite/caps/subtract.c: (check_caps):
- Fix _pad_get_direction wrt ghostpads.
- Fix caps testsuite.
-
-2005-03-09 Wim Taymans <wim@fluendo.com>
+ * libs/gst/bytestream/bytestream.c:
+ * libs/gst/bytestream/filepad.c:
+ * libs/gst/dataprotocol/dataprotocol.c:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstelements.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfakesrc.h:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstidentity.h:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue.h:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttee.h:
+ * tests/benchmarks/complexity.c:
+ * tests/benchmarks/mass-elements.c:
+ * tests/check/Makefile.am:
+ * tests/complexity.c:
+ * tests/mass_elements.c:
+ * tests/old/testsuite/states/locked.c:
+ * tests/old/testsuite/states/parent.c:
+ * testsuite/states/locked.c:
+ * testsuite/states/parent.c:
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-md5sum.c:
+ * tools/gst-typefind.c:
+ * tools/gst-xmlinspect.c:
+ Next big merge.
+ Original commit message from CVS:
+ Next big merge.
+ Added GstBus for mainloop integration.
+ Added GstMessage for sending notifications on the bus.
+ Added GstTask as an abstraction for pipeline entry points.
+ Removed GstThread.
+ Removed Schedulers.
+ Simplified GstQueue for multithreaded core.
+ Made _link threadsafe, removed old capsnego.
+ Added STREAM_LOCK and PREROLL_LOCK in GstPad.
+ Added pad blocking functions.
+ Reworked scheduling functions in GstPad to prepare for
+ scheduling updates soon.
+ Moved events out of data stream.
+ Simplified GstEvent types.
+ Added return values to push/pull.
+ Removed clocking from GstElement.
+ Added prototypes for state change function for next merge.
+ Removed iterate from bins and state change management.
+ Fixed some elements, disabled others for now.
+ Fixed -inspect and -launch.
+ Added check for GstBus.
+
+2005-03-10 12:51:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Doc updates.
+ Original commit message from CVS:
+ * docs/design/part-MT-refcounting.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-gstelement.txt:
+ * docs/design/part-gstobject.txt:
+ * docs/design/part-standards.txt:
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
+ (gst_bin_remove_func), (gst_bin_remove):
+ * gst/gstbin.h:
+ * gst/gstbuffer.c:
+ * gst/gstcaps.h:
+ * testsuite/clock/clock1.c: (main):
+ * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
+ (main):
+ * testsuite/dlopen/loadgst.c: (do_test):
+ * testsuite/refcounting/bin.c: (add_remove_test1),
+ (add_remove_test2), (main):
+ * testsuite/refcounting/element.c: (main):
+ * testsuite/refcounting/element_pad.c: (main):
+ * testsuite/refcounting/pad.c: (main):
+ * tools/gst-launch.c: (sigint_handler_sighandler):
+ * tools/gst-typefind.c: (main):
+ Doc updates.
+ Added doc about clock.
+ removed gst_bin_iterate_recurse_up(), marked methods
+ for removal.
+ Fix more testsuites.
+
+2005-03-09 17:28:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Fix _pad_get_direction wrt ghostpads.
+ Original commit message from CVS:
+ * gst/gstpad.c: (gst_pad_get_direction),
+ (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
+ (gst_pad_collect_valist):
+ * testsuite/bins/interface.c: (main):
+ * testsuite/caps/audioscale.c: (test_caps):
+ * testsuite/caps/caps.c: (test1), (test2), (test3):
+ * testsuite/caps/deserialize.c: (main):
+ * testsuite/caps/enumcaps.c: (main):
+ * testsuite/caps/filtercaps.c: (main):
+ * testsuite/caps/intersect2.c: (main):
+ * testsuite/caps/random.c: (main):
+ * testsuite/caps/renegotiate.c: (my_fixate), (main):
+ * testsuite/caps/sets.c: (check_caps):
+ * testsuite/caps/simplify.c: (check_caps), (main):
+ * testsuite/caps/subtract.c: (check_caps):
+ Fix _pad_get_direction wrt ghostpads.
+ Fix caps testsuite.
+
+2005-03-09 16:10:59 +0000 Wim Taymans <wim.taymans@gmail.com>
+ * ChangeLog:
* check/Makefile.am:
- * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
- * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
- (ok_callback), (error_callback), (gst_systemclock_suite), (main):
- * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
- (gst_bin_set_clock_func), (gst_bin_get_clock_func),
- (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
- (gst_bin_remove), (gst_bin_iterate_recurse_up),
- (bin_element_is_sink), (gst_bin_iterate_sinks),
- (gst_bin_iterate_all_by_interface):
+ * check/gst/gstbin.c:
+ * check/gst/gstsystemclock.c:
+ * gst/gstbin.c:
* gst/gstbin.h:
- * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
- (gst_element_change_state), (gst_element_dispose),
- (gst_element_finalize), (gst_element_set_loop_function):
+ * gst/gstelement.c:
* gst/gstelement.h:
- * gst/gstiterator.c: (find_custom_fold_func):
- * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
- (gst_pad_collectv), (gst_pad_collect_valist),
- (gst_pad_template_new):
- * gst/gstpipeline.c: (gst_pipeline_class_init),
- (gst_pipeline_dispose), (gst_pipeline_set_property),
- (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
- (gst_pipeline_get_clock), (gst_pipeline_use_clock),
- (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
+ * gst/gstiterator.c:
+ * gst/gstpad.c:
+ * gst/gstpipeline.c:
* gst/gstutils.h:
* gst/schedulers/entryscheduler.c:
* gst/schedulers/gstbasicscheduler.c:
- (gst_basic_scheduler_cothreaded_chain),
- (gst_basic_scheduler_chain_add_element):
- * testsuite/bins/interface.c: (main):
- Added GstBin test.
- Added GstSystemClock test.
- Implemented clock distribution code in GstBin.
- Implemented iterate sinks method for future use.
- Rearranged gstelement.h
- Fix GstIterator comparison bug.
- Moved some code to GstPipeline, mostly clocking related.
-
-2005-03-09 Wim Taymans <wim@fluendo.com>
+ * tests/check/Makefile.am:
+ * tests/check/gst/gstbin.c:
+ * tests/check/gst/gstsystemclock.c:
+ * tests/old/testsuite/bins/interface.c:
+ * testsuite/bins/interface.c:
+ Added GstBin test.
+ Original commit message from CVS:
+ Added GstBin test.
+ Added GstSystemClock test.
+ Implemented clock distribution code in GstBin.
+ Implemented iterate sinks method for future use.
+ Rearranged gstelement.h
+ Fix GstIterator comparison bug.
+ Moved some code to GstPipeline, mostly clocking related.
+
+2005-03-09 11:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Bump version number, we're now 0.9.0
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/gst_private.h:
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
+ (gst_bin_remove_func), (gst_bin_remove),
+ (gst_bin_get_by_name_recurse_up):
+ * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
+ (gst_clock_id_compare_func), (gst_clock_id_wait),
+ (gst_clock_id_wait_async), (gst_clock_init),
+ (gst_clock_adjust_unlocked), (gst_clock_get_time):
+ * gst/gstelement.h:
+ * gst/gstinfo.c: (_gst_debug_init):
+ * gst/gstobject.h:
+ * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
+ (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
+ * gst/gstpad.h:
+ Bump version number, we're now 0.9.0
+ Add future debugging category.
+ Fix NULL _unref() in _get_by_name_recurse_up
+ Rearrange gstpad.h.
+ Update some docs.
+
+2005-03-08 17:42:29 +0000 Wim Taymans <wim.taymans@gmail.com>
- * configure.ac:
- * gst/gst_private.h:
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
- (gst_bin_remove_func), (gst_bin_remove),
- (gst_bin_get_by_name_recurse_up):
- * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
- (gst_clock_id_compare_func), (gst_clock_id_wait),
- (gst_clock_id_wait_async), (gst_clock_init),
- (gst_clock_adjust_unlocked), (gst_clock_get_time):
- * gst/gstelement.h:
- * gst/gstinfo.c: (_gst_debug_init):
- * gst/gstobject.h:
- * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
- (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
- * gst/gstpad.h:
- Bump version number, we're now 0.9.0
- Add future debugging category.
- Fix NULL _unref() in _get_by_name_recurse_up
- Rearrange gstpad.h.
- Update some docs.
-
-2005-03-08 Wim Taymans <wim@fluendo.com>
-
- * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
- * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
- * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
- * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
- * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
- * gst/elements/gstfilesink.c: (gst_filesink_class_init):
- * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
- * gst/elements/gstidentity.c: (gst_identity_class_init):
- * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
- * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
- * gst/elements/gstshaper.c: (gst_shaper_class_init):
- * gst/elements/gststatistics.c: (gst_statistics_class_init):
- * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
- (gst_tee_link):
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_base_class_init), (gst_element_init),
- (gst_element_get_random_pad), (gst_element_wait_state_change),
- (gst_element_change_state), (gst_element_dispose),
- (gst_element_finalize), (gst_element_set_loop_function):
+ * ChangeLog:
+ * gst/elements/gstaggregator.c:
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesrc.c:
+ * gst/elements/gstfdsink.c:
+ * gst/elements/gstfdsrc.c:
+ * gst/elements/gstfilesink.c:
+ * gst/elements/gstfilesrc.c:
+ * gst/elements/gstidentity.c:
+ * gst/elements/gstmd5sink.c:
+ * gst/elements/gstmultifilesrc.c:
+ * gst/elements/gstshaper.c:
+ * gst/elements/gststatistics.c:
+ * gst/elements/gsttee.c:
+ * gst/gstelement.c:
* gst/gstelement.h:
- * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
- * gst/gstthread.c: (gst_thread_class_init),
- (gst_thread_release_children_locks), (gst_thread_change_state):
+ * gst/gstqueue.c:
+ * gst/gstthread.c:
* gst/schedulers/gstbasicscheduler.c:
- (gst_basic_scheduler_loopfunc_wrapper),
- (gst_basic_scheduler_chain_wrapper),
- (gst_basic_scheduler_src_wrapper),
- (gst_basic_scheduler_remove_element):
- * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
- Remove threadsafe properties. Fix elements because GObject
- complains when installing a property before declaring a
- set/get_property handler.
- Rearrange gstelement.h file, use STATE macros for state locks.
- Free mutexes in the finalize method instead of dispose.
-
-2005-03-08 Wim Taymans <wim@fluendo.com>
-
- * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
- * gst/gstthread.c: (gst_thread_release_children_locks):
- Added parentage check.
- Fix build og GstThread again.
-
-2005-03-08 Wim Taymans <wim@fluendo.com>
-
- * docs/design/part-MT-refcounting.txt:
- * docs/design/part-conventions.txt:
- * docs/design/part-gstobject.txt:
- * docs/design/part-relations.txt:
- * docs/design/part-standards.txt:
- * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
- (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
- (gst_bin_get_by_name), (gst_bin_get_by_interface),
- (gst_bin_iterate_all_by_interface):
- * gst/gstbuffer.h:
- * gst/gstclock.h:
- * gst/gstelement.c: (gst_element_class_init),
- (gst_element_change_state), (gst_element_set_loop_function):
- * gst/gstelement.h:
- * gst/gstiterator.c:
- * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
- (gst_object_unref), (gst_object_sink), (gst_object_dispose),
- (gst_object_dispatch_properties_changed), (gst_object_set_name),
- (gst_object_set_parent), (gst_object_unparent),
- (gst_object_check_uniqueness):
- * gst/gstobject.h:
- Docs updates, clean up some headers.
-
-2005-03-07 Wim Taymans <wim@fluendo.com>
-
- * check/.cvsignore:
- * check/Makefile.am:
- * check/gst-libs/.cvsignore:
- * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
- * check/gst/.cvsignore:
- * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
- (START_TEST), (gstbus_suite), (main):
- * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
- * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
- (gst_data_suite), (main):
- * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
- (add_fold_func), (gstiterator_suite), (main):
- * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
- (thread_name_object), (thread_name_object_default),
- (gst_object_name_compare), (gst_object_suite), (main):
- * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
- (gst_pad_suite), (main):
- * check/gstcheck.c: (gst_check_log_message_func),
- (gst_check_log_critical_func), (gst_check_init):
- * check/gstcheck.h:
- * check/pipelines/simple_launch_lines.c: (setup_pipeline),
- (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
- Added checks.
-
-2005-03-07 Wim Taymans <wim@fluendo.com>
-
- * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
- (gst_list_iterator_next), (gst_list_iterator_resync),
- (gst_list_iterator_free), (gst_iterator_new_list),
- (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
- (gst_iterator_free), (gst_iterator_push), (filter_next),
- (filter_resync), (filter_uninit), (filter_free),
- (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
- (gst_iterator_foreach), (find_custom_fold_func),
- (gst_iterator_find_custom):
- * gst/gstiterator.h:
- Added missing files.
-
-2005-03-07 Wim Taymans <wim@fluendo.com>
+ * gst/schedulers/gstoptimalscheduler.c:
+ * plugins/elements/gstaggregator.c:
+ * plugins/elements/gstfakesink.c:
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstmd5sink.c:
+ * plugins/elements/gstmultifilesrc.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstshaper.c:
+ * plugins/elements/gststatistics.c:
+ * plugins/elements/gsttee.c:
+ Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
+ Original commit message from CVS:
+ Remove threadsafe properties. Fix elements because GObject
+ complains when installing a property before declaring a
+ set/get_property handler.
+ Rearrange gstelement.h file, use STATE macros for state locks.
+ Free mutexes in the finalize method instead of dispose.
+
+2005-03-08 15:57:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Added parentage check.
+ Original commit message from CVS:
+ * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
+ * gst/gstthread.c: (gst_thread_release_children_locks):
+ Added parentage check.
+ Fix build og GstThread again.
+
+2005-03-08 14:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Docs updates, clean up some headers.
+ Original commit message from CVS:
+ * docs/design/part-MT-refcounting.txt:
+ * docs/design/part-conventions.txt:
+ * docs/design/part-gstobject.txt:
+ * docs/design/part-relations.txt:
+ * docs/design/part-standards.txt:
+ * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
+ (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
+ (gst_bin_get_by_name), (gst_bin_get_by_interface),
+ (gst_bin_iterate_all_by_interface):
+ * gst/gstbuffer.h:
+ * gst/gstclock.h:
+ * gst/gstelement.c: (gst_element_class_init),
+ (gst_element_change_state), (gst_element_set_loop_function):
+ * gst/gstelement.h:
+ * gst/gstiterator.c:
+ * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
+ (gst_object_unref), (gst_object_sink), (gst_object_dispose),
+ (gst_object_dispatch_properties_changed), (gst_object_set_name),
+ (gst_object_set_parent), (gst_object_unparent),
+ (gst_object_check_uniqueness):
+ * gst/gstobject.h:
+ Docs updates, clean up some headers.
+ Free iterators in GstBin.
+ GstObject is now looking good.
+
+2005-03-07 18:33:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ check/: Added checks.
+ Original commit message from CVS:
+ * check/.cvsignore:
+ * check/Makefile.am:
+ * check/gst-libs/.cvsignore:
+ * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
+ * check/gst/.cvsignore:
+ * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
+ (START_TEST), (gstbus_suite), (main):
+ * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
+ * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
+ (gst_data_suite), (main):
+ * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
+ (add_fold_func), (gstiterator_suite), (main):
+ * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
+ (thread_name_object), (thread_name_object_default),
+ (gst_object_name_compare), (gst_object_suite), (main):
+ * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
+ (gst_pad_suite), (main):
+ * check/gstcheck.c: (gst_check_log_message_func),
+ (gst_check_log_critical_func), (gst_check_init):
+ * check/gstcheck.h:
+ * check/pipelines/simple_launch_lines.c: (setup_pipeline),
+ (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
+ Added checks.
+
+2005-03-07 18:29:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/gstiterator.*: Added missing files.
+ Original commit message from CVS:
+ * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
+ (gst_list_iterator_next), (gst_list_iterator_resync),
+ (gst_list_iterator_free), (gst_iterator_new_list),
+ (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
+ (gst_iterator_free), (gst_iterator_push), (filter_next),
+ (filter_resync), (filter_uninit), (filter_free),
+ (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
+ (gst_iterator_foreach), (find_custom_fold_func),
+ (gst_iterator_find_custom):
+ * gst/gstiterator.h:
+ Added missing files.
+
+2005-03-07 18:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
+ * ChangeLog:
* Makefile.am:
* configure.ac:
* docs/design/part-MT-refcounting.txt:
* docs/design/part-conventions.txt:
* docs/design/part-gstobject.txt:
* docs/design/part-relations.txt:
- * examples/mixer/mixer.c: (main):
- * examples/thread/thread.c: (eos), (main):
+ * examples/mixer/mixer.c:
+ * examples/thread/thread.c:
* gst/Makefile.am:
- * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
- * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
- (gst_spider_plug_from_srcpad):
- * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
- (gst_spider_identity_change_state),
- (gst_spider_identity_sink_loop_type_finding):
- * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
- * gst/elements/gstidentity.c: (gst_identity_init):
- * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
- (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
- * gst/elements/gsttypefindelement.c: (free_entry):
+ * gst/autoplug/gstsearchfuncs.c:
+ * gst/autoplug/gstspider.c:
+ * gst/autoplug/gstspideridentity.c:
+ * gst/elements/gstfakesrc.c:
+ * gst/elements/gstidentity.c:
+ * gst/elements/gsttee.c:
+ * gst/elements/gsttypefindelement.c:
* gst/gst.c:
* gst/gst.h:
- * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
- (gst_bin_set_clock_func), (gst_bin_auto_clock),
- (gst_bin_set_index), (gst_bin_set_element_sched),
- (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
- (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
- (gst_bin_iterate_elements), (iterate_child_recurse),
- (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
- (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
- (compare_interface), (gst_bin_get_by_interface),
- (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
+ * gst/gstbin.c:
* gst/gstbin.h:
- * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
- (gst_buffer_default_free), (gst_buffer_default_copy),
- (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
- (gst_buffer_create_sub):
+ * gst/gstbuffer.c:
* gst/gstbuffer.h:
- * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
- (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
- (gst_caps_unref), (gst_static_caps_get),
- (gst_caps_remove_and_get_structure), (gst_caps_append),
- (gst_caps_append_structure), (gst_caps_remove_structure),
- (gst_caps_copy_nth), (gst_caps_set_simple),
- (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
- (gst_structure_is_equal_foreach), (gst_caps_is_subset),
- (gst_caps_structure_intersect_field), (gst_caps_intersect),
- (gst_caps_structure_subtract_field), (gst_caps_subtract),
- (gst_caps_normalize_foreach), (gst_caps_compare_structures),
- (gst_caps_structure_figure_out_union),
- (gst_caps_switch_structures), (gst_caps_do_simplify),
- (gst_caps_replace), (gst_caps_from_string),
- (gst_caps_copy_conditional):
+ * gst/gstcaps.c:
* gst/gstcaps.h:
- * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
- (_gst_clock_id_free), (gst_clock_id_unref),
- (gst_clock_id_compare_func), (gst_clock_id_wait),
- (gst_clock_id_wait_async), (gst_clock_class_init),
- (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
- (gst_clock_get_time), (gst_clock_set_time_adjust),
- (gst_clock_set_property), (gst_clock_get_property):
+ * gst/gstclock.c:
* gst/gstclock.h:
* gst/gstcompat.h:
- * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
- * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
+ * gst/gstcpu.c:
+ * gst/gstdata.c:
* gst/gstdata.h:
- * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
- (gst_element_requires_clock), (gst_element_provides_clock),
- (gst_element_set_clock), (gst_element_clock_wait),
- (gst_element_wait), (gst_element_set_time_delay),
- (gst_element_is_indexable), (gst_element_add_pad),
- (gst_element_add_ghost_pad), (gst_element_remove_pad),
- (pad_compare_name), (gst_element_get_static_pad),
- (gst_element_request_pad), (gst_element_get_request_pad),
- (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
- (gst_element_class_get_pad_template_list),
- (gst_element_class_get_pad_template), (gst_element_error_func),
- (gst_element_get_random_pad), (gst_element_get_event_masks),
- (gst_element_send_event), (gst_element_seek),
- (gst_element_get_query_types), (gst_element_query),
- (gst_element_get_formats), (gst_element_convert),
- (gst_element_is_locked_state), (gst_element_set_locked_state),
- (gst_element_sync_state_with_parent), (gst_element_change_state),
- (gst_element_finalize), (gst_element_yield),
- (gst_element_interrupt), (gst_element_set_scheduler),
- (gst_element_get_scheduler), (gst_element_set_loop_function):
+ * gst/gstelement.c:
* gst/gstelement.h:
* gst/gstevent.h:
- * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
- (gst_format_get_by_nick), (gst_format_get_details),
- (gst_format_iterate_definitions):
+ * gst/gstformat.c:
* gst/gstformat.h:
- * gst/gstindex.c: (gst_index_gtype_resolver):
+ * gst/gstindex.c:
* gst/gstinfo.c:
* gst/gstinfo.h:
- * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
- (gst_mem_chunk_free):
- * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
- (gst_object_ref), (gst_object_unref), (gst_object_sink),
- (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
- (gst_object_dispatch_properties_changed),
- (gst_object_set_name_default), (gst_object_set_name),
- (gst_object_get_name), (gst_object_set_name_prefix),
- (gst_object_get_name_prefix), (gst_object_set_parent),
- (gst_object_get_parent), (gst_object_unparent),
- (gst_object_check_uniqueness), (gst_object_save_thyself),
- (gst_object_restore_thyself), (gst_object_real_restore_thyself),
- (gst_object_set_property), (gst_object_get_property),
- (gst_object_get_path_string):
+ * gst/gstmemchunk.c:
+ * gst/gstobject.c:
* gst/gstobject.h:
- * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
- (gst_real_pad_init), (gst_real_pad_get_property),
- (gst_pad_custom_new), (gst_pad_get_direction),
- (gst_pad_set_active), (gst_pad_is_active),
- (gst_pad_set_event_function), (gst_pad_is_linked),
- (gst_pad_link_free), (gst_pad_link_intersect),
- (gst_pad_link_fixate), (gst_pad_set_caps),
- (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
- (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
- (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
- (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
- (gst_pad_get_caps), (gst_pad_peer_get_caps),
- (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
- (gst_pad_realize), (gst_pad_get_allowed_caps),
- (gst_real_pad_dispose), (gst_real_pad_finalize),
- (gst_pad_collectv), (gst_pad_collect_valist),
- (gst_pad_template_dispose), (gst_pad_template_new),
- (gst_pad_get_internal_links):
+ * gst/gstpad.c:
* gst/gstpad.h:
- * gst/gstpipeline.c: (gst_pipeline_dispose),
- (gst_pipeline_change_state):
+ * gst/gstpipeline.c:
* gst/gstpipeline.h:
* gst/gstplugin.c:
- * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
- (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
+ * gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
- * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
- * gst/gstquery.c: (_gst_query_type_initialize),
- (gst_query_type_register), (gst_query_type_get_by_nick),
- (gst_query_type_get_details), (gst_query_type_iterate_definitions):
+ * gst/gstprobe.c:
+ * gst/gstquery.c:
* gst/gstquery.h:
- * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
- * gst/gstscheduler.c: (gst_scheduler_add_element),
- (gst_scheduler_factory_create):
- * gst/gststructure.c: (gst_structure_set_parent_refcount),
- (gst_structure_free), (gst_structure_set_name),
- (gst_structure_id_set_value), (gst_structure_set_value),
- (gst_structure_set_valist), (gst_structure_remove_field),
- (gst_structure_remove_fields),
- (gst_structure_remove_fields_valist),
- (gst_structure_remove_all_fields), (gst_structure_foreach),
- (gst_structure_map_in_place),
- (gst_caps_structure_fixate_field_nearest_int),
- (gst_caps_structure_fixate_field_nearest_double):
+ * gst/gstqueue.c:
+ * gst/gstscheduler.c:
+ * gst/gststructure.c:
* gst/gststructure.h:
- * gst/gstsystemclock.c: (gst_system_clock_class_init),
- (gst_system_clock_init), (gst_system_clock_dispose),
- (gst_system_clock_async_thread),
- (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
- (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
+ * gst/gstsystemclock.c:
* gst/gstsystemclock.h:
- * gst/gsttag.c: (gst_tag_list_add_value_internal),
- (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
+ * gst/gsttag.c:
* gst/gsttaginterface.c:
- * gst/gstthread.c: (gst_thread_dispose),
- (gst_thread_release_children_locks), (gst_thread_change_state),
- (gst_thread_main_loop):
+ * gst/gsttaglist.c:
+ * gst/gsttagsetter.c:
+ * gst/gstthread.c:
* gst/gsttrashstack.h:
- * gst/gsttypefind.c: (gst_type_find_factory_dispose):
+ * gst/gsttypefind.c:
* gst/gsttypes.h:
- * gst/gstutils.c: (gst_element_get_compatible_pad_template),
- (gst_element_request_pad), (gst_element_get_pad_from_template),
- (gst_element_request_compatible_pad),
- (gst_element_get_compatible_pad_filtered),
- (gst_element_get_compatible_pad), (gst_element_state_get_name),
- (gst_element_link_pads_filtered), (gst_element_link_filtered),
- (gst_element_link_many), (gst_element_link),
- (gst_element_link_pads), (gst_element_unlink_pads),
- (gst_element_unlink_many), (gst_element_unlink),
- (gst_pad_can_link_filtered), (gst_pad_can_link),
- (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
- (gst_object_default_error), (gst_bin_add_many),
- (gst_bin_remove_many), (gst_element_populate_std_props),
- (gst_element_class_install_std_props), (gst_buffer_merge),
- (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
- (link_fold_func), (gst_pad_proxy_setcaps):
+ * gst/gstutils.c:
* gst/gstutils.h:
- * gst/gstvalue.c: (gst_value_deserialize_string):
+ * gst/gstvalue.c:
* gst/parse/grammar.y:
* gst/schedulers/gstbasicscheduler.c:
- (gst_basic_scheduler_cothreaded_chain),
- (gst_basic_scheduler_chain_recursive_add),
- (gst_basic_scheduler_pad_link):
* gst/schedulers/gstoptimalscheduler.c:
- (get_group_schedule_function),
- (gst_opt_scheduler_state_transition),
- (gst_opt_scheduler_add_element), (element_get_reachables_func):
* libs/gst/bytestream/bytestream.c:
* libs/gst/dataprotocol/dataprotocol.c:
- (gst_dp_header_from_buffer):
+ * plugins/elements/gstfakesrc.c:
+ * plugins/elements/gstidentity.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gsttee.c:
+ * plugins/elements/gsttypefindelement.c:
* po/nb.po:
* po/ru.po:
- * tests/threadstate/threadstate2.c: (eos):
- * tools/gst-compprep.c: (main):
- * tools/gst-inspect.c: (print_field), (print_element_flag_info),
- (print_pad_info), (print_children_info):
- * tools/gst-launch.c: (idle_func), (main):
- * tools/gst-md5sum.c: (idle_func), (main):
- * tools/gst-xmlinspect.c: (print_element_info):
- First THREADED backport attempt, focusing on adding locks and
- making sure the API is threadsafe. Needs more work. More docs
- follow this week.
-
-2005-02-24 Andy Wingo <wingo@pobox.com>
-
- * tests/bench-complexity.scm:
- * tests/complexity.gnuplot: New files, good for running complexity
- benchmarks.
+ * tests/old/examples/mixer/mixer.c:
+ * tests/old/examples/thread/thread.c:
+ * tests/threadstate/threadstate2.c:
+ * tools/gst-compprep.c:
+ * tools/gst-inspect.c:
+ * tools/gst-launch.c:
+ * tools/gst-md5sum.c:
+ * tools/gst-xmlinspect.c:
+ First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
+ Original commit message from CVS:
+ First THREADED backport attempt, focusing on adding locks and
+ making sure the API is threadsafe. Needs more work. More docs
+ follow this week.
- * tests/Makefile.am:
- * tests/complexity.c: New test, sets up N elements, at each level
- teeing into M streams per element. Eeeenteresting.
+2005-02-25 00:10:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/gstinfo.c:
+ * gst/gstinfo.h:
+ another no-debug build fix
+ Original commit message from CVS:
+ another no-debug build fix
- * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
- benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
- running bench-mass_elements.scm.
+2005-02-24 23:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
- * tests/bench-mass_elements.scm: New script, runs mass_elements
- for various numbers of identities, outputting the results to a
- file. Requires guile 1.6. Just for testing.
+ * gst/schedulers/faircothreads.c:
+ disable debug build fix
+ Original commit message from CVS:
+ disable debug build fix
+
+2005-02-24 17:12:19 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/: New files, good for running complexity benchmarks.
+ Original commit message from CVS:
+ 2005-02-24 Andy Wingo <wingo@pobox.com>
+ * tests/bench-complexity.scm:
+ * tests/complexity.gnuplot: New files, good for running complexity
+ benchmarks.
+
+2005-02-24 15:36:22 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
+ Original commit message from CVS:
+ 2005-02-24 Andy Wingo <wingo@pobox.com>
+ * tests/Makefile.am:
+ * tests/complexity.c: New test, sets up N elements, at each level
+ teeing into M streams per element. Eeeenteresting.
+
+2005-02-24 12:31:12 +0000 Andy Wingo <wingo@pobox.com>
+
+ tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
+ Original commit message from CVS:
+ 2005-02-24 Andy Wingo <wingo@pobox.com>
+ * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
+ benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
+ running bench-mass_elements.scm.
+ * tests/bench-mass_elements.scm: New script, runs mass_elements
+ for various numbers of identities, outputting the results to a
+ file. Requires guile 1.6. Just for testing.
+
+2005-02-23 15:14:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/schedulers/fairscheduler.c:
+ one more fix
+ Original commit message from CVS:
+ one more fix
-2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-02-23 15:06:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* gst/schedulers/fairscheduler.c:
compile with debug disabled
+ Original commit message from CVS:
+ compile with debug disabled
-2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
+2005-02-22 16:34:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+ * ChangeLog:
* configure.ac:
hunting season on 0.9 is now OPEN
+ Original commit message from CVS:
+ hunting season on 0.9 is now OPEN
+