gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
[platform/upstream/gstreamer.git] / ChangeLog
index b1ac554..7d25515 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,410 @@
+2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Young-Ho Cha  <ganadist chollian net>
+
+       * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
+       (gst_sub_parse_class_init), (gst_sub_parse_init),
+       (gst_sub_parse_set_property), (gst_sub_parse_get_property),
+       (convert_encoding):
+       * gst/subparse/gstsubparse.h:
+         Add 'encoding' property (#341681).
+
+       * gst/subparse/samiparse.c: (characters_sami):
+         Output is pango markup, so we need to escape text
+         between tags (#342143).
+
+2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/audio/multichannel.c:
+       (gst_audio_check_channel_positions):
+         It's okay to have caps with channels=1 and a channel position
+         different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
+         (deinterleavers might want to keep the position in the caps,
+         so that they can be re-interleaved again properly later).
+         Leave check for unexpected 2-channel layouts intact for now.
+
+2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
+       Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
+       basesrc can do its job correctly.
+
+2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/alsa/Makefile.am:
+       * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
+       (gst_alsa_detect_formats), (get_channel_free_structure),
+       (caps_add_channel_configuration), (gst_alsa_detect_channels),
+       (gst_alsa_probe_supported_formats):
+       * ext/alsa/gstalsa.h:
+       * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
+         Refactor and improve caps probing code: probe signedness
+         when we probe the supported formats/widths; set endianness
+         to the one we actually probed for (ie. cpu endianness).
+         
+       * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
+       (gst_alsasrc_close):
+       * ext/alsa/gstalsasrc.h:
+         Implement caps probing for alsasrc.
+
+2006-05-15  Wim Taymans  <wim@fluendo.com>
+
+       * ext/theora/theoradec.c: (gst_theora_dec_reset),
+       (theora_dec_src_query), (theora_dec_src_event),
+       (theora_dec_sink_event), (theora_handle_comment_packet),
+       (theora_handle_data_packet), (theora_dec_change_state):
+       Cleanups, add some G_LIKELY.
+       Use segment helpers instead of our own wrong code.
+       Clear queued buffers on seek and READY.
+
+       * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
+       (vorbis_dec_convert), (vorbis_dec_src_query),
+       (vorbis_dec_src_event), (vorbis_dec_sink_event),
+       (vorbis_handle_comment_packet), (vorbis_dec_push),
+       (vorbis_handle_data_packet), (vorbis_dec_chain),
+       (vorbis_dec_change_state):
+       * ext/vorbis/vorbisdec.h:
+       Remove old useless packetno variable.
+       Do position query properly.
+       Add some G_LIKELY.
+       Do cleanup of queued buffers in new helper function
+       and use it.
+
+2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
+         Query supported sample rates. Fixes #341732.
+
+2006-05-15  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/playback/gstdecodebin.c: (cleanup_decodebin),
+       (gst_decode_bin_change_state): Make decodebin reusable
+       when going from PAUSE_TO_READY and then back to PAUSED.
+       Fixes #331678.
+
+2006-05-15  Wim Taymans  <wim@fluendo.com>
+
+       * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
+       (vorbis_dec_convert), (vorbis_dec_src_query),
+       (vorbis_dec_sink_query), (vorbis_dec_src_event),
+       (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
+       (vorbis_dec_clean_queued), (vorbis_dec_push),
+       (vorbis_handle_data_packet), (vorbis_dec_change_state):
+       Cleanups. Use refcounting and DEBUG_OBJECT.
+       Reset segment on flush, use code methods instead of our
+       own wrong version.
+       Fix potential memleak.
+
+2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
+       (gst_alsasink_init):
+       * ext/alsa/gstalsasink.h:
+         Don't leak allocated snd_output_t structure if there's
+         more than one alsasink instance at a time (#341873).
+         Also fix GObject macros in header file.
+         
+2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/subparse/gstsubparse.c:
+       (gst_sub_parse_data_format_autodetect):
+         Don't use libxml functions in the typefinding code.
+
+2006-05-15  Wim Taymans  <wim@fluendo.com>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
+       Fix seeking performance in the case where a non-header 
+       packet has a 0 granulepos (busted theora case). 
+       Fixes #341719
+
+2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/subparse/gstsubparse.c:
+       (gst_sub_parse_data_format_autodetect):
+         Improve SAMI typefinding: handle case where there are
+         whitespaces or newlines in front of the first <SAMI>
+         tag (#169936).
+
+2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * configure.ac:
+         Build video4linux plugin even if there's no XVIDEO, just
+         without implementing the GstXOverlay interface (#334002).
+        
+2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * configure.ac:
+       * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
+       (plugin_init):
+         Add tentative support for libvisual-0.4 (#336881).
+
+2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Young-Ho Cha <ganadist at chollian net>
+
+       * gst/subparse/samiparse.c: (handle_start_font):
+         Need to map "silver" colour explicitly (#169936).
+
+2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Young-Ho Cha  <ganadist at chollian net>
+
+       * gst/subparse/Makefile.am:
+       * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
+       (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
+       (gst_sub_parse_format_autodetect), (feed_textbuf),
+       (gst_subparse_type_find), (plugin_init):
+       * gst/subparse/gstsubparse.h:
+       * gst/subparse/samiparse.c:
+       * gst/subparse/samiparse.h:
+         Add support for SAMI subtitles (#169936).
+
+2006-05-14  Michael Smith  <msmith@fluendo.com>
+
+       * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
+         Fix #341696: crash when mixing L+R+C to mono or stereo.
+       * tests/check/Makefile.am:
+       * tests/check/elements/audioconvert.c: (set_channel_positions),
+       (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
+       (audioconvert_suite):
+         Add test for the above, including some generic framework bits for
+         testing multichannel things.
+
+=== release 0.10.7 ===
+
+2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
+
+       * configure.ac:
+         releasing 0.10.7, "Leave the gun"
+
+2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
+       Fix the build.
+
+2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * docs/libs/gst-plugins-base-libs-docs.sgml:
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
+       * gst-libs/gst/video/video.h:
+       * gst/videoscale/Makefile.am:
+       * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
+       * tests/check/Makefile.am:
+       * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
+       (main):
+         Fix integer overflow problem with pixel-aspect-ratio calculations
+         in videoscale and xvimagesink (#341542)
+
+2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/tag/gstid3tag.c:
+         Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
+
+2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
+
+       * win32/MANIFEST:
+         update win32 files listing
+
+2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       patch by: Sjoerd Simons (sjoerd@luon.net)
+
+       * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
+       (group_create), (group_destroy), (add_stream),
+       (gst_play_base_bin_get_property),
+       (gst_play_base_bin_get_streaminfo_value_array):
+       * gst/playback/gstplaybasebin.h:
+         API: GstPlayBaseBin::stream-info-value-array property
+         use a more bindings-friendly way of exposing streaminfo
+         using a GValueArray.  Tested in ipython.
+         Closes #341114
+
+2006-05-11  Wim Taymans  <wim@fluendo.com>
+
+       * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
+       (queue_underrun_cb), (queue_filled_cb):
+       Also catch queue underruns but don't do anything yet.
+       Refactor and comment queue enlarging code a bit.
+
+       * gst/playback/gstplaybasebin.c: (queue_overrun),
+       (queue_threshold_reached), (queue_out_of_data),
+       (gen_preroll_element):
+       If a queue over/underruns check that we don't create nasty
+       deadlocks when the min-threshold is not reached but the
+       max-bytes is. In those cases disable max-bytes when we
+       know that the queue is fed timed data.
+       Add more comments.
+
+2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/playback/gstplaybin.c: (gen_audio_element):
+         Make playbin automatically plug an 'audioresample'
+         element before the audio sink as well. This solves
+         problems with sinks that only accept a very specific
+         sample rate, like esdsink (e.g. #340379).
+
+2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/playback/gstplaybasebin.c: (gen_source_element):
+         Make http sources send special headers so that we receive
+         icecast metadata if the http stream is an icecast stream
+         (otherwise the server will just ignore them). This also
+         means that from now on users will need the 'icydemux'
+         element from gst-plugins-good installed if they want to
+         listen to icecast radio streams. (#341432, #333657).
+
+2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
+       (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
+         remove stupid example from docs - it should come with a simple
+         C program instead.
+         Clean up/fix docs
+       * tests/check/elements/multifdsink.c: (wait_bytes_served),
+       (fail_if_can_read), (GST_START_TEST),
+       (gst_multifdsink_create_streamheader), (multifdsink_suite):
+         add a test for changing streamheader which exposes a bug in
+         multifdsink
+
+2006-05-11  Michael Smith  <msmith@fluendo.com>
+
+       * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
+       (gst_gnome_vfs_src_received_headers_callback):
+       * ext/gnomevfs/gstgnomevfssrc.h:
+         Don't set icy-caps unless we have a sane interval value. Move
+         interval to a local variable; we never use it outside this function.
+
+2006-05-11  Wim Taymans  <wim@fluendo.com>
+
+       * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
+       * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
+       Register special buffer types along with the objects so
+       that they are not registered at runtime from N different
+       streaming threads since they are not threadsafe.
+
+2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * tests/check/elements/multifdsink.c: (wait_bytes_served),
+       (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
+         add two more tests, one doing streamheader
+
+2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
+         clean up the bufqueue when shutting down
+       * tests/check/Makefile.am:
+       * tests/check/elements/multifdsink.c: (setup_multifdsink),
+       (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
+       (main):
+         add a test for the leak that was just fixed
+
+2006-05-10  Wim Taymans  <wim@fluendo.com>
+
+       * gst/adder/gstadder.c: (gst_adder_setcaps),
+       (gst_adder_query_duration), (gst_adder_query), (forward_event),
+       (gst_adder_src_event), (gst_adder_sink_event),
+       (gst_adder_class_init), (gst_adder_finalize),
+       (gst_adder_request_new_pad), (gst_adder_collected):
+       * gst/adder/gstadder.h:
+       Updated some docs. Added comments and FIXMEs all over the place.
+       Improve debugging info.
+       Fix leak on finalize by not calling the parent.
+       Implement duration query.
+       Make event forwarding threadsafe.
+       Correctly send NEWSEGMENT at start and after flush.
+       Handle EOS correctly.
+       Post error when not negotiated.
+
+       * tests/check/elements/adder.c: (GST_START_TEST):
+       Added FIXME in the test.
+
+2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
+       (gst_text_overlay_halign_get_type),
+       (gst_text_overlay_wrap_mode_get_type):
+       * ext/theora/theoradec.c: (theora_handle_type_packet),
+       (theora_handle_data_packet):
+       * ext/theora/theoraenc.c: (gst_border_mode_get_type),
+       (theora_enc_sink_setcaps), (theora_enc_chain):
+       * gst-libs/gst/cdda/gstcddabasesrc.c:
+       (gst_cdda_base_src_mode_get_type):
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+       (gst_audiostestsrc_wave_get_type):
+       * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
+       * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
+       * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
+       (gst_sync_method_get_type), (gst_unit_type_get_type),
+       (gst_client_status_get_type):
+       * gst/videoscale/gstvideoscale.c:
+       (gst_video_scale_method_get_type):
+       * gst/videotestsrc/gstvideotestsrc.c:
+       (gst_video_test_src_pattern_get_type):
+       * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
+       (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
+       (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
+       (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
+       (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
+       (paint_setup_RGB565), (paint_setup_xRGB1555):
+         Const-ify GEnumValue and GFlagsValue arrays. Use
+         GST_ROUND_UP_* macros instead of home-made ones.
+
+2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * configure.ac:
+         Require core CVS for the new newsegment stuff.
+
+2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Sjoerd Simons  <sjoerd at luon net>
+
+       * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
+         Register nick for enum value (#341160).
+
+2006-05-09  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
+       (plugin_init):
+        backout typefind patch #340375
+        
+       * tests/check/elements/adder.c: (message_received),
+       (GST_START_TEST), (adder_suite):
+         redo, signal-handling of test
+
+2006-05-09  Wim Taymans  <wim@fluendo.com>
+
+       * gst/adder/gstadder.c: (gst_adder_request_new_pad),
+       (gst_adder_collected):
+       * gst/adder/gstadder.h:
+       Remove bogus segment merging and forwarding, we don't
+       care about timestamps anyway and we just produce a
+       continuous stream. 
+       Also create a nice NEWSEGMENT event when we start.
+       Use _scale_int some more.
+
+2006-05-09  Edward Hervey  <edward@fluendo.com>
+
+       * tests/icles/stress-xoverlay.c:
+       Fix if core was built without parsing support.
+
+2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
+         Add SEDG (Samsung MPEG-4) fourcc.
+
+2006-05-09  Edward Hervey  <edward@fluendo.com>
+
+       * tests/icles/stress-xoverlay.c:
+       * tests/examples/volume/volume.c:
+       Fix if core was built without parsing support.
+
+       * tests/examples/seek/seek.c:
+       Disable the parse_launch example if core was built without parsing
+       support.
+
 2006-05-08  Edward Hervey  <edward@fluendo.com>
 
        * autogen.sh: (CONFIGURE_DEF_OPT):