Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
[platform/upstream/gstreamer.git] / ChangeLog
index cd8d84f..6cac998 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,414 @@
+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: