+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):