win32/vs6: add a project file for libgstvolume update the workspace
[platform/upstream/gstreamer.git] / ChangeLog
index 74465fc..dc879aa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,418 @@
+2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
+
+       * win32/vs6:
+         add a project file for libgstvolume
+         update the workspace
+
+2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * ext/theora/theoraenc.c: (theora_set_header_on_caps):
+       * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
+       (GST_START_TEST):
+         Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
+         Set IN_CAPS on header buffers
+
+2006-03-02  Wim Taymans  <wim@fluendo.com>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       Add audioresample to docs.
+
+       * gst/audioconvert/gstaudioconvert.c:
+       Add revision date.
+
+       * gst/audioresample/gstaudioresample.c:
+       (gst_audioresample_base_init), (gst_audioresample_class_init),
+       (gst_audioresample_init), (gst_audioresample_dispose),
+       (audioresample_get_unit_size), (audioresample_transform_caps),
+       (resample_set_state_from_caps), (audioresample_transform_size),
+       (audioresample_set_caps), (audioresample_event),
+       (audioresample_do_output), (audioresample_transform),
+       (audioresample_pushthrough), (gst_audioresample_set_property),
+       (gst_audioresample_get_property), (plugin_init):
+       * gst/audioresample/gstaudioresample.h:
+       Added docs.
+       Small code cleanups.
+
+2006-03-02  Wim Taymans  <wim@fluendo.com>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       Added videoscale to docs.
+
+       * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
+       (gst_video_rate_swap_prev), (gst_video_rate_event),
+       (gst_video_rate_chain):
+       Fix typo in docs.
+
+       * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
+       (gst_video_scale_init), (gst_video_scale_prepare_size),
+       (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
+       (gst_video_scale_fixate_caps), (gst_video_scale_transform):
+       * gst/videoscale/gstvideoscale.h:
+       Added docs, examples.
+       Some code cleanups.
+       Post errors instead of g_warning.
+
+2006-03-02  Wim Taymans  <wim@fluendo.com>
+
+       * docs/libs/gst-plugins-base-libs-docs.sgml:
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * docs/libs/gst-plugins-base-libs.types:
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       Added some more docs to libs and plugins.
+
+       * gst-libs/gst/audio/gstringbuffer.c:
+       (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
+       * gst-libs/gst/audio/gstringbuffer.h:
+       Document ringbuffer some more.
+
+       * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
+       (gst_video_rate_setcaps), (gst_video_rate_reset),
+       (gst_video_rate_init), (gst_video_rate_flush_prev),
+       (gst_video_rate_swap_prev), (gst_video_rate_event),
+       (gst_video_rate_chain), (gst_video_rate_change_state):
+       * gst/videorate/gstvideorate.h:
+       Fix videorate to use segments.
+       Make it work with 0/1 framerates (closes #331903)
+       Handle EOS correctly.
+       Added docs.
+
+2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
+       (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
+       (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
+         In state change function, first chain up to parent class,
+         then handle downwards state change stuff. Remove some
+         commented out cruft from 0.8 code.
+
+2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
+       (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
+       (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
+       (gst_ogm_parse_chain):
+         Don't remove/re-add source pad if the new caps are the same as
+         the old caps anyway (#333042). When removing source pad, don't
+         unref it afterwards - we didn't ref it when adding. Sprinkle some
+         GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
+         after using gst_pad_get_parent(). Return downstream flow return
+         value in chain function.
+
+2006-03-02  Wim Taymans  <wim@fluendo.com>
+
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * docs/plugins/gst-plugins-base-plugins.interfaces:
+       * docs/plugins/gst-plugins-base-plugins.signals:
+       Fix hierarchy, added some more elements to the docs.
+
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
+       (gst_ffmpegcsp_get_type):
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
+       Fix docs for ffmpegcolorspace.
+
+2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
+       (apetag_type_find), (ape_type_find), (plugin_init):
+         Some typefinding fine-tuning:
+         - rank ID3/APE tags in order of preference via probabilities, so that
+           ID3v2 > APEv2 > APEv1 > ID3v1.
+         - three or four bytes don't really justify MAXIMUM probability,
+           change those to 'very likely' (musepack and monkeysaudio).
+
+2006-03-01  Wim Taymans  <wim@fluendo.com>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * ext/alsa/gstalsamixer.c:
+       * ext/alsa/gstalsamixer.h:
+       * ext/alsa/gstalsamixerelement.c:
+       (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
+       * ext/alsa/gstalsamixerelement.h:
+       * ext/alsa/gstalsasink.c:
+       * ext/alsa/gstalsasink.h:
+       * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
+       (gst_alsasrc_init):
+       * ext/alsa/gstalsasrc.h:
+       Added alsa docs.
+       Small code cleanups.
+
+2006-03-01  Wim Taymans  <wim@fluendo.com>
+
+       * ext/theora/Makefile.am:
+       Dist new header too,
+
+2006-03-01  Wim Taymans  <wim@fluendo.com>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * ext/gnomevfs/gstgnomevfssink.h:
+       * ext/gnomevfs/gstgnomevfssrc.h:
+       * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
+       * ext/vorbis/vorbisdec.h:
+       * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
+       * ext/vorbis/vorbisenc.h:
+       * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
+       (vorbis_parse_chain), (vorbis_parse_change_state):
+       * ext/vorbis/vorbisparse.h:
+       * gst/audioconvert/gstaudioconvert.h:
+       * gst/tcp/gsttcpserversink.h:
+       * gst/videotestsrc/gstvideotestsrc.c:
+       * gst/videotestsrc/gstvideotestsrc.h:
+       * gst/volume/gstvolume.c:
+       * gst/volume/gstvolume.h:
+       Fix some more docs.
+       Added docs for vorbisdec and vorbisparse.
+       Fix vorbisparse.
+
+2006-03-01  Wim Taymans  <wim@fluendo.com>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * ext/pango/gstclockoverlay.h:
+       * ext/pango/gsttextoverlay.h:
+       * ext/pango/gsttextrender.h:
+       * ext/pango/gsttimeoverlay.h:
+       * ext/theora/gsttheoradec.h:
+       * ext/theora/gsttheoraenc.h:
+       * ext/theora/theoradec.c:
+       * ext/theora/theoraenc.c:
+       * gst/audioconvert/gstaudioconvert.h:
+       * gst/audiotestsrc/gstaudiotestsrc.h:
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
+       * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
+       * gst/tcp/gstmultifdsink.h:
+       Updated/added documentation.
+
+       * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
+       (gst_text_overlay_halign_get_type),
+       (gst_text_overlay_wrap_mode_get_type),
+       (gst_text_overlay_base_init), (gst_text_overlay_class_init),
+       (gst_text_overlay_init), (gst_text_overlay_set_property),
+       (gst_text_overlay_get_property):
+       Fix up properties to be enums instead of string to make bindings,
+       introspection and automatic GUI creation possible.
+       Add getters for the properties.
+
+2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+         added defines of M_PI and M_PI_2
+       * gst/ffmpegcolorspace/avcodec.h:
+         removed #include "stdint.h" for win32 as _stdint.h is 
+         autogenerated to win32/common
+       * win32/common/libgstaudio.def:
+       * win32/common/libgsttag.def:
+         added some exports
+       * win32/vs6:
+         some project files bugs corrected
+       * win32/vs7:
+         project files are reset to the default vs7 configuration 
+         (they link to msvcr71.dll using default optimizations)
+         
+2006-02-28  Wim Taymans  <wim@fluendo.com>
+
+       * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
+       Fix some docs.
+
+2006-02-28  Edward Hervey  <edward@fluendo.com>
+
+       * ext/alsa/gstalsasrc.c:
+       Set proper class on the ElementDetails:
+       Source/Audio instead of Src/Audio/
+
+2006-02-28  Edward Hervey  <edward@fluendo.com>
+
+       * gst/videoscale/vs_scanline.c:
+       (vs_scanline_resample_nearest_RGBA):
+       Revert optimization in videoscale. It should go in liboil and have
+       an appropriate liboil function.
+
+2006-02-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst-libs/gst/audio/gstbaseaudiosink.c:
+       (gst_base_audio_sink_provide_clock):
+       Don't try to provide a clock in the NULL state.
+
+2006-02-28  Wim Taymans  <wim@fluendo.com>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
+       (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
+       (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
+       (gst_ogg_demux_deactivate_current_chain),
+       (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
+       (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
+       (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
+       (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
+       Use GstSegment infrastructure to remove duplicated code
+       and handle more seek cases correctly.
+
+2006-02-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
+       (gst_ffmpegcsp_transform):
+       Don't ignore return code from ffmpeg convert function.
+
+       * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
+       Split out some long statements to ease debugging.
+
+2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * ext/libvisual/visual.c: (gst_visual_init),
+       (gst_vis_src_negotiate), (get_buffer), (plugin_init):
+       Don't use gst_pad_use_fixed_caps, because it prevents downstream from
+       being able to renegotiate the size. Instead, use the negotiation
+       algorithm from the goom plugin to pick an initial output caps. 
+
+       Also, allow theoretical libvisual plugins that might support non-GL 
+       output even if they also do GL.
+
+2006-02-26  Julien MOUTTE  <julien@moutte.net>
+
+       * ext/libvisual/visual.c: (gst_visual_init),
+       (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
+       (plugin_init): Load only non GL plugins. Fix some memleaks and 
+       possible negotiation issues.
+
+2006-02-25  Julien MOUTTE  <julien@moutte.net>
+
+       * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
+
+2006-02-24  Michael Smith  <msmith@fluendo.com>
+
+       * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
+       (cmml_type_find), (plugin_init):
+         Fix CMML type find function to not require a specific minor version
+         of the CMML header.
+
+         Add an MPEG4 video elementary stream typefind function.
+
+2006-02-04  Michael Smith  <msmith@fluendo.com>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
+       (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
+       (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
+       (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
+       (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
+       (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
+         Annodex support in ogg demuxer. Doesn't do very much without the
+         other annodex patches (to come).
+
+2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
+         Pick up palette for MS video v1 (#327028, patch by:
+         Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
+
+2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
+       (gst_ffmpegcsp_caps_remove_format_info),
+       (gst_ffmpegcsp_get_unit_size):
+         The 'palette_data' field from incoming RGB caps shouldn't be
+         proxied on outgoing YUV caps; also, restrict unit size
+         adjustment in case of paletted data only to the unit that
+         actually has a palette. Fixes #330711.
+
+2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
+       (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
+       (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
+       (gst_ffmpegcsp_get_unit_size):
+         Plug some memory leaks.
+
+2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * sys/ximage/Makefile.am:
+       * sys/xvimage/Makefile.am:
+         Add some _CFLAGS and _LIBS that seem to be missing
+         and/or required for Cygwin (see #317048).
+
+2006-02-22  Wim Taymans  <wim@fluendo.com>
+
+       * ext/alsa/gstalsasrc.c:
+       Fix description as pointed out by caugier.
+
+2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
+
+       Reviewed by : Edward Hervey  <edward@fluendo.com>
+
+       * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
+       (qt_type_find):
+       Better 3gp typefinding (#331526).
+
+2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
+         Don't send EOS event here, the base class will send one for us.
+  
+       * gst/playback/gstplaybasebin.c: (prepare_output):
+         Subpictures without video stream aren't allowed either.
+       
+       * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
+         Fix debug statement copy'n'paste-o.
+
+2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
+         Fix issues with mixer keeping state when muting/unmuting
+         and when changing the volume whilst muted (see #331763
+         and #331765).
+
+2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
+       (parse_subrip), (gst_sub_parse_format_autodetect):
+         Set right caps given that we send escaped text. Also,
+         honour <i></i>, <b></b> and <u></u> markers that can be found
+         in .srt files (fixes #310202).
+
+2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/audio/mixerutils.c:
+       (element_factory_rank_compare_func):
+         Make order in which elements are tried more determinable.
+
+2006-02-20  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
+       (remove_element_chain), (cleanup_decodebin),
+       (gst_decode_bin_change_state): Make decodebin reusable by
+       fixing remove_element_chain first and then introduce a
+       cleaner in state change to ->NULL. (Closes #331678)
+
+2006-02-19  Wim Taymans  <wim@fluendo.com>
+
+       * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
+       use 0666 mask when creating files so umask gets applied
+       correctly. Fixes #331295.
+
+2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/subparse/Makefile.am:
+       * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
+       (gst_ssa_parse_dispose), (gst_ssa_parse_init),
+       (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
+       (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
+       (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
+       (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
+       * gst/subparse/gstssaparse.h:
+       * gst/subparse/gstsubparse.c: (plugin_init):
+         Add very basic parser for SSA subtitle streams (as often
+         found in matroska files).
+
 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/playback/gstdecodebin.c: (mimetype_is_raw):