=== release 0.10.22 === 2009-01-19 Jan Schmidt * configure.ac: releasing 0.10.22, "hidey hidey hidey ho" 2009-01-16 Sebastian Dröge * gst-libs/gst/fft/_kiss_fft_guts_f32.h: * gst-libs/gst/fft/_kiss_fft_guts_f64.h: * gst-libs/gst/fft/_kiss_fft_guts_s16.h: * gst-libs/gst/fft/_kiss_fft_guts_s32.h: * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc): * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc): * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc): * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc): Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS on sparc and probably others. Fixes bug #500833. 2009-01-16 Sebastian Dröge * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event): Forward unknown events upstream to allow latency configuration. Fixes bug #567960. 2009-01-13 Wim Taymans * gst/playback/gstplaybin2.c: (groups_set_locked_state): Provide the right arguments to a debug line. 2009-01-13 Stefan Kost * sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511. 2009-01-09 Jan Schmidt * configure.ac: 0.10.21.3 pre-release 2009-01-09 Jan Schmidt * gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal. Fixes #567168 Spotted by: Thomas Vander Stichele 2009-01-09 Tim-Philipp Müller * gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList returned (#566812). 2009-01-08 Wim Taymans * docs/libs/gst-plugins-base-libs-sections.txt: * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type), (gst_rtsp_url_get_type), (gst_rtsp_url_copy): * gst-libs/gst/rtsp/gstrtspurl.h: * win32/common/libgstrtsp.def: Add GType for GstRTSPUrl and expose a copy function because we can. API: gst_rtsp_url_copy() Fixes #567027. 2009-01-07 Sebastian Dröge * configure.ac: * ext/gio/gstgio.c: (plugin_init): Add plugin dependency for the GIO and GVfs modules. Fixes bug #566876. 2009-01-07 Sebastian Dröge * configure.ac: * ext/gnomevfs/gstgnomevfs.c: (plugin_init): Add plugin dependency for the gnomevfs modules. Fixes bug #566875. 2009-01-07 Sebastian Dröge * win32/common/libgstcdda.def: Add new symbol to the list of exported symbols. 2009-01-07 Wim Taymans * gst/playback/gstplaybin2.c: (gst_play_bin_class_init), (gst_play_bin_set_uri), (gst_play_bin_set_suburi), (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked), (activate_group), (deactivate_group), (groups_set_locked_state), (gst_play_bin_change_state): Fix some comments and docs. Post an error message when we fail to link the selector to the sink. Remove pushing of EOS, this seems unneeded. Lock the state of deactivated groups so that they don't accidentally reactivate when the playbin2 state changes. Reuse uridecodebins. Unlock and relock state of groups when playbin goes to NULL. Fixes #566654. Fixes #566341. * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found): Only do something in the pad removed callback when we are dealing with our sourcepads because the sinkpads don't have a ghostpad. 2009-01-07 Sebastian Dröge * gst-libs/gst/cdda/gstcddabasesrc.c: * gst-libs/gst/cdda/gstcddabasesrc.h: Make the GType of GstCDDABaseSrcMode public for bindings. Fixes bug #566837. 2009-01-06 Tim-Philipp Müller * configure.ac: * ext/libvisual/visual.c: (plugin_init): Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477). 2009-01-06 Wim Taymans Patch by: José Alburquerque * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new): * gst-libs/gst/audio/gstaudioclock.h: Make gst_audio_clock_new use const gchar* to ease the wrapping of C++ bindings. Fixes #566723. 2009-01-06 Sebastian Dröge * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-app-uninstalled.pc.in: * pkgconfig/gstreamer-app.pc.in: Add pkg-config files for libgstapp. Fixes bug #566761. 2009-01-06 Tim-Philipp Müller * gst-libs/gst/app/gstappsink.c: * gst-libs/gst/app/gstappsink.h: * gst-libs/gst/app/gstappsrc.c: * gst-libs/gst/app/gstappsrc.h: Make debug categories static. Use _element_class_set_details_simple(). 2009-01-06 Tim-Philipp Müller * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate), (gst_app_sink_class_init), (gst_app_sink_init), (gst_app_sink_dispose), (gst_app_sink_finalize), (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked), (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll), (gst_app_sink_render), (gst_app_sink_getcaps), (gst_app_sink_set_caps), (gst_app_sink_get_caps), (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop), (gst_app_sink_get_drop), (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer): * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink): * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate), (gst_app_src_class_init), (gst_app_src_init), (gst_app_src_flush_queued), (gst_app_src_dispose), (gst_app_src_finalize), (gst_app_src_set_property), (gst_app_src_get_property), (gst_app_src_unlock), (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable), (gst_app_src_check_get_range), (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create), (gst_app_src_set_caps), (gst_app_src_get_caps), (gst_app_src_set_size), (gst_app_src_get_size), (gst_app_src_set_stream_type), (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes), (gst_app_src_set_latencies), (gst_app_src_set_latency), (gst_app_src_get_latency), (gst_app_src_push_buffer_full), (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream): * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate): Move private data into a private instance struct. Add padding to instance and class structures exposed in public headers. Add Since markers to the gtk-doc blurbs (#566750). 2009-01-06 Wim Taymans * tests/examples/app/appsrc_ex.c: (main): Some comments. When pulling a buffer we can get NULL when the element is EOS, don't try to unref this NULL buffer. 2009-01-06 Jan Schmidt * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/video.h: Fix up build flags and include statement for the new generated enumtypes files, to fix dist. 2009-01-05 Jan Schmidt * configure.ac: * docs/libs/Makefile.am: * docs/libs/gst-plugins-base-libs-docs.sgml: * docs/libs/gst-plugins-base-libs-sections.txt: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-base-plugins-docs.sgml: * docs/plugins/gst-plugins-base-plugins-sections.txt: * 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.prerequisites: * docs/plugins/gst-plugins-base-plugins.signals: * docs/plugins/inspect/plugin-app.xml: * gst-libs/gst/Makefile.am: * gst-libs/gst/app/gstappsink.c: * gst-libs/gst/app/gstappsrc.c: * tests/examples/Makefile.am: * tests/examples/app/Makefile.am: Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421 2009-01-05 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_change_state): Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do this because the async_play method is deprecated and usually not called anymore. 2009-01-05 Wim Taymans * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group): Disconnect signal handlers before destroying a previous decodebin so that we don't end up causing deadlocks. Fixes #566586. 2009-01-05 Wim Taymans * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_class_init), (gst_audio_test_src_init), (gst_audio_test_src_check_get_range), (gst_audio_test_src_set_property), (gst_audio_test_src_get_property): * gst/audiotestsrc/gstaudiotestsrc.h: Add property to control pull/push based scheduling. 2009-01-02 Alessandro Decina * configure.ac: * tests/examples/seek/Makefile.am: * tests/icles/Makefile.am: Make the seek and colorkey examples depend on gtk+-x11 as they use GDK_WINDOW_XID. Fixes the build with gtk+-quartz. 2008-12-31 Jan Schmidt * win32/common/libgstaudio.def: * win32/common/libgsttag.def: * win32/common/libgstvideo.def: Add new exports to win32 files. 2008-12-31 Edward Hervey * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type): * gst-libs/gst/tag/gsttagdemux.h: Add GType for GstTagDemuxResult enum. 2008-12-31 Edward Hervey * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/video.h: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation. This will help bindings to use it. 2008-12-31 Edward Hervey * gst-libs/gst/audio/Makefile.am: * gst-libs/gst/audio/audio.c: * gst-libs/gst/audio/multichannel.h: * gst-libs/gst/audio/testchannels.c: * win32/MANIFEST: * win32/common/audio-enumtypes.c: (gst_audio_channel_position_get_type), (gst_ring_buffer_state_get_type), (gst_ring_buffer_seg_state_get_type), (gst_buffer_format_type_get_type), (gst_buffer_format_get_type): * win32/common/audio-enumtypes.h: * win32/common/multichannel-enumtypes.c: * win32/common/multichannel-enumtypes.h: * win32/vs6/grammar.dsp: * win32/vs6/libgstaudio.dsp: * win32/vs7/libgstaudio.vcproj: * win32/vs8/libgstaudio.vcproj: Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of that library. This modification should not matter since that header file is not a public header (it will be included by public headers). Modify win32 crap^Wfiles accordingly. 2008-12-30 Edward Hervey * gst-libs/gst/audio/gstbaseaudiosrc.h: * gst-libs/gst/audio/gstbaseaudiosink.h: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods. 2008-12-20 Sebastian Dröge * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query): * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init), (gst_gio_base_src_query): * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query): * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init), (gst_gnome_vfs_src_query): Implement URI query. Fixes bug #562949. 2008-12-20 Wim Taymans * gst/playback/gstplaybin2.c: (no_more_pads_cb): Add some debug info. * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure), (gst_play_sink_request_pad), (gst_play_sink_release_pad): Add some more debug info. Reconfigure the audio chain when we switch between raw and encoded audio in gapless playback. 2008-12-20 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_setcaps): Pause the write thread before deactivating and releasing the ringbuffer to avoid a deadlock when we do gapless playback with different sample rates in playbin2. Fixes #564929. 2008-12-19 Sebastian Dröge * gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now. * win32/common/libgstaudio.def: * win32/common/libgstnetbuffer.def: Add some missing functions to the list of exported symbols. 2008-12-18 Wim Taymans Patch by: Andrew Feren * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address), (gst_netaddress_get_address_bytes), (gst_netaddress_set_address_bytes): * gst-libs/gst/netbuffer/gstnetbuffer.h: Make gst_netaddress_get_ip4_address fail for v6 addresses. Make gst_netaddress_get_ip6_address either fail or return the v4 address as a transitional v6 address. Add two convenience functions: API: gst_netaddress_get_address_bytes() API: gst_netaddress_set_address_bytes() Fixes #564896. 2008-12-17 Stefan Kost * gst/adder/Makefile.am: * gst/adder/gstadder.c: Cleanup variable names to make the adder-loop easier to understand. Also try to use liboil to spee it up, but ifdef it out as it does not make any change for me (Intel pentim M (sse,sse2) please try on other systems). 2008-12-16 Wim Taymans * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-base-plugins-docs.sgml: * docs/plugins/gst-plugins-base-plugins-sections.txt: * gst/tcp/gsttcpclientsink.c: * gst/tcp/gsttcpclientsrc.c: * gst/tcp/gsttcpserversrc.c: Add minimal docs to make the remaining tcp elements show up. Fixes #564139. 2008-12-13 Tim-Philipp Müller * win32/common/config.h: Update to CVS version. * win32/common/config.h.in: Hardcode path to plugin install helper exe, just like we hardcode the paths in core. Removes another source of VCS conflicts for people hacking gst-plugins-base on systems with autotools. 2008-12-13 Edward Hervey * m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17 2008-12-13 Edward Hervey * m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we can remove it from the list of files to dist. 2008-12-13 Sebastian Dröge * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_slave_method_get_type), (gst_base_audio_sink_class_init): * gst-libs/gst/audio/gstbaseaudiosink.h: * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_slave_method_get_type), (gst_base_audio_src_class_init): * gst-libs/gst/audio/gstbaseaudiosrc.h: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C++ bindings to be able to use this base classes. Fixes bug #564200, #564206. 2008-12-12 Edward Hervey * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_handle_event): Remove erroneous gst_buffer_ref(). * tests/check/libs/rtp.c: (GST_START_TEST): Don't forget to unref the buffer once you're done with it. 2008-12-12 Stefan Kost * gst/playback/gstplaybin.c: * gst/playback/gstplaybin2.c: XRef to GstXOverlay. 2008-12-12 Edward Hervey * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize): Free the factory array when finalizing. * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init): Use a GstStaticPadTemplate since the src pad caps are fixed. 2008-12-12 Edward Hervey * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init), (gst_vorbis_enc_init): Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates. 2008-12-12 Edward Hervey * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), (gst_riff_create_video_template_caps): Add mapping for VP6 in avi/riff. 2008-12-11 Edward Hervey * gst/subparse/samiparse.c: (sami_context_push_state), (sami_context_pop_state), (start_sami_element), (end_sami_element): Some versions of libxml seem to be very picky as to strict formatting of the input and never 'close' the final tag. In order to fix that bad behaviour, we trigger the flushing of remaining data on both and . Fixes #557365 2008-12-11 Sebastian Dröge Patch by: Guillaume Emont * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be recognized as MPEG files. Fixes bug #564098. 2008-12-11 Wim Taymans * gst/playback/gstplaysink.c: (gen_audio_chain), (gst_play_sink_reconfigure): Add some more debug info. Fix linking of just an encoded sink. Handle failure to create a sink chain more gracefully than crashing. 2008-12-11 Wim Taymans * tests/check/pipelines/theoraenc.c: (GST_START_TEST): Pushing 10 buffers is enough to run the test. 2008-12-11 Wim Taymans * tests/examples/seek/seek.c: (do_seek), (stop_cb), (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done), (main): Hook up the SKIP seek flag. 2008-12-10 Wim Taymans * gst/playback/gstplaybin2.c: (pad_added_cb): Error out with a missing-plugin error when the input-selector was not found. * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure): Indentation. 2008-12-10 Wim Taymans * gst/playback/gstplaysink.c: (gst_play_sink_class_init), (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element), (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure), (gst_play_sink_send_event), (gst_play_sink_change_state): Use G_DEFINE_TYPE. Try to set the selected sink to READY before using it. This will allow for detection of incompatible formats sooner. Don't cause a fatal error when conversion elements are missing but post a missing-element message and a warning instead because things might still link and run fine. Simplyfy the construction of audio and video sink chains. 2008-12-10 Wim Taymans * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init), (gst_ogg_pad_dispose), (gst_ogg_pad_finalize): Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib. 2008-12-10 Sebastian Dröge Patch by: Luis Menina * gst-libs/gst/floatcast/floatcast.h: * gst/typefind/gsttypefindfunctions.c: Include glib.h instead of a specific GLib header. Including single GLib headers is deprecated. Fixes bug #563904. 2008-12-09 Julien Moutte * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): Support higher max audio rates for some formats (WAV, Vorbis, LPCM). 2008-12-09 Stefan Kost * gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata. 2008-12-08 Wim Taymans * gst/volume/gstvolume.c: (gst_volume_class_init), (volume_before_transform), (volume_transform_ip): Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mute changes. Fixes #563508. 2008-12-08 Sebastian Dröge * configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and deprecate the latter. Also linking on Windows fails with just "theora" and the version check would fail for the release candidates. Fixes bug #563718. 2008-12-08 Stefan Kost * gst/playback/gstdecodebin.c: * gst/playback/gstdecodebin2.c: Add basic docs to decodebin and link to decodebin from decodebin2. 2008-12-08 Wim Taymans Patch by: Olivier Crete * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove): * gst-libs/gst/rtp/gstrtcpbuffer.h: Implement gst_rtcp_packet_remove(). Fixes #563174. * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite): Add unit test for some RTCP functions. 2008-12-04 Sebastian Dröge * configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. 2008-12-04 Sebastian Dröge * configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. 2008-12-03 Edward Hervey * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc): Clear all flags on buffers returned from the image pool. Fixes #563143 2008-11-29 Sebastian Dröge Patch by: Cygwin Ports maintainer * autogen.sh: * configure.ac: Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will still work. Fixes bug #556091. 2008-11-28 Christian Schaller * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 2008-11-28 Sebastian Dröge * 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.prerequisites: * docs/plugins/inspect/plugin-videorate.xml: * gst/speexresample/gstspeexresample.c: Update documentation of speexresample for the new element name. 2008-11-28 Sebastian Dröge * gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy. 2008-11-28 Sebastian Dröge * gst/speexresample/gstspeexresample.c: (plugin_init): Update the debug category from speex_resample to audioresample. 2008-11-27 Sebastian Dröge * gst/audioresample/Makefile.am: * gst/audioresample/buffer.c: * gst/audioresample/buffer.h: * gst/audioresample/debug.c: * gst/audioresample/debug.h: * gst/audioresample/functable.c: * gst/audioresample/functable.h: * gst/audioresample/gstaudioresample.c: * gst/audioresample/gstaudioresample.h: * gst/audioresample/resample.c: * gst/audioresample/resample.h: * gst/audioresample/resample_chunk.c: * gst/audioresample/resample_functable.c: * gst/audioresample/resample_ref.c: * tests/check/elements/audioresample.c: Remove audioresample files. 2008-11-27 Sebastian Dröge * docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change. 2008-11-27 Sebastian Dröge * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-base-plugins-sections.txt: * 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.prerequisites: * docs/plugins/inspect/plugin-adder.xml: * docs/plugins/inspect/plugin-alsa.xml: * docs/plugins/inspect/plugin-audioconvert.xml: * docs/plugins/inspect/plugin-audiorate.xml: * docs/plugins/inspect/plugin-audioresample.xml: * docs/plugins/inspect/plugin-audiotestsrc.xml: * docs/plugins/inspect/plugin-cdparanoia.xml: * docs/plugins/inspect/plugin-decodebin.xml: * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: * docs/plugins/inspect/plugin-gdp.xml: * docs/plugins/inspect/plugin-gio.xml: * docs/plugins/inspect/plugin-gnomevfs.xml: * docs/plugins/inspect/plugin-libvisual.xml: * docs/plugins/inspect/plugin-ogg.xml: * docs/plugins/inspect/plugin-pango.xml: * docs/plugins/inspect/plugin-playback.xml: * docs/plugins/inspect/plugin-queue2.xml: * docs/plugins/inspect/plugin-subparse.xml: * docs/plugins/inspect/plugin-tcp.xml: * docs/plugins/inspect/plugin-theora.xml: * docs/plugins/inspect/plugin-typefindfunctions.xml: * docs/plugins/inspect/plugin-uridecodebin.xml: * docs/plugins/inspect/plugin-video4linux.xml: * docs/plugins/inspect/plugin-videorate.xml: * docs/plugins/inspect/plugin-videoscale.xml: * docs/plugins/inspect/plugin-videotestsrc.xml: * docs/plugins/inspect/plugin-volume.xml: * docs/plugins/inspect/plugin-vorbis.xml: * docs/plugins/inspect/plugin-ximagesink.xml: * docs/plugins/inspect/plugin-xvimagesink.xml: * gst/speexresample/gstspeexresample.c: (plugin_init): * gst/speexresample/Makefile.am: * tests/check/Makefile.am: * tests/check/elements/speexresample.c: (setup_speexresample), (GST_START_TEST), (test_pipeline): Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample from the build system. Fixes bug #558124, #385061, #346218, #116051. 2008-11-27 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_get_offset), (gst_base_audio_src_create): Avoid nasty int overflows after about 12 hours and 25 minutes when these code paths are triggered. A free beer to Håvard Graff for finding this! 2008-11-27 Wim Taymans Patch by: 이문형 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_connect): A successful gst_poll_wait() doesn't always mean successful connect() on Windows. We should check errors by calling gst_poll_fd_has_error(). See #561924. 2008-11-25 Wim Taymans * gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs. 2008-11-25 Wim Taymans * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event): If no stream was found before receiving EOS, post an error message. Fixes #561924. 2008-11-25 Wim Taymans * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: (gst_theora_enc_init), (theora_buffer_from_packet), (theora_push_packet), (theora_enc_sink_event), (theora_enc_is_discontinuous), (theora_enc_chain): Parse segment events. Pass incomming buffer timestamps to outgoing buffers. Use the running_time to construct the granulepos. Fixes #562163. 2008-11-25 Wim Taymans * gst/playback/gstplaybin2.c: (activate_group): Fix buffer-duration property. 2008-11-25 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_drain), (gst_base_audio_sink_event), (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render), (gst_base_audio_sink_change_state): Really fix audiosink drain handling by keeping track of the running_time of the last sample. 2008-11-24 Michael Smith * gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes. * gst/playback/gsturidecodebin.c: Add ability to configure buffer sizes for streaming mode. Bug #561734. 2008-11-24 Stefan Kost * gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks not draining and thus chopping some audio in the end. 2008-11-24 David Schleef * ext/ogg/gstoggmux.c: * ext/ogg/gstoggmux.h: If we're muxing a dirac stream, flush the page after every picture. 2008-11-24 Stefan Kost * gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the condition. Send EOS after draining audio in pull mode. 2008-11-24 Sebastian Dröge * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create): * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create): Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstream elements request an insane amount of memory. 2008-11-24 Wim Taymans * gst/volume/gstvolume.c: (volume_choose_func), (volume_update_volume), (gst_volume_set_volume), (gst_volume_get_volume), (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init), (volume_process_double), (volume_process_float), (volume_process_int32), (volume_process_int32_clamp), (volume_process_int24), (volume_process_int24_clamp), (volume_process_int16), (volume_process_int16_clamp), (volume_process_int8), (volume_process_int8_clamp), (volume_setup), (volume_transform_ip), (volume_set_property), (volume_get_property): * gst/volume/gstvolume.h: Cleanup volume, define and use default values. Recalculate new volume and mute setup before processing. Fixes #561789. * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite): Add controller unit test. Patch by: Jonathan Matthew Fix bogus test that messed with basetransform's internal state. 2008-11-22 Wim Taymans * gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436. 2008-11-22 Wim Taymans * gst/playback/gstplaysink.c: (gen_audio_chain): Don't post an error when we can't configure the volume but post a warning instead. Fixes #561780. 2008-11-21 David Schleef Patch by: Jonathan Rosser * gst/videotestsrc/gstvideotestsrc.c: * gst/videotestsrc/gstvideotestsrc.h: * gst/videotestsrc/videotestsrc.c: * gst/videotestsrc/videotestsrc.h: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978). Try 'videotestsrc pattern=zone-plate kx2=20 ky2=20 kt=1'. 2008-11-20 Michael Smith * gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile. 2008-11-20 Michael Smith * gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching behaviour of decodebin. * gst/playback/gstplaysink.c: If we fail to generate a text chain (e.g. due to missing optional plugins), don't crash. 2008-11-20 Michael Smith * gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops. 2008-11-20 Michael Smith * gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32. 2008-11-20 Michael Smith * gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly. 2008-11-18 David Schleef * gst/videotestsrc/gstvideotestsrc.c: * gst/videotestsrc/gstvideotestsrc.h: * gst/videotestsrc/videotestsrc.c: * gst/videotestsrc/videotestsrc.h: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video. This only affects YCbCr values, not RGB, since if you're generating a 709 test pattern, presumably you want 709 RGB primaries, not 601. Also add "smpte75" pattern, which uses 75% colors instead of 100%, since this is often more useful for testing (and also follows the SMPTE EG-1 guideline). 2008-11-18 Alessandro Decina * gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2. Fixes #560380. 2008-11-14 Jan Schmidt * gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arriving either before basetransform _start(), or after _stop(). * gst/typefind/gsttypefindfunctions.c: Make sure we never jump backwards when typefinding corrupt mov files. 2008-11-14 Jan Schmidt * gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning. 2008-11-14 Stefan Kost * sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc. 2008-11-13 Mark Nauwelaerts * gst/typefind/gsttypefindfunctions.c: (jp2_type_find), (plugin_init): Improve typefinding of ISO JPEG2000 mime types. 2008-11-13 Wim Taymans * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps), (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc): * sys/xvimage/xvimagesink.h: Avoid typechecking when we do trivial casts. Move error handling out of the main program flow. Sneak in the display-region caps property, not completely correct yet. Cache the width/height in buffer_alloc instead of parsing it from the caps all the time. 2008-11-13 Wim Taymans * gst/playback/gstplaybin2.c: (deactivate_group): don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an error occured before the group was complete. 2008-11-13 Wim Taymans * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data), (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len), (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version), (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding), (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension), (gst_rtp_buffer_get_extension_data), (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc), (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count), (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc), (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker), (gst_rtp_buffer_get_payload_type), (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq), (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp), (gst_rtp_buffer_set_timestamp), (gst_rtp_buffer_get_payload_subbuffer), (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload): Avoid expensive type checks we already did as part of the _validate() function that should be called first. 2008-11-11 Wim Taymans * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event), (gst_base_rtp_depayload_push_full), (gst_base_rtp_depayload_set_gst_timestamp): Fix some cases where a newsegment event was not sent. 2008-11-11 Wim Taymans * gst/playback/gstplaybin2.c: (activate_group): Catch state change errors and stop from the uridecodebin elements instead of trying to continue in vain. 2008-11-10 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render), (gst_base_audio_sink_callback): Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the latency to expire, fixes #559567. 2008-11-10 Thomas Vander Stichele * gst/adder/gstadder.c: Change author string after seeing output of gst-inspector. 2008-11-10 Wim Taymans * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure): Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559478. 2008-11-06 Wim Taymans * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): Fix case where we don't have a range for the rates or channels as is the case with truespeech. 2008-11-05 Wim Taymans * gst/volume/gstvolume.c: (volume_update_real_volume), (gst_volume_set_volume), (gst_volume_get_volume), (gst_volume_set_mute), (gst_volume_init), (volume_setup), (volume_transform_ip), (volume_update_mute), (volume_update_volume), (volume_get_property): * gst/volume/gstvolume.h: Keep negotiated state in a separate variable. Protect the volume and mute properties with the object lock. Protect modifying the transform with the transform lock. 2008-11-05 Wim Taymans * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps): Only convert caps to string when debug is enabled. 2008-11-04 Wim Taymans * ext/theora/gsttheoradec.h: * ext/theora/theoradec.c: (gst_theora_dec_init), (gst_theora_dec_reset), (theora_dec_src_event), (theora_dec_sink_event), (theora_handle_type_packet): Copy seqnum. Keep events in a pending list, like vorbisdec, instead of trying to construct a segment event ourselves. * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset), (vorbis_dec_src_event), (vorbis_dec_sink_event): * ext/vorbis/vorbisdec.h: Copy seqnum. 2008-11-04 Wim Taymans * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet), (gst_ogg_demux_deactivate_current_chain), (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page), (gst_ogg_demux_loop): * ext/ogg/gstoggdemux.h: Copy seqnums around to track playback segments and messages. 2008-11-03 Wim Taymans Based on patch by: Matthias Kretz * ext/alsa/gstalsasink.c: (gst_alsasink_open), (gst_alsasink_prepare), (gst_alsasink_unprepare), (gst_alsasink_write): Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #559111 2008-11-03 Wim Taymans Patch by: Damien Lespiau * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_write): Make the next call to poll not depend on previous calls to poll with or without reading from the active descriptor. Fixes #544293. 2008-10-31 Wim Taymans Patch by: Nick Haddad * gst-libs/gst/riff/riff-ids.h: * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ', 'RAW ', and 0. Fixes #558553. 2008-10-30 Stefan Kost * gst/audioresample/gstaudioresample.c: Return the result of parent_class->event(). 2008-10-28 Sebastian Dröge * gst/audioresample/gstaudioresample.c: (gst_audioresample_class_init), (audioresample_fixate_caps): Fixate the rate to the nearest supported rate instead of the first one. Fixes bug #549510. 2008-10-27 Wim Taymans * win32/common/libgstaudio.def: Add new symbols. 2008-10-23 Wim Taymans * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet): Attempt to make obfuscated code clearer. 2008-10-23 Sebastian Dröge * docs/libs/gst-plugins-base-libs-sections.txt: * gst-libs/gst/floatcast/floatcast.h: Move float endianness conversion macros to core. Second part of bug ##555196. 2008-10-22 Stefan Kost * sys/ximage/ximagesink.h: * sys/xvimage/xvimagesink.h: Don't mark as gtk-doc docs as they aren't public. 2008-10-22 Stefan Kost * sys/xvimage/xvimagesink.c: * sys/xvimage/xvimagesink.h: * tests/icles/Makefile.am: * tests/icles/test-colorkey.c: Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, double-buffer and colorkey). Fixes #554533 2008-10-22 Sebastian Dröge * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer): Remove useless buffer size assignment. It already has this value. 2008-10-20 Wim Taymans * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire), (gst_audioringbuffer_activate), (gst_audioringbuffer_release), (gst_audioringbuffer_stop): Implement a separate activate functions to start monitoring the segments or, in pull mode, pulling in data. * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_init), (gst_base_audio_sink_dispose), (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query), (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback), (gst_base_audio_sink_activate_pull), (gst_base_audio_sink_async_play), (gst_base_audio_sink_change_state): Implement pad and element convert query function. Activate the ringbuffer. Use the segment last_stop value as the offset to pull. Use new basesink _do_preroll() method to preroll in the pulling thread. Take appropriate locking in the pulling thread. * gst-libs/gst/audio/gstringbuffer.h: Update some docs. 2008-10-20 Sebastian Dröge * gst/typefind/gsttypefindfunctions.c: (mxf_type_find): Improve MXF typefinding a bit by searching for a header partition pack instead of just a general partition pack and checking more bytes for valid values. 2008-10-20 Wim Taymans * tests/icles/.cvsignore: update ignore file. * tests/icles/Makefile.am: * tests/icles/test-box.c: (make_pipeline), (main): Add another interactive command line experimentation suite for dynamically boxing/cropping/saling an input video. 2008-10-17 Wim Taymans * docs/libs/gst-plugins-base-libs-sections.txt: * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert), (gst_ring_buffer_activate), (gst_ring_buffer_is_active): * gst-libs/gst/audio/gstringbuffer.h: Add methods to more accuratly control the pulling thread of a ringbuffer. Add format conversion helper code to the ringbuffer. API: GstRingBuffer:gst_ring_buffer_activate() API: GstRingBuffer:gst_ring_buffer_is_active() API: GstRingBuffer:gst_ring_buffer_convert() 2008-10-16 Wim Taymans * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func), (gst_audioringbuffer_acquire), (gst_audioringbuffer_release), (gst_audioringbuffer_stop): Signal thread startup earlier so that we can immediatly go into pull mode when we have to and block on preroll. 2008-10-16 Wim Taymans * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_prepare_read): In pull mode we want the callback to prepull a buffer we can preroll on even when we are not yet playing. 2008-10-16 Stefan Kost * ext/alsa/Makefile.am: * ext/cdparanoia/Makefile.am: * ext/gio/Makefile.am: * ext/gnomevfs/Makefile.am: * ext/libvisual/Makefile.am: * ext/ogg/Makefile.am: * ext/pango/Makefile.am: * ext/theora/Makefile.am: * ext/vorbis/Makefile.am: * gst/adder/Makefile.am: * gst/audioconvert/Makefile.am: * gst/audiorate/Makefile.am: * gst/audioresample/Makefile.am: * gst/audiotestsrc/Makefile.am: * gst/ffmpegcolorspace/Makefile.am: * gst/gdp/Makefile.am: * gst/playback/Makefile.am: * gst/subparse/Makefile.am: * gst/tcp/Makefile.am: * gst/typefind/Makefile.am: * gst/videorate/Makefile.am: * gst/videoscale/Makefile.am: * gst/videotestsrc/Makefile.am: * gst/volume/Makefile.am: * sys/v4l/Makefile.am: * sys/ximage/Makefile.am: * sys/xvimage/Makefile.am: Don't install static libs for plugins. Fixes #550851 for base. 2008-10-16 Wim Taymans * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init): Set the default blocksize to -1 because we will then use the configured samplesperbuffer to create our output buffer. 2008-10-15 Edward Hervey * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), (gst_riff_create_video_template_caps): Add mappping for the KMVC (Karl Morton's Video) Codec. 2008-10-15 Edward Hervey * gst/typefind/gsttypefindfunctions.c: (flac_type_find): Don't forget to advance the offset of what we're matching against, else we end up in a forever loop. 2008-10-15 Sebastian Dröge * gst/subparse/gstsubparse.c: (gst_subparse_type_find): Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15. 2008-10-14 Edward Hervey * ext/theora/theoradec.c: (theora_dec_decode_buffer): Fix build on macosx. 2008-10-13 Wim Taymans Based on patch by: Robin Stocker * ext/theora/gsttheoradec.h: * ext/theora/theoradec.c: (gst_theora_dec_init), (theora_dec_setcaps), (theora_handle_type_packet), (theora_dec_decode_buffer), (theora_dec_change_state): Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699. 2008-10-13 Wim Taymans * gst-libs/gst/rtp/gstbasertpdepayload.c: (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_set_gst_timestamp), (gst_base_rtp_depayload_change_state): * gst-libs/gst/rtp/gstbasertpdepayload.h: Add some more G_LIKELY Fail when the setcaps function was not called. * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_set_outcaps): Propagate return value of setcaps. 2008-10-13 Sebastian Dröge * gst/subparse/Makefile.am: * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose), (gst_sub_parse_class_init), (gst_sub_parse_init), (gst_convert_to_utf8), (detect_encoding), (convert_encoding), (get_next_line), (gst_sub_parse_data_format_autodetect), (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state), (gst_subparse_type_find): * gst/subparse/gstsubparse.h: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. This also adds support for other encodings that allow NUL bytes via the encoding property. Fixes bugs #552237 and #456788. 2008-10-13 Sebastian Dröge * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer): Don't drop the last byte of image tags if they're not an URI list. Fixes bug #556066. 2008-10-13 Sebastian Dröge * gst/typefind/gsttypefindfunctions.c: (flac_type_find): For looking at the 4th byte we have to get 4 bytes of course and not 3. 2008-10-13 Sebastian Dröge * gst/typefind/gsttypefindfunctions.c: (flac_type_find): Improve FLAC-without-headers typefinding by looking at most of the frame header and checking if invalid values are used. Should prevent quite some false positives compared to the old version which only check if the first 14 bits are set. 2008-10-11 Stefan Kost * sys/xvimage/xvimagesink.c: Don't assert on caps==NULL. 2008-10-10 Sebastian Dröge * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect), (handle_buffer), (gst_sub_parse_change_state): * gst/subparse/gstsubparse.h: * tests/check/elements/subparse.c: (GST_START_TEST): Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before passing it to any parsing code. Fixes bug #555257 and playback of files created by Gnome Subtitles. 2008-10-10 Wim Taymans * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_class_init), (gst_audio_test_src_init), (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps), (gst_audio_test_src_start), (gst_audio_test_src_stop), (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range), (gst_audio_test_src_create): * gst/audiotestsrc/gstaudiotestsrc.h: Define the default property values in the usual place. Implement start/stop to reset values correctly. Calculate the sample size only once when we negotiate. Rename some values to make more sense. Keep track of our byte range. Add support for pull based scheduling. Disabled for now until we have the whole stack working. Set the BUFFER_OFFSET correctly. 2008-10-10 Sebastian Dröge Based on a patch by: xavierb at gmail dot com * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect): * tests/check/elements/subparse.c: (GST_START_TEST): Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607. 2008-10-10 Sebastian Dröge * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_buffer_check_discontinuous): Fix discontinuity detection which was broken by last commit. 2008-10-09 Tim-Philipp Müller * configure.ac:: Require core CVS for ghostpad API additions used by decodebin2. 2008-10-08 Edward Hervey * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_create): Fix debug statements (space between '%' and actual format). 2008-10-08 Wim Taymans * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate): Remove bogus assert, the decodepad could have been created inside an already existing group. 2008-10-08 Andy Wingo * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it. (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the API for a decode pad. The bugfix is that we set the group in activate(), not when the pad was created because it might be NULL then. (gst_decode_group_control_source_pad, gst_decode_group_expose): Update to use the API. 2008-10-08 Andy Wingo * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad. (analyze_new_pad): So, when emitting the signals that determine how we do autoplugging, already create the ghost pad and use it as the pad in the signal arguments. This allows applications to make a connection between the pad passed in e.g. autoplug-continue, and the pad passed in new-decoded-pad. (connect_pad, expose_pad): Update to receive the ghosted decode pad in the args, retargetting it as necessary if we have to plug the target pad through a multiqueue. (gst_decode_group_control_source_pad): Adapt to receive an already-ghosted pad that just needs activation, blocking, and drain notification. (sort_end_pads): Adapt for decode pads actually being pads. (gst_decode_group_expose): Adapt for decode pads actually being pads. Rewrite the decode pad names so they appear in order. Adds a new error case if we couldn't set the name. (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup logic. (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check): New API for the decode pad, needed because we shouldn't do these things inside gst_decode_pad_new(), but after. (gst_decode_pad_new): Change to actually make the real pad, and delay the blocking/drainage bits. 2008-10-08 Sebastian Dröge Patch by: Daniel Drake * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads): Unref all buffers when clearing collectpads. Fixes bug #546955. 2008-10-08 Sebastian Dröge Based on a patch by: Klaas * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event), (gst_vorbis_enc_buffer_check_discontinuous), (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state): * ext/vorbis/vorbisenc.h: Keep track of the upstream segments and use the running time on that segment instead of the buffer timestamp everywhere. Fixes bug #525807. 2008-10-08 Sebastian Dröge * gst/audioconvert/audioconvert.c: (audio_convert_convert): Prevent overflows with big buffer when calculating the size of the intermediate buffer by using gst_util_uint64_scale() instead of plain arithmetics. Fixes bug #552801. 2008-10-08 Sebastian Dröge Patch by: Pavel Zeldin * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time), (gst_clock_overlay_class_init), (gst_clock_overlay_finalize), (gst_clock_overlay_init), (gst_clock_overlay_set_property), (gst_clock_overlay_get_property): * ext/pango/gstclockoverlay.h: API: Add ability to specify format for date/time display by adding a "time-format" property. Fixes bug #554879. 2008-10-08 Sebastian Dröge Patch by: Jan Gerber * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), (gst_riff_create_video_template_caps): Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319. 2008-10-08 Wim Taymans Patch by: Håvard Graff * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_create): Implement skew clock slaving. Fixes #552559. 2008-10-08 Wim Taymans * gst-libs/gst/audio/multichannel.c: * gst-libs/gst/audio/testchannels.c: Fix include of config.h 2008-10-06 Wim Taymans Based on Patch by: Tero Saarni * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump): Fix parsing of the c= field containing multicast addresses. Fixes #552199. Add the connection info to the session or streams. Fix parsing of the bandwidth. Add debugging for the connections and bandwidths for a media. Add debugging for the bandwidth of the session. 2008-10-06 Wim Taymans * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_change_state): Configure the next seqnum and timestamp in the state change so that they can be queried soon after. 2008-10-06 Wim Taymans * gst-libs/gst/rtp/gstbasertpdepayload.c: (gst_base_rtp_depayload_chain): Improve debugging of the rtptime. 2008-10-05 Jan Schmidt * configure.ac: Back to development -> 0.10.21.1 2008-10-05 Sebastian Dröge * gst/typefind/gsttypefindfunctions.c: (flac_type_find), (plugin_init): Add typefinding for FLAC without headers in the beginning. This is already handled by flacdec and friends. 2008-10-05 Sebastian Dröge * gst/typefind/gsttypefindfunctions.c: (mxf_type_find), (plugin_init): Add typefinder for MXF. 2008-10-03 Jan Schmidt * tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.