=== release 0.10.2 ===

2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>

	* configure.ac:
	  releasing 0.10.2, "Papa was a rolling stone"

2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>

	* configure.ac:
	  Bump core and plugins-base requirement to 0.10.2.2
	  for API additions (and 1 migration of gst_bin_find_unconnected_pad)

2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/flac/gstflac.c: (plugin_init):
	* ext/speex/gstspeex.c: (plugin_init):
	  Register musicbrainz tags.

2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/gconf/gconf.h:
	  Remove declaration of function that no longer exists.

2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* ext/shout2/gstshout2.c: (gst_shout2send_render),
	(gst_shout2send_setcaps), (gst_shout2send_change_state):
	Make shout2 work for non ogg streams

2006-02-06  Wim Taymans  <wim@fluendo.com>

	* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
	(gst_multiudpsink_render), (gst_multiudpsink_get_property),
	(gst_multiudpsink_init_send), (gst_multiudpsink_add),
	(gst_multiudpsink_remove), (gst_multiudpsink_clear),
	(gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
	* gst/udp/gstmultiudpsink.h:
	Updated docs.
	Added properties bytes-served, bytes_to_serve.
	Post proper error messages,
	Emit client added signal too.

2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* docs/plugins/Makefile.am:
	* docs/plugins/gst-plugins-good-plugins-docs.sgml:
	* docs/plugins/gst-plugins-good-plugins-sections.txt:
	* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
	(gst_multiudpsink_get_stats):
	  adding docs for multiudpsink

2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* gst/level/gstlevel.c: (gst_level_transform_ip):
	  peak below decay is not necessarily an error, so don't ERROR log

2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/matroska/ebml-write.c: (gst_ebml_write_reset),
	(gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
	(gst_ebml_write_seek):
	* gst/matroska/ebml-write.h:
	  Make sure we send a newsegment event in BYTES format
	  before sending buffers (#328531).

2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
	(gst_dvdemux_sink_query):
	* ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
	* ext/speex/gstspeexdec.c: (speex_get_query_types),
	(speex_dec_src_query):
	* ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
	(gst_speexenc_sink_query):
	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
	* gst/matroska/matroska-demux.c:
	(gst_matroska_demux_get_src_query_types),
	(gst_matroska_demux_handle_src_query):
	* gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
	(gst_wavparse_pad_query):
	  Pass unhandled queries upstream instead of just dropping
	  them (#326446). Update query type arrays here and there.

2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* tests/check/elements/matroskamux.c: (setup_src_pad):
	  Collectpads in core got changed and now also holds a
	  reference to any pad that is part of it. Fix refcount
	  checks in test case accordingly.

2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/apetag/gstapedemux.h:
	  Fix include, for now GstTagDemux is in the apetag dir.

2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* docs/plugins/Makefile.am:
	* docs/plugins/gst-plugins-good-plugins-docs.sgml:
	* docs/plugins/gst-plugins-good-plugins-sections.txt:
	* docs/plugins/inspect/plugin-cdio.xml:
	  Add cdio plugin to docs.

	* ext/cdio/gstcdiocddasrc.c:
	  Add gtk-doc blurb.

	* ext/cdio/gstcdio.c:
	  The plugin is called 'cdio' not 'cddio'.

2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* docs/plugins/Makefile.am:
	* docs/plugins/gst-plugins-good-plugins-docs.sgml:
	* docs/plugins/gst-plugins-good-plugins-sections.txt:
	* docs/plugins/gst-plugins-good-plugins.hierarchy:
	* docs/plugins/inspect/plugin-apetag.xml:
	* gst/apetag/Makefile.am:
	* gst/apetag/gstapedemux.c:
	* gst/apetag/gstapedemux.h:
	* gst/apetag/gsttagdemux.c:
	* gst/apetag/gsttagdemux.h:
	  Add APE tag demuxer (#325649).

2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>

	* ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
	(gst_gconf_get_default_video_sink),
	(gst_gconf_get_default_audio_src),
	(gst_gconf_get_default_video_src):
	* ext/gconf/gconf.h:
	* ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
	(gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
	(do_toggle_element):
	* ext/gconf/gstgconfaudiosink.h:
	* ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
	(gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
	(do_toggle_element):
	* ext/gconf/gstgconfaudiosrc.h:
	* ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
	(gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
	(do_toggle_element):
	* ext/gconf/gstgconfvideosink.h:
	* ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
	(gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
	(do_toggle_element):
	* ext/gconf/gstgconfvideosrc.h:
	  Ignore changing the GConf key to "". Ignore GConf key updates
	  that don't actually change the string.
	  For now, ignore the GConf key when the state is > READY, as
	  it breaks streaming. Sometime it will be nice to bring the
	  new sink online even mid-stream, by sending NEWSEGMENT info
	  and possibly prerolling.
	  (Fixes #326736)

2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
	(setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
	(zoomFilterSetResolution), (zoomFilterDestroy),
	(zoomFilterFastRGB), (pointFilter):
	* gst/goom/filters.h:
	* gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
	(goom_update), (goom_close):
	* gst/goom/goom_core.h:
	* gst/goom/goom_tools.h:
	* gst/goom/graphic.c:
	* gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
	(gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
	* gst/goom/gstgoom.h:
	* gst/goom/lines.c: (goom_lines):
	* gst/goom/lines.h:
	  Make goom reentrant by moving all important static variables
	  into instance structures.
	  (Fixes #329181)

2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
	(gst_avi_demux_all_source_pads_unlinked),
	(gst_avi_demux_process_next_entry):
	* gst/avi/gstavidemux.h:
	  Third attempt, use gst_pad_is_linked() this time.

2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
	(parse_split_strings):
	Adjust for data length indicators when parsing (Fixes #329810)
	Fix stupid bug parsing UTF-8 tag text.
	Output tag strings with multiple fields as multiple tags, so the
	app gets all the data.

2006-02-03  Edgard Lima <edgard.lima@indt.org.br>

	* ext/flac/gstflacenc.c:
	Fixed a bug add in last commit, where no event is send. Thanks Tim to
	show me.
	
2006-02-03  Edgard Lima <edgard.lima@indt.org.br>

	* ext/flac/gstflacenc.c:
	* gst/matroska/ebml-read.c:
	Just make it compile with --disable-gst-debug.

2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
	(id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
	(id3v2_genre_fields_to_taglist):
	  Never output a tag with a null contents string.

2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
	  Only pause if all pads are unlinked AND we've tried to send data
	  on all of them at least once.

2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
	(gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
	  Make loop function/task pause itself when all source pads are
	  unlinked.

2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
	  Use new functions from core to render a bin from a
	  string. Fixes build. Up requirements to core CVS.

2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/auparse/gstauparse.c: (gst_au_parse_chain):
	  Don't push buffers into the adapter that we are going to
	  push downstream again without framing anyway. Also, the
	  adaptor takes ownership of buffers put into it (fixes
	  auparse pushing invalid buffers for .au files with
	  ADPCM contents). Finally, set caps on all outgoing buffers.

2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
	(gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
	(gst_id3demux_send_tag_event):
	* gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
	Someone should kick my butt. Remove ID3v1 tags from the end of the
	file.

	Improve error messages. Send the TAG message as soon as we complete
	typefinding, instead of waiting until we send the first buffer.
	Downstream tag event is still sent before the first buffer.

2006-01-27  Jan Gerber  <j@bootlab.org>

	Reviewed by: Andy Wingo <wingo@pobox.com>

	* ext/dv/gstdvdec.c (gst_dvdec_change_state):
	* ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
	Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
	to not have warings flooding stderr. this is the suggested way
	also used in dvgrab and kino. (#328336)

2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>

	* sys/oss/gstosssink.c: (gst_oss_sink_class_init),
	(gst_oss_sink_init), (gst_oss_sink_finalise):
	  Free the device name string when finalised.

2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
	  Don't put function calls in g_return_if_fail() statements,
	  or they'll be replaced with NOOPs if someone compiles with
	  G_DISABLE_CHECKS defined.
	  
2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
	Never trust ANY information encoded in a media file, especially
	when it's giving you sizes. (Fixes #328452)

2006-01-24  Edgard Lima <edgard.lima@indt.org.br>

	* gst/rtp/gstrtpg711pay.c:
	Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
	bug #325148.

2006-01-23  Edward Hervey  <edward@fluendo.com>

	* gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
	(gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
	* gst/matroska/matroska-ids.h:
	Added recognition of Real Audio and Video streams in matroska demuxer.

2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
	  Remove errant break statement, and fix compilation with
	  older GCC.

2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>

	Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>

	* sys/sunaudio/gstsunaudiomixerctrl.c:
	* sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
	  Export functions that are needed in other parts of the code,
	  makes the mixer actually work; adjust magic minimum buffer-time
	  value from 3ms to 5ms to work around stuttering during mp3
	  playback (#327765).

2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>

	Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>

	* gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
	(gst_matroska_mux_write_data), (gst_matroska_mux_collected):
	  Fix possible deadlock in matroska muxer (#327825).

2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/libpng/gstpngenc.c: (gst_pngenc_chain):
	* gst/avi/gstavidemux.c: (gst_avi_demux_invert):
	* gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
	* gst/rtsp/sdpmessage.h:
	* gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
	* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
	  C89 fixes: declare variables at the beginning of a block and
	  make gcc-2.9x happy (#328264; patch by: Jens Granseuer
	  <jensgr at gmx dot net>).

2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
	* gst/id3demux/id3tags.h:
	* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
	(parse_comment_frame), (parse_text_identification_frame),
	(id3v2_tag_to_taglist), (id3v2_are_digits),
	(id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
	(parse_split_strings), (free_tag_strings):
	  Rewrite parsing of text tags to handle multiple NULL terminated
	  strings. Parse numeric genre strings and ID3v2 type
	  "(3)(6)Alternative" style genre strings.
	  Parse dates that are only YYYY or YYYY-mm format.
	  (Fixes #328241 and #322154)

2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/videobox/gstvideobox.c: (gst_video_box_class_init):
	  Don't forget to initialize liboil, otherwise our oil functions
	  will crash (fixes #327871; patch by: Christoph Burghardt
	  <hawkes at web dot de>).

2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
	  like in the core and gst-plugins-base. Fixes #324367 and #326683;
	  patch by: Brian Cameron <brian dot cameron at sun dot com>

2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
	* ext/cdio/gstcdio.h:
	* ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
	  Fix build for libcdio versions >= 76; give slightly lower rank
	  than cdparanoia.

2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* ext/Makefile.am:
	* ext/cdio/Makefile.am:
	* ext/cdio/gstcdio.c:
	* ext/cdio/gstcdio.h:
	* ext/cdio/gstcdiocddasrc.c:
	* ext/cdio/gstcdiocddasrc.h:
	  Port libcdio cdda source, formerly known as cddasrc, now known as
	  cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
	  but that's not tested (fixes #317658).

2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
	  Fix conversion from TIME to BYTES format (fixes #326864;
	  patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)

2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>

	* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
	  Fix compilation of id3demux when zlib is not present.
	  (Fixes #326602; patch by: Sergey Scobich)

2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/esd/Makefile.am:
	  Add $(ESD_CFLAGS), otherwise build will fail for folks
	  with libesd in a non-standard prefix (#327009).

2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to HEAD