]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gstreamer0-10.git/blobdiff - ChangeLog
MAINTAINERS: Add
[glsdk/gstreamer0-10.git] / ChangeLog
index 244944c88e3140dfbd74d51471d061be7aff1c9a..8bb1e93c025eb633c2b5bc0cf58ab042ba55ca1b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,246 @@
+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: