gst/audioresample/gstaudioresample.c: Add support for other formats audioresample...
[platform/upstream/gstreamer.git] / ChangeLog
index c5d9296..f935e7b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,770 @@
+2006-04-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
+       (resample_set_state_from_caps):
+       Add support for other formats audioresample can handle such as
+       32 bits in and float and 64 bits float. Fixes #301759
+
+2006-04-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/audioconvert/audioconvert.c: (float):
+       correctly clip float samples > 1.0. Fixes #338718
+
+2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Young-Ho Cha  <ganadist at chollian net>
+
+       * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
+       (gst_text_overlay_render_text):
+         Don't strip newlines from the text. Also, center lines
+         within multi-line paragraphs (#339405).
+
+2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
+         Fix wavpack typefinding to work in more cases (don't peek
+         for chunks of multiple hundred kBs at once, but process
+         things step-by-step in smaller units). Fixes #339786.
+
+2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+         back to HEAD
+
+=== release 0.10.6 ===
+
+2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
+
+       * configure.ac:
+         releasing 0.10.6, "Chao"
+
+2006-04-26  David Schleef  <ds@schleef.org>
+
+       * gst/videoscale/gstvideoscale.c: Add call to oil_init().
+         Fixes #338897.
+
+2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+       * win32/common/config.h:
+         new prerelease
+
+2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       patch by: Wim Taymans
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
+       (gst_ogg_demux_perform_seek):
+         make sure correct newsegments are sent, so that the decoder
+         and the demuxer agree on timestamps.  Fixes playback of a lot
+         of Ogg files that do not start from 0.  Fixes #339833.
+
+2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       Patch by: Edward Hervey  <edward@fluendo.com>
+
+       * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
+       * tests/check/Makefile.am:
+       * tests/check/elements/videorate.c: (assert_videorate_stats),
+       (setup_videorate), (cleanup_videorate), (GST_START_TEST),
+       (videorate_suite), (main):
+         Fix an infinite loop if frames are passed in with wrongly ordered
+         timestamps.  Fixes #339013.
+
+2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       Patch by: Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
+         fix typefinding on some ISO files.  Fixes #339212.
+
+2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       Patch by: Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
+         add another H264 fourcc.  Fixes #339047.
+
+2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       Patch by: Jan Schmidt
+
+       * gst/playback/gststreamselector.c:
+       (gst_stream_selector_bufferalloc):
+         Restore old StreamSelector behaviour.
+         Fixes #338419.
+
+2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+       * win32/common/config.h:
+         prerelease
+
+2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
+
+       * gst-libs/gst/rtp/gstbasertpdepayload.c:
+       (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
+         Fix some memory leaks: on finalize, free buffers left in the queue
+         before destroying the queue; in _push(), unref rtp_buf even if
+         the process vfunc returned a NULL buffer as output buffer (#337548);
+         demote some recuring debug messages to LOG level.
+
+2006-04-11  Wim Taymans  <wim@fluendo.com>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
+       (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
+       (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
+       (gst_ogg_demux_loop):
+       More cleanups.
+       Respect segment stop when emiting EOS or SEGMENT_DONE.
+       Fixes (#337945).
+
+2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/playback/gststreamselector.c:
+       (gst_stream_selector_get_property):
+         Don't leak pad name.
+
+2006-04-10  Michael Smith  <msmith@fluendo.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/gst-plugins-base.supp:
+         Suppress an old libtheora bug (fixed in more recent versions), so 
+         that FC4 buildslaves can pass.
+
+2006-04-10  Wim Taymans  <wim@fluendo.com>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
+       (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
+       (gst_ogg_demux_init), (gst_ogg_demux_finalize),
+       (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
+       (gst_ogg_demux_loop):
+       Don't leak events.
+       Remember what error we got when finding chains, if we
+       were shutdown, that would not be an error.
+
+2006-04-10  Wim Taymans  <wim@fluendo.com>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_event):
+       Starting the ringbuffer when we did not acquire it can cause
+       a deadlock, is pointless and causes nasty things for
+       subclasses. 
+       Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
+
+2006-04-10  Wim Taymans  <wim@fluendo.com>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
+       (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
+       (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
+       (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
+       (gst_ogg_demux_deactivate_current_chain),
+       (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
+       (gst_ogg_demux_bisect_forward_serialno),
+       (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
+       Add some more debugging.
+
+2006-04-10  Wim Taymans  <wim@fluendo.com>
+
+       * ext/theora/theoradec.c: (theora_dec_src_event),
+       (theora_handle_data_packet):
+       Some more debug info.
+
+       * tests/examples/seek/seek.c: (start_seek), (main):
+       Print element messages too.
+
+2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
+
+       * gst/audioresample/debug.h:
+         replace debug macros with variable number of parameters
+         by a simple alias to gstreamer standard debug macros 
+        (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
+         supported by MSVC 6.0 and 7.1)
+       * gst/audioresample/resample.h:
+         define M_PI and rint for WIN32
+       * win32/common/libgstaudio.def:
+       * win32/common/libgstriff.def:
+       * win32/common/libgsttag.def:
+       * win32/common/libgstvideo.def:
+         add new exported functions
+       * win32/vs6:
+         update project files
+
+2006-04-08  Stefan Kost  <ensonic@users.sf.net>
+
+       * ext/alsa/gstalsamixeroptions.c:
+       (gst_alsa_mixer_options_class_init):
+       * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
+       * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
+       * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
+       * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
+       * gst-libs/gst/audio/gstaudiofilter.c:
+       (gst_audio_filter_class_init):
+       * gst-libs/gst/audio/gstaudiosink.c:
+       (gst_audioringbuffer_class_init):
+       * gst-libs/gst/audio/gstaudiosrc.c:
+       (gst_audioringbuffer_class_init):
+       * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
+       * gst-libs/gst/interfaces/colorbalancechannel.c:
+       (gst_color_balance_channel_class_init):
+       * gst-libs/gst/interfaces/mixeroptions.c:
+       (gst_mixer_options_class_init):
+       * gst-libs/gst/interfaces/mixertrack.c:
+       (gst_mixer_track_class_init):
+       * gst-libs/gst/interfaces/tunerchannel.c:
+       (gst_tuner_channel_class_init):
+       * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
+       * gst-libs/gst/netbuffer/gstnetbuffer.c:
+       (gst_netbuffer_class_init):
+       * gst-libs/gst/rtp/gstbasertppayload.c:
+       (gst_basertppayload_class_init):
+       * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
+       * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
+       * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
+       * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
+       * gst/playback/gststreamselector.c:
+       (gst_stream_selector_class_init):
+       * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
+       * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
+       * sys/v4l/gstv4lcolorbalance.c:
+       (gst_v4l_color_balance_channel_class_init):
+       * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
+       * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
+       * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
+       * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
+       (gst_v4l_tuner_norm_class_init):
+       * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
+       * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
+       Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
+
+2006-04-08  Stefan Kost  <ensonic@users.sf.net>
+
+       * ext/pango/gsttextrender.h:
+       * gst-libs/gst/audio/gstaudiosink.h:
+       * gst-libs/gst/audio/gstaudiosrc.h:
+       * gst-libs/gst/audio/gstbaseaudiosink.h:
+       * gst-libs/gst/audio/gstbaseaudiosrc.h:
+       * gst-libs/gst/audio/gstringbuffer.h:
+       * gst-libs/gst/rtp/gstbasertpdepayload.h:
+       * gst-libs/gst/rtp/gstbasertppayload.h:
+       * gst-libs/gst/video/gstvideofilter.h:
+       * gst-libs/gst/video/gstvideosink.h:
+       * gst/playback/gstplaybasebin.h:
+       * gst/tcp/gstmultifdsink.h:
+       * sys/v4l/gstv4lelement.h:
+       Fix broken GObject macros
+
+2006-04-08  Stefan Kost  <ensonic@users.sf.net>
+
+       * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
+       More debug to trace why my USB headset is not working with gst
+
+2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/playback/gstplaybasebin.c: (group_destroy):
+       Clean up our group elements properly in the case where it never 
+       got committed - it still got added unconditionally to the bin.
+
+2006-04-07  Wim Taymans  <wim@fluendo.com>
+
+       * ext/theora/theoradec.c: (theora_dec_sink_event),
+       (theora_handle_data_packet), (theora_dec_chain):
+       Unref unhandled events.
+       Protect against empty buffers.
+       Perform QoS on running time.
+
+2006-04-07  Michael Smith  <msmith@fluendo.com>
+
+       * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
+       (gst_vorbis_enc_chain):
+         Remove leaks from vorbisenc.
+         Mostly minor changes, the only significant one is that now the
+         buffers we set as 'streamheader' on the caps are copies of the
+         original buffers, to avoid circular refcounting problems.
+
+2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
+         Don't remove our mute-probe if someone else already did so.
+         Don't set a 2nd one if there is already one pending on the pad.
+
+       * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
+       (do_playbin_seek):
+         When a seek fails, ensure that playbin is still set back to playing.
+         
+       * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
+       (mpeg_ts_type_find), (plugin_init):
+         Add a typefind function for mpeg-ts streams. (Closes: #336617)
+
+2006-04-06  Andy Wingo  <wingo@pobox.com>
+
+       * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
+       (gst_video_rate_init): Caps-related parameters should not be reset
+       by a flush -- move their inits to the instance init function.
+       (gst_video_rate_flush_prev): Don't complain if gst_pad_push
+       is not OK, just return the result.
+
+       * gst/audiotestsrc/gstaudiotestsrc.c
+       (gst_audio_test_src_class_init)
+       (gst_audio_test_src_get_times): Re-enable is-live=true, as was
+       broken by Stefan's commit on 24 March.
+
+       * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
+       buffers being pushed out. Fixes oggmux ! multifdsink.
+
+2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
+       (gst_vorbis_dec_init), (vorbis_dec_finalize):
+       * ext/vorbis/vorbisdec.h:
+       * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
+       (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
+       (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
+       (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
+       (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
+       (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
+       (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
+       (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
+       (gst_vorbis_enc_buffer_from_packet),
+       (gst_vorbis_enc_buffer_from_header_packet),
+       (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
+       (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
+       (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
+       (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
+       (gst_vorbis_enc_change_state):
+       * ext/vorbis/vorbisenc.h:
+         Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
+         vorbisenc adhere to the official nomenclature; use boilerplate
+         macro.
+
+2006-04-04  Andy Wingo  <wingo@pobox.com>
+
+       * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
+       Whoops, fix bug introduced. Bad hacker!
+       
+       * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
+       Properly handle the case where you get EOS before any buffers are
+       received. Use gst_buffer_make_metadata_writable where appropriate.
+
+       * ext/theora/theoradec.c (theora_handle_data_packet): This value
+       is often negative -- make it signed so as not to wrap around.
+       Fixes segfaults introduced on 9 March.
+
+2006-04-03  Wim Taymans  <wim@fluendo.com>
+
+       * ext/theora/gsttheoradec.h:
+       * ext/theora/theoradec.c: (theora_dec_src_event):
+       Don't try to store a gdouble in a gboolean.
+       Small cleanups.
+
+2006-04-03  Michael Smith  <msmith@fluendo.com>
+
+       * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
+         Oggmux sucks.
+         Make it suck slightly less by writing out the final page.
+         Still can't encode a vorbis-in-ogg file correctly, though.
+
+2006-04-03  Andy Wingo  <wingo@pobox.com>
+
+       * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
+       a g_print.
+
+       * ext/theora/theora.c (plugin_init): Register theoraparse.
+
+       * ext/theora/gsttheoraparse.h: 
+       * ext/theora/theoraparse.c: New files implementing a theora
+       parser. Now we can properly remux ogg/theora+vorbis, yay.
+
+       * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
+
+2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+         Fixed the sample pipeline (see #323798)
+
+2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+       * win32/common/config.h:
+       * win32/common/config.h.in:
+         use AS_VERSION and AS_NANO
+         more cleanups
+
+2006-03-31  Andy Wingo  <wingo@pobox.com>
+
+       * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
+       uninitialized variable return that would happen.
+       
+       * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
+       uninitialized variable return that would never happen.
+
+       * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
+       (vorbis_parse_sink_event): Add an event function to flush our
+       state on a seek, and to drain buffers on a premature EOS.
+       (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
+       (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
+       (vorbis_parse_chain, vorbis_parse_queue_buffer) 
+       (vorbis_parse_drain_queue): Queue up buffers until we can set
+       their timestamps and granulepos values.
+
+       * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
+       and keep track of data needed for deriving granulepos and
+       timestamps for buffers.
+
+2006-03-29  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: j^ <j at bootlab dot org>
+
+       * ext/alsa/gstalsamixerelement.c:
+       (gst_alsa_mixer_element_class_init):
+       * ext/alsa/gstalsasink.c:
+       * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
+       * ext/ogg/gstoggdemux.c:
+       * ext/ogg/gstoggmux.c:
+       * ext/ogg/gstoggparse.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/vorbis/vorbisdec.c:
+       * ext/vorbis/vorbisenc.c:
+       * gst/audioconvert/gstaudioconvert.c:
+       * gst/subparse/gstsubparse.c:
+       * gst/tcp/gstmultifdsink.c:
+       * gst/tcp/gsttcpclientsink.c:
+       * gst/tcp/gsttcpclientsrc.c:
+       * gst/tcp/gsttcpserversink.c:
+       * gst/tcp/gsttcpserversrc.c:
+         better/unified long descriptions
+         Fixes #336477
+
+2006-03-29  Wim Taymans  <wim@fluendo.com>
+
+       * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
+       (stop_seek):
+       Don't let double and triple clicks mess up our state.
+
+2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/playback/gstplaybin.c: (gen_video_element),
+       (gen_text_element), (gen_audio_element), (gen_vis_element):
+         Error out gracefully when we can't create any of the usual
+         conversion elements for some reason. Also, don't try to
+         create an audioscale (sic) element that's not used anyway.
+
+2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/playback/gstplaybasebin.c: (setup_source):
+         Don't post RESOURCE_NOT_FOUND error when we can't find a source
+         element for a particular protocol, that's confusing for users.
+         Instead, post a RESOURCE_FAILED error, so that our own error
+         message is actually shown in totem etc. (#336303).
+
+2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
+
+       * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
+       (gst_gnome_vfs_src_get_icy_metadata):
+         Fix some minor memory leaks (#336194).
+
+2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/gnomevfs/gstgnomevfs.c:
+       (gst_gnome_vfs_location_to_uri_string):
+       * ext/gnomevfs/gstgnomevfs.h:
+       * ext/gnomevfs/gstgnomevfssink.c:
+       (gst_gnome_vfs_sink_set_property):
+       * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
+         Make gnomevfssink accept filenames as well as URIs for the
+         "location" property, just like gnomevfssrc does (and
+         filesrc/filesink do) (#336190).
+
+2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
+
+       * tests/check/generic/clock-selection.c: (GST_START_TEST):
+         set to NULL before unreffing, fixes a valgrind leak.
+         Why was this not triggering the error that an object needs to
+         be NULL before unreffing ?
+       * win32/common/config.h:
+         update
+
+2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/subparse/gstsubparse.c: (convert_encoding),
+       (gst_sub_parse_change_state):
+       * gst/subparse/gstsubparse.h:
+         Text subtitle files may or may not be UTF-8. If it's not, we
+         don't really want to see '?' characters in place of non-ASCII
+         characters like accented characters. So let's assume the input
+         is UTF-8 until we come across text that is clearly not. If it's
+         not UTF-8, we don't really know what it is, so try the following:
+         (a) see whether the GST_SUBTITLE_ENCODING environment variable
+         is set; if not, check (b) if the current locale encoding is
+         non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
+         the current locale encoding is UTF-8 and the environment variable
+         was not set to any particular encoding. Not perfect, but better
+         than nothing (and better than before, I think) (fixes #172848).
+
+2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
+
+       * configure.ac:
+         update core requirement to 0.10.4.1 because of async_playback
+         vmethod on GstBaseSink
+
+2006-03-24  Stefan Kost  <ensonic@users.sf.net>
+
+       * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
+       * gst/adder/gstadder.c: (gst_adder_init):
+       use DEBUG_FUNCPTR for collectpads
+
+2006-03-24  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * ext/cdparanoia/gstcdparanoiasrc.c:
+       * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
+       (gst_gnome_vfs_sink_class_init):
+       * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
+       * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
+       * ext/ogg/gstoggmux.c:
+       * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
+       * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
+       (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
+       * ext/pango/gsttextoverlay.c:
+       * ext/pango/gsttextrender.c:
+       * ext/theora/theoradec.c:
+       * ext/theora/theoraenc.c:
+       * ext/vorbis/vorbisdec.c:
+       * ext/vorbis/vorbisenc.c:
+       * gst-libs/gst/audio/gstaudiofilter.c:
+       (gst_audio_filter_base_init):
+       * gst-libs/gst/audio/gstaudiofiltertemplate.c:
+       (gst_audio_filter_template_base_init):
+       * gst/adder/gstadder.c: (gst_adder_get_type):
+       * gst/adder/gstadder.h:
+       * gst/audioconvert/gstaudioconvert.c:
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+       (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
+       (gst_audio_test_src_create):
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
+       * gst/playback/gstdecodebin.c:
+       * gst/playback/gstplaybin.c:
+       * gst/playback/gststreamselector.c:
+       (gst_stream_selector_base_init):
+       * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
+       * gst/volume/gstvolume.c:
+       * sys/v4l/gstv4lmjpegsink.c:
+       * sys/v4l/gstv4lmjpegsrc.c:
+       * tests/check/libs/cddabasesrc.c:
+       * tests/old/examples/gob/gst-identity2.gob:
+         Add docs for adder, use GST_ELEMENT_DETAILS macro,
+         define GstElementDetails at the top
+
+2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
+
+       * win32/common/libgstinterfaces.def:
+       Add a lot of export functions for gst-python
+       * win32/vs6/libgstinterfaces.dsp:
+       Add a missing include folder in the project configuration
+       
+2006-03-23  Wim Taymans  <wim@fluendo.com>
+
+       * gst-libs/gst/audio/gstbaseaudiosrc.c:
+       (gst_base_audio_src_get_time), (gst_base_audio_src_create),
+       (gst_base_audio_src_change_state):
+       Fix audio sources, forgot to make the ringbuffer
+       startable...
+
+2006-03-23  Wim Taymans  <wim@fluendo.com>
+
+       * gst-libs/gst/audio/gstbaseaudiosrc.c:
+       (gst_base_audio_src_get_time), (gst_base_audio_src_create),
+       (gst_base_audio_src_change_state):
+       unparent instead of unref the ringbuffer.
+
+2006-03-23  Wim Taymans  <wim@fluendo.com>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
+       (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
+       Implement new async_play vmethod to start slaving and allow
+       playback start in case of async PLAY state changes. 
+
+       * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
+       Enable QoS with new method in base class.
+
+2006-03-23  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Julien MOUTTE <julien at moutte dot net>
+
+       * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
+       (gst_video_test_src_do_seek), (gst_video_test_src_create):
+       Partially handle 0 framerate, only EOS after the first frame
+       is missing.
+
+2006-03-23  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
+
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
+       (gst_riff_create_video_template_caps):
+       * gst/ffmpegcolorspace/avcodec.h:
+       * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
+       (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
+       (gst_ffmpegcsp_avpicture_fill):
+       * gst/ffmpegcolorspace/imgconvert.c:
+       Patch for support of YVU9 AVI files (#334822)
+
+2006-03-22  Edward Hervey  <edward@fluendo.com>
+
+       * docs/design/design-decodebin.txt:
+       Added design document for new decodebin
+       (Target Caps): text/x-pango-markup is also a default target caps.
+
+2006-03-22  Wim Taymans  <wim@fluendo.com>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_dispose):
+       Since we _parent the ringbuffer, we also need to
+       _unparent instead of a plain _unref.
+
+2006-03-22  Wim Taymans  <wim@fluendo.com>
+
+       * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
+       (stop_seek), (scrub_toggle_cb), (main):
+       Add scrub checkbox.
+
+2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
+       (gst_ogg_parse_chain):
+         Fix very inefficient usage of linked lists (#335365).
+
+2006-03-21  Edward Hervey  <edward@fluendo.com>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
+       * gst/playback/gstplaybin.c: (handoff):
+       * gst/playback/gststreamselector.c:
+       (gst_stream_selector_set_property):
+       gcc 4.1 unreferenced pointer fixes.
+       * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
+       gst_buffer_ref() now takes a GstBuffer*.
+
+2006-03-20  Julien MOUTTE  <julien@moutte.net>
+
+       * sys/xvimage/xvimagesink.c:
+       (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
+       by Jan Schmidt.
+
+2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
+       (id3v1_type_find), (apetag_type_find), (plugin_init):
+         Can't do tag preferences via probability, as tags would then
+         lose against types that are recognised with MAXIMUM probability
+         (like .wav); so let all tag typefinders return MAXIMUM themselves
+         and order them via the rank. Split ID3v1 and ID3v2 typefinders so
+         that we can prefer APE to ID3v1 (fixes #335028).
+         
+2006-03-17  Wim Taymans  <wim@fluendo.com>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_change_state):
+       * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
+       (gst_ring_buffer_may_start):
+       * gst-libs/gst/audio/gstringbuffer.h:
+       Only start playback if we are playing.
+       should fix #330748.
+
+2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
+       * win32/common/config.h:
+         Revert accidental commits to these files.
+
+2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Michal Benes  <michal dot benes at xeris dot cz>
+
+       * tests/Makefile.am:
+         Don't try to build tests in tests/icles if we
+         don't have X (#323852)
+
+2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/tag/gstid3tag.c:
+         Add TXXX frame identifiers for replaygain stuff as used
+         by some taggers (see #323721).
+
+2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/playback/gststreamselector.c:
+       (gst_stream_selector_set_property),
+       (gst_stream_selector_bufferalloc):
+         Preserve the existing buggy streamselector behaviour by performing
+         a fallback buffer allocation when downstream isn't linked yet.
+         This should really be fixed in playbin by blocking pads until it's
+         linked them.
+         Also, use gst_pad_alloc_buffer instead of
+         gst_pad_alloc_buffer_and_set.
+
+2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/tag/gstid3tag.c:
+         Don't crash on unknown ID3v2 TXXX frames.
+         
+2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
+         Chain up to the parent finalize method.
+         Add 32-bit sample size to the template caps.
+
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
+       (gst_riff_create_video_template_caps):
+         Add the fourcc that the VMWare codec uses.
+         
+       * gst/playback/gststreamselector.c:
+       (gst_stream_selector_set_property),
+       (gst_stream_selector_bufferalloc),
+       (gst_stream_selector_request_new_pad):
+         For the active pad, forward buffer-alloc requests, otherwise
+         return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
+         having to memcpy every frame when used by playbin.
+
+       * gst/tcp/gstmultifdsink.c:
+       (gst_multi_fd_sink_handle_client_write):
+         Get negotiated caps from the sink pad, rather than the sink
+         pad's peer.
+
+2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
+       
+       * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
+         Don't forget to set src->callbacks_pushed to FALSE again when
+         popping them, otherwise re-activation in a different mode won't
+         work (#334620).
+
+2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Sebastien Moutte  <sebastien moutte net>
+
+       * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
+       (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
+       (gst_ffmpeg_smpfmt_to_caps):
+         Replace __VA_ARGS__ caps creation macros with varargs functions.
+         Makes things compile on MSVC (#320765), looks nicer, and we can
+         tell the compiler to check for the NULL terminator.
+
 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
 
        Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
        * docs/libs/gst-plugins-base-libs-sections.txt:
        * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
        * gst-libs/gst/tag/tag.h:
-         Add new API to libgsttag: gst_tag_from_id3_user_tag().
+         API: libgsttag: new method gst_tag_from_id3_user_tag().
 
 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
 
 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
-        * moved CVS to freedesktop.org
+         * moved CVS to freedesktop.org