2004-09-14 Brian Cameron <brian.cameron@sun.com
[platform/upstream/gstreamer.git] / ChangeLog
index eabaadd..87deb48 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,365 @@
+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),
 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>