diff --git a/ChangeLog b/ChangeLog
index af2cae7af2c046c5aa4af4b28c8082194b3e1a98..8bb1e93c025eb633c2b5bc0cf58ab042ba55ca1b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2004-03-01 David Schleef <ds@schleef.org>
+
+ * MAINTAINERS: Add
+
+2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ remove whitespace
+ * docs/gst/tmpl/gstbuffer.sgml:
+ * docs/gst/tmpl/gstdata.sgml:
+ * docs/gst/tmpl/gstreamer-unused.sgml:
+ * docs/gst/tmpl/gstxml.sgml:
+ doc update
+ * docs/manuals.mak:
+ add a FIXME
+ * docs/pwg/intro-preface.xml:
+ * docs/pwg/pwg.xml:
+ remove GNOME
+ * gst/gst.c: (init_post):
+ try GST_PLUGIN_PATH paths for the _global_registry first
+ * gst/gstelement.h:
+ add the error message as well, otherwise (null) debug info doesn't
+ make much sense
+ * tools/gst-register.c: (main):
+ spill paths to next registry if this registry is not writable
+ * po/fr.po:
+ * po/nl.po:
+ translation updates
+
+2004-03-01 Johan Dahlin <johan@gnome.org>
+
+ * gst/gstbuffer.c (_gst_buffer_initialize):
+ * gst/gstdata.c (gst_data_get_type):
+ * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
+ instead of ref, since some applications that uses GBoxed
+ routines depends on a function that actually returns a copy.
+
+2004-02-27 Benjamin Otte <otte@gnome.org>
+
+ * gst/gstbuffer.h:
+ remove gst_buffer_free, use gst_data_unref
+ * gst/gstdata.c: (gst_data_get_type):
+ use refcounting in GstData GBoxed registration
+ * gst/gstdata.h:
+ remove gst_data_free, use gst_data_unref
+
+2004-02-27 Johan Dahlin <johan@gnome.org>
+
+ * gst/gstdata.c (gst_data_get_type): New function, register
+ GstData as a GBoxed type.
+
+ * gst/gstdata.h (GST_TYPE_DATA): New macro
+
+2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * Makefile.am:
+ * gstreamer.spec.in:
+ put back RELEASE
+ * gst/Makefile.am:
+ clean up non-disting of built files
+ * testsuite/debug/commandline.c:
+ test fix for option rename
+
+2004-02-26 David Schleef <ds@schleef.org>
+
+ * configure.ac: We don't really need glib-2.3. Also remove
+ some unneeded checks for library functions.
+ * gst/Makefile.am: Instead, we need to not dist files created
+ by glib-genmarshal.
+
+2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ bump glib required version to 2.3.0 for g_value_takes_boxed
+
+ 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
+
+ * common/m4/gst-docs.m4
+ change flavour text from enable to disable as enable is our default
+ closes bug Bug 135304
+
+=== release 0.7.5 ===
+
+ 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * NEWS:
+ instate NEWS file
+ * Makefile.am:
+ * gstreamer.spec.in:
+ * RELEASE:
+ put back release
+ * configure.ac:
+ * docs/random/release:
+ more updates
+
+2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gsttag.c: (_gst_tag_initialize):
+ * po/fr.po:
+ * po/nl.po:
+ remove hyphen from codec tags
+
+2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/parse/Makefile.am:
+ fix dependency so that a make from a clean build works the first
+ time
+
+2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/random/release:
+ update release strategy
+ * po/fr.po:
+ auto-update po file
+ * po/nl.po:
+ update dutch translation
+
+2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/manual/debugging.xml:
+ fix manual for new debugging system
+
+2004-02-25 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstpad.c (gst_pad_link_prepare): Re-add
+ gst_pad_link_prepare. Please email the list with specific reasons
+ for reverting.
+
+2004-02-24 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstelement.c (gst_element_dispose): Protect against multiple
+ invocations.
+
+ * gst/schedulers/gstoptimalscheduler.c:
+ I added a mess of prototypes at the top of the file by way of
+ documentation. Some of the operations on chains and groups were
+ re-organized.
+
+ (create_group): Added a type argument so if the group is enabled,
+ the setup_group_scheduler knows what to do.
+ (group_elements): Added a type argument here, too, to be passed on
+ to create_group.
+ (group_element_set_enabled): If an unlinked PLAYING element is
+ added to a bin, we have to create a new group to hold the element,
+ and this function will be called before the group is added to the
+ chain. Thus we have a valid case for group->chain==NULL. Instead
+ of calling chain_group_set_enabled, just set the flag on the group
+ (the chain's status will be set when the group is added to it).
+ (gst_opt_scheduler_state_transition, chain_group_set_enabled):
+ Setup the group scheduler when the group is enabled, not
+ specifically when an element goes PAUSED->PLAYING. This means
+ PLAYING elements can be added, linked, and scheduled into a
+ PLAYING pipeline, as was intended.
+ (add_to_group): Don't ref the group twice. I don't know when this
+ double-ref got in here. Removing it has the potential to cause
+ segfaults if other parts of the scheduler are buggy. If you find
+ that the scheduler is segfaulting for you, put in an extra ref
+ here and see if that hacks over the underlying issue. Of course,
+ then find out what code is unreffing a group it doesn't own...
+ (create_group): Make the extra refcount floating, and remove it
+ after adding the element. This means that...
+ (unref_group): Destroy when the refcount reaches 0, not 1, like
+ every other refcounted object in the known universe.
+ (remove_from_group): When a group becomes empty, set it to be not
+ active, and remove it from its chain. Don't unref it again,
+ there's no floating reference any more.
+ (destroy_group): We have to remove the group from the chain in
+ remove_from_group (rather than here) to break refcounting cycles
+ (the chain always has a ref on the group). So assert that
+ group->chain==NULL.
+ (ref_group_by_count): Removed, it was commented out anyway.
+ (merge_chains): Use the remove_from_chain and add_to_chain
+ primitives to do the reparenting, instead of rolling our own
+ implementation.
+ (add_to_chain): The first non-disabled group in the chain's group
+ list will be the entry point for the chain. Because buffers can
+ accumulate in loop elements' peer bufpens, we preferentially
+ schedule loop groups before get groups to avoid unnecessary
+ execution of get-based groups when the bufpens are already full.
+ (gst_opt_scheduler_schedule_run_queue): Debug fixes.
+ (get_group_schedule_function): Ditto.
+ (loop_group_schedule_function): Ditto.
+ (gst_opt_scheduler_loop_wrapper): Ditto.
+ (gst_opt_scheduler_iterate): Ditto.
+
+ I understand the opt scheduler now, yippee!
+
+ * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
+ (gst_pad_get_name, gst_pad_set_chain_function)
+ (gst_pad_set_get_function, gst_pad_set_event_function)
+ (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
+ (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
+ (gst_pad_set_query_function, gst_pad_get_query_types)
+ (gst_pad_get_query_types_default)
+ (gst_pad_set_internal_link_function)
+ (gst_pad_set_formats_function, gst_pad_set_link_function)
+ (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
+ (gst_pad_set_bufferalloc_function, gst_pad_unlink)
+ (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
+ (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
+ (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
+ (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
+ (gst_pad_get_peer, gst_pad_get_allowed_caps)
+ (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
+ (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
+ (gst_pad_event_default_dispatch, gst_pad_event_default)
+ (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
+ (gst_pad_convert, gst_pad_query_default, gst_pad_query)
+ (gst_pad_get_formats_default, gst_pad_get_formats): Better
+ argument checks, and some doc fixes.
+
+ (gst_pad_custom_new_from_template): Um, does anyone
+ use these functions? Actually make a custom pad instead of a
+ normal one.
+ (gst_pad_try_set_caps): Transpose some checks.
+ (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
+ the pad is in negotiation.
+ (gst_pad_try_relink_filtered): Use pad_link_prepare.
+
+ * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
+
+ * gst/gstelement.h:
+ * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
+ on the list.
+
+2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstbin.c: (gst_bin_add):
+ add error for not being able to add elements
+
+2004-02-22 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
+ audio-codec and video-codec.
+
+2004-02-22 Benjamin Otte <otte@gnome.org>
+
+ reported by: Padraig O'Briain <padraig.obriain@sun.com>
+
+ * autogen.sh:
+ replace test -e with test -x for mkinstalldirs to be more portable.
+ (fixes #134816)
+
+2004-02-22 Benjamin Otte <otte@gnome.org>
+
+ * gst/gstpad.c:
+ revert last patch from Andy, it makes gst_pad_can_link_filtered much
+ too noisy
+ * gst/gsttag.c: (_gst_tag_initialize):
+ * gst/gsttag.h:
+ add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
+ * libs/gst/control/dparam.c: (gst_dparam_attach):
+ * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
+ check that types for attached dparams match
+
+2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/elements/gstfilesink.c: (gst_filesink_open_file):
+ * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
+ * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
+ fix errors
+
+2004-02-20 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstbin.c:
+ * gst/gstbuffer.c:
+ * gst/gstplugin.c:
+ * gst/registries/gstxmlregistry.c:
+ * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
+
+ * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
+ (gst_element_add_pad): DEBUG->INFO, some fixes.
+ (gst_element_get_compatible_pad_template): Just see if the
+ templates' caps intersect, not if one is a strict subset of the
+ other. This conforms more to what gst_pad_link_intersect() does.
+ (gst_element_class_add_pad_template): Don't memcpy the pad
+ template, just ref it.
+ (gst_element_get_compatible_pad_filtered): Clean up debug messages
+
+ * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
+ (gst_pad_link_filtered): Debug changes.
+ (gst_pad_link_prepare): New function, consolidated from
+ can_link_filtered and link_filtered.
+
+ * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
+ look more like that of the functions in gstelement.c
+
+ * gst/gstinfo.c (gst_debug_print_object): Put a space before the
+ object, and return the empty string if object is NULL.
+
+ * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
+ * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
+ LOG, not DEBUG. We still get flex info on debug.
+
+ * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
+ debug string more verbose.
+ (plugin_times_older_than): DEBUG->LOG.
+
+2004-02-20 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
+ will emit found_tag for each stream they demux with the codec.
+
+2004-02-20 Benjamin Otte <otte@gnome.org>
+
+ * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
+ copy navigation event correctly. Check freeing tag lists.
+ * gst/gstthread.c: (gst_thread_change_state):
+ don't abort() on state changing mess - it might happen because of
+ bugs.
+ * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
+ use boxed functions
+ * gst/gstvalue.h:
+ fix GST_VALUE_HOLDS_CAPS
+
+2004-02-19 David Schleef <ds@schleef.org>
+
+ * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
+ and use it for GST_FUNCTION. (bug #134750)
+
+2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * po/fr.po:
+ * po/nl.po:
+ updating translations
+
+2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
+
+2004-02-18 kost@imn.htwk-leipzig.de
+
+ reviewed by: David Schleef <ds@schleef.org>
+
+ * docs/libs/gstreamer-libs-sections.txt: Add missing sections
+ for libgstcontrol.
+
+2004-02-18 David Schleef <ds@schleef.org>
+
+ * libs/gst/control/dparam.c: (gst_dparam_class_init):
+ * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
+ (gst_dpsmooth_new): Additional fixes to get double dparams working.
+ * tools/gst-inspect.c: (print_element_info): Support dumping of
+ double dparam information.
+
+2004-02-17 David Schleef <ds@schleef.org>
+
+ * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
+ Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
+ * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
+ Use GST_TYPE_CAPS in signal prototype.
+ * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
+ Convert GST_TYPE_CAPS to boxed.
+ * gst/gstelement.c: (gst_element_class_init):
+ Use GST_TYPE_TAG_LIST in signal prototype.
+ * gst/gstindex.c: (gst_index_class_init):
+ * gst/gstindex.h:
+ Add GST_TYPE_INDEX_ENTRY type.
+ * gst/gstmarshal.list:
+ Add necessary marshal types.
+ * gst/gstpad.c: (gst_real_pad_class_init),
+ (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
+ (gst_pad_recover_caps_error):
+ Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
+ * gst/gststructure.c: (_gst_structure_initialize),
+ (gst_structure_copy), (_gst_structure_copy_conditional):
+ * gst/gststructure.h:
+ Convert GST_TYPE_STRUCTURE to boxed.
+ * gst/gsttag.c: (gst_tag_list_get_type):
+ * gst/gsttag.h:
+ Add GST_TYPE_TAG_LIST type.
+
+2004-02-17 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
+ to what we agreed with david.
+ * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
+
+2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * po/nl.po: update translation
+
+2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
+ throw an error if spider is trying to play a mime type there is
+ no decoder for
+ * po/POTFILES.in:
+ add gst/autoplug/gstspider.c for translation
+
+2004-02-17 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
+ silently when the pad is negotiating.
+
+2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/faq/Makefile.am:
+ add script to run gstreamer uninstalled
+ * docs/faq/faq.xml:
+ * docs/faq/developing.xml:
+ * docs/faq/gst-uninstalled:
+ extract script to run gstreamer uninstalled
+ * docs/manuals.mak:
+ add EXTRA_SOURCES variable for Makefile.am's to set to
+ use additional SOURCE files for the doc build
+
+2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
+
+2004-02-15 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
+ bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
+ an error was thrown by osssink. Basically a state change failure for
+ an element in a different scheduling group was considered as
+ successful, which means that caps nego was going on and weird stuff
+ happened. Like I wrote in the comment there, if someone wants to
+ revert that please drop me a mail explaining why because I really see
+ no point in keeping that broken behaviour there.
+ * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
+ be empty, we then return NULL which will trigger a nice error when
+ pulling from the pad.
+
+2004-02-13 David Schleef <ds@schleef.org>
+
+ * libs/gst/control/dparam.c: (gst_dparam_class_init),
+ (gst_dparam_get_property), (gst_dparam_set_property),
+ (gst_dparam_do_update_default):
+ * libs/gst/control/dparam.h:
+ * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
+ (gst_dpsmooth_new), (gst_dpsmooth_set_property),
+ (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
+ (gst_dpsmooth_do_update_double):
+ * libs/gst/control/dparam_smooth.h:
+ * libs/gst/control/dparammanager.c:
+ (gst_dpman_inline_direct_update):
+ Add support for double dparams.
+
+2004-02-13 David Schleef <ds@schleef.org>
+
+ * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
+ * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
+
+2004-02-13 Mattias Wadman <mattias@sudac.org>
+
+ reviewed by: David Schleef <ds@schleef.org>
+
+ * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
+ (gst_fdsrc_init), (gst_fdsrc_set_property),
+ (gst_fdsrc_get_property), (gst_fdsrc_get):
+ * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
+ and sends an EOS event if file descriptor reading times out.
+
+2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
+
+2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac: pass required libxml version as argument
+ (bug reported by Christophe Fergeau)
+
+2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/tmpl/gstxml.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ version API docs
+
+2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstinfo.c:
+ * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
+ (gst_registry_pool_feature_filter):
+ * gst/gstthread.c: (gst_thread_class_init):
+ * gst/gstvalue.c:
+ add includes exposed by building without libxml
+ * gst/indexers/Makefile.am:
+ do not build fileindex when LOADSAVE disabled; we should have
+ a better libxml check later since fileindex depends on xml, not
+ LOADSAVE or REGISTRY
+ * libs/gst/control/Makefile.am:
+ link with m
+ * tools/Makefile.am:
+ fix wrong source code for gst-xmlinspect
+
+2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ fix gcov help output
+ move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
+ * docs/random/release:
+ some updated releasing notes
+ * gstreamer.spec.in:
+ more updates
+
+2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/faq/faq.xml:
+ * docs/manual/manual.xml:
+ * docs/pwg/pwg.xml:
+ * docs/pwg/titlepage.xml:
+ put version in documentation
+
+2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * tools/Makefile.am: fix man page installation
+
+2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ don't check for libxml when load/save and registry disabled (#105844)
+ * gstreamer.spec.in:
+ sync with fedora candidate spec
+
+2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * po/fr.po:
+ * po/nl.po:
+ replace multidisksrc with multifilesrc
+
+2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * po/POTFILES.in:
+ update to multidisksrc => multifilesrc file renaming (#134145)
+
+2004-02-11 David Schleef <ds@schleef.org>
+
+ * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
+ * docs/gst/tmpl/gstpadtemplate.sgml: same
+ * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
+ * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
+ fixing dance.
+ * gst/gstutils.c: Remove disabled code that uses GstProps.
+ * gst/registries/gstxmlregistry.h: same
+ * docs/random/ds/0.9-suggested-changes: random notes
+
+2004-02-11 kost@imn.htwk-leipzig.de
+
+ reviewed by: David Schleef <ds@schleef.org>
+
+ * gst/gstclock.c: (gst_clock_entry_new): fixes structure
+ initialisation of clock (bug #134128)
+
+2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ * gst/elements/Makefile.am:
+ * gst/elements/gstelements.c:
+ * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
+ (gst_multifilesrc_class_init), (gst_multifilesrc_init),
+ (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
+ (gst_multifilesrc_get), (gst_multifilesrc_open_file),
+ (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
+ * gst/elements/gstmultifilesrc.h:
+ rename multidisksrc to multifilesrc (part of #122200)
+
+2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/manuals.mak:
+ fix automake complaints
+ * gst-element-check.m4:
+ fix unquotedness
+
+2004-02-11 David Schleef <ds@schleef.org>
+
+ * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
+ * gst/gstatomic_impl.h: Disable sparc implementation.
+
+2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst-element-check.m4:
+ fix underquoted macros as reported by automake 1.8.x (#133800)
+ * configure.ac:
+ require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
+ by autopoint (fixes #132996)
+
+2004-02-10 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
+ way to do inheritance.
+ (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
+ (gst_pad_get_query_types, gst_pad_get_query_types_default):
+ Routine docs.
+ (gst_pad_set_link_function, gst_pad_set_fixate_function)
+ (gst_pad_set_getcaps_function): Doc from Dave's negotation random
+ doc.
+ (gst_pad_unlink, gst_pad_is_linked): Docs.
+ (gst_pad_renegotiate): A brief description of capsnego.
+ (gst_pad_try_set_caps): Document.
+ (gst_pad_try_set_caps_nonfixed): Document.
+ (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
+ (gst_pad_set_parent): Deprecated (although not out of the API).
+ (gst_pad_get_parent): Deprecated, although many plugins use this.
+ (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
+ are private and will go away in 0.9.
+ (gst_pad_perform_negotiate): Doc.
+ (gst_pad_link_unnegotiate): I think this is meant to be static.
+ (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
+ (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
+ (gst_pad_get_peer): Doc updates.
+ (gst_pad_caps_change_notify): Doc.
+ (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
+ (gst_ghost_pad_new): Doc fixes.
+
+ * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
+ (gst_object_check_uniqueness):
+
+ * gst/gstelement.c (gst_element_add_pad)
+ (gst_element_add_ghost_pad, gst_element_remove_pad)
+ (gst_element_remove_ghost_pad, gst_element_get_pad)
+ (gst_element_get_static_pad, gst_element_get_pad_list)
+ (gst_element_class_get_pad_template_list)
+ (gst_element_class_get_pad_template): Work on the docs.
+ (gst_element_get_pad_template_list): Uses the class method.
+ (gst_element_get_compatible_pad_template): Docs, and consolidate
+ some test conditions.
+ (gst_element_get_pad_from_template): New static function.
+ (gst_element_request_compatible_pad): Docs, and work with
+ non-request compatible templates.
+ (gst_element_get_compatible_pad_filtered): Docs and remove
+ redundant checks.
+ (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
+ (gst_element_link_filtered, gst_element_link_many)
+ (gst_element_link, gst_element_link_pads)
+ (gst_element_unlink_many): Docs.
+
+2004-02-05 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
+ s/pointer/boxed/.
+
+ * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
+
+ * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
+ marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
+ with the type=GST_TYPE_CAPS. This allows language bindings to know
+ what kind of data they're dealing with.
+
+ * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
+ to NULL when g_value_init is called. GstCaps, which rolls its own
+ type implementation, now does the same instead of allocating empty
+ caps.
+ (_gst_caps_initialize, _gst_caps_collect_value,
+ _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
+ table methods. This allows G_VALUE_COLLECT to work.
+
+2004-02-05 Andy Wingo <wingo@pobox.com>
+
+ * configure.ac:
+ * testsuite/Makefile.am (SUBDIRS):
+ * testsuite/ghostpads/Makefile.am:
+ * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
+
+ * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
+ These two routines are the only ones that set
+ GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
+ pad template. They should be made static, depending on ABI needs.
+ (gst_real_pad_dispose): Handle the case of ghost pads without a
+ parent. Assert after dealing with ghost pads that the ghost pad
+ list is empty.
+ (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
+ set after creation.
+ (gst_ghost_pad_dispose): Set ::real-pad to NULL.
+ (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
+ functions. set_property will call add_ghost_pad/remove_ghost_pad
+ as appropriate.
+ (gst_ghost_pad_new): All the work is offloaded to g_object_new.
+
+ * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
+ (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
+ (gst_element_remove_pad): Handle ghost pads as well.
+ (gst_element_remove_ghost_pad): Deprecated (could be removed,
+ depending on API-stability needs).
+
+2004-02-05 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
+ of course they're const
+
+2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * tools/Makefile.am:
+ * tools/gst-feedback:
+ * tools/gst-feedback-0.7:
+ make gst-feedback versioned too for consistency
+
+2004-02-11 David Schleef <ds@schleef.org>
+
+ * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
+ (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
+
+2004-02-10 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
+ the structure does not contain a valid tag list. Adding a safety check
+ to remove a noisy warning in that case.
+
+2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gst.c: fix name to be in line with others
+
+2004-02-09 Julien MOUTTE <julien@moutte.net>
+
+ * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
+ not shout that loud when len is 0. Just return 0 silently.
+
+2004-02-09 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
+ because data_unref has one and I prefer the debug to be symetric.
+ * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
+ were refed when added to the queue and unrefed only once when the queue
+ was flushed. Now the flush handler unref the buffers two times : first
+ unref for the ref added when pushing in the queue's tail and second
+ unref to destroy the flushed buffer.
+
+2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/pwg/building-boiler.xml: fix cvs checkout documentation
+
+2004-02-06 David Schleef <ds@schleef.org>
+
+ * docs/random/ds/0.9-suggested-changes: Random ramblings
+ * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
+ to int before printing.
+ * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
+ * gst/parse/parse.l: same. See bug #129600
+
+2004-02-06 David Schleef <ds@schleef.org>
+
+ * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
+ (gst_index_add_entry), (gst_index_add_associationv),
+ (gst_index_add_association): Add gst_index_add_associationv()
+ and clean up gst_index_add_association(). #127133
+
+2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * autogen.sh: check out common with right tag if CVS/Tag exists
+
+2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * testsuite/ghostpads/ghostpads.c: (main):
+ fix testsuite from segfaulting
+
+2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * Makefile.am: add release target
+ * configure.ac: bump nano to 1
+ * docs/random/release:
+
+2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/gstcaps.h:
+ * gst/gstelement.c: (gst_element_base_class_init),
+ (gst_element_class_set_details), (gst_element_clear_pad_caps):
+ * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
+ (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
+ (gst_real_pad_dispose):
+ * gst/gststructure.c: (gst_structure_free),
+ (gst_structure_from_string):
+ put reverted patch back in
+ * gst/gstelement.c: (gst_element_remove_pad):
+ free explicit caps if they're set
+ * gst/gstpad.c: (_gst_pad_default_fixate_func):
+ copy the structure when fixating
+
+2004-02-05 David Schleef <ds@schleef.org>
+
+ * gst/gstmarshal.list:
+ * gst/gstpad.c: (gst_real_pad_class_init),
+ (_gst_real_pad_fixate_accumulator):
+ Revert POINTER->BOXED change in signal marshaller.
+
+=== gstreamer 0.7.4 ===
+
+2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * NEWS: GStreamer 0.7.4 "Wooden Eels" released
+ * configure.ac: changed for release
+
+2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+ * gstreamer.spec.in:
+ bump required version of gtk-doc
+
+2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstcaps.h:
+ * gst/gstelement.c: (gst_element_base_class_init),
+ (gst_element_class_set_details), (gst_element_clear_pad_caps):
+ * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
+ (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
+ (gst_real_pad_dispose):
+ * gst/gststructure.c: (gst_structure_free),
+ (gst_structure_from_string):
+ revert patch that breaks applications, reapply after release
+ to get this fixed properly
+
+2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/gsttag.c: (_gst_tag_initialize):
+ * gst/gsttag.h:
+ remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
+
+2004-02-04 David Schleef <ds@schleef.org>
+
+ Fix some memleaks:
+ * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
+ (gst_spider_plug_from_srcpad):
+ * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
+
+2004-02-04 David Schleef <ds@schleef.org>
+
+ * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
+ a GstRealPad before accessing its structure members.
+
+2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
+ (gst_clock_get_speed):
+ * gst/gstclock.h:
+ reset padding, remove unused fields
+
+2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/autoplug/gstspideridentity.c:
+ (gst_spider_identity_sink_loop_type_finding):
+ use get_allowed_caps, not get_caps (fixes #132519)
+ * gst/elements/gsttypefind.c: (stop_typefinding):
+ use correct order when sending buffers and seeking
+
+2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ * gst/gstelement.h:
+ * gst/gstpad.h:
+ * gst/gstqueue.h:
+ upgrade libtool CURRENT, reset padding
+
+2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ bump to prerelease
+ put back AM_PROG_LIBTOOL to make libtoolize stop complaining
+
+2004-02-04 David Schleef <ds@schleef.org>
+
+ * docs/random/ds/0.9-suggested-changes: random notes
+ * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
+ (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
+ Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
+ expansion.
+ * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
+ (gst_filesink_get_query_types): same
+ * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
+ (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
+ * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
+ to use new GST_PTR_FORMAT.
+ * gst/gstelement.h: deprecate function factory macros
+ GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
+ These are our last variadic macros that can't be replaced with
+ inlines. Celebrate! Also fix a typo in an #ifdef that was
+ attempting to deprecate gst_element_clock_wait().
+ * gst/gstevent.h: same
+ * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
+ (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
+ * gst/gstpad.h: deprecate function factory macros similar to above.
+
+2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ * tools/Makefile.am:
+ * tools/gst-run.c: (popt_callback), (hash_print_key),
+ (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
+ (get_candidates), (main):
+ add new source file to generate non-versioned wrapper binaries
+ for our tools.
+
+2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/gstevent.c: (_gst_event_free):
+ actually break; inside the switch statement
+ * gst/parse/grammar.y:
+ fix memleak where GValues weren't unset
+
+2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/gststructure.c: (gst_structure_from_string):
+ fix huge memleak
+ * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
+ (new_entry), (gst_type_find_element_chain):
+ * gst/gstelement.c: (gst_element_base_class_init),
+ (gst_element_class_set_details):
+ * gst/gstpad.c: (gst_pad_can_link_filtered):
+ fix smaller memleaks
+ * gst/gstpad.c: (gst_real_pad_dispose):
+ check that explicit caps are gone
+ * gst/gststructure.c: (gst_structure_free):
+ actually free the structure
+ * gst/gstelement.c: (gst_element_clear_pad_caps):
+ unset explicit caps
+
+2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * tools/Makefile.am:
+ use AM_CFLAGS since all the CFLAGS are the same
+ use AM_LDFAGS
+
+2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/manual/gnome.xml:
+ expand example a little
+ * gst/gst.c: (gst_init_with_popt_table),
+ (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
+ make sure popt option displays are done with right textdomain
+ use GstPoptOption type
+ * gst/gst.h:
+ create GstPoptOption type
+
+2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gsterror.c: (_gst_stream_errors_init):
+ * gst/gsterror.h:
+ adding error type for no codec
+ * po/POTFILES.in:
+ add gst-inspect
+ * po/nl.po:
+ update dutch translation
+ * tools/gst-inspect.c: (print_element_list), (main):
+ do proper internationalization
+ * tools/gst-launch.c: (idle_func):
+ remove commented out function call
+
+2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/README:
+ add some error fixing notes
+ * docs/gst/gstreamer-sections.txt:
+ remove double entries
+ * docs/gst/tmpl/gstbin.sgml:
+ * docs/gst/tmpl/gstclock.sgml:
+ remove override
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstindex.sgml:
+ * docs/gst/tmpl/gstobject.sgml:
+ * docs/gst/tmpl/gstpadtemplate.sgml:
+ * docs/gst/tmpl/gstreamer-unused.sgml:
+ * docs/gst/tmpl/gsttag.sgml:
+ * docs/gst/tmpl/gstthread.sgml:
+ * docs/gst/tmpl/gstxml.sgml:
+ * gst/gsttag.h:
+ sync header prototypes with c decls
+ * gst/gsttaginterface.c:
+ fix doc headers
+
+2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/parse/Makefile.am:
+ * gst/gstobject.h:
+ get rid of gstmarshal.h dependency. It's not needed.
+ * gst/gst.h:
+ * gst/elements/gstfakesink.c:
+ * gst/elements/gstfakesrc.c:
+ * gst/elements/gstidentity.c:
+ * gst/gstbin.c:
+ * gst/gstelement.c:
+ * gst/gstindex.c:
+ * gst/gstobject.c:
+ * gst/gstpad.c:
+ * gst/gstthread.c:
+ * gst/gstxml.c:
+ * libs/gst/control/dparam.c:
+ * libs/gst/control/dparammanager.c:
+ include gstmarshal.h.
+ Fixes #132045
+
+2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/elements/gstfilesrc.c: (gst_filesrc_init),
+ (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
+ (gst_filesrc_map_region), (gst_filesrc_get_mmap):
+ * gst/elements/gstfilesrc.h:
+ don't ref the filesrc when creating mmaped buffers. Don't keep a
+ list of not-yet-destroyed buffers.
+ * gst/gstbuffer.h:
+ Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
+
+2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gst.c: (init_pre):
+ remove textdomain
+
+2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
+
+ * docs/pwg/advanced-events.xml:
+ * docs/pwg/advanced-scheduling.xml:
+ * docs/pwg/intro-basics.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:
+ All sort of documentation... Forgot what. Point is that I want this
+ in before I leave. The 'other-*' will be the last section and will
+ explain issues specific to these type of elements.
+
+2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
+ (gst_filesrc_get_read):
+ set all the values on buffers that we can
+
+2004-02-02 David Schleef <ds@schleef.org>
+
+ Change usage of isblah() to g_ascii_isblah() to be more locale
+ independent. (#133076)
+ * gst/gsturi.c: (gst_uri_protocol_check_internal):
+ * gst/gstutils.c:
+ * gst/parse/parse.l:
+
+2004-02-02 Jon Trowbridge <trow@gnu.org>
+
+ reviewed by: David Schleef <ds@schleef.org>
+
+ Fix memory leaks:
+ * gst/gstcaps.c: (gst_caps_to_string):
+ * gst/registries/gstxmlregistry.c:
+ (gst_xml_registry_add_path_list_func),
+ (gst_xml_registry_parse_padtemplate):
+
2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstelement.c: (gst_element_default_error):