+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