m4/a52.m4: fix compilation with -Wall -Werror
[platform/upstream/gstreamer.git] / ChangeLog
index 7fc40e8..405b9e1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,807 @@
+2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * m4/a52.m4 : fix compilation with -Wall -Werror
+       * m4/libfame.m4 : idem
+       * m4/libmikmod.m4 : idem
+
+2004-05-17  Benjamin Otte  <otte@gnome.org>
+
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
+         signal the new tags before giving up the reference
+
+2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * ext/shout2/gstshout2.c:
+         use application/ogg instead of application/x-ogg (patch by Patrick
+         Guimond, fixes #142432)
+       * sys/oss/gstosselement.c: (gst_osselement_reset),
+       (gst_osselement_sync_parms):
+         don't set fragment size unless specified (fixes #142493)
+
+2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
+         fixes #142664
+
+2004-05-17  Benjamin Otte  <otte@gnome.org>
+
+       * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
+         compute offsets correctly for internal buffers so timestamps are set
+         correctly when we can't seek. Also handle cases where there are no
+         offsets. (based on a patch by David Moore, fixes #142507)
+
+2004-05-17  Benjamin Otte  <otte@gnome.org>
+
+       * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
+         use correct variable when determining amount of data to skip so we
+         don't skip into the void and segfault
+
+2004-05-16  Benjamin Otte  <otte@gnome.org>
+
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
+         Hi, I'm a memleak
+
+2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * gst/asfdemux/gstasfdemux.c:
+         - fix a mem leak and always propagate tags
+         - add WMV3 to known video codecs (but no decoder yet)
+         - replace "surplus data" at end of audio header for what
+           it is : codec specific data
+         - fix a typo
+
+2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
+
+       reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst-libs/gst/audio/audioclock.c:
+         Fix wrong return type (#142205).
+
+2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
+         Ignore CRCs by default (fixes #142566).
+
+2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
+       (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
+       (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
+       (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
+       (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
+       (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
+         Fix for cases where we fail to attach to a mixer.
+
+2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
+         Don't touch events after not owning them anymore.
+       * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
+       (gst_wavparse_fmt), (gst_wavparse_other),
+       (gst_wavparse_handle_seek), (gst_wavparse_loop),
+       (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
+       (gst_wavparse_srcpad_event):
+       * gst/wavparse/gstwavparse.h:
+         Add seeking, fix querying.
+
+2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
+         - process comments even if they don't end with \0\0
+            g_convert would ignore them if present and works well without them
+
+2004-05-16  Benjamin Otte  <otte@gnome.org>
+
+       * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
+         simplify caps
+
+2004-05-16  Benjamin Otte  <otte@gnome.org>
+
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
+         don't write to memory we might not write to - g_convert does that
+         for us anyway (fixes #142613)
+       (gst_asf_demux_audio_caps):
+         comment out gst_util_dump_mem
+
+2004-05-16  Benjamin Otte  <otte@gnome.org>
+
+       * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
+         compute correct expected timestamps after seek (broken since
+         last commit)
+       * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
+         rename element and debugging category to gdkpixbufscale
+
+2004-05-16  Benjamin Otte  <otte@gnome.org>
+
+       * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
+         add error checking to snd_pcm_delay and remove duplicate call to
+         snd_pcm_delay that caused issues (see inline code comments)
+       * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
+         make more readable and fix return value when snd_pcm_delay fails
+       (fixes #142586)
+
+2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
+       * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
+       (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
+       (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
+       (gst_pixbufscale_link), (gst_pixbufscale_init),
+       (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
+       (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
+       (gst_pixbufscale_get_property), (pixbufscale_init):
+       * ext/gdk_pixbuf/pixbufscale.h:
+       Add these files I forgot earlier
+
+2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
+       * ext/gdk_pixbuf/Makefile.am:
+       * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
+       * ext/gdk_pixbuf/gstgdkpixbuf.h:
+       Add new pixbufscale element to scale RGB video
+       using gdk_pixbuf, because gdk_pixbuf does BILINEAR
+       and HYPER interpolation correctly.
+       * ext/theora/theoraenc.c: (theora_enc_chain),
+       Discard buffer and return if explicit caps could not be set
+       (theora_enc_get_property):
+       Make _get return kbps for the bitrate consistent with
+       the _set function.
+
+
+2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * ext/libvisual/visual.c: (gst_visual_chain):
+         add missing visual_audio_analyze
+
+2004-05-14  David Schleef  <ds@schleef.org>
+
+       * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
+       is killed while we're playing.
+       * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
+       gst_element_no_more_pads().
+
+2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * gst-libs/gst/riff/riff-read.c :
+         - fix INFO tag extraction in RIFF/AVI files
+            because gst_event_unref (event) also freed taglist
+          - avoid a mem leak
+
+2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
+       * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
+
+       * gst/auparse/gstauparse.c :
+         - add code (commented for now) to support audio/x-adpcm on src pad
+           (we have no decoder for those layout yet)
+
+       * gst/cdxaparse/gstcdxaparse.c :
+       * gst/cdxaparse/gstcdxaparse.h :
+         - partial rewrite using RiffRead (ripped iain's wavparse code)
+
+       * gst/rtp/gstrtpL16enc.c : typo
+       * gst/rtp/gstrtpgsmenc.c : typo
+
+2004-05-13  Benjamin Otte  <otte@gnome.org>
+
+       * configure.ac:
+         check for exact version of libvisual, it's not supposed to be
+         API/ABI stable yet
+
+2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
+         signal no-more-pads
+
+2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
+       Report which format was used for GST_FORMAT_DEFAULT
+       * gst/debug/Makefile.am:
+       * gst/debug/gstdebug.c: (plugin_init):
+       * gst/debug/progressreport.c: (gst_progressreport_base_init),
+       (gst_progressreport_class_init), (gst_progressreport_init),
+       (gst_progressreport_report), (gst_progressreport_set_property),
+       (gst_progressreport_get_property), (gst_progressreport_chain),
+       (gst_progressreport_plugin_init):
+       Add progressreport element for testing.
+
+2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
+       * sys/v4l/gstv4lsrc.h:
+       * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
+       * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
+       * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
+       (gst_v4lsrc_grab_frame):
+          add more debugging
+          send a discont at start
+
+2004-05-12  Colin Walters  <walters@redhat.com>
+
+       * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
+       inflooping if we can't find a chunk.  Or in other words, don't blow
+       chunks if we don't have a chunk to blow.
+
+2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
+       * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
+       Remove old debug output
+       * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
+       (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
+       (gst_dvdec_set_property), (gst_dvdec_get_property):
+       Change the quality setting to an enum, so it works from gst-launch
+       Don't renegotiate a non-linked pad. Allows audio only decoding.
+       * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
+       (gst_deinterlace_link), (gst_deinterlace_init):
+       * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
+       (gst_videodrop_link):
+       Some caps negotiation fixes
+
+2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * ext/tarkin/gsttarkin.c :
+         - Change RANK from NONE to PRIMARY
+       * ext/gdk_pixbuf/gstgdkpixbuf.c :
+         - Change RANK from NONE to MARGINAL
+       * ext/divx/gstdivxenc.c :
+         - Change RANK from PRIMARY to NONE (encoder/spider issue)
+
+2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
+       (gst_vorbisenc_push_packet):
+          copy a function that was added between 1.0 and 1.0.1 until we
+          depend on worthwhile features of post-1.0
+
+2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * configure.ac:
+         enable shout2 by default
+       * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
+       (gst_shout2send_base_init), (gst_shout2send_init),
+       (gst_shout2send_connect), (gst_shout2send_change_state):
+       * ext/shout2/gstshout2.h:
+         make this work again. Based on a patch by Zaheer Merali (fixes
+         #142262)
+       * ext/theora/theora.c: (plugin_init):
+         don't set rank on encoders
+
+2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
+
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
+         Use codec_data property instead of flag1 and flag2 for wma
+
+2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * gst/cdxaparse/gstcdxaparse.c :
+         - Add mpegversion to CAPS to make it link
+         - Rank is as GST_RANK_SECONDARY instead of NONE
+       * gst/auparse/gstauparse.c :
+         - Document all audio encoding we can encounter from Solaris 9
+           headers and libsndfile information.
+         - Increase max. rate from 48000 to 192000 (to match other elements)
+         - Don't try to play junk data between header and samples
+
+2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * ext/libvisual/visual.c: (gst_visual_getcaps):
+         use the right caps depending on endianness (I hope)
+       * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
+         use GST_RANK_NONE for all non-decoding elements or spider gets
+         mighty confused
+
+2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
+         Fix some odd cases and fix BE metadata parsing of unicode16 text.
+
+2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * gst/switch/gstswitch.c: (gst_switch_release_pad),
+       (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
+       (gst_switch_loop), (gst_switch_get_type):
+         whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
+         HEADERS. Had to be said.
+
+2004-05-10  David Schleef  <ds@schleef.org>
+
+       * configure.ac: Add prototype Dirac support.
+       * ext/Makefile.am:
+       * ext/dirac/Makefile.am:
+       * ext/dirac/gstdirac.cc:
+       * ext/dirac/gstdiracdec.cc:
+
+2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/auparse/gstauparse.c: (gst_auparse_class_init),
+       (gst_auparse_init), (gst_auparse_chain),
+       (gst_auparse_change_state):
+         Hack around spider. Remove me some day please.
+
+2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/auparse/gstauparse.c: (gst_auparse_chain):
+         Fix for some uninitialized variables in previous patch, also
+         makes it work. Fixes #142286 while we're at it.
+
+2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * gst/auparse/gstauparse.c:
+               fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
+               only unsupported formats are ADPCM/CCITT G.72x
+               reviewed by Ronald
+       * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
+
+2004-05-10  Wim Taymans  <wim@fluendo.com>
+
+       * ext/vorbis/Makefile.am:
+       * ext/vorbis/README:
+       * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
+       (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
+       (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
+       (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
+       (gst_oggvorbisenc_convert_sink),
+       (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
+       (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
+       (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
+       (get_constraints_string), (update_start_message),
+       (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
+       (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
+       (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
+       * ext/vorbis/oggvorbisenc.h:
+       * ext/vorbis/vorbis.c: (plugin_init):
+       * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
+       (raw_caps_factory), (gst_vorbisenc_class_init),
+       (gst_vorbisenc_init), (gst_vorbisenc_setup),
+       (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
+       (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
+       * ext/vorbis/vorbisenc.h:
+       Added a raw vorbis encoder to be used with the oggmuxer.
+       We still need the old encoder for some gnome applications, 
+       read the README to find out how that works.
+       The raw encoder is called "rawvorbisenc" until 0.9.
+
+2004-05-10  Wim Taymans  <wim@fluendo.com>
+
+       * ext/ogg/gstogg.c: (plugin_init):
+       * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
+       (gst_ogg_print):
+       * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
+       (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
+       (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
+       (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
+       (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
+       (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
+       (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
+       (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
+       (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
+       (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
+       Added an ogg muxer.
+       Small typo fixes in the demuxer.
+
+2004-05-10  Wim Taymans  <wim@fluendo.com>
+
+       * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
+       (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
+       (theora_enc_change_state), (theora_enc_set_property),
+       (theora_enc_get_property):
+       Mark the last packet with an EOS flag which is not really needed
+       in gstreamer.
+       Do some better video framerate initialisation.
+       Update the buffer timestamp.
+
+2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
+       Return the result of the parent state change call
+
+2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
+       * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
+       * gst/law/alaw-encode.c : (idem)
+       * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
+       * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
+       * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
+
+2004-05-09  Benjamin Otte  <otte@gnome.org>
+
+       * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
+         don't use a fixed buffer size when writing variable length data to
+         it. Fixes memory corruption and makes alsasrc work
+
+2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/gnomevfs/gstgnomevfssink.c:
+       (_gst_boolean_allow_overwrite_accumulator),
+       (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
+         Run glib's default signal handler (??) in RUN_CLEANUP rather than
+         RUN_LAST, and don't use that to set the accumulator value because
+         then it's always FALSE.
+
+2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst-libs/gst/riff/riff-media.c:
+       (gst_riff_create_video_caps_with_data),
+       (gst_riff_create_audio_caps),
+       (gst_riff_create_audio_template_caps):
+       * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
+         Fix for unaligned RIFF files (i.e. where all the chunks together
+         in a LIST chunk are not of the same size as the size given in
+         the LIST chunk header). Fixes several odd WAVE files. Also fix
+         ADPCM (block_align property) in audio, so that wavparse based
+         on this works now as it used to stand-alone.
+
+2004-05-09  Edward Hervey  <bilboed@bilboed.com>
+
+       reviewed by Benjamin Otte  <otte@gnome.org>
+
+       * ext/a52dec/gsta52dec.c:
+       * ext/divx/gstdivxdec.c:
+       * ext/divx/gstdivxenc.c:
+       * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
+       * ext/faac/gstfaac.c: (gst_faac_base_init):
+       * ext/faad/gstfaad.c: (gst_faad_base_init):
+       * ext/ivorbis/vorbisfile.c:
+       * ext/lame/gstlame.c:
+       * ext/libfame/gstlibfame.c:
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+       * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
+       * ext/sidplay/gstsiddec.cc:
+       * ext/speex/gstspeexdec.c:
+       * ext/speex/gstspeexenc.c:
+       * ext/xvid/gstxviddec.c:
+       * ext/xvid/gstxvidenc.c:
+         correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
+         (fixes #142193)
+
+2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/alsa/gstalsa.c: (device_list),
+       (gst_alsa_class_probe_devices):
+       * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
+         Fix alsa oddness in mixer after the combination of using mixer
+         in source/sink elements and using hw:x,y instead of just hw:x.
+
+2004-05-09  Benjamin Otte  <otte@gnome.org>
+
+       * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
+       (gst_wavparse_create_sourcepad):
+         make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
+         sourcepads
+
+2004-05-09  Benjamin Otte  <otte@gnome.org>
+
+       * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
+         allow discont events before caps nego
+
+2004-05-08  Benjamin Otte  <otte@gnome.org>
+
+       * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
+         don't leak events
+
+2004-05-08  Benjamin Otte  <otte@gnome.org>
+
+       * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
+       (gst_level_change_state), (gst_level_init):
+       * gst/level/gstlevel.h:
+         figure out if we're initialized directly instead of keeping a
+         variable that's wrong in 90% of cases
+         don't initialize pads and then leak them and use a new unitialized
+         pad. (fixes #142084)
+         these were bugs so n00bish I didn't find them for an hour :/
+
+2004-05-08 Iain <iain@prettypeople.org>
+
+       * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
+       * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
+       (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
+       return the length that was read.
+       (gst_riff_read_strf_auds): Allow fmt tags as well.
+
+2004-05-07  David Schleef  <ds@schleef.org>
+
+       * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
+       signed char assumption in faad.h.
+
+2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
+         Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
+
+2004-05-07  Colin Walters  <walters@redhat.com>
+
+       * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
+       * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
+       function.
+       * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
+       Add dispose function.
+
+2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
+       * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
+         Fix caps nego and pad templates. RGB mode caps should
+         work now.
+       * ext/dvdnav/gst-dvd:
+         Move mpeg2dec inside the thread because otherwise the
+         queue rejects cap changes mid-stream
+       * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
+       (gst_mpeg2dec_flush_decoder):
+         For mpeg2dec > 0.4.0, call the flush function instead of
+         manually extracting all in-flight frames.
+       * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
+       (gst_dv1394src_init), (gst_dv1394src_iso_receive):
+         Change mime type video/dv go video/x-dv to match the
+         rest of gst-plugins
+
+2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
+       * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
+       (gst_alsa_sink_class_init):
+       * ext/alsa/gstalsasink.h:
+       * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
+       (gst_alsa_src_class_init):
+       * ext/alsa/gstalsasrc.h:
+         Make alsasink/src a subclass of alsamixer so that mixer stuff
+         shows up in gst-rec. Needs some finetuning.
+
+2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
+
+       * ext/lame/gstlame.c: (gst_lame_chain):
+         simplify
+       * ext/mad/gstmad.c: (gst_mad_handle_event):
+         fix event leak
+       * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
+         be able to detect mp3 files < 4096 bytes
+
+2004-05-06  Wim Taymans  <wim@fluendo.com>
+
+       * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
+       (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
+       (theora_enc_set_property), (theora_enc_get_property):
+       Also encode the first frame, cleanup some code.
+
+2004-05-06  Wim Taymans  <wim@fluendo.com>
+
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+       Forward events first before deciding that negotiation was
+       not performed.
+
+2004-05-06  Wim Taymans  <wim@fluendo.com>
+
+       * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
+       First process the events before deciding that negotiation
+       was not performed.
+
+2004-05-06  Wim Taymans  <wim@fluendo.com>
+
+       * ext/theora/Makefile.am:
+       * ext/theora/theora.c: (plugin_init):
+       * ext/theora/theoradec.c: (theora_dec_change_state):
+       * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
+       (gst_theora_enc_class_init), (gst_theora_enc_init),
+       (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
+       (theora_enc_chain), (theora_enc_change_state),
+       (theora_enc_set_property), (theora_enc_get_property):
+       Added a theora encoder, grouped the encoder and decoder into the
+       same plugin.
+
+2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
+       (gst_jpegenc_chain):
+        fix DURATION on outgoing buffers
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
+        debug using time formats
+       * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
+       (gst_xvimagesink_sink_link):
+        windows with width/height 0 generate X errors, so don't allow them
+
+2004-05-05  Wim Taymans  <wim@fluendo.com>
+
+       * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
+       (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
+       (gst_mpeg2dec_negotiate_format):
+       * ext/mpeg2dec/gstmpeg2dec.h:
+         removed the static pad template so that we can add the
+         more accurate framerate value to the caps.
+         
+
+2004-05-04  Benjamin Otte  <otte@gnome.org>
+
+       * configure.ac:
+         check for kdemacros.h, too (should fix #141821)
+       * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
+         don't crash if no header was sent, but nicely error out (fixes part
+         of #141554)
+
+2004-05-04  Wim Taymans  <wim@fluendo.com>
+
+       * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
+       parent dispose function to avoid segfault on destroy.
+
+2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
+       (plugin_init):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
+       (gst_xvimagesink_sink_link):
+        clean up debugging caps
+        also recreate xvimage when format has changed
+
+2004-05-04  Benjamin Otte  <otte@gnome.org>
+
+       * ext/libvisual/Makefile.am:
+       * ext/libvisual/visual.c: (gst_visual_class_init),
+       (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
+       (gst_visual_srclink), (gst_visual_chain),
+       (gst_visual_change_state), (plugin_init):
+         use a GstAdapter to correctly adapt buffer sizes - allows using a
+         framerate
+
+2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * sys/v4l/gstv4lelement.h:
+       * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
+       * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
+       (gst_v4lsrc_buffer_free):
+       * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
+       * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
+       (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
+       (gst_v4lsrc_requeue_frame):
+        move some debugging categories around
+        query for fps index and set accordingly if found
+
+2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * ext/lame/gstlame.c:
+       correct defaults that lame_init puts out of range
+
+2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
+       (gst_divxenc_class_init):
+        fix range since -1 is the default
+       * gst/mpeg1sys/gstmpeg1systemencode.c:
+       (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
+       * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
+       (gst_rtjpegdec_chain):
+       * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
+       (gst_rtjpegenc_chain):
+       * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
+       (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
+       * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
+       * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
+       * sys/v4l/gstv4lsrc.c:
+       * sys/v4l/v4l_calls.c: (gst_v4l_open):
+       * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
+       * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
+       * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
+       * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
+          remove gst_info calls
+
+2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * Makefile.am:
+       * po/af.po:
+       * po/az.po:
+       * po/en_GB.po:
+       * po/nl.po:
+       * po/sr.po:
+       * po/sv.po:
+          Updated translations
+
+2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
+          refactor/comment code
+
+2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/asfdemux/Makefile.am:
+       * gst/asfdemux/asfheaders.c:
+       * gst/asfdemux/asfheaders.h:
+       * gst/asfdemux/gstasf.c: (plugin_init):
+       * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
+       (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
+       (gst_asf_demux_setup_pad):
+       * gst/asfdemux/gstasfdemux.h:
+       * gst/asfdemux/gstasfmux.c:
+       * gst/asfdemux/gstasfmux.h:
+         Add tagging support to demuxer, split out registration in its own
+         file instead of in demux (hacky), and prevent having some tables
+         in our memory multiple times (in asfheaders.h).
+
+2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/matroska/matroska-demux.c:
+       (gst_matroska_demux_parse_metadata):
+       * gst/matroska/matroska-ids.h:  
+         Basic tag reading support.
+
+2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
+         Really detect ac-3 audio.
+       * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
+         really detect matroska files (off-by-1).
+
+2004-04-30  David Schleef  <ds@schleef.org>
+
+       * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
+       (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
+       (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
+       (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
+       (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
+       hackage -- parse a lot more atoms, extract a few tags.  One might even
+       mistake this for tag support.  Maybe it is.
+       * gst/qtdemux/qtdemux.h:
+
+2004-04-30  Colin Walters  <walters@verbum.org>
+
+       * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
+
+2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
+       (gst_ffmpegcolorspace_getcaps):
+          remove broken nego fix
+
+2004-04-30  Benjamin Otte  <otte@gnome.org>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/libvisual/Makefile.am:
+       * ext/libvisual/visual.c: 
+         add initial support for libvisual (http://libvisual.sourceforge.net)
+         libvisual is still quite alpha, so expect crashes in there :)
+
+2004-04-29  David Schleef  <ds@schleef.org>
+
+       * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
+       (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
+       up qtdemux to make it spit out codec_data.  Do _not_ look at this
+       code; you will no longer respect me.
+
+2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+       * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
+       * ext/alsa/gstalsa.h :
+       change alsa pcm device discovery to find more than 1 device
+       per card. code review by Ronald.
+
+2004-04-29  David Schleef  <ds@schleef.org>
+
+       * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
+       Add a check for a driver bug on FreeBSD.  (bug #140565)
+
+2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
+       * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
+       (gst_jpegenc_getcaps):
+          move format setting to inner loop
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
+       (gst_ffmpegcolorspace_getcaps):
+          use GST_PAD_CAPS if available so that we use already negotiated
+          caps
+       * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
+       (qtdemux_parse_moov), (qtdemux_parse):
+          extra debugging
+       * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
+       * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
+          move hardcoded path to DEFINE
+
+2004-04-28  David Schleef  <ds@schleef.org>
+
+       * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
+       (bug #140064)
+
+2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
+         Don't probe for playback device if we're a source element. Fixes
+         #139658.
+
 2004-04-29  Benjamin Otte  <otte@gnome.org>
 
        * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),