Ported dataprotol to 0.9.
[platform/upstream/gstreamer.git] / ChangeLog
index 27cf1ff..80fc3fb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,351 @@
+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>
+
+       * 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  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstcaps.c:
+       * gst/gstcaps.h (gst_static_caps_get): Not const return, having
+       two refcounts makes it immutable, which is enough. Doc more.
+
+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.
+
+2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * examples/pwg/Makefile.am:
+         Fix buildbot again.
+
+2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/pwg/building-testapp.xml:
+         Add extra check.
+       * examples/pwg/Makefile.am:
+         Fix buildbot.
+
+2005-07-01  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:
+         Add URI interface stub.
+       * 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:
+         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>
+
+       * 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>
+
+       * 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.
+
+2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
+
+       Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/gsttaginterface.c:
+         Some documentation fixes (#307394 and #307397).
+
+2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
+
+       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>
+
+       * docs/manual/advanced-dataaccess.xml:
+         Fix fakesrc example to compile; doesn't work, bug somewhere...?
+       * 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>
+
+       * 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):
+         Fix accumulator, add default value by using _emitv() instead
+         of _emit() for signal emission.
+
+2005-06-29  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):
+         Make work (??).
+
+2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * 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>
+
+       * 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:
+         Remove old probes, add new g-signal-based probes and some utility
+         functions.
+
+2005-06-29  Edward Hervey  <edward@fluendo.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.
+
+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>
+
+       * 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>
+
+       * 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>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/gstbasesrc.sgml:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * gst/gstevent.c:
+       * gst/gstutils.c:
+         doc fixes
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/manual/advanced-autoplugging.xml:
+         Fix autoplugging example.
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * 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>
 
        * docs/manual/advanced-clocks.xml: