+2004-09-14 Brian Cameron <brian.cameron@sun.com
+
+ * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
+ this script to work on Solaris since bash shell handles echo
+ differenly than bash.
+
+2004-09-17 Wim Taymans <wim@fluendo.com>
+
+ * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
+ (setup_source), (gst_play_base_bin_set_property),
+ (gst_play_base_bin_add_element):
+ * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
+ Some more work on making sure seeking pauses the pipeline and
+ that changing the uri actually does something.
+
+2004-09-17 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstfdset.c: (gst_fdset_wait):
+ * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
+ * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
+ (gst_tcpserversink_close):
+ Be a bit more paranoid when freeing memory.
+
+2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
+ (qtdemux_parse_trak):
+ Don't crash by dividing by zero (see sample movie in #126922).
+
+2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
+ Don't touch non-existing data (fixes crash on file in #140147).
+
+2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/playback/gstplaybasebin.c:
+ (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
+ Handle double disposals, and proper change of URIs.
+
+2004-09-13 Martin Eikermann <meiker@upb.de>
+
+ * gst/mpegstream/gstmpegparse.c:
+ fix synchronistation for streams recorded from digital PCR
+ fixes bug #119376
+
+2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/gnomevfs/Makefile.am:
+ * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
+ * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
+ (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
+ (gst_gnomevfssink_uri_get_type),
+ (gst_gnomevfssink_uri_get_protocols),
+ (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
+ (gst_gnomevfssink_uri_handler_init),
+ (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
+ (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
+ * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
+ (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
+ (gst_gnomevfssrc_uri_get_type),
+ (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
+ (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
+ (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
+ (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
+ * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
+ * ext/gnomevfs/gstgnomevfsuri.h:
+ Add URI support to Gnome-VFS plugins. Tries to load a fixed list
+ of fake URIs to see which this version of Gnome-VFS likes, and
+ uses that for the Gst-URI interface. Makes playbin support http://
+ streams. Also fix up some stupid behaviour in gnomevfssrc.
+
+2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
+ (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
+ (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
+ (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
+ Update mixer (to sync with other sessions) if we try to obtain
+ a new value. This makes alsamixer work accross applications.
+ * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
+ Only call sync functions if we're running, else alsalib asserts.
+ * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
+ Sometimes fails to compile. Possibly a gcc bug.
+ * gst/playback/gstplaybin.c: (gen_video_element),
+ (gen_audio_element):
+ Add a reference to an application-provided object, because we lose
+ this same reference if we add it to the bin. If we don't do this,
+ we can only use this object once and thus crash if we go from
+ ready to playing, back to ready and back to playing again.
+ Also add an audioscale element because several cheap soundcards -
+ like mine - don't support all samplerates.
+ * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
+ (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
+ Fix wrong order or PAR calls. Makes automatically obtained PAR
+ from the X server atually being used.
+
+2004-09-12 David Schleef <ds@schleef.org>
+
+ Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
+ #151887, #152102, #152247.
+ * examples/indexing/indexmpeg.c: 64-bit warning fixes.
+ * examples/seeking/cdparanoia.c: same
+ * examples/seeking/cdplayer.c: same
+ * examples/seeking/seek.c: same
+ * examples/seeking/spider_seek.c: same
+ * examples/seeking/vorbisfile.c: same
+ * examples/stats/mp2ogg.c: same
+ * ext/esd/esdsink.c: (gst_esdsink_class_init),
+ (gst_esdsink_dispose): Dispose of element properly.
+ * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
+ fixes.
+ * ext/nas/nassink.c: (gst_nassink_class_init),
+ (gst_nassink_dispose): Dispose of element correctly.
+ * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
+ * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
+ (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
+ Fix 64-bit warning.
+ * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
+ (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
+ Fix 64-bit warning.
+
+2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+ * configure.ac : change speex detection as 1.1.6 now uses
+ .pc/pkg-config and they changed their headers location.
+
+2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
+
+ * gst/matroska/matroska-mux.h:
+ * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
+ (gst_matroska_mux_start), (gst_matroska_mux_finish),
+ (gst_matroska_mux_write_data):
+ Write multiple blocks/frames per cluster.
+ Write meta-seek information (seek heads).
+
+2004-09-09 Scott Wheeler <wheeler@kde.org>
+
+ * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
+ (gst_play_bin_set_property), (gst_play_bin_get_property),
+ (gen_audio_element), (gen_audio_element):
+ Add a volume element / property to the pipeline.
+
+2004-09-07 Wim Taymans <wim@fluendo.com>
+
+ * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
+ Copy timestamps from the master pad to the output buffers.
+
+2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/raw1394/gstdv1394src.c:
+ throw errors when applicable
+
+2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
+
+ * gst/matroska/ebml-ids.h:
+ * gst/matroska/ebml-read.c: (gst_ebml_read_date):
+ * gst/matroska/ebml-write.c: (gst_ebml_write_date):
+ * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
+ automatically convert unix time <-> ebml time when reading/writing a date,
+ use gst_ebml_write_uint to write CUETIME, not gst_ebml_write_date.
+ * gst/matroska/matroska-ids.h:
+ * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
+ (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
+ (gst_matroska_mux_track_header), (gst_matroska_mux_start),
+ (gst_matroska_mux_write_data):
+ Write track and segment UIDs, write muxing date, write
+ TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
+ Create cues for audio only files.
+
+2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
+ * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
+ Re-commit ALSA switches.
+ * gst/adder/gstadder.c: (gst_adder_loop):
+ 64-bit fix (#151416).
+ * gst/debug/progressreport.c: (gst_progressreport_report):
+ 64-bit fix (#151419).
+ * gst/matroska/matroska-demux.c:
+ (gst_matroska_demux_parse_contents):
+ 64-bit fix (#151420).
+ * gst/playback/test3.c: (update_scale):
+ 64-bit fix (#151421).
+
+2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ bump nano to cvs
+
+=== release 0.8.4 ===
+
+2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac: releasing 0.8.4, "Alias"
+
+2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/theora/Makefile.am:
+ fix makefile. Fixes #151462.
+
+2004-08-30 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
+ * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
+ (gst_multifdsink_remove_client_link),
+ (gst_multifdsink_client_queue_buffer),
+ (gst_multifdsink_handle_client_write):
+ * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
+ * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
+ Fix some memory leaks.
+
+2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ Patch by: David Schleef
+
+ * configure.ac:
+ * sys/Makefile.am:
+ rename our detection macro for V4L2. Fixes #151236.
+
+2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ Patch by: David Schleef
+
+ * configure.ac:
+ check to define LAMEPRESET. Fixes #151232.
+
+2004-08-27 David Schleef <ds@schleef.org>
+
+ * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
+ (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
+ (gst_glimagesink_fixate): Move local variable declarations to
+ make gcc-2.95 happy.
+
+2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ bump nano for prerelease
+
+2004-08-27 David Schleef <ds@schleef.org>
+
+ * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
+ * sys/sunaudio/gstsunaudiosrc.c:
+ * sys/sunaudio/gstsunaudiosrc.h:
+
+2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
+
+ * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
+ handle EOS correctly
+ * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
+ * gst/matroska/matroska-mux.h:
+ added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
+ VFW compatibility mode
+
+2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ patch by: Zaheer Abbas Merali
+
+ * ext/ogg/gstoggmux.c:
+ * ext/vorbis/vorbisenc.c:
+ * ext/vorbis/vorbisenc.h:
+ handle NEWMEDIA
+
+2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
+
+ * gst/matroska/ebml-write.c: (gst_ebml_write_float),
+ fix byte order reversion on little endian machines.
+ * gst/matroska/matroska-mux.c: (audiosink_templ),
+ (gst_matroska_mux_audio_pad_link):
+ add TTA codec to the list of supported codecs.
+ * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
+ (gst_matroska_mux_start), (gst_matroska_mux_finish),
+ (gst_matroska_mux_write_data):
+ * gst/matroska/matroska-mux.h:
+ write segment duration correctly, write muxing app string, fixes bugs
+ #140897 and #140898.
+ * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
+ wait for all pads to be negotiated before starting to mux.
+
+2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
+ * ext/lame/gstlame.h:
+ Added new media support to lame
+
+2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
+
+ * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
+ send vorbis headers at the beginning of a stream, fixes bug #141554.
+ Interpret BLOCKDURATION and set buffer duration accordingly, fixes
+ bug #148950.
+ * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
+ (gst_matroska_demux_plugin_init):
+ * gst/matroska/matroska-ids.h:
+ enable demuxing of TTA audio streams, fixes bug #148951.
+ * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
+ enable typefinding for TTA audio files, fixes bug #148711.
+ * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
+ set XVID_LOWDELAY flag for decoding so xvid always returns an image,
+ fixes playback of packed bitstream and xvid with bframes, bug #135407.
+
+2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
+
+ * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
+ (gst_riff_read_element_data), (gst_riff_read_seek),
+ (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
+ #144616, patch reviewed by Ronald and committed by Christophe Fergeau
+ <teuf@gnome.org>
+
+2004-08-23 Iain <iaingnome@gmail.com>
+
+ * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
+ tags. They appear to be handled differently to normal.
+ (tag_list_to_id3_tag_foreach): Ditto.
+
+2004-08-22 Wim Taymans <wim@fluendo.com>
+
+ * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
+ (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
+ Make sure we never send -1 granulepos.
+
+2004-08-20 Wim Taymans <wim@fluendo.com>
+
+ * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
+ (gst_ogg_mux_loop):
+ I will accept bitchslappings with non sharp objects.
+
+2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * configure.ac:
+ Clean up the test for lame presets
+
+2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * configure.ac:
+ * ext/lame/Makefile.am:
+ * ext/lame/gstlame.c: (gst_lame_class_init),
+ (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
+ Only enable lame presets if version of lame has presets in API
+
+2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
+ * gst/udp/gstudpsrc.h:
+ Don't call gst_pad_push in a get function. Fixes #150449
+
+2004-08-18 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
+ (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
+ (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
+ (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
+ (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
+ (gst_fdset_wait):
+ * gst/tcp/gstfdset.h:
+ * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
+ (gst_multifdsink_client_queue_buffer),
+ (gst_multifdsink_handle_client_write):
+ * gst/tcp/gstmultifdsink.h:
+ Some extra checks in gstfdset.
+ Only use send() when the fd is a socket. Don't try to
+ read from write only fds.
+
+2004-08-18 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
+ (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
+ (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
+ (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
+ (gst_fdset_wait):
+ Add more locking and bounds checking.
+
+2004-08-18 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
+ Realloc test fdset in the lock and right before starting
+ the poll call. Bump the limit to 4096.
+
+2004-08-17 David Schleef <ds@schleef.org>
+
+ * sys/sunaudio/Makefile.am:
+ * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
+ of rates and channels. Make debugging less obnoxious.
+
+ Patch from Balamurali Viswanathan implementing a mixer for
+ Sun audio. (bug #144091):
+ * sys/sunaudio/gstsunelement.c:
+ * sys/sunaudio/gstsunelement.h:
+ * sys/sunaudio/gstsunmixer.c:
+ * sys/sunaudio/gstsunmixer.h:
+
+2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * gst/audioscale/gstaudioscale.c:
+ * gst/audioscale/gstaudioscale.h:
+ made audioscale resample from any sample rate to any sample rate
+
+2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/libpng/gstpngdec.c:
+ error out on unsupported types
+
+2004-08-17 Iain <iaingnome@gmail.com>
+
+ * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
+ mid_side and loose_mid_side properties if its a stereo stream.
+
+2004-08-17 Wim Taymans <wim@fluendo.com>
+
+ * ext/theora/theoradec.c: (gst_theora_dec_class_init),
+ (theora_get_formats), (theora_dec_src_convert),
+ (theora_dec_sink_convert), (theora_dec_src_query),
+ (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
+ Add a debug line.
+
+2004-08-17 Wim Taymans <wim@fluendo.com>
+
+ * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
+ (gst_ogg_pad_push):
+ * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
+ (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
+ (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
+ (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
+ Mark delta units in the muxer.
+ Try to decode the packet after an out-of-sync error from
+ libogg.
+
+2004-08-17 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
+ (gst_multifdsink_init), (gst_multifdsink_add),
+ (gst_multifdsink_client_queue_buffer),
+ (gst_multifdsink_set_property), (gst_multifdsink_get_property):
+ * gst/tcp/gstmultifdsink.h:
+ Added option to send a keyframe to clients as the first buffer.
+ Make timeout property writable.
+
+2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ patch by: Wim Taymans
+
+ * gst/tcp/gstfdset.c:
+ * gst/tcp/gstmultifdsink.c:
+ fix index comparison, should include 0
+
+2004-08-16 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
+ (gst_fdset_add_fd), (gst_fdset_remove_fd),
+ (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
+ (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
+ (gst_fdset_wait):
+ copy when reallocing for poll so the select arguments don't get
+ changed during the call
+
2004-08-16 Wim Taymans <wim@fluendo.com>
* ext/theora/theoraenc.c: (gst_border_mode_get_type),
2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
- set default compression ratio paramter to 0.0 so bitrate parameter
+ set default compression ratio parameter to 0.0 so bitrate parameter
works :)
2004-08-11 David Schleef <ds@schleef.org>