diff --git a/ChangeLog b/ChangeLog
index 78d3422e9db4b6d77f7e9106ec3adc9a200a029c..3823344459e48e4b5ee7c5b2f9d7396c4ed414fb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2006-06-12 Wim Taymans <wim@fluendo.com>
+
+ * tests/check/elements/amrnbenc.c: (push_data):
+ Init memory before feeding it to the encoder to make
+ the valgrind test succeed.
+
+2006-06-12 Edward Hervey <edward@fluendo.com>
+
+ * gst/asfdemux/.cvsignore:
+ More ignore
+
+2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
+
+ * .cvsignore:
+ Ignore files generated by 'make dist'.
+
+2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * autogen.sh:
+ * configure.ac:
+ * ext/a52dec/Makefile.am:
+ * ext/dvdnav/Makefile.am:
+ * ext/dvdread/Makefile.am:
+ * ext/lame/Makefile.am:
+ * ext/mad/Makefile.am:
+ * ext/mpeg2dec/Makefile.am:
+ * ext/sidplay/Makefile.am:
+ update build files
+
+2006-06-07 Wim Taymans <wim@fluendo.com>
+
+ * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
+ (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
+ (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
+ (gst_mpeg2dec_change_state):
+ * ext/mpeg2dec/gstmpeg2dec.h:
+ Simplify and don't leak our buffer pool.
+ Use _scale_int.
+ Remove unfixed bug number from previous ChangeLog entry.
+
+2006-06-07 Wim Taymans <wim@fluendo.com>
+
+ * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
+ (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
+ (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
+ (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
+ (gst_mpeg2dec_negotiate_format), (init_dummybuf),
+ (handle_sequence), (handle_picture), (handle_slice),
+ (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
+ (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
+ * ext/mpeg2dec/gstmpeg2dec.h:
+ Fix padtemplate as we can now do fractional framerates.
+ Small cleanups.
+ Use GstSegment.
+ Add simple frame dropping QoS.
+ Precalc buffer output sizes and UV offsets.
+ Always give libmpeg2 a valid fbuf when it wants one.
+ don't trust libmpeg to discard our buffers but manage it
+ ourselves.
+ Fixes #343627, #335288
+
+2006-06-05 Sebastien Moutte <sebastien@moutte.net>
+
+ * win32/MANIFEST:
+ Add a manifest for futures ugly win32 releases.
+ * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
+ Move bufcaps declaration at the begining of the instructions
+ block.
+
+2006-06-02 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/a52dec/gsta52dec.h:
+ * ext/amrnb/amrnbdec.h:
+ * ext/amrnb/amrnbenc.h:
+ * ext/amrnb/amrnbparse.h:
+ * ext/mpeg2dec/gstmpeg2dec.h:
+ * ext/sidplay/gstsiddec.h:
+ * gst/ac3parse/gstac3parse.h:
+ * gst/asfdemux/gstasfdemux.h:
+ * gst/asfdemux/gstasfmux.h:
+ * gst/dvdlpcmdec/gstdvdlpcmdec.h:
+ * gst/iec958/ac3iec.h:
+ * gst/mpegaudioparse/gstmpegaudioparse.h:
+ * gst/mpegstream/gstdvddemux.h:
+ * gst/mpegstream/gstmpegclock.h:
+ * gst/mpegstream/gstmpegdemux.h:
+ * gst/mpegstream/gstmpegparse.h:
+ Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
+
+2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
+
+ * README:
+ Replace current README (containing the release notes from
+ some 0.9.x version) with a proper README taken from the core.
+
+2006-05-24 Wim Taymans <wim@fluendo.com>
+
+ * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
+ * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
+ (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
+ (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
+ * ext/amrnb/amrnbparse.h:
+ Sortof first quick cleanup of all this mess...
+ Don't crap out on empty and invalid FTs but treat them as
+ empty packets, the decoder handles them fine.
+ Fixes #342222.
+
+2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasf.c: (plugin_init):
+ Call gst_riff_init() so the riff debug category gets set up
+ before it is being used.
+
+2006-05-19 Michael Smith <msmith@fluendo.com>
+
+ * gst/iec958/ac3_padder.c: (ac3p_parse):
+ * gst/iec958/ac3_padder.h:
+ * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
+ (ac3iec_chain_raw), (ac3iec_change_state):
+ * gst/iec958/ac3iec.h:
+ Write rate into the caps, for the allowed ac3 rates. Some minor
+ cleanups.
+
+2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: James "Doc" Livingston <doclivingston gmail com>
+
+ * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
+ Do tag merging correctly (#339918). Output taglists
+ properly in debug statements too while we're at it.
+
+2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
+ Add more debug
+
+ * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
+ (gst_dvdlpcmdec_init), (update_timestamps),
+ (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
+ (dvdlpcmdec_sink_event):
+ * gst/dvdlpcmdec/gstdvdlpcmdec.h:
+ If we have a first_access offset but no current timestamp (might
+ happen after a seek), then calculate a start time for the first
+ portion so that it will align with the timestamp given for the
+ first_access portion.
+
+ If a new-segment arrives with format time, store the start
+ time as a failsafe timestamp in case we never get any further
+ timestamp info (unlikely)
+
+ Mask out the 'frame number' section of the incoming header so
+ that we don't consider it to be changing on every buffer and
+ reset the caps constantly.
+
+ Use gst_util_uint64_scale for duration calculation
+
+2006-05-11 Michael Smith <msmith@fluendo.com>
+
+ * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
+ Fix timestamping for cases where the first_access parameter is 4.
+ Ensure we don't overrun buffers in other cases.
+
+2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
+ Fix silly bug when reading metadata (#341254).
+
+2006-05-08 Edward Hervey <edward@fluendo.com>
+
+ * autogen.sh: (CONFIGURE_DEF_OPT):
+ libtoolize on Darwin/MacOSX is called glibtoolize
+
+2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/lame/gstlame.c: (gst_lame_get_type),
+ (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
+ (gst_lame_setup), (gst_lame_change_state):
+ * ext/lame/gstlame.h:
+ Remove tag writing from lame (which was completely broken
+ anyway, #329184). Leaving GstTagSetter interface around for
+ now, albeit non-functional. Should be removed completely
+ in 0.11. Use the 'id3v2mux' plugin from -good for writing
+ tags.
+
+2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
+
+ * ext/dvdread/dvdreadsrc.c:
+ * gst/asfdemux/gstasfdemux.c:
+ Add semicolons after GST_BOILERPLATE[_FULL] so that
+ indent doesn't mess up following lines.
+
+2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Andres Salomon <dilinger at debian org>
+
+ * ext/lame/gstlame.c: (gst_lame_sink_event):
+ Fix typo (comma vs. semicolon) (#340710).
+
+2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Lutz Müller <lutz at topfrose de>
+
+ * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
+ Make mad the second element to support the highly useful
+ FORMATS query (#340594)
+
+2006-05-02 Edward Hervey <edward@fluendo.com>
+
+ * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
+ (gst_mpeg2dec_src_query):
+ Remember the query duration format before passing it upstream since it
+ could have been modified.
+ Add GST_WARNING_OBJECT in sink convert function to detail why the
+ conversion didn't work.
+
+2006-04-26 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/mad/gstid3tag.c:
+ * ext/mad/gstmad.c:
+ * gst/ac3parse/gstac3parse.c:
+ * gst/dvdlpcmdec/gstdvdlpcmdec.c:
+ * gst/synaesthesia/gstsynaesthesia.c:
+ Define GstElementDetails as const and also static (when defined as
+ global)
+
+2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
+ Fix name of custom event (use same as dvdreadsrc).
+
+ * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
+ (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
+ Fix event parsing (the event name is in the structure, not the
+ name of the structure itself); also fix indentation after
+ boilerplate macro.
+
+2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/mad/gstid3tag.c: (plugin_init):
+ Change debug category to 'id3mux'.
+
+2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Alexander Lancaster <alexl at users sourceforge net>
+
+ * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
+ (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
+ (gst_id3_tag_chain):
+ When acting as a muxer, set caps on outgoing buffers and set caps
+ on source pad (fixes #323658). Remove unused application/x-gst-tags
+ cruft from the 0.6 days.
+
+2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
+ (gst_mad_src_query), (gst_mad_chain):
+ .. and DEFAULT queries should work too. Use magic gst util scale
+ functions in some places.
+
+2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/mad/gstmad.c: (gst_mad_src_query):
+ Fix duration query in BYTES format (#336824).
+
+2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Ed Catmur <ed at catmur dot co dot uk>
+
+ * ext/lame/gstlame.c: (gst_lame_sink_event):
+ Don't crash if we get an EOS event before the encoder
+ has been set up (#339287).
+
+2006-04-21 Wim Taymans <wim@fluendo.com>
+
+ * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
+ (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
+ (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
+ Move errors out of the normal code flow.
+ Don't send eos, basesrc will do that for us when needed.
+
+2006-04-21 Wim Taymans <wim@fluendo.com>
+
+ * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
+ * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
+ * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
+ Do state changes correctly
+
+2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
+
+ * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
+ (gst_mpeg2dec_alloc_buffer):
+ Can't use gst_pad_alloc_buffer*() when we are going to crop
+ the image before sending it out. Downstream basetransform-based
+ elements will complain about the wrong unit size otherwise
+ (when not operating in passthrough-mode at least).
+ Const-ify some static variables and do some minor clean-ups.
+ Use I420 macros for size/offsets (not really necessary in this
+ particular context, but this kind of code gets copy'n'pasted).
+
+2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
+ (read_cache):
+ * gst/mpegstream/gstmpegpacketize.h:
+ g_malloc() can't fail, we don't need to handle this. Same for
+ gst_buffer_new_and_alloc().
+
+ * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
+ klass->send_buffer() should have the same semantics as
+ gst_pad_push(), ie. ownership of the buffer is transfered,
+ so we never have to unref the buffer no matter what the flow
+ return value was.
+
+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
+
+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>