diff --git a/ChangeLog b/ChangeLog
index 244944c88e3140dfbd74d51471d061be7aff1c9a..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:
* 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_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 successfull
- , which means that caps nego was going on and weird stuff happened. Like
- i wrote in the comment there, if someone want to revert that please
- drop me a mail explaining why because i really see no point in keeping
- that broken behaviour there.
+ 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 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac: pass required libxml version as argument
- (bug reported by Christophe Fergeau)
+ (bug reported by Christophe Fergeau)
2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
by autopoint (fixes #132996)
->>>>>>> 1.260
2004-02-10 Andy Wingo <wingo@pobox.com>
* gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
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.
+ 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
* gst/gstvalue.h:
sync .h with .c declarations
->>>>>>> 1.182
2004-01-30 Julien Moutte <julien@moutte.net>
* libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
Time to get into the advanced topics. ;).
->>>>>>> 1.174
2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
* docs/pwg/advanced_types.xml:
* gst/gsttag.h:
add GstTagFlag
->>>>>>> 1.143
2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/gstreamer-sections.txt: