diff --git a/ChangeLog b/ChangeLog
index fb817ed35181b04180c40731a9b5e3b6b480520c..c3fbfc7c152f265a2b4964869e112e56a1d05486 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2006-02-17 Christian Schaller <christian@fluendo.com>
+2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * common/check.mak:
+ allow for specifying more than one suppressions file in SUPPRESSIONS
+ * Makefile.am:
+ * tests/Makefile.am:
+ * tests/check/.cvsignore:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.cvsignore:
+ * configure.ac:
+ add tests/check
+ * tests/check/gst-plugins-ugly.supp:
+ add suppressions for libs used by -ugly
+ * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
+ (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
+ (GST_START_TEST), (amrnbenc_suite), (main):
+ add a simple test for encoding amr
+ * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
+ fix pad template leaks
+
+2006-04-10 Michael Smith <msmith@fluendo.com>
+
+ * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
+ Plug big leak in AMR encoder.
+
+2006-04-09 Sebastien Moutte <sebastien@moutte.net>
+
+ * ext/mad/gstmad.c: (index_seek):
+ move GstIndexEntry *entry variable declaration before
+ the first instruction
+ * ext/mad/gstmad.c:
+ remove debug macros with variable number of parameter by using
+ GST_DEBUG for WIN32
+ * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
+ use gst_guint64_to_gdouble for conversions
+ * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
+ replace __FUNCTION__ which is not supported by MSVC by the current function name
+ * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
+ remove LL suffix by using G_GINT64_CONSTANT
+ * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate):
+ use gst_guint64_to_gdouble for conversions
+ * gst/mpegstream/gstmpegparse.h:
+ remove LL suffix by using G_GINT64_CONSTANT
+ * win32/vs6:
+ add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame,
+ mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
- Fixes bug 331579
- * gst/asfdemux/gstasf.c: (plugin_init):
+2006-04-08 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
+ * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
+ * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
+ * ext/mad/gstmad.c: (gst_mad_class_init):
+ * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
+ * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
+ * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
+ * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
+ * gst/iec958/ac3iec.c: (ac3iec_class_init):
+ * gst/mpegaudioparse/gstmpegaudioparse.c:
+ (gst_mp3parse_class_init):
+ * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
+ * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
+ * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
+ * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
+ * gst/synaesthesia/gstsynaesthesia.c:
+ (gst_synaesthesia_class_init):
+ Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
+
+2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
+ (gst_asf_demux_push_buffer):
+ Send newsegment event only once per pad, fixes #336550.
+
+2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
+ * docs/plugins/inspect/plugin-siddec.xml:
+ add siddec
+ * ext/dvdnav/dvdnavsrc.c:
+ doc fixes
+
+2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ rework similarly to other modules
+ * ext/a52dec/gsta52dec.c:
+ * ext/amrnb/amrnb.c:
+ * ext/dvdnav/dvdnavsrc.c:
+ * ext/dvdread/dvdreadsrc.c:
+ * ext/lame/gstlame.c:
+ * ext/mad/gstid3tag.c:
+ * ext/mpeg2dec/gstmpeg2dec.c:
+ * ext/sidplay/gstsiddec.cc:
+ * gst/asfdemux/gstasf.c:
+ * gst/dvdlpcmdec/gstdvdlpcmdec.c:
+ * gst/dvdsub/gstdvdsubdec.c:
+ * gst/iec958/ac3iec.c:
+ * gst/mpegaudioparse/gstmpegaudioparse.c:
+ * gst/mpegstream/gstmpegstream.c:
+ * gst/realmedia/rmdemux.c: (plugin_init):
+ use the correct defines
+
+2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ back to HEAD
+
+=== release 0.10.3 ===
+
+2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ releasing 0.10.3, "Late Plane"
+
+2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
+ Don't unref event unconditionally after giving away ownership
+ (gst_pad_push_event(), gst_pad_send_event() and
+ gst_pad_event_default() take ownership of the event
+ passed to them). Fixes warnings/crashes caused by
+ navigation events.
+
+2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
+ Don't ref NULL caps (private streams have NULL caps) (#336387);
+ also, no need to set caps on the same buffer twice.
+
+2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
+ (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
+ (gst_dvd_demux_get_subpicture_stream):
+ * gst/mpegstream/gstmpegdemux.c:
+ (gst_mpeg_demux_sync_stream_to_time):
+ Don't leak element and pad names in error messages, use
+ GST_DEBUG_PAD_NAME instead. Add some more debug code.
+
+2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
+ (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
+ Name the structure in the custom event with the
+ language codes for the audio and subtitle streams
+ actually like dvddemux expects it to be named.
+ Set caps on source pad and outgoing buffers.
+
+2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
+ (gst_lame_get_property), (gst_lame_setup):
+ * ext/lame/gstlame.h:
+ Make xingheader property non-functional, it's broken anyway
+ after all (use xingmux instead).
+
+2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/lame/gstlame.c: (gst_lame_sink_event):
+ On EOS, flush encoder and send remaining data. Fix
+ return value handling in sink event function.
+
+2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Jürg Billeter <j at bitron dot ch>
+
+ * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
+ Fix wrong check for started flag when setting the 'device' property.
+ We want to allow it when the source is NOT started yet and ignore it
+ when the source is running.
+
+2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
+ (gst_asf_demux_process_chunk):
+ * gst/asfdemux/gstasfdemux.h:
+ Subtract first timestamp from timestamps, so that
+ stream starts from 0; makes live streams that don't
+ start at 0 work again (fixes #317310, #336097).
+
+2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Christian Kirbach
+
+ * configure.ac:
+ Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
+ -good. Fixes build on some systems (#331838).
+
+2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
+ (gst_rmdemux_parse_cont):
+ Extract more tags and also post codec name tag on the
+ bus so this shows up in totem and nautilus.
+
+2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
+ (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
+ Extra data usually goes into the caps as 'codec_data', not
+ as first buffer into the stream.
+ Need to byte swap AC3 content in realmedia files for some
+ reason (fixes #331588).
+
+2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
+ (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
+ (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
+ When operating in pull mode, post an error message on the
+ bus when all source pads are unlinked or some other fatal
+ error occured (#323023). Regrade some recurring debug messages
+ to LOG level. Convert c++-style comments into C-style ones.
+
+2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
-2006-02-17 Christian Schaller <set EMAIL_ADDRESS environment variable>
+ * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
+ (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
+ (gst_rmdemux_all_source_pads_unlinked),
+ (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
+ (gst_rmdemux_parse_packet):
+ * gst/realmedia/rmdemux.h:
+ Handle unlinked source pads properly and stop if all source pads
+ are unlinked (#323023).
+
+2006-03-23 Wim Taymans <wim@fluendo.com>
+
+ Patch by: Michal Benes <michal dot benes at xeris dot cz>
+
+ * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
+ (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
+ (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
+ * gst/mpegstream/gstmpegdemux.h:
+ * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
+ Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
+ clock_freq of 90kHz this timestamp overflows every ~13 hours. This
+ situation really happens when grabbing DVB streams. Current
+ mpegdemuxer can not handle this situation correctly and it
+ restarts counting gstreamer timestamps from zero.
+ Fixes #326598.
+
+2006-03-15 Michael Smith <msmith@fluendo.com>
+
+ * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
+ (gst_a52dec_chain_raw), (gst_a52dec_change_state):
+ * ext/a52dec/gsta52dec.h:
+ Fix #334550: failure to play raw AC3 files due to segment problems.
+
+2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Christophe Fergeau <teuf gnome org>
+
+ * ext/lame/gstlame.c: (gst_lame_release_memory),
+ (gst_lame_finalize), (gst_lame_class_init),
+ (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
+ (gst_lame_change_state):
+ Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
+
+2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
+ (gst_mad_sink_event), (gst_mad_change_state):
+ Include AUDIO_CODEC tag with tags posted if input is not
+ framed (#334258). Use _scale() util functions in more places.
+
+2006-03-12 Christophe Fergeau <teuf@gnome.org>
+
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
+ property as BROKEN (see
+ http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
+ explanation why it's broken).
- reviewed by: <delete if not using a buddy>
+2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Alex Lancaster
+ * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
+ Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
+ tag (#333683)
+
+2006-03-02 Wim Taymans <wim@fluendo.com>
+
+ * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
+ (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
+ (gst_amrnbdec_state_change):
+ * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
+ (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
+ (gst_amrnbenc_state_change):
+ * ext/amrnb/amrnbenc.h:
+ * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
+ (gst_amrnbparse_query):
+ Further fancyfication.
+ Use _take to get writable data from the adapter.
+ Precalc packet duration.
+ Handle disconts.
+ Forward _push to upstream.
+ Post error messages when something goes wrong.
+ Remove old code in amrnbparse.
+ Don't ignore query results from upstream.
+
+2006-03-02 Michael Smith <msmith@fluendo.com>
+
+ * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
+ The AMR encoder writes into the audio buffers it processes, so
+ use gst_buffer_make_writable() on buffers we might (they go through
+ an adapter, so there can be copying going on later anyway) be
+ encoding.
+
+2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Jens Granseuer
+
+ * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
+ (gst_mpeg_parse_handle_src_query):
+ Declare variables at the beginning of a block and make
+ gcc-2.9x happy (fixes #328957)
+
+2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Fabrizio Gennari
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
+ Read packet size, sequence and padsize in right order again
+ (fixes #332796)
+
+2006-02-28 Edward Hervey <edward@fluendo.com>
+
+ * gst/iec958/ac3iec.c:
+ Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
+
+2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
* configure.ac:
+ Make the id3tag and mad checks check for both a header and the
+ appropriate library if the pkg-config is missing. (Closes #331842)
+ Split the id3tag and mad checks into 2 pieces. Sometime soon I might
+ do the same for the plugins themselves.
+
+2006-02-27 Luca Ognibene <luogni at tin dot it>
+
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
+ (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
+ * ext/mpeg2dec/gstmpeg2dec.h:
+ Don't treat STATE_INVALID as fatal error; throw an error
+ only after five consecutive decoding errors. Makes decoding
+ mpeg streams more robust and fixes playback of joined clips
+ (#300682).
+
+2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/dvdnav/dvdnavsrc.h:
+ Oops. forgot to add this one.
+
+2006-02-26 Julien MOUTTE <julien@moutte.net>
+
+ * ext/Makefile.am: Fix dist-check.
+
+2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ Disable dvdnavsrc for now.
+
+2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/dvdnav/Makefile.am:
+ * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
+ (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
+ (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
+ (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
+ (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
+ (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
+ (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
+ (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
+ (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
+ (gst_dvd_nav_src_make_dvd_event),
+ (gst_dvd_nav_src_structure_set_uint64),
+ (gst_dvd_nav_src_push_dvd_nav_packet_event),
+ (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
+ (gst_dvd_nav_src_push_titlelang_event),
+ (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
+ (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
+ (gst_dvd_nav_src_handle_navigation_event),
+ (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
+ (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
+ (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
+ (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
+ (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
+ (gst_dvd_nav_src_do_init), (plugin_init):
+ dvdnavsrc ported to 0.10, for the most part at least. Not quite
+ ready for prime time yet though.
+
+2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ * gst/dvdsub/Makefile.am:
+ * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
+ (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
+ (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
+ (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
+ (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
+ (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
+ (gst_send_empty_fill), (gst_send_subtitle_frame),
+ (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
+ (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
+ (plugin_init):
+ * gst/dvdsub/gstdvdsubdec.h:
+ Port dvdsubdec to 0.10
+
+2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
+ Push the rank up to SECONDARY+1 so that dvddemux is preferred over
+ mpegdemux for MPEG-2 video streams.
+
+2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * configure.ac:
+ Bump nano back to CVS
+
+=== release 0.10.2 ===
+
+2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * configure.ac:
+ releasing 0.10.2, "Season to Taste"
+
+2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * configure.ac:
+ releasing 0.10.1.3 prelease for 0.10.2
+
+2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
+ In sink event handler, release object lock again
+ _before_ sending EOS event downstream (#313838).
+
+2006-02-17 Christian Schaller <christian@fluendo.com>
+
+ * gst/asfdemux/gstasf.c: (plugin_init):
+ Set asfdemux rank to secondary (fixes #331579).
2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>