=== release 0.10.3 ===

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

	* configure.ac:
	  releasing 0.10.3, "Under Pressure"

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

	* configure.ac:
	Drat. Bump libtool version number for new API.
	Prelease 0.10.2.3 (of 0.10.3)

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

	* configure.ac:
	* win32/common/config.h:
	0.10.2.2 prerelease (of 0.10.3).

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

	* gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
	  Revert Andy's newsegment change pending a more correct
	  fix.

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

	* gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
	(qt_type_find), (plugin_init):
	  detect more files as 3gp
	  group and reorder the iso file formats

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

	* ext/vorbis/vorbis.c: (plugin_init):
	  Register musicbrainz tags, so apps don't have to.

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

	* gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
	(gst_tag_to_vorbis_tag):
	  Make sure we called gst_tag_register_musicbrainz_tags()
	  before possibly mapping a vorbiscomment string from/to a
	  musicbrainz tag.

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

	* gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
	  In case we can't find the required number of consecutive
	  mpeg audio frames to positively identify an MPEG audio
	  stream, check if there's at least a valid mpeg audio
	  frame right at offset 0 and if so suggest mpeg/audio
	  caps with a very low probability (#153004).

2006-02-07  Andy Wingo  <wingo@pobox.com>

	* gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
	a TIME segment if we get timestamped buffers. Requires recent
	fixes in core to work properly.

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

	* gst/playback/gstplaybasebin.c: (prepare_output):
	  Don't print the URI as part of the error message, it
	  makes error dialogs look rather ugly, especially if
	  the URI is very long or has characters in it that
	  need escaping.

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

	* gst/playback/gstplaybasebin.c: (prepare_output):
	  Error out if we have only text or subtitles, but nothing
	  else. Also error out if we have subtitles but no video
	  stream.

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

	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
	  Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
	  Post an error message on the bus when we encounter an
	  error, which will hopefully be more meaningful than the
	  'Internal Flow Error' message users get to see if we
	  just return GST_FLOW_ERROR.

2006-02-07  Andy Wingo  <wingo@pobox.com>

	* configure.ac (GST_MAJORMINOR): Update core version req to
	0.10.2.2, for the collectpads API addition (#330244).

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

	* ext/gnomevfs/gstgnomevfs.c: (plugin_init):
	  Return FALSE from plugin_init() when GnomeVFS can't
	  be initialised for some reason (#328423).

2006-02-06  Julien MOUTTE  <julien@moutte.net>

	* ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
	Stick to seeking theory until i find the bug.
	* gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.

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

	* ext/theora/theoraenc.c: (gst_theora_enc_class_init),
	(theora_enc_finalize), (theora_enc_sink_setcaps),
	(theora_set_header_on_caps), (theora_enc_chain),
	(theora_enc_change_state):
	* tests/check/pipelines/theoraenc.c: (GST_START_TEST):
	  Make theoraenc and the tests leak free. Like, really.

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

	* ext/theora/theoraenc.c: (gst_theora_enc_class_init),
	(theora_enc_finalize), (theora_enc_sink_setcaps):
	  Add a finalize method to ensure we clean up state even if
	  someone omitted the state change back to NULL.

	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
	(gst_vorbisenc_chain):
	  Free some more leaked bits.

	* tests/check/pipelines/theoraenc.c: (start_pipeline),
	(stop_pipeline):
	  Wait for state changes to happen if they're ASYNC.

	  This ought to teach those fancy pants buildbots a lesson.

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

	* gst-libs/gst/tag/gstid3tag.c:
	  Add mapping for ID3 International Standard Recording Code
	  tag "TSRC"

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

	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
	  Don't leak tag names.

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

	* docs/libs/gst-plugins-base-libs-docs.sgml:
	* docs/libs/gst-plugins-base-libs-sections.txt:
	* gst-libs/gst/tag/gstid3tag.c:
	* gst-libs/gst/tag/gstvorbistag.c:
	* gst-libs/gst/tag/tags.c:
	  Split libgsttag docs into multiple sections.

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

	* docs/libs/Makefile.am:
	* docs/libs/gst-plugins-base-libs-docs.sgml:
	* docs/libs/gst-plugins-base-libs-sections.txt:
	* gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
	* gst-libs/gst/tag/gstvorbistag.c:
	* gst-libs/gst/tag/tag.h:
	* gst-libs/gst/tag/tags.c:
	  Add libgsttag to the docs.

2006-02-05  Julien MOUTTE  <julien@moutte.net>

	* ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
	(gst_text_overlay_init), (gst_text_overlay_src_event),
	(gst_text_overlay_collected): Fix clockoverlay.

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

	* docs/libs/compiling.sgml:
	  Fix typo: it's pkg-config, not pkg-gconfig

	* docs/libs/gst-plugins-base-libs-docs.sgml:
	* docs/libs/gst-plugins-base-libs-sections.txt:
	* docs/libs/tmpl/gstgconf.sgml:
	  There is no libgstgconf in 0.10, remove it
	  from the docs.

2006-02-05  Julien MOUTTE  <julien@moutte.net>

	* docs/libs/tmpl/gstcolorbalance.sgml: Updated.
	* ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
	(gst_text_overlay_src_event), (gst_text_overlay_collected):
	* gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
	(gst_sub_parse_class_init), (gst_sub_parse_init),
	(gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
	(parse_mpsub), (parser_state_init), (handle_buffer),
	(gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
	* gst/subparse/gstsubparse.h: Introduce seeking code.

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

	* gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
	  Add comment about LANGUAGE tag inconsistency (we want
	  ISO-639-1, but extract three-letter identifiers?)

	* po/POTFILES.in:
	  Add two translatable files.

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

	* gst-libs/gst/tag/Makefile.am:
	* gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
	* gst-libs/gst/tag/tag.h:
	* gst-libs/gst/tag/tags.c:
	(gst_tag_register_musicbrainz_tags_internal),
	(gst_tag_register_musicbrainz_tags):
	  Forward-port some tags stuff from the 0.8 branch. This is
	  mostly the addition of musicbrainz tags and their mapping
	  to vorbistags, and a vorbistag mapping of the language tag.

2006-02-05  Julien MOUTTE  <julien@moutte.net>

	* gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
	refactoring.

2006-02-04  David Schleef  <ds@schleef.org>

	* ext/ogg/gstoggmux.c:
	* gst/typefind/gsttypefindfunctions.c:
	  Add Dirac typefinding and add dirac format to oggmux.

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

	* gst/playback/gstdecodebin.c: (try_to_link_1):
	  Don't put essential function call into
	  g_return_*() macro, otherwise it'll all be
	  replaced by NOOPs when compiling with
	  G_DISABLE_CHECKS defined.

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

	* ext/ogg/gstoggdemux.c:
	* ext/ogg/gstoggparse.c:
	* gst/tcp/gsttcpserversink.c:
	* sys/v4l/v4lsrc_calls.c:
	* sys/v4l/v4lsrc_calls.h:
	Just make it compile with --disable-gst-debug.

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

	* ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
	(gst_alsasink_class_init), (gst_alsasink_init),
	(gst_alsasink_write), (gst_alsasink_reset):
	* ext/alsa/gstalsasink.h:
	Add lock to protect alsa calls.
	Implement reset to flush samples ASAP, does not work
	with dmix though.

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

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_provide_clock):
	Ugh.. getting late I guess...

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

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_provide_clock),
	(gst_base_audio_sink_set_property),
	(gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
	Don't try to provide a clock when we are not negotiated since
	we might not be able to make it run.

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

	* gst/playback/gstdecodebin.c: (try_to_link_1):
	  Unlinking two source pads is ... hard.

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

	* gst-libs/gst/audio/TODO:
	Updated.

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_drain), (gst_base_audio_sink_event):
	On EOS, wait till the last sample is played before posting EOS.

2006-02-01  Philippe Kalaf <burger at speedy dot org>

	* gst-libs/gst/rtp/gstbasertpdepayload.c:
	  Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
	  setting queue_delay to zero. Also avoid thread being started if
	  queue_delay is zero.

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

	* gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
	  Make test work again by connecting fakesinks to each decoded pad,
	  which makes the pipeline wait until each fakesink has a buffer
	  queued before going to PAUSED state. At that point we know the
	  decodebin pads are negotiated.

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

	* gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
	(gst_cdda_base_src_handle_event):
	* gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
	  Pass unhandled queries to the parent class's query function.

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

	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
	(gst_ogg_pad_src_query):
	* ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
	* ext/theora/theoradec.c: (theora_dec_src_query),
	(theora_dec_sink_query):
	* ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
	(vorbis_dec_sink_query):
	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
	(gst_vorbisenc_sink_query):
	* gst/adder/gstadder.c: (gst_adder_query):
	  Pass unhandled queries upstream instead of just
	  dropping them (#326447). Also, fix supported
	  query types list for some elements.

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

	* gst/typefind/gsttypefindfunctions.c: (au_type_find),
	(paris_type_find), (ilbc_type_find), (plugin_init):
	  Fix typefinding for audio/x-au, audio/x-paris and
	  audio/iLBC-sh. We cannot use the START_WITH macros
	  here, because there can only be one typefind factory
	  with the same name (caps), so the second one would
	  replace the first one and the first one would never
	  be called when doing typefinding (see #161712).
	  

2006-01-31  Wim Taymans  <wim@fluendo.com>

	* ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
	(vorbis_handle_header_packet), (vorbis_dec_push),
	(vorbis_handle_data_packet):
	Use scale_int when we can, add some more scaling.
	Check packettype before parsing it.

2006-01-31  Wim Taymans  <wim@fluendo.com>

	* ext/theora/theoradec.c: (_theora_granule_time),
	(theora_dec_src_convert), (theora_dec_sink_convert):
	Call right _scale functions.
	Use parameter instead of some other random value.

2006-01-31  Wim Taymans  <wim@fluendo.com>

	* ext/theora/theoradec.c: (_theora_granule_frame),
	(_theora_granule_time), (_inc_granulepos),
	(theora_dec_src_convert), (theora_dec_sink_convert),
	(theora_handle_type_packet), (theora_handle_data_packet),
	(theora_dec_chain):
	Use higher precision timestamps calculation.
	Convert some other conversions to _scale.

2006-01-31  Stefan Kost  <ensonic@users.sf.net>

	* gst/audiotestsrc/gstaudiotestsrc.c:
	(gst_audio_test_src_create_sine_table), (plugin_init):
	* gst/volume/gstvolume.c: (plugin_init):
	  initialize gst_controller before using

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

	* tests/check/pipelines/theoraenc.c:
	* tests/check/pipelines/vorbisenc.c:
	Define constant using G_GINT64_CONSTANT to avoid errors when
	passing it around - otherwise it gets truncated to 32 bits.

	Fixes failing tests.

2006-01-31  Andy Wingo  <wingo@pobox.com>

	* sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
	caps being set doesn't have a framerate value. Basically a stopgap
	measure.

	* ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
	technically correct enough to put into core though.
	(gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
	DURATION. Fixes theoraenc ! oggmux.

	* sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
	fraction, not double.

2006-01-31  Sebastien Moutte  <sebastien@moutte.net>

	* win32/vs7:
	add vs7 project files created by Sergey Scobich

2006-01-30  Sebastien Moutte  <sebastien@moutte.net>

	* win32/vs8:
	add vs8 project files created by Sergey Scobich
	
2006-01-30  Andy Wingo  <wingo@pobox.com>

	* ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
	timestamp + duration, not just timestamp -- ogg pages should be
	ordered by stop time. Necessary fix given the change in vorbis
	timestamps.

	* ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
	(gst_theora_enc_init): Pull the granule shift out of the encoder.
	(granulepos_add): New function, handles the messiness of adjusting
	granulepos values.
	(theora_buffer_from_packet):
	(theora_enc_chain):
	(theora_enc_sink_event): Use granulepos_add, not +.

	* tests/check/pipelines/theoraenc.c
	(check_buffer_granulepos_from_starttime): Just check the frame
	count, not the actual granulepos -- we can't dictate to the
	encoder when it should be placing keyframes.

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

	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
	  SERVICE_NOT_AVAILABLE happens for example when you're trying to
	  play an http:// stream from a server that's not serving

2006-01-30  Andy Wingo  <wingo@pobox.com>

	* tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
	* tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
	remove the UINT64_CONSTANT macro, doesn't appear to be needed or
	available.

	* ext/theora/gsttheoraenc.h:
	* ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
	although theoraenc was timestamping correctly. Added handling of
	streams that start with nonzero timestamps.

	* tests/check/Makefile.am:
	* tests/check/pipelines/theoraenc.c: New file, basically does same
	tests as vorbisenc.

	* tests/check/pipelines/vorbisenc.c: I claim these bugs.

2006-01-30  Wim Taymans  <wim@fluendo.com>

	* gst-libs/gst/audio/gstaudiosink.c:
	(gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
	(gst_audioringbuffer_pause):
	Implement pause that does not wait for completion.

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
	Don't drop buffers when going to PAUSED but perform preroll on
	remaining samples now that core base class supports this.

	* gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
	(gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
	(gst_ring_buffer_commit):
	Pause should not signal waiters.
	Implement return value of _commit correctly.

2006-01-30  Andy Wingo  <wingo@pobox.com>

	* tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.

	* ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
	updated to timestamp from the first sample, not the last.
	(gst_vorbisenc_buffer_from_header_packet): New function, takes
	special care of granulepos and timestamp for header packets.
	(gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
	when the first buffer has a nonzero timestamp.

	* ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
	(GstVorbisEnc.subgranule_offset): New members. Take care of the
	case when the first audio buffer we get has a nonzero timestamp.
	(GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
	properly timestamp vorbis buffers with the time of the first
	sample, not the last.
	
	* ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
	vorbis_granule_time_copy -- now it takes the granule/subgranule
	offset into account.

	* tests/check/pipelines/vorbisenc.c: New test for correctness of
	timestamps, durations, and granulepos on buffers produced by
	vorbisenc.

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

	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
	(gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
	  Patch from Eric Jonas to support conversions to/from UYVY 
	  (Fixes: #324626)

2006-01-30  Julien MOUTTE  <julien@moutte.net>

	* gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
	(setup_subtitle), (setup_source), (set_active_source):
	* gst/playback/gstplaybin.c: (gst_play_bin_dispose),
	(gen_text_element), (gen_audio_element), (gen_vis_element),
	(remove_sinks), (add_sink), (setup_sinks): Implement subtitles.

2006-01-29  Sebastien Moutte  <sebastien@moutte.net>

	* gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
	* gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
		use gst_guint64_to_gdouble to be compliant with vs6
	* gst/playback/gstdecodebin.c: (try_to_link_1)
	* gst/videorate/videorate.c: (gst_video_rate_blank_data)
		use G_GINT64_CONSTANT for int64 constants
	* win32/common/libgstinterfaces.def:
		export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
	* win32/vs6:
		update and add new project files
		
2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* win32/MANIFEST:
	* win32/common/interfaces-enumtypes.c:
	(gst_color_balance_type_get_type), (gst_mixer_type_get_type),
	(gst_mixer_track_flags_get_type),
	(gst_tuner_channel_flags_get_type):
	* win32/common/interfaces-enumtypes.h:
	* win32/common/multichannel-enumtypes.c:
	(gst_audio_channel_position_get_type):
	* win32/common/multichannel-enumtypes.h:
	  add a win32-update rule like in core, and copy over enumtypes files

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

	* win32/MANIFEST:
	* win32/common/config.h:
	* win32/common/config.h.in:
	  add config files just like in core

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

	* gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
	  Make gcc-4.1 happy (part of #327357).

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

	* ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
	(set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
	(gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
	* ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
	(set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
	(gst_alsasrc_unprepare), (gst_alsasrc_read):
	  Update all error messages.  All of them should either use
	  the default translated message, or actually provide a
	  translatable string.
	  Make the string for channel count problems meaningful.

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

	* sys/v4l/v4l_calls.c: (gst_v4l_open):
	  check for and throw RESOURCE_BUSY

2006-01-27  David Schleef  <ds@schleef.org>

	* gst/videoscale/vs_scanline.c: Oops, *that's* why I never
	  checked in this change -- it requires liboil features not
	  in 0.3.6.  Revert parts.

2006-01-27  David Schleef  <ds@schleef.org>

	* REQUIREMENTS:
	* configure.ac: update liboil requirement to 0.3.6
	* gst/videoscale/Makefile.am:
	* gst/videoscale/vs_scanline.c: liboilify

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

	* ext/libvisual/visual.c: (get_buffer):
	  When pad_alloc returns a GstFlowReturn other
	  than GST_FLOW_OK, make sure it is passed upstream.

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

	* ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
	(gst_alsasink_class_init):
	  Free the device name string.

	* ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
	(gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
	(gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
	  Don't remove a pad from the collectpads structure until it
	  is released - it's a request pad, and may receive data again
	  if the element gets moved back to PLAYING state.

	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
	  Ensure we turn on double buffering on the Xv port, and
	  set the colour key to something dark and mysterious that
	  isn't black.

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

	* ext/alsa/gstalsaplugin.c: (plugin_init):
	* ext/cdparanoia/gstcdparanoiasrc.c:
	(gst_cd_paranoia_src_base_init), (plugin_init):
	* ext/gnomevfs/gstgnomevfs.c: (plugin_init):
	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
	  - a library should not call setlocale. see "Libraries" node in
	    gettext manual
	  - make sure all plugins that use translation do bindtextdomain
	    to point to the localedir
	* gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
	(setup_sinks), (plugin_init):
	  all this, and check for NULL when creating sinks

2006-01-27  Julien MOUTTE  <julien@moutte.net>

	* gst/subparse/gstsubparse.c: (gst_subparse_type_find),
	(plugin_init): Make typefinding of subtitles work again.

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

	* gst/typefind/gsttypefindfunctions.c: (aac_type_find),
	(mp3_type_frame_length_from_header), (mp3_type_find),
	(wavpack_type_find), (m4a_type_find), (ircam_type_find),
	(plugin_init):
	  Backport a bunch of typefinding fixes from the 0.8 branch.
	  Also, improve wavpack typefinding: if we can't peek the
	  entire wavpack block, try to parse the bits we can get and
	  see if we find what we're looking for in those.

2006-01-26  Julien MOUTTE  <julien@moutte.net>

	* sys/ximage/ximagesink.c:
	(gst_ximagesink_calculate_pixel_aspect_ratio):
	* sys/xvimage/xvimagesink.c:
	(gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
	more cases of pixel aspect ratio.

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

	* gst/playback/gstdecodebin.c: (pad_probe):
	Also consider the flush-start and tag events as unblockers
	for the pad probes.

2006-01-26  Julien MOUTTE  <julien@moutte.net>

	* gst/playback/gstplaybin.c: (gst_play_bin_init),
	(gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
	(gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
	On the fly visualisation switch, works disabling, enabling as
	well but it won't be able to enable vis in a playbin that was
	created with no visualisation.

2006-01-25  Wim Taymans  <wim@fluendo.com>

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
	Undo previous commit that returned WRONG_STATE sooner, it breaks 
	resume after pause.

2006-01-25  Wim Taymans  <wim@fluendo.com>

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
	(gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
	Improve debugging.
	Post error when caps cannot be parsed.
	Resync on discontinuity in the stream.
	Clip samples to segment boundaries.
	return WRONG_STATE sooner when we are flushing.

	* gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
	(gst_base_audio_src_get_time), (gst_base_audio_src_create):
	Make audiosrc operate in TIME.
	Set TIMESTAMP and DURATION on buffers.

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

	* tests/examples/seek/seek.c: (main):
	  Output tag messages as well.

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

	* gst/playback/gstdecodebin.c: (gst_decode_bin_init),
	(free_pad_probes), (remove_fakesink), (pad_probe),
	(close_pad_link), (gst_decode_bin_change_state):
	Replace GstPadBlockCallback with pad probes that detect
	first buffer AND eos before removing fakesink.
	Fixes hang with demuxers doing EOS while pre-rolling.
	Solves #328279

2006-01-23  Andy Wingo  <wingo@pobox.com>

	* ext/alsa/gstalsasink.c:
	* gst-libs/gst/rtp/gstbasertpdepayload.c:
	(gst_base_rtp_depayload_setcaps),
	(gst_base_rtp_depayload_add_to_queue),
	(gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
	
	Patch by: Jens Granseuer <jensgr at gmx dot net>

2006-01-22  Julien MOUTTE  <julien@moutte.net>

	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
	* sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
	(gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
	frames. We might get a frame destroyed after changing state to
	NULL, adding a safety check on xcontext.

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

	* gst-libs/gst/interfaces/xoverlay.c:
	  Fix prepare-xwindow-id code example in the docs - we need to
	  ignore all messages that aren't element messages as well.
	  
2006-01-21  Julien MOUTTE  <julien@moutte.net>

	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
	  I think one day i'll completely undestand how caps negotiation
	  is supposed to work. This refactoring handles buffer_alloc
	  called with caps we can't handle. We definitely don't want a
	  set_caps with those caps, so we define and allocate a buffer
	  we would like to receive.

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

	* gst/playback/gstplaybasebin.c: (setup_source):
	  Free iterator when done.

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

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_render):
	  Fix playback of non-synchronised streams by assuming a rate
	  of 1.0 instead of a random one.

	  Makes this work again:

	  gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
	  endianness=(int)4321, signed=(boolean)true, width=(int)16,
	  depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
	  audioresample ! alsasink