diff --git a/ChangeLog b/ChangeLog
index 752c9a39559b22b7db7a45bcb99b4464d1349b81..3bb3c3e54eb49ff87ef61705eeff4f68ebb0cafb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * MAINTAINERS:
+ Updating all the maintainers files
+
+2007-06-22 Edward Hervey <edward@fluendo.com>
+
+ * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
+ * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
+ * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
+ * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
+ * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
+ * gst/iec958/ac3iec.c: (ac3iec_init):
+ * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
+ Fix leaks some more.
+
+2007-06-21 Edward Hervey <edward@fluendo.com>
+
+ * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
+ "She's leaking me", said valgrind.
+
+2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
+ Fix "pad caps are not a real subset of its template caps" warning.
+
+2007-06-19 Wim Taymans <wim@fluendo.com>
+
+ Patch by: Laurent Glayal <spglegle at yahoo dot fr>
+
+ * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
+ (gst_amrnbdec_finalize):
+ Don't leak the adapter, unref it in a new finalize method instead.
+ Fixes #448782.
+
+2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * configure.ac:
+ Back to CVS
+
+ * gst-plugins-ugly.doap:
+ Add 0.10.6 to the list of releases.
+
+=== release 0.10.6 ===
+
+2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * configure.ac:
+ releasing 0.10.6, "The Sacrifice"
+
+2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * win32/vs6/gst_plugins_ugly.dsw:
+ * win32/vs6/libgstac3parse.dsp:
+ * win32/vs6/libgstasfdemux.dsp:
+ * win32/vs6/libgstdvdlpcmdec.dsp:
+ * win32/vs6/libgstdvdsub.dsp:
+ * win32/vs6/libgstiec958.dsp:
+ * win32/vs6/libgstlame.dsp:
+ * win32/vs6/libgstmad.dsp:
+ * win32/vs6/libgstmpegaudioparse.dsp:
+ * win32/vs6/libgstmpegstream.dsp:
+ * win32/vs6/libgstrealmedia.dsp:
+ * win32/vs6/libgstsynaesthesia.dsp:
+ Convert line endings to CRLF and mark as binary files.
+
+2007-06-13 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
+ Don't forget to unlock when setting the device property, or
+ we'll sooner or later deadlock.
+
+2007-06-12 Sebastien Moutte <sebastien@moutte.net>
+
+ * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
+ Use gst_util_guint64_to_gdouble for conversion.
+ * win32/vs6/libgstasfdemux.dsp:
+ Add asfpacket.c to the build.
+
+2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
+ (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
+ * gst/mpegaudioparse/gstmpegaudioparse.h:
+ If the Xing header provides a total time, use it to calculate the
+ correct average bitrate immediately, instead of sending updates as
+ we parse the stream.
+
+2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
+
+ Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
+
+ * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
+ Use GstClockTime instead of guint for a time variable to prevent
+ overflows on too large subtitle durations. Fixes #444514.
+
+2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Mark Nauwelaerts <manauw at skynet be>
+
+ * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
+ Clear state when handling the serialized FLUSH_STOP event instead of
+ the FLUSH_START event, thereby making sure we don't free buffers the
+ chain function is still using. Fixes dvdsubdec crashing when flusing
+ or seeking (#442706).
+
+2007-05-23 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
+ Initialise variable to make fc4 build bot happy.
+
+2007-05-21 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
+ Add sanity check so we don't abort for broken or non-MPEG streams,
+ but instead error out. Fixes crashes/aborts for when our typefinder
+ wrongly identifies quicktime files as mpeg (which should be fixed in
+ -base now too). (#440120).
+
+2007-05-18 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
+ block_size, _do_init, gst_amrnbdec_base_init,
+ gst_amrnbdec_class_init, gst_amrnbdec_init):
+ * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
+ gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
+ * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
+ block_size, _do_init, gst_amrnbparse_base_init,
+ gst_amrnbparse_class_init, gst_amrnbparse_init):
+ First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
+ GST_DEBUG_FUNCPTR and add log-category.
+
+2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/mpegaudioparse/gstmpegaudioparse.c:
+ (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
+ (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
+ (gst_mp3parse_chain), (mp3parse_total_bytes),
+ (mp3parse_total_time):
+ * gst/mpegaudioparse/gstmpegaudioparse.h:
+ Implement parsing of Xing headers from the first frame of the stream,
+ and use it to report duration correctly where possible.
+
+2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
+ After descrambling, push the packets out as individual packets
+ instead of one big descrambled buffer. Makes cook audio decoding
+ work with the 'realaudiodec' decoder from gst-plugins-bad.
+
+2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
+ (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
+ (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
+ (gst_rmdemux_parse_packet):
+ * gst/realmedia/rmdemux.h:
+ Remember first timestamp encountered in stream and re-timestamp
+ stream to start from zero (fixes #397219); only send one newsegment
+ event, not two; when seeking, send newsegment events from the
+ streaming thread and not from the seeking thread.
+
+2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
+
+ Based on patch by: Mark Nauwelaerts <manauw skynet be>
+
+ * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
+ * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
+ (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
+ * gst/mpegstream/gstmpegdemux.h:
+ Reset last_flow values for the various streams after a flushing
+ seek, otherwise we might aggregate wrong flow returns afterwards
+ that will make upstream pause silently. This should fix seeking
+ in DVDs and also fix the Thoggen cropping dialog (#438610).
+
+2007-05-07 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
+ (gst_asf_demux_chain_headers),
+ (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
+ (gst_asf_demux_have_mutually_exclusive_active_stream),
+ (gst_asf_demux_check_activate_streams),
+ (gst_asf_demux_find_stream_with_complete_payload),
+ (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
+ (gst_asf_demux_activate_ext_props_streams),
+ (gst_asf_demux_process_object):
+ * gst/asfdemux/gstasfdemux.h:
+ Activate streams (ie. add the pads to the element) depending on
+ whether we actually get data for those streams within the ASF
+ preroll value specified. Currently only done in pull-mode though
+ (this will fix problems with playbin hanging on mms streams once
+ we use this in push-mode as well).
+
+2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
+ (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
+ (gst_asf_demux_process_file):
+ * gst/asfdemux/gstasfdemux.h:
+ Make all timestamps start from zero in pull-mode too; some small
+ clean-ups and FIXMEs here and there.
+
+2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
+ (gst_asf_demux_parse_packet):
+ If packet size is specified within the packet and smaller than
+ the actual packet size, don't parse beyond the size specified in
+ the packet (this makes us parse some cases of packets with single
+ compressed payloads cleanly, see e.g stream from #431318). Also
+ add a sanity check when parsing compressed single payloads.
+
+2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
+ (gst_asf_demux_handle_seek_event),
+ (gst_asf_demux_push_complete_payloads):
+ Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
+ send data from the keyframe right before the new segment start to
+ make sure the decoder doesn't have to decode more than absolutely
+ necessary.
+
+2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/asfheaders.c:
+ * gst/asfdemux/asfheaders.h:
+ * gst/asfdemux/asfpacket.c:
+ (asf_payload_parse_replicated_data_extensions),
+ (gst_asf_demux_parse_payload):
+ * gst/asfdemux/asfpacket.h:
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
+ (gst_asf_demux_push_complete_payloads),
+ (gst_asf_demux_process_ext_stream_props):
+ * gst/asfdemux/gstasfdemux.h:
+ Implement payload extension system/extended replicated data parsing,
+ so we can extract payload durations if they're specified.
+
+2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/asfheaders.h:
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
+ (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
+ (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
+ (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
+ (gst_asf_demux_parse_stream_object),
+ (gst_asf_demux_process_ext_stream_props),
+ (gst_asf_demux_process_queued_extended_stream_objects),
+ (gst_asf_demux_activate_ext_props_streams),
+ (gst_asf_demux_process_object):
+ * gst/asfdemux/gstasfdemux.h:
+ Refactor stream parse/activation a bit (stream activation heuristics
+ are still the same though); some more clean-ups.
+
+2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
+
+ * win32/common/.cvsignore:
+ Ignore generated config.h file to make build bot happy.
+
+2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasf.c: (plugin_init):
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
+ * gst/asfdemux/gstasfdemux.h:
+ Init debug category before using it.
+
+2007-04-27 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
+ (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
+ Fix silly bug when we can't pull as much data as we want; don't
+ forget to announce pending tags in the new packet parsing code.
+
+2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ * win32/MANIFEST:
+ Generate a win32 config.h into win32/common and add to MANIFEST so
+ it gets disted (#393890). Looks like win32/common/config.h.in needs
+ some work though.
+
+2007-04-22 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
+ (gst_amrnbparse_class_init), (gst_amrnbparse_init),
+ (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
+ Fix pull mode operation some more: send newsegment event before
+ sending data; handle EOS and fatal flow returns a bit better; don't
+ leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
+
+2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/Makefile.am:
+ * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
+ (asf_packet_create_payload_buffer),
+ (asf_payload_find_previous_fragment),
+ (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
+ (gst_asf_demux_parse_packet):
+ * gst/asfdemux/asfpacket.h:
+ * gst/asfdemux/gstasfdemux.c:
+ (gst_asf_demux_reset_stream_state_after_discont),
+ (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
+ (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
+ (gst_asf_demux_process_chunk):
+ * gst/asfdemux/gstasfdemux.h:
+ New packet parsing code: should put halfway decent timestamps on
+ buffers, and might even set the appropriate keyframe/discont buffer
+ flags from time to time (and even if it doesn't, I'm at least able
+ to debug this code); only used in pull-mode so far. Still needs
+ some more work, like payload extensions parsing and proper flow
+ aggregation, and stream activation based on preroll. Stay tuned.
+
+2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/asfheaders.h:
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
+ (gst_asf_demux_seek_index_lookup),
+ (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
+ (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
+ (gst_asf_demux_process_ext_content_desc),
+ (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
+ (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
+ (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
+ * gst/asfdemux/gstasfdemux.h:
+ Some clean-ups and small fixes: rename asf_stream_context structure to
+ AsfStream; inline some three-line utility functions that are only used
+ once anyway and get rid of their associated helper structs; make debug
+ category global so that it is used by the debug statements in the other
+ file as well; simplify gst_asf_demux_get_stream(); fix accidental
+ implicit initialisation of stream->last_buffer_timestamp to 0, which
+ would lead to missing timestamps on the first buffer; put fourcc format
+ into video caps to make certain proprietary wmv decoders happy (for the
+ case of WMVA in particular); play_time is offset by preroll as well, so
+ fix overreporting of duration for some files.
+
+2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
+ (gst_asf_demux_pull_indices):
+ Printf format fixes.
+
+2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
+ (gst_mpeg_parse_send_event):
+ Post an error message if EOS wasn't handled by anything downstream.
+ This should fix playbin freezing/hanging with small VobSub subtitle
+ files (background: not-linked flow returns from downstream are
+ ignored for a while at the beginning, so if the file is small
+ upstream will never get a not-linked flow return even if nothing
+ is connected downstream). (#429960).
+
+2007-04-16 Michael Smith <msmith@fluendo.com>
+
+ * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
+ (gst_amrnbparse_sink_activate),
+ (gst_amrnbparse_sink_activate_pull):
+ Rewrite terminally broken sinkpad activation code.
+ Now actually supports pull-mode activation (didn't before), and push
+ mode activation doesn't leave the sinkpad flushing.
+
+2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/asfheaders.c:
+ * gst/asfdemux/asfheaders.h:
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
+ (gst_asf_demux_reset), (gst_asf_demux_init),
+ (gst_asf_demux_activate), (gst_asf_demux_activate_push),
+ (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
+ (gst_asf_demux_seek_index_lookup),
+ (gst_asf_demux_reset_stream_state_after_discont),
+ (gst_asf_demux_handle_seek_event),
+ (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
+ (gst_asf_demux_chain), (gst_asf_demux_pull_data),
+ (gst_asf_demux_pull_indices),
+ (gst_asf_demux_parse_data_object_start),
+ (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
+ (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
+ (gst_asf_demux_process_simple_index),
+ (gst_asf_demux_process_object),
+ (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
+ (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
+ * gst/asfdemux/gstasfdemux.h:
+ Make asfdemux work in pull mode where possible. If there's an index
+ at the end of the file, read it and use it for seeking purposes.
+
+2007-04-12 Wim Taymans <wim@fluendo.com>
+
+ * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
+ (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
+ (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
+ Some timestamp fixes.
+
+ * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
+ Fix for 64-bit machines.
+
+2007-04-12 Wim Taymans <wim@fluendo.com>
+
+ Patch by: René Stadler <mail at renestadler dot de>
+
+ * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
+ (find_seek_offset_time), (gst_rmdemux_reset),
+ (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
+ (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
+ * gst/realmedia/rmdemux.h:
+ Make rmdemux handle any number of logical streams. Fixes #428698.
+
+2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ submitted by: Mogens Jaeger <mogens@jaeger.tf>
+
+ * po/LINGUAS:
+ * po/da.po:
+ Added Danish translation.
+
+2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * po/.cvsignore:
+ Add pot.
+
+2007-03-27 Julien MOUTTE <julien@moutte.net>
+
+ * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
+ stream and try to adapt to incoming timestamps lack of
+ precision up to half a frame. This allows generating
+ a perfect stream even with muxed formats like FLV where
+ the timestamps are stored in milliseconds.
+
+2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/realmedia/rmdemux.c:
+ Remove unused zlib.h include. Fixes #421594.
+
+2007-03-21 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ext/lame/gstlame.c: (gst_lame_setup):
+ Disable the bitrate checking when the user has requested
+ Free Format mode, as all bitrates less than the maximum
+ are valid then.
+
+2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * po/hu.po:
+ * po/it.po:
+ * po/sv.po:
+ Update translations.
+
+2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
+ When handling seeks, don't convert -1 start or stop values to a bogus
+ byte position - pass them upstream as -1.
+
+2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/mpegaudioparse/gstmpegaudioparse.c:
+ (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
+ (gst_mp3parse_init), (gst_mp3parse_sink_event),
+ (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
+ (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
+ (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
+ (mp3parse_total_time), (mp3parse_handle_seek),
+ (mp3parse_src_event), (mp3parse_src_query),
+ (mp3parse_get_query_types), (plugin_init):
+ * gst/mpegaudioparse/gstmpegaudioparse.h:
+ Implement seeking via average bitrate, and position+duration
+ querying in mp3parse. Later, it will support frame-accurate seeking by
+ building a seek table as it parses.
+
+ Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
+ pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
+ before any extant MP3 decoder plugin. This allows us to remove framing
+ support from the decoders, if we want, and will provide them with
+ accurate seeking automatically once it is finished.
+
+ Fix the handling of MPEG-1 Layer 1 files.
+
+ Partially fix timestamping of packets arriving from a demuxer by
+ queueing the incoming timestamp until the next packet starts, rather
+ than applying it immediately to the next pushed buffer.
+
+2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
+ Printf format fix.
+
+2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Zaheer Abbas Merali <zaheermerali at gmail com>
+
+ * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
+ Never post a (fatal) error message on the bus on decoding errors. We
+ should only do this if we can't recover, but mpeg2dec can always
+ recover. This is needed for DVB streams, for example, where there
+ may be temporary glitches in the stream. Instead of an error
+ message, post a warning message on the bus for every N decoding
+ errors. Fixes #370020.
+
+2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ Convert to new AG_GST style.
+
+2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
+ (gst_lame_setup):
+ Display sensible defaults and limits for the
+ vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
+ property - it's supposed to be a boolean 0/1 value.
+
+2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ext/lame/gstlame.c:
+ Initialise the variables so gcc doesn't complain about possibly
+ uninitialised uses, even though they can't actually happen.
+
+2007-02-28 Wim Taymans <wim@fluendo.com>
+
+ * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
+ (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
+ (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
+ * gst/dvdlpcmdec/gstdvdlpcmdec.h:
+ Implement all sample rates.
+ Implement sample permutation a little smarter avoiding a memcpy.
+ Fix timestamps, use segments, fix seeking.
+
+2007-02-28 Wim Taymans <wim@fluendo.com>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-siddec.xml:
+ * ext/sidplay/gstsiddec.cc:
+ * ext/sidplay/gstsiddec.h:
+ Document siddec.
+
+2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
+ (gst_lame_set_property), (gst_lame_setup):
+ Fix up bitrate checking macro. Make it give us a
+ GST_ELEMENT_WARNING message so the application has a chance of
+ reporting this to the user. Move the checking to _setup, so we
+ are sure it runs in the READY state, when we hope to have a pipeline
+ and a bus that is not flushing.
+ This fixes e.g. using 96 kbit/sec as a bitrate.
+
+2007-02-15 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
+ (gst_asf_demux_process_advanced_mutual_exclusion),
+ (gst_asf_demux_process_queued_extended_stream_objects),
+ (gst_asf_demux_process_object), (gst_asf_demux_change_state):
+ * gst/asfdemux/gstasfdemux.h:
+ Parse advanced mutual exclusion object and only add pads for
+ 'hidden' streams (those in an extended stream header) that are
+ mutually exclusive with an already existing 'main stream' if
+ the broadcasting flag is not set. If the broadcasting flag is set,
+ assume that data for this stream isn't sent. (This should ideally be
+ solved better by making playbin more robust against this and/or by
+ making mmssrc send some information downstream about which streams
+ will be streamed). Fixes #353116.
+
+2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/synaesthesia/gstsynaesthesia.c:
+ (gst_synaesthesia_class_init), (gst_synaesthesia_init),
+ (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
+ * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
+ (synaescope32), (synaescope_set_data), (synaesthesia_update),
+ (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
+ * gst/synaesthesia/synaescope.h:
+ Move all the mutable engine state into a structure so that
+ multiple element instances can run without interfering.
+
+2007-02-13 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ * docs/plugins/Makefile.am:
+ Add crossreferences to glib/gobject/gstream docs.
+
+2007-02-12 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
+ (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
+ (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
+ (plugin_init):
+ * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
+ (synaescope8):
+ More source cleanups and add FIXME comments.
+
+2007-02-11 Sébastien Moutte <sebastien@moutte.net>
+
+ * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
+ Use gst_guint64_to_gdouble for conversions.
+ * gst/synaesthesia/synaescope.c:
+ Define M_PI and do not include <pthread.h> and
+ <sys/time.h> for G_OS_WIN32
+ * win32/vs6/libgstrealmedia.dsp:
+ * win32/vs6/synaesthesia.dsp:
+ Update projects files.
+ * win32/common/config.h.in:
+ Add config.h.in for autogen of config.h
+
+2007-02-11 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ Add --enable-experimental support. Activate synaesthesia when building
+ with --enable-experimental. Fix --enable external configure switch
+ description.
+
+2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
+ (gst_lame_change_state):
+ * ext/lame/gstlame.h:
+ On receiving EOS, we try to push a last buffer with the remaining
+ samples. Don't do that if we got an unclean flow return on the last
+ gst_pad_push(), downstream might not handle this very gracefully
+ (see #403168).
+
+ * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
+ Pass flow returns upstream (helps #403168).
+
+2007-02-09 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/synaesthesia/gstsynaesthesia.c:
+ (gst_synaesthesia_class_init), (gst_synaesthesia_init),
+ (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
+ (gst_synaesthesia_chain), (plugin_init):
+ check result of gst_pad_push() in _chain.
+
+2007-02-09 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/synaesthesia/Makefile.am:
+ * gst/synaesthesia/gstsynaesthesia.c:
+ (gst_synaesthesia_class_init), (gst_synaesthesia_init),
+ (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
+ (gst_synaesthesia_chain), (plugin_init):
+ * gst/synaesthesia/synaescope.c:
+ * gst/synaesthesia/synaescope.h:
+ Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
+ built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
+ is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
+ GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
+ possible leak in _chain. (#356882)
+
+2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/asfheaders.c:
+ * gst/asfdemux/asfheaders.h:
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
+ (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
+ (gst_asf_demux_identify_guid), (asf_demux_peek_object),
+ (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
+ (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
+ (gst_asf_demux_process_ext_content_desc),
+ (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
+ (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
+ (gst_asf_demux_process_bitrate_props_object),
+ (gst_asf_demux_process_header_ext),
+ (gst_asf_demux_process_language_list),
+ (gst_asf_demux_process_ext_stream_props),
+ (gst_asf_demux_process_queued_extended_stream_objects),
+ (gst_asf_demux_process_object), (gst_asf_demux_change_state):
+ * gst/asfdemux/gstasfdemux.h:
+ Refactor and clean up header parsing and chain function a bit; get
+ rid of some cruft; make header parsing a tad more robust, fixing
+ #403188.
+
+2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
+ Post an error if we receive an EOS event while still waiting for the
+ ASF header object to come through.
+
2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
Patch by: Xavier B. <xavierb gmail com>
=== release 0.10.0 ===
-2005-12-05 <thomas (at) apestaart (dot) org>
+2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* configure.ac:
releasing 0.10.0, "Brie"
=== release 0.9.7 ===
-2005-12-01 <thomas (at) apestaart (dot) org>
+2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* configure.ac:
releasing 0.9.7, "Canis Meus Naso Non Habet"