Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
[platform/upstream/gstreamer.git] / ChangeLog
index 5bc3336..6cac998 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,864 @@
+2009-01-05  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * configure.ac:
+       * docs/libs/Makefile.am:
+       * docs/libs/gst-plugins-base-libs-docs.sgml:
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * docs/plugins/gst-plugins-base-plugins.interfaces:
+       * docs/plugins/gst-plugins-base-plugins.prerequisites:
+       * docs/plugins/gst-plugins-base-plugins.signals:
+       * docs/plugins/inspect/plugin-app.xml:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsrc.c:
+       * tests/examples/Makefile.am:
+       * tests/examples/app/Makefile.am:
+
+       Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
+
+2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_change_state):
+       Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
+       take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
+       this because the async_play method is deprecated and usually not called 
+       anymore.
+
+2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
+       Disconnect signal handlers before destroying a previous decodebin so
+       that we don't end up causing deadlocks. Fixes #566586.
+
+2009-01-05  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+       (gst_audio_test_src_class_init), (gst_audio_test_src_init),
+       (gst_audio_test_src_check_get_range),
+       (gst_audio_test_src_set_property),
+       (gst_audio_test_src_get_property):
+       * gst/audiotestsrc/gstaudiotestsrc.h:
+       Add property to control pull/push based scheduling.
+
+2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
+
+       * configure.ac:
+       * tests/examples/seek/Makefile.am:
+       * tests/icles/Makefile.am:
+       Make the seek and colorkey examples depend on gtk+-x11 as they use
+       GDK_WINDOW_XID.
+       Fixes the build with gtk+-quartz.
+
+2008-12-31  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * win32/common/libgstaudio.def:
+       * win32/common/libgsttag.def:
+       * win32/common/libgstvideo.def:
+       Add new exports to win32 files.
+
+2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
+       * gst-libs/gst/tag/gsttagdemux.h:
+       Add GType for GstTagDemuxResult enum.
+
+2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/video.h:
+       Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
+       This will help bindings to use it.
+
+2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio.c:
+       * gst-libs/gst/audio/multichannel.h:
+       * gst-libs/gst/audio/testchannels.c:
+       * win32/MANIFEST:
+       * win32/common/audio-enumtypes.c:
+       (gst_audio_channel_position_get_type),
+       (gst_ring_buffer_state_get_type),
+       (gst_ring_buffer_seg_state_get_type),
+       (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
+       * win32/common/audio-enumtypes.h:
+       * win32/common/multichannel-enumtypes.c:
+       * win32/common/multichannel-enumtypes.h:
+       * win32/vs6/grammar.dsp:
+       * win32/vs6/libgstaudio.dsp:
+       * win32/vs7/libgstaudio.vcproj:
+       * win32/vs8/libgstaudio.vcproj:
+       Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
+       audio- in order to wrap all enums declarations of that library.
+       This modification should not matter since that header file is not a
+       public header (it will be included by public headers).
+       Modify win32 crap^Wfiles accordingly.
+
+2008-12-30  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstbaseaudiosrc.h:
+       * gst-libs/gst/audio/gstbaseaudiosink.h:
+       Complete Sebastien's commit from the 13th by exporting the
+       _slave_method_get_type() methods.
+
+2008-12-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
+       * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
+       (gst_gio_base_src_query):
+       * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
+       * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
+       (gst_gnome_vfs_src_query):
+       Implement URI query. Fixes bug #562949.
+
+2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaybin2.c: (no_more_pads_cb):
+       Add some debug info.
+
+       * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
+       (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
+       (gst_play_sink_release_pad):
+       Add some more debug info.
+       Reconfigure the audio chain when we switch between raw and encoded audio
+       in gapless playback.
+
+2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_setcaps):
+       Pause the write thread before deactivating and releasing the ringbuffer
+       to avoid a deadlock when we do gapless playback with different sample
+       rates in playbin2.  Fixes #564929.
+
+2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstbaseaudiosrc.c:
+       Make GstAudioSrcSlaveMethod get_type() function non-static
+       as it's public now.
+
+       * win32/common/libgstaudio.def:
+       * win32/common/libgstnetbuffer.def:
+       Add some missing functions to the list of exported symbols.
+
+2008-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Patch by: Andrew Feren <acferen at yahoo dot com>
+
+       * gst-libs/gst/netbuffer/gstnetbuffer.c:
+       (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
+       (gst_netaddress_get_address_bytes),
+       (gst_netaddress_set_address_bytes):
+       * gst-libs/gst/netbuffer/gstnetbuffer.h:
+       Make gst_netaddress_get_ip4_address fail for v6 addresses.
+       Make gst_netaddress_get_ip6_address either fail or return the v4
+       address as a transitional v6 address.
+       Add two convenience functions:
+       API: gst_netaddress_get_address_bytes()
+       API: gst_netaddress_set_address_bytes()
+       Fixes #564896.
+
+2008-12-17  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/adder/Makefile.am:
+       * gst/adder/gstadder.c:
+         Cleanup variable names to make the adder-loop easier to understand.
+         Also try to use liboil to spee it up, but ifdef it out as it does not
+         make any change for me (Intel pentim M (sse,sse2) please try on other
+         systems).
+
+2008-12-16  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * gst/tcp/gsttcpclientsink.c:
+       * gst/tcp/gsttcpclientsrc.c:
+       * gst/tcp/gsttcpserversrc.c:
+       Add minimal docs to make the remaining tcp elements show up.
+       Fixes #564139.
+
+2008-12-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
+
+       * win32/common/config.h:
+         Update to CVS version.
+
+       * win32/common/config.h.in:
+         Hardcode path to plugin install helper exe, just like we hardcode
+         the paths in core. Removes another source of VCS conflicts for
+         people hacking gst-plugins-base on systems with autotools.
+
+2008-12-13  Edward Hervey  <bilboed@gmail.com>
+
+       * m4/Makefile.am:
+       And a couple more .m4 that don't exist anymore with gettext 0.17
+
+2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+
+       * m4/Makefile.am:
+       inttypes.m4 hasn't been available since gettext-0.15, and since we now
+       require gettext >= 0.17 ... we can remove it from the list of files to
+       dist.
+
+2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_slave_method_get_type),
+       (gst_base_audio_sink_class_init):
+       * gst-libs/gst/audio/gstbaseaudiosink.h:
+       * gst-libs/gst/audio/gstbaseaudiosrc.c:
+       (gst_base_audio_src_slave_method_get_type),
+       (gst_base_audio_src_class_init):
+       * gst-libs/gst/audio/gstbaseaudiosrc.h:
+       API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
+       public API. This is needed for the C++ bindings to be able
+       to use this base classes. Fixes bug #564200, #564206.
+
+2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * gst-libs/gst/cdda/gstcddabasesrc.c:
+       (gst_cdda_base_src_handle_event):
+       Remove erroneous gst_buffer_ref().
+       * tests/check/libs/rtp.c: (GST_START_TEST):
+       Don't forget to unref the buffer once you're done with it.
+
+2008-12-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/playback/gstplaybin.c:
+       * gst/playback/gstplaybin2.c:
+         XRef to GstXOverlay.
+
+2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
+       Free the factory array when finalizing.
+       * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
+       Use a GstStaticPadTemplate since the src pad caps are fixed.
+
+2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
+       (gst_vorbis_enc_init):
+       Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
+       pad templates.
+
+2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
+       (gst_riff_create_video_template_caps):
+       Add mapping for VP6 in avi/riff.
+
+2008-12-11  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * gst/subparse/samiparse.c: (sami_context_push_state),
+       (sami_context_pop_state), (start_sami_element), (end_sami_element):
+       Some versions of libxml seem to be very picky as to strict formatting
+       of the input and never 'close' the final </body> tag.
+       In order to fix that bad behaviour, we trigger the flushing of
+       remaining data on both </body> and </sami>.
+       Fixes #557365
+
+2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       Patch by: Guillaume Emont <guillaume at fluendo dot com>
+
+       * gst/typefind/gsttypefindfunctions.c: (plugin_init):
+       Add typefinders for MS Word files and OS X .DS_Store files to
+       prevent them to be recognized as MPEG files. Fixes bug #564098.
+
+2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaysink.c: (gen_audio_chain),
+       (gst_play_sink_reconfigure):
+       Add some more debug info.
+       Fix linking of just an encoded sink.
+       Handle failure to create a sink chain more gracefully than crashing.
+
+2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
+       Pushing 10 buffers is enough to run the test.
+
+2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * tests/examples/seek/seek.c: (do_seek), (stop_cb),
+       (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
+       (main):
+       Hook up the SKIP seek flag.
+
+2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaybin2.c: (pad_added_cb):
+       Error out with a missing-plugin error when the input-selector was not
+       found.
+
+       * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
+       Indentation.
+
+2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
+       (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
+       (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
+       (gst_play_sink_send_event), (gst_play_sink_change_state):
+       Use G_DEFINE_TYPE.
+       Try to set the selected sink to READY before using it. This will allow
+       for detection of incompatible formats sooner.
+       Don't cause a fatal error when conversion elements are missing but post
+       a missing-element message and a warning instead because things might
+       still link and run fine.
+       Simplyfy the construction of audio and video sink chains.
+
+2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
+       (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
+       Use G_DEFINE_TYPE for the OggPad to get some threadsafe type 
+       init from glib.
+
+2008-12-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       Patch by: Luis Menina <liberforce at freeside dot fr>
+
+       * gst-libs/gst/floatcast/floatcast.h:
+       * gst/typefind/gsttypefindfunctions.c:
+       Include glib.h instead of a specific GLib header. Including single
+       GLib headers is deprecated. Fixes bug #563904.
+
+2008-12-09  Julien Moutte  <julien@fluendo.com>
+
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 
+       Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
+
+2008-12-09  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst-libs/gst/riff/riff-read.c:
+         Fix handling of odd chunks in riff metadata.
+
+2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/volume/gstvolume.c: (gst_volume_class_init),
+       (volume_before_transform), (volume_transform_ip):
+       Use new basetransform vmethod to reconfigure the dynamic properties and
+       any pending volume/mute changes. Fixes #563508.
+
+2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * configure.ac:
+       First check for "theoraenc theoradec" and if that failed check
+       for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
+       deprecate the latter. Also linking on Windows fails with just "theora"
+       and the version check would fail for the release candidates.
+       Fixes bug #563718.
+
+2008-12-08  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/playback/gstdecodebin.c:
+       * gst/playback/gstdecodebin2.c:
+         Add basic docs to decodebin and link to decodebin from decodebin2.
+         
+2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Patch by: Olivier Crete  <tester at tester ca>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
+       * gst-libs/gst/rtp/gstrtcpbuffer.h:
+       Implement gst_rtcp_packet_remove(). Fixes #563174.
+
+       * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
+       Add unit test for some RTCP functions.
+
+2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * configure.ac:
+       Apparently AC_CONFIG_MACRO_DIR breaks when using more
+       than one macro directory, reverting last change.
+
+2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * configure.ac:
+       Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
+       our M4 macros.
+
+2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
+       Clear all flags on buffers returned from the image pool.
+       Fixes #563143
+
+2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       Patch by: Cygwin Ports maintainer
+                 <yselkowitz at users dot sourceforge dot net>
+
+       * autogen.sh:
+       * configure.ac:
+       Require gettext 0.17 because older versions don't mix with libtool
+       2.2. At build time an older gettext version will still work.
+       Fixes bug #556091.
+
+2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
+
+       * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
+
+2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * docs/plugins/gst-plugins-base-plugins.interfaces:
+       * docs/plugins/gst-plugins-base-plugins.prerequisites:
+       * docs/plugins/inspect/plugin-videorate.xml:
+       * gst/speexresample/gstspeexresample.c:
+       Update documentation of speexresample for the new element name.
+
+2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * gst/speexresample/README:
+       Update README with the latest diff between the Speex resampler
+       and our copy.
+
+2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * gst/speexresample/gstspeexresample.c: (plugin_init):
+       Update the debug category from speex_resample to audioresample.
+
+2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * gst/audioresample/Makefile.am:
+       * gst/audioresample/buffer.c:
+       * gst/audioresample/buffer.h:
+       * gst/audioresample/debug.c:
+       * gst/audioresample/debug.h:
+       * gst/audioresample/functable.c:
+       * gst/audioresample/functable.h:
+       * gst/audioresample/gstaudioresample.c:
+       * gst/audioresample/gstaudioresample.h:
+       * gst/audioresample/resample.c:
+       * gst/audioresample/resample.h:
+       * gst/audioresample/resample_chunk.c:
+       * gst/audioresample/resample_functable.c:
+       * gst/audioresample/resample_ref.c:
+       * tests/check/elements/audioresample.c:
+       Remove audioresample files.
+
+2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * docs/plugins/inspect/plugin-audioresample.xml:
+       Regenerated for library filename change.
+
+2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * configure.ac:
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * docs/plugins/gst-plugins-base-plugins.interfaces:
+       * docs/plugins/gst-plugins-base-plugins.prerequisites:
+       * docs/plugins/inspect/plugin-adder.xml:
+       * docs/plugins/inspect/plugin-alsa.xml:
+       * docs/plugins/inspect/plugin-audioconvert.xml:
+       * docs/plugins/inspect/plugin-audiorate.xml:
+       * docs/plugins/inspect/plugin-audioresample.xml:
+       * docs/plugins/inspect/plugin-audiotestsrc.xml:
+       * docs/plugins/inspect/plugin-cdparanoia.xml:
+       * docs/plugins/inspect/plugin-decodebin.xml:
+       * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
+       * docs/plugins/inspect/plugin-gdp.xml:
+       * docs/plugins/inspect/plugin-gio.xml:
+       * docs/plugins/inspect/plugin-gnomevfs.xml:
+       * docs/plugins/inspect/plugin-libvisual.xml:
+       * docs/plugins/inspect/plugin-ogg.xml:
+       * docs/plugins/inspect/plugin-pango.xml:
+       * docs/plugins/inspect/plugin-playback.xml:
+       * docs/plugins/inspect/plugin-queue2.xml:
+       * docs/plugins/inspect/plugin-subparse.xml:
+       * docs/plugins/inspect/plugin-tcp.xml:
+       * docs/plugins/inspect/plugin-theora.xml:
+       * docs/plugins/inspect/plugin-typefindfunctions.xml:
+       * docs/plugins/inspect/plugin-uridecodebin.xml:
+       * docs/plugins/inspect/plugin-video4linux.xml:
+       * docs/plugins/inspect/plugin-videorate.xml:
+       * docs/plugins/inspect/plugin-videoscale.xml:
+       * docs/plugins/inspect/plugin-videotestsrc.xml:
+       * docs/plugins/inspect/plugin-volume.xml:
+       * docs/plugins/inspect/plugin-vorbis.xml:
+       * docs/plugins/inspect/plugin-ximagesink.xml:
+       * docs/plugins/inspect/plugin-xvimagesink.xml:
+       * gst/speexresample/gstspeexresample.c: (plugin_init):
+       * gst/speexresample/Makefile.am:
+       * tests/check/Makefile.am:
+       * tests/check/elements/speexresample.c: (setup_speexresample),
+       (GST_START_TEST), (test_pipeline):
+       Rename the moved speexresample to audioresample, integrate into the
+       build system and remove the old audioresample from the build system.
+       Fixes bug #558124, #385061, #346218, #116051.
+
+2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstbaseaudiosrc.c:
+       (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
+       Avoid nasty int overflows after about 12 hours and 25 minutes when these
+       code paths are triggered. 
+       A free beer to Håvard Graff for finding this!
+
+2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Patch by: 이문형 <iwings at gmail dot com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+       (gst_rtsp_connection_connect):
+       A successful gst_poll_wait() doesn't always mean successful connect() on
+       Windows.  We should check errors by calling gst_poll_fd_has_error().
+       See #561924.
+
+2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+       Fix typo in the docs.
+
+2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
+       If no stream was found before receiving EOS, post an error message.
+       Fixes #561924.
+
+2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * ext/theora/gsttheoraenc.h:
+       * ext/theora/theoraenc.c: (gst_theora_enc_init),
+       (theora_buffer_from_packet), (theora_push_packet),
+       (theora_enc_sink_event), (theora_enc_is_discontinuous),
+       (theora_enc_chain):
+       Parse segment events.
+       Pass incomming buffer timestamps to outgoing buffers.
+       Use the running_time to construct the granulepos.
+       Fixes #562163.
+
+2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaybin2.c: (activate_group):
+       Fix buffer-duration property.
+
+2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
+       (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
+       (gst_base_audio_sink_change_state):
+       Really fix audiosink drain handling by keeping track of the running_time
+       of the last sample.
+
+2008-11-24  Michael Smith <msmith@songbirdnest.com>
+
+       * gst/playback/gstplaybin2.c:
+         Add notification of current stream. Add ability to configure buffer
+         sizes.
+       * gst/playback/gsturidecodebin.c:
+         Add ability to configure buffer sizes for streaming mode.
+         Bug #561734.
+
+2008-11-24  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+         Time is already in running_time. Remove base_time handling. Fixes
+         audiosinks not draining and thus chopping some audio in the end.
+
+2008-11-24  David Schleef  <ds@schleef.org>
+
+       * ext/ogg/gstoggmux.c:
+       * ext/ogg/gstoggmux.h:
+         If we're muxing a dirac stream, flush the page after every picture.
+
+2008-11-24  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+         Add one log message to check for audio_drained. Sync one log message
+         with the condition. Send EOS after draining audio in pull mode.
+
+2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
+       * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
+       Use gst_buffer_try_new_and_alloc() and fail properly if the
+       allocation failed. This prevents abort() if downstream elements
+       request an insane amount of memory.
+
+2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/volume/gstvolume.c: (volume_choose_func),
+       (volume_update_volume), (gst_volume_set_volume),
+       (gst_volume_get_volume), (gst_volume_set_mute),
+       (gst_volume_class_init), (gst_volume_init),
+       (volume_process_double), (volume_process_float),
+       (volume_process_int32), (volume_process_int32_clamp),
+       (volume_process_int24), (volume_process_int24_clamp),
+       (volume_process_int16), (volume_process_int16_clamp),
+       (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
+       (volume_transform_ip), (volume_set_property),
+       (volume_get_property):
+       * gst/volume/gstvolume.h:
+       Cleanup volume, define and use default values.
+       Recalculate new volume and mute setup before processing. Fixes #561789.
+
+       * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
+       Add controller unit test. Patch by: Jonathan Matthew
+       Fix bogus test that messed with basetransform's internal state.
+
+2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/videorate/gstvideorate.c:
+       Add jpeg and png image media types to the caps. Fixes #561436.
+
+2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaysink.c: (gen_audio_chain):
+       Don't post an error when we can't configure the volume but post a
+       warning instead. Fixes #561780.
+
+2008-11-21  David Schleef  <ds@schleef.org>
+
+       Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+       * gst/videotestsrc/gstvideotestsrc.h:
+       * gst/videotestsrc/videotestsrc.c:
+       * gst/videotestsrc/videotestsrc.h:
+         Add a zone plate pattern generator based on BBC R&D Report
+         1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
+         kx2=20 ky2=20 kt=1'.
+
+2008-11-20  Michael Smith <msmith@songbirdnest.com>
+
+       * gst/playback/gstdecodebin2.c:
+         Fix random fat-fingering making this not compile.
+
+2008-11-20  Michael Smith <msmith@songbirdnest.com>
+
+       * gst/playback/gstdecodebin2.c:
+         If the top-level type of the stream is plain text, don't try to decode
+         it, matching behaviour of decodebin.
+       * gst/playback/gstplaysink.c:
+         If we fail to generate a text chain (e.g. due to missing optional
+         plugins), don't crash.
+
+2008-11-20  Michael Smith <msmith@songbirdnest.com>
+
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+         Fix win32 build. Oops.
+
+2008-11-20  Michael Smith <msmith@songbirdnest.com>
+
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+         Use WSAGetLastError() rather than errno/h_errno on win32.
+
+2008-11-20  Michael Smith <msmith@songbirdnest.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         Support WMA Lossless properly.
+
+2008-11-18  David Schleef  <ds@schleef.org>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+       * gst/videotestsrc/gstvideotestsrc.h:
+       * gst/videotestsrc/videotestsrc.c:
+       * gst/videotestsrc/videotestsrc.h:
+         Add "colorspec" property, specifying whether to generate BT.601
+         or BT.709 video.  This only affects YCbCr values, not RGB, since
+         if you're generating a 709 test pattern, presumably you want
+         709 RGB primaries, not 601.  Also add "smpte75" pattern, which
+         uses 75% colors instead of 100%, since this is often more useful
+         for testing (and also follows the SMPTE EG-1 guideline).
+
+2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
+
+       * gst/playback/gstdecodebin.c:
+       Add a "sink-caps" property to decodebin like it's done for decodebin2.
+       Fixes #560380.
+
+2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * gst/audioresample/gstaudioresample.c:
+       Guard against a NULL dereference I somehow encountered -
+       with a FLUSH_STOP arriving either before basetransform _start(),
+       or after _stop().
+
+       * gst/typefind/gsttypefindfunctions.c:
+       Make sure we never jump backwards when typefinding corrupt mov files.
+
+2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * gst-libs/gst/interfaces/propertyprobe.c:
+       Fix random type causing a docs warning.
+
+2008-11-14  Stefan Kost  <ensonic@users.sf.net>
+
+       * sys/v4l/gstv4l.c:
+         Give it a minimal rank for autovideosrc.
+
+2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
+
+       * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
+       (plugin_init):
+       Improve typefinding of ISO JPEG2000 mime types.
+
+2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
+       (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
+       (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
+       * sys/xvimage/xvimagesink.h:
+       Avoid typechecking when we do trivial casts.
+       Move error handling out of the main program flow.
+       Sneak in the display-region caps property, not completely correct yet.
+       Cache the width/height in buffer_alloc instead of parsing it from the
+       caps all the time.
+
+2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaybin2.c: (deactivate_group):
+       don't try to unlink the selector sinkpad when we don't have it yet. This
+       can happen if an error occured before the group was complete.
+
+2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
+       (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
+       (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
+       (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
+       (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
+       (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
+       (gst_rtp_buffer_get_extension_data),
+       (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
+       (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
+       (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
+       (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
+       (gst_rtp_buffer_get_payload_type),
+       (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
+       (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
+       (gst_rtp_buffer_set_timestamp),
+       (gst_rtp_buffer_get_payload_subbuffer),
+       (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
+       Avoid expensive type checks we already did as part of the 
+       _validate() function that should be called first.
+
+2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
+       (gst_base_rtp_depayload_push_full),
+       (gst_base_rtp_depayload_set_gst_timestamp):
+       Fix some cases where a newsegment event was not sent.
+
+2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaybin2.c: (activate_group):
+       Catch state change errors and stop from the uridecodebin elements
+       instead of trying to continue in vain.
+
+2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
+       (gst_base_audio_sink_callback):
+       Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
+       for the latency to expire, fixes #559567.
+
+2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/adder/gstadder.c:
+         Change author string after seeing output of gst-inspector.
+
+2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
+       Don't try to do crazy things when we only have a text pad without a
+       video pad. Fixes #559478.
+
+2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
+       Fix case where we don't have a range for the rates or channels as is the
+       case with truespeech.
+
+2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/volume/gstvolume.c: (volume_update_real_volume),
+       (gst_volume_set_volume), (gst_volume_get_volume),
+       (gst_volume_set_mute), (gst_volume_init), (volume_setup),
+       (volume_transform_ip), (volume_update_mute),
+       (volume_update_volume), (volume_get_property):
+       * gst/volume/gstvolume.h:
+       Keep negotiated state in a separate variable.
+       Protect the volume and mute properties with the object lock.
+       Protect modifying the transform with the transform lock.
+
+2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
+       (gst_ffmpeg_pixfmt_to_caps):
+       Only convert caps to string when debug is enabled.
+
+2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * ext/theora/gsttheoradec.h:
+       * ext/theora/theoradec.c: (gst_theora_dec_init),
+       (gst_theora_dec_reset), (theora_dec_src_event),
+       (theora_dec_sink_event), (theora_handle_type_packet):
+       Copy seqnum.
+       Keep events in a pending list, like vorbisdec, instead of trying
+       to construct a segment event ourselves.
+
+       * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
+       (vorbis_dec_src_event), (vorbis_dec_sink_event):
+       * ext/vorbis/vorbisdec.h:
+       Copy seqnum.
+
+2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
+       (gst_ogg_demux_deactivate_current_chain),
+       (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
+       (gst_ogg_demux_loop):
+       * ext/ogg/gstoggdemux.h:
+       Copy seqnums around to track playback segments and messages.
+
+2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Based on patch by: Matthias Kretz <kretz at kde dot org>
+
+       * ext/alsa/gstalsasink.c: (gst_alsasink_open),
+       (gst_alsasink_prepare), (gst_alsasink_unprepare),
+       (gst_alsasink_write):
+       Make all access non-blocking so that we can better handle unplugging
+       of usb devices. Fixes #559111
+
+2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Patch by: Damien Lespiau  <damien.lespiau gmail com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+       (gst_rtsp_connection_write):
+       Make the next call to poll not depend on previous calls to poll with or
+       without reading from the active descriptor. Fixes #544293.
+
+2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Patch by: Nick Haddad <nick at haddads dot net>
+
+       * gst-libs/gst/riff/riff-ids.h:
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
+       Add support for other fourcc codes that are commonly used for
+       'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
+       Fixes #558553.
+
 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
 
        * gst/audioresample/gstaudioresample.c: