gst/audioresample/gstaudioresample.c: Add support for other formats audioresample...
[platform/upstream/gstreamer.git] / ChangeLog
index c5ec5a1..f935e7b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,355 @@
+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.
 
        * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
        (stop_seek):
-       Don't let double and tripple clicks mess up our state.
+       Don't let double and triple clicks mess up our state.
 
 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
 
        * 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
+         Add docs for adder, use GST_ELEMENT_DETAILS macro,
+         define GstElementDetails at the top
 
 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
 
        * 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