+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),