+2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * po/LINGUAS:
+ * po/cs.po:
+ added Czech translation (Miloslav Trmac)
+
+2004-07-05 Wim Taymans <wim@fluendo.com>
+
+ * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
+ (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
+ (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
+ (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
+ (close_link), (type_found), (gst_decode_bin_set_property),
+ (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
+ (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
+ (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
+ (gst_decode_bin_query), (plugin_init):
+ * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
+ (gst_play_bin_class_init), (gst_play_bin_init),
+ (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
+ (get_video_element), (new_pad), (setup_source),
+ (gst_play_bin_set_property), (gst_play_bin_get_property),
+ (gst_play_bin_change_state), (gst_play_bin_add_element),
+ (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
+ (gst_play_bin_send_event), (gst_play_bin_get_formats),
+ (gst_play_bin_convert), (gst_play_bin_get_query_types),
+ (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
+ * gst/playback/test.c: (main):
+ More fixes, cleaned up playbin, make it use decodebin. Added
+ threaded property to playbin.
+
+2004-07-05 Wim Taymans <wim@fluendo.com>
+
+ * configure.ac:
+ * gst/playback/Makefile.am:
+ * gst/playback/decodetest.c: (main):
+ * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
+ (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
+ (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
+ (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
+ (close_link), (type_found), (gst_decode_bin_set_property),
+ (gst_decode_bin_get_property), (gst_decode_bin_change_state),
+ (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
+ (gst_decode_bin_get_formats), (gst_decode_bin_convert),
+ (gst_decode_bin_get_query_types), (gst_decode_bin_query),
+ (plugin_init):
+ * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
+ (gst_play_bin_class_init), (gst_play_bin_init),
+ (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
+ (collect_sink_pads), (find_compatibles), (close_pad_link),
+ (try_to_link_1), (new_pad), (close_link), (type_found),
+ (setup_source), (gst_play_bin_set_property),
+ (gst_play_bin_get_property), (gst_play_bin_factory_filter),
+ (compare_ranks), (gst_play_bin_collect_factories),
+ (gst_play_bin_change_state), (gst_play_bin_add_element),
+ (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
+ (gst_play_bin_send_event), (gst_play_bin_get_formats),
+ (gst_play_bin_convert), (gst_play_bin_get_query_types),
+ (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
+ * gst/playback/test.c: (main):
+ Added some playback helper elements and some test apps, very alpha
+ still.
+
+2004-07-04 Benjamin Otte <otte@gnome.org>
+
+ * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
+ only restart audio when we indeed have an xrun to fix repeated
+ xruns. Fix suggested by Giuliano Pochini.
+
+2004-07-03 David Schleef <ds@schleef.org>
+
+ * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
+ call to gst_debug_log() if debugging is disabled (bug #145118)
+
+2004-07-03 Benjamin Otte <otte@gnome.org>
+
+ * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
+ use our own functions for restarting the alsa device.
+ * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
+ I should apply patches myself - use MIN for the third argument, not
+ the second, this fixes seeking
+
+2004-07-02 David Schleef <ds@schleef.org>
+
+ * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
+ (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
+ do with the logic.
+
+2004-07-02 David Schleef <ds@schleef.org>
+
+ * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
+ output buffers. Fix logic mistake. (bug #144866)
+
+2004-07-02 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
+ on X. (bug #144753)
+
+2004-07-02 David Schleef <ds@schleef.org>
+
+ * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
+ (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
+ (bug #144624)
+ * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
+ (gst_osselement_rate_probe_check): Add another workaround for
+ buggy drivers (bug #145336)
+
+2004-07-02 David Schleef <ds@schleef.org>
+
+ * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
+ Most systems don't have MSG_NOSIGNAL.
+
+2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * Makefile.am:
+ * gst-libs/gst/colorbalance/Makefile.am:
+ * gst-libs/gst/mixer/Makefile.am:
+ * gst-libs/gst/play/Makefile.am:
+ * gst-libs/gst/tuner/Makefile.am:
+ (hopefully) fix both install and dist and make error message useful.
+ needs testing across automakes.
+
+2004-07-02 Benjamin Otte <otte@gnome.org>
+
+ * ext/ogg/gstogg.c: (plugin_init):
+ we require bytestream now
+ * ext/ogg/gstoggdemux.c:
+ huge diff to implement chain setup in a fast and generic way. This
+ improves tag reading and startup of huge files (read: Theora videos)
+ quite a bit. It probably contains bugs, too, so please test.
+ Seeking is not improved to the fast method.
+
+2004-06-29 Wim Taymans <wim@fluendo.com>
+
+ * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
+ * ext/ogg/gstoggmux.c:
+ Fix memleak in oggdemux when running unconnected pads.
+ doc update in mux, start working on keyframe mode.
+
+2004-06-29 Benjamin Otte <otte@gnome.org>
+
+ * sys/oss/gstosssink.c:
+ * sys/oss/gstosssrc.c:
+ advertise correct template caps - we indeed do non-native endianness
+ and 8bit audio has no endianness
+ * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
+ * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
+ avoid (wrong) duplications in getcaps function and return
+ template caps
+
+2004-06-29 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
+ (gst_multifdsink_class_init), (gst_multifdsink_add),
+ (gst_multifdsink_remove), (gst_multifdsink_clear),
+ (gst_multifdsink_client_remove),
+ (gst_multifdsink_handle_client_read),
+ (gst_multifdsink_client_queue_data),
+ (gst_multifdsink_client_queue_caps),
+ (gst_multifdsink_client_queue_buffer),
+ (gst_multifdsink_handle_client_write),
+ (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
+ (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
+ (gst_multifdsink_init_send), (gst_multifdsink_close):
+ Fix wrong GList iteration that could crash the server when
+ more then 2 clients disconnect at the same time. Read all the
+ pending commands in one batch to recover from command storms under
+ very heavy load.
+
+2004-06-28 Wim Taymans <wim@fluendo.com>
+
+ * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
+ (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
+ (gst_videomixer_pad_set_property),
+ (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
+ (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
+ (gst_videomixer_class_init), (gst_videomixer_init),
+ (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
+ (pad_zorder_compare), (gst_videomixer_sort_pads),
+ (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
+ (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
+ (gst_videomixer_update_queues), (gst_videomixer_loop),
+ (plugin_init):
+ Avoid divide by zero, choose masterpad as the pad with the highest
+ framerate.
+
+2004-06-27 Julien Moutte <julien@moutte.net>
+
+ * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
+ (gst_ximagesink_xwindow_new):
+ * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
+ (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
+ function directly. We might want to call it from somewhere else one day.
+
+2004-06-27 Julien Moutte <julien@moutte.net>
+
+ * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
+ (gst_ximagesink_xwindow_new):
+ * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
+ (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
+ window decorations.
+
+2004-06-27 Wim Taymans <wim@fluendo.com>
+
+ * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
+ (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
+ (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
+ (gst_dvdec_set_property), (gst_dvdec_get_property):
+ * ext/dv/gstdvdec.h:
+ Implement drop_factor property to lower the framerate with
+ a factor.
+
+2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst-libs/gst/colorbalance/Makefile.am:
+ * gst-libs/gst/mixer/Makefile.am:
+ * gst-libs/gst/play/Makefile.am:
+ * gst-libs/gst/tuner/Makefile.am:
+ unbreak Company's fix that didn't install the -enum.h files
+
+2004-06-27 Wim Taymans <wim@fluendo.com>
+
+ * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
+ (gst_dvdec_change_state):
+ * ext/dv/gstdvdec.h:
+ Fix timestamp, duration and offset of the buffers.
+
+2004-06-27 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
+ (gst_multifdsink_class_init), (gst_multifdsink_add),
+ (gst_multifdsink_remove), (gst_multifdsink_clear),
+ (gst_multifdsink_client_remove),
+ (gst_multifdsink_handle_client_read),
+ (gst_multifdsink_client_queue_data),
+ (gst_multifdsink_client_queue_caps),
+ (gst_multifdsink_client_queue_buffer),
+ (gst_multifdsink_handle_client_write),
+ (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
+ (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
+ (gst_multifdsink_init_send), (gst_multifdsink_close):
+ * gst/tcp/gstmultifdsink.h:
+ * gst/tcp/gsttcpserversink.c:
+ (gst_tcpserversink_handle_server_read),
+ (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
+ More multifdsink fixes, more recovery policy fixes.
+ Removed stupid g_print
+
+2004-06-26 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/Makefile.am:
+ * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
+ (gst_multifdsink_get_type), (gst_multifdsink_base_init),
+ (gst_multifdsink_class_init), (gst_multifdsink_init),
+ (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
+ (gst_multifdsink_handle_client_read),
+ (gst_multifdsink_client_queue_data),
+ (gst_multifdsink_client_queue_caps),
+ (gst_multifdsink_client_queue_buffer),
+ (gst_multifdsink_handle_client_write),
+ (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
+ (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
+ (gst_multifdsink_chain), (gst_multifdsink_set_property),
+ (gst_multifdsink_get_property), (gst_multifdsink_init_send),
+ (gst_multifdsink_close), (gst_multifdsink_change_state):
+ * gst/tcp/gstmultifdsink.h:
+ * gst/tcp/gsttcpplugin.c: (plugin_init):
+ * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
+ (gst_tcpserversink_class_init), (gst_tcpserversink_init),
+ (gst_tcpserversink_handle_server_read),
+ (gst_tcpserversink_handle_select),
+ (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
+ (gst_tcpserversink_init_send), (gst_tcpserversink_close):
+ * gst/tcp/gsttcpserversink.h:
+ Added multifdsink, made tcpserversink a subclass of fdsink, removed
+ one of the locks, added recovery policy to multifdsink.
+
+2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/videorate/gstvideorate.c: (gst_videorate_chain):
+ fix decision for when getting frames with same timestamp
+ * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
+ (gst_v4lsrc_get), (gst_v4lsrc_set_property),
+ (gst_v4lsrc_get_property):
+ * sys/v4l/gstv4lsrc.h:
+ add latency offset property
+
+2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_queue_buffer):
+ * gst/videorate/gstvideorate.c: (gst_videorate_chain):
+ * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
+ (gst_v4lsrc_get), (gst_v4lsrc_set_property),
+ (gst_v4lsrc_get_property):
+ * sys/v4l/gstv4lsrc.h:
+
+2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/videorate/gstvideorate.c: (gst_videorate_chain),
+ (plugin_init):
+ fix debugging. add category.
+
+2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
+ fix wrong offsets
+
+2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
+ (gst_alsa_src_get_time), (gst_alsa_src_loop),
+ (gst_alsa_src_change_state):
+ return a time that is in sync with the element's processing
+
+2004-06-25 Wim Taymans <wim@fluendo.com>
+
+ * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
+ (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
+ (gst_tcpserversink_client_remove),
+ (gst_tcpserversink_handle_client_read),
+ (gst_tcpserversink_client_queue_data),
+ (gst_tcpserversink_client_queue_caps),
+ (gst_tcpserversink_client_queue_buffer),
+ (gst_tcpserversink_handle_client_write),
+ (gst_tcpserversink_queue_buffer),
+ (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
+ (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
+ (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
+ (gst_tcpserversink_close):
+ * gst/tcp/gsttcpserversink.h:
+ Serversink rewrite. Really do non blocking writes to clients and
+ maintain an internal queue to handle slower clients while not
+ disturbing fast clients.
+
+2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
+ better debug, don't override OFFSET and OFFSET_END
+
+2004-06-25 Iain <iain@prettypeople.org>
+
+ * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
+ name=source for the wavparse pipeline.
+
+2004-06-24 Johan Dahlin <johan@gnome.org>
+
+ * ext/theora/theoraenc.c (theora_enc_chain): Call
+ gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
+ streamheader caps are set correctly.
+
+2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/vorbis/vorbisenc.c: (raw_caps_factory),
+ (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
+ respect minimum bitrate; same could be done for max bitrate
+
+2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/vorbis/vorbisenc.c: (raw_caps_factory),
+ (gst_vorbisenc_setup):
+ fix sample rate range
+
+2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
+ (gst_oggvorbisenc_setup):
+ * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
+ (gst_vorbisenc_setup):
+ resolve ambiguities in code and description
+
+2004-06-24 Wim Taymans <wim@fluendo.com>
+
+ * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
+ * ext/alsa/gstalsa.h:
+ * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
+ (gst_alsa_src_update_avail), (gst_alsa_src_loop):
+ Use alsa trigger_tstamp to get the timestamp of the first
+ sample in the buffer for more precise sync. Some cleanups.
+
+2004-06-24 Wim Taymans <wim@fluendo.com>
+
+ * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
+ (gst_audiorate_init), (gst_audiorate_chain),
+ (gst_audiorate_set_property), (gst_audiorate_get_property):
+ * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
+ (gst_videorate_chain):
+ Added some logging, fixed an overflow bug in videorate.
+
+2004-06-24 Benjamin Otte <otte@gnome.org>
+
+ * ext/kio/Makefile.am:
+ fix for builddir != srcdir and distcheck
+
+2004-06-24 Benjamin Otte <otte@gnome.org>
+
+ * gst-libs/gst/colorbalance/Makefile.am:
+ * gst-libs/gst/mixer/Makefile.am:
+ * gst-libs/gst/play/Makefile.am:
+ * gst-libs/gst/tuner/Makefile.am:
+ * gst/tcp/Makefile.am:
+ * sys/dxr3/Makefile.am:
+ don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
+ tarball.
+ Also add all *.list files that were missing.
+ * Makefile.am:
+ add a distcheck hook to ensure the above doesn't happen again.
+
+2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
+
+ * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
+
+2004-06-23 Colin Walters <walters@redhat.com>
+
+ * m4/Makefile.am: Distribute gst-fionread.m4.
+
+2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac: back to dev
+
+2004-06-23 Wim Taymans <wim@fluendo.com>
+
+ * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
+ (gst_alsa_xrun_recovery):
+ * ext/alsa/gstalsa.h:
+ * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
+ (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
+ * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
+ (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
+ (gst_alsa_src_loop):
+ Add clock to alsasrc. Take new capture timestamp when
+ restarting after an overrun. Split up some functions between
+ alsasrc and alsasink.
+
+=== release 0.8.2 ===
+
+2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
+ (gst_alsa_change_state), (gst_alsa_update_avail),
+ (gst_alsa_xrun_recovery):
+ * ext/alsa/gstalsa.h:
+ * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
+ merge back changes from release
+
2004-06-23 Wim Taymans <wim@fluendo.com>
* gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
2004-06-17 Johan Dahlin <johan@gnome.org>
- * ext/tcp/*: Revert Zaheer changes.
+ * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2004-06-16 Wim Taymans <wim@fluendo.com>