From 5ca072664879a66fa546659b450538b51276d021 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 14 Jul 2010 23:59:43 +0100 Subject: Release 0.10.30 --- ChangeLog | 1771 +++++++++++++++++++++++++- NEWS | 113 +- RELEASE | 180 ++- configure.ac | 2 +- docs/plugins/inspect/plugin-coreelements.xml | 4 +- docs/plugins/inspect/plugin-coreindexers.xml | 4 +- gstreamer.doap | 11 + win32/common/config.h | 8 +- win32/common/gstversion.h | 4 +- 9 files changed, 2014 insertions(+), 83 deletions(-) diff --git a/ChangeLog b/ChangeLog index 079fe1a5b0..0d867748ba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,1776 @@ +=== release 0.10.30 === + +2010-07-14 Tim-Philipp Müller + + * configure.ac: + releasing 0.10.30, "Safety First" + +2010-07-14 17:58:15 +0100 Tim-Philipp Müller + + * po/de.po: + * po/id.po: + * po/zh_CN.po: + po: update translations + +2010-07-11 19:00:54 +0100 Tim-Philipp Müller + + * tests/check/gst/gsttag.c: + checks: add unit test for recent taglist merge_strings_with_comma fix + See #624113. + +2010-07-11 18:59:53 +0100 Eduardo Dobay + + * gst/gsttaglist.c: + taglist: fix merge_strings_with_comma() for more than two strings + Fixes #624113. + +2010-07-08 13:46:56 +0100 Tim-Philipp Müller + + * tests/check/libs/.gitignore: + .gitignore: ignore new basesink unit test binary + +2010-07-08 13:43:22 +0100 Tim-Philipp Müller + + * tools/gst-launch.1.in: + * tools/gst-launch.c: + tools: remove -p shorthand for --no-sigusr-handler + It's not really needed, and doesn't map any longer after the long option + has been renamed. + +2010-07-06 15:47:40 +0100 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * tests/check/gst/.gitignore: + * win32/common/config.h: + * win32/common/gstversion.h: + 0.10.29.4 pre-release + Also bump libtool versions now (which I meant to do for the first + pre-release but forgot). + +2010-07-06 23:44:26 +0100 Tim-Philipp Müller + + * po/LINGUAS: + * po/es.po: + * po/fi.po: + * po/fr.po: + * po/id.po: + * po/it.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/sl.po: + * po/sv.po: + * po/zh_CN.po: + po: update translations + +2010-07-06 16:21:05 +0200 Alessandro Decina + + * docs/libs/gstreamer-libs-sections.txt: + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesink.h: + * tests/check/libs/basesink.c: + * win32/common/libgstbase.def: + basesink: add accessors for the enable-last-buffer property. + API: gst_base_sink_set_last_buffer_enabled + API: gst_base_sink_is_last_buffer_enabled + +2010-07-06 12:18:45 +0200 Alessandro Decina + + * libs/gst/base/gstbasesink.c: + * tests/check/Makefile.am: + * tests/check/libs/basesink.c: + basesink: add new enable-last-buffer property. + Add a new enable-last-buffer property. When false, it disables storing the last + received buffer in basesink::last-buffer. This can be useful in cases where + buffers need to be released asap. + API: GstBaseSink::enable-last-buffer + +2010-07-06 10:48:27 +0100 Tim-Philipp Müller + + * tests/check/gst/gsttagsetter.c: + checks: rewrite gsttagsetter test to use fewer g_usleep() + Something about that seems to interact badly with some schedulers, + so do things differently. + Fixes #623469. + +2010-07-06 10:19:09 +0100 Tim-Philipp Müller + + * docs/gst/gstreamer-sections.txt: + docs: add new add gst_clock_id_wait_async_full() to docs + API: add gst_clock_id_wait_async_full + See #623589. + +2010-07-06 10:28:14 +0200 Edward Hervey + + * gst/gstvalue.c: + gstvalue: Improve gst_value_{set|get}_caps docs + +2010-07-06 10:35:09 +0200 Alessandro Decina + + * win32/common/libgstreamer.def: + win32: export gst_clock_id_wait_async_full + +2010-07-06 10:31:25 +0200 Alessandro Decina + + * tests/check/gst/struct_hppa.h: + * tests/check/gst/struct_i386.h: + * tests/check/gst/struct_ppc32.h: + * tests/check/gst/struct_ppc64.h: + * tests/check/gst/struct_sparc.h: + * tests/check/gst/struct_x86_64.h: + tests: remove ABI checks for GstClockEntry. + +2010-07-05 18:45:55 +0200 Alessandro Decina + + * gst/gstclock.h: + clock: document that GstClockEntry should be treated as ana opaque structure. + +2010-07-05 13:10:09 +0200 Alessandro Decina + + * gst/gstclock.c: + * tests/check/Makefile.am: + * tests/check/gst/gstclock.c: + * tests/check/gst/gstsystemclock.c: + clock: use the new gst_clock_id_wait_async_full. + Use the new gst_clock_id_wait_async_full in gst_clock_set_master. + Also add some tests. + +2010-07-05 13:01:53 +0200 Alessandro Decina + + * gst/gstclock.c: + clock: fix refcounting bug in gst_clock_set_master. + Make sure clock->clockid is unreffed before clock->master. + gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If + clock->master is unreffed before and it's deallocated, _unschedule could access + free'd memory. + +2010-07-05 12:56:40 +0200 Alessandro Decina + + * gst/gstclock.c: + * gst/gstclock.h: + clock: add gst_clock_id_wait_async_full. + Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but + allows passing a GDestroyNotify to destroy user_data. + +2010-07-05 17:50:33 +0300 Stefan Kost + + * gst/gstpad.h: + * gst/gstutils.c: + docs: improve the api docs for new GstPadLinkChecks and its use + +2010-07-05 12:21:51 +0300 Stefan Kost + + * tests/README: + README: update after removal of "old" dir. + Remove "old" and add a line about "examples". + +2010-07-04 17:34:30 +0100 Tim-Philipp Müller + + * tests/old/examples/Makefile.am: + * tests/old/examples/TODO: + * tests/old/examples/appreader/.gitignore: + * tests/old/examples/appreader/Makefile.am: + * tests/old/examples/appreader/appreader.c: + * tests/old/examples/cutter/.gitignore: + * tests/old/examples/cutter/Makefile.am: + * tests/old/examples/cutter/cutter.c: + * tests/old/examples/cutter/cutter.h: + * tests/old/examples/events/Makefile.am: + * tests/old/examples/events/seek.c: + * tests/old/examples/helloworld2/.gitignore: + * tests/old/examples/helloworld2/Makefile.am: + * tests/old/examples/helloworld2/helloworld2.c: + * tests/old/examples/manual/.gitignore: + * tests/old/examples/manual/Makefile.am: + * tests/old/examples/manual/extract.pl: + * tests/old/examples/mixer/.gitignore: + * tests/old/examples/mixer/Makefile.am: + * tests/old/examples/mixer/mixer.c: + * tests/old/examples/mixer/mixer.h: + * tests/old/examples/pingpong/.gitignore: + * tests/old/examples/pingpong/Makefile.am: + * tests/old/examples/pingpong/pingpong.c: + * tests/old/examples/plugins/.gitignore: + * tests/old/examples/plugins/Makefile.am: + * tests/old/examples/plugins/example.c: + * tests/old/examples/plugins/example.h: + * tests/old/examples/pwg/.gitignore: + * tests/old/examples/pwg/Makefile.am: + * tests/old/examples/pwg/extract.pl: + * tests/old/examples/queue2/.gitignore: + * tests/old/examples/queue2/Makefile.am: + * tests/old/examples/queue2/queue2.c: + * tests/old/examples/queue3/.gitignore: + * tests/old/examples/queue3/Makefile.am: + * tests/old/examples/queue3/queue3.c: + * tests/old/examples/queue4/.gitignore: + * tests/old/examples/queue4/Makefile.am: + * tests/old/examples/queue4/queue4.c: + * tests/old/examples/retag/.gitignore: + * tests/old/examples/retag/Makefile.am: + * tests/old/examples/retag/retag.c: + * tests/old/examples/retag/transcode.c: + * tests/old/examples/thread/.gitignore: + * tests/old/examples/thread/Makefile.am: + * tests/old/examples/thread/thread.c: + * tests/old/testsuite/.gitignore: + * tests/old/testsuite/Makefile.am: + * tests/old/testsuite/Rules: + * tests/old/testsuite/caps/.gitignore: + * tests/old/testsuite/caps/Makefile.am: + * tests/old/testsuite/caps/app_fixate.c: + * tests/old/testsuite/caps/audioscale.c: + * tests/old/testsuite/caps/caps.c: + * tests/old/testsuite/caps/caps.h: + * tests/old/testsuite/caps/caps_strings: + * tests/old/testsuite/caps/compatibility.c: + * tests/old/testsuite/caps/deserialize.c: + * tests/old/testsuite/caps/enumcaps.c: + * tests/old/testsuite/caps/eratosthenes.c: + * tests/old/testsuite/caps/filtercaps.c: + * tests/old/testsuite/caps/fixed.c: + * tests/old/testsuite/caps/fraction-convert.c: + * tests/old/testsuite/caps/fraction-multiply-and-zero.c: + * tests/old/testsuite/caps/intersect2.c: + * tests/old/testsuite/caps/intersection.c: + * tests/old/testsuite/caps/normalisation.c: + * tests/old/testsuite/caps/random.c: + * tests/old/testsuite/caps/renegotiate.c: + * tests/old/testsuite/caps/sets.c: + * tests/old/testsuite/caps/simplify.c: + * tests/old/testsuite/caps/string-conversions.c: + * tests/old/testsuite/caps/structure.c: + * tests/old/testsuite/caps/subtract.c: + * tests/old/testsuite/caps/union.c: + * tests/old/testsuite/debug/.gitignore: + * tests/old/testsuite/debug/Makefile.am: + * tests/old/testsuite/debug/category.c: + * tests/old/testsuite/debug/commandline.c: + * tests/old/testsuite/debug/global.c: + * tests/old/testsuite/debug/output.c: + * tests/old/testsuite/debug/printf_extension.c: + * tests/old/testsuite/dlopen/.gitignore: + * tests/old/testsuite/dlopen/Makefile.am: + * tests/old/testsuite/dlopen/dlopen_gst.c: + * tests/old/testsuite/dlopen/loadgst.c: + * tests/old/testsuite/elements/.gitignore: + * tests/old/testsuite/elements/Makefile.am: + * tests/old/testsuite/elements/gst-inspect-check.in: + * tests/old/testsuite/elements/struct_i386.h: + * tests/old/testsuite/elements/struct_size.c: + * tests/old/testsuite/indexers/.gitignore: + * tests/old/testsuite/indexers/Makefile.am: + * tests/old/testsuite/indexers/cache1.c: + * tests/old/testsuite/indexers/indexdump.c: + * tests/old/testsuite/parse/.gitignore: + * tests/old/testsuite/parse/Makefile.am: + * tests/old/testsuite/parse/parse1.c: + * tests/old/testsuite/parse/parse2.c: + * tests/old/testsuite/plugin/.gitignore: + * tests/old/testsuite/plugin/Makefile.am: + * tests/old/testsuite/plugin/README: + * tests/old/testsuite/plugin/dynamic.c: + * tests/old/testsuite/plugin/linked.c: + * tests/old/testsuite/plugin/loading.c: + * tests/old/testsuite/plugin/registry.c: + * tests/old/testsuite/plugin/static.c: + * tests/old/testsuite/plugin/static2.c: + * tests/old/testsuite/plugin/testplugin.c: + * tests/old/testsuite/plugin/testplugin2.c: + * tests/old/testsuite/plugin/testplugin2_s.c: + * tests/old/testsuite/plugin/testplugin_s.c: + * tests/old/testsuite/refcounting/.gitignore: + * tests/old/testsuite/refcounting/Makefile.am: + * tests/old/testsuite/refcounting/bin.c: + * tests/old/testsuite/refcounting/element.c: + * tests/old/testsuite/refcounting/element_pad.c: + * tests/old/testsuite/refcounting/mainloop.c: + * tests/old/testsuite/refcounting/mem.c: + * tests/old/testsuite/refcounting/mem.h: + * tests/old/testsuite/refcounting/object.c: + * tests/old/testsuite/refcounting/pad.c: + * tests/old/testsuite/refcounting/sched.c: + * tests/old/testsuite/refcounting/thread.c: + * tests/old/testsuite/states/.gitignore: + * tests/old/testsuite/states/Makefile.am: + * tests/old/testsuite/states/bin.c: + * tests/old/testsuite/states/locked.c: + * tests/old/testsuite/states/parent.c: + * tests/old/testsuite/threads/.gitignore: + * tests/old/testsuite/threads/159566.c: + * tests/old/testsuite/threads/159852.c: + * tests/old/testsuite/threads/Makefile.am: + * tests/old/testsuite/threads/queue.c: + * tests/old/testsuite/threads/signals.c: + * tests/old/testsuite/threads/staticrec.c: + * tests/old/testsuite/threads/thread.c: + * tests/old/testsuite/threads/threadb.c: + * tests/old/testsuite/threads/threadc.c: + * tests/old/testsuite/threads/threadd.c: + * tests/old/testsuite/threads/threade.c: + * tests/old/testsuite/threads/threadf.c: + * tests/old/testsuite/threads/threadg.c: + * tests/old/testsuite/threads/threadh.c: + * tests/old/testsuite/threads/threadi.c: + Remove old 0.8 tests and examples from git tree + Doesn't really look like anything's worth keeping. + +2010-07-03 16:39:40 +0100 Tim-Philipp Müller + + * tests/check/gst/gstobject.c: + check: skip silly test that segfaults when in a CK_FORK=no environment + See #623469. + +2010-07-03 15:13:14 +0100 Tim-Philipp Müller + + * tests/check/elements/fakesrc.c: + checks: make fakesrc check work in a CK_FORK=no environment + Reset have_eos at the beginning of each test. + See #623469. + +2010-07-03 14:09:36 +0100 Tim-Philipp Müller + + * tests/check/gst/gst.c: + checks: run tests calling gst_deinit() last so things work with CK_FORK=no + Because gst_init() will fail once gst_deinit() has been called. + See #623469. + +2010-07-03 14:04:32 +0100 Tim-Philipp Müller + + * tests/check/gst/gstelement.c: + checks: don't assume element factory is not loaded yet + It may already be loaded if check is being run with CK_FORK=no. + See #623469. + +2010-07-01 19:58:09 +0100 Tim-Philipp Müller + + * docs/manual/advanced-autoplugging.xml: + * docs/manual/advanced-dparams.xml: + * docs/manual/advanced-interfaces.xml: + * docs/manual/advanced-position.xml: + * docs/manual/appendix-checklist.xml: + * docs/manual/basics-helloworld.xml: + docs: fix a couple of typos in the manual + Spotted by Alexander Saprykin. + Fixes #622379. + +2010-07-01 17:56:33 +0200 Edward Hervey + + * gst/gstcaps.c: + * tests/check/gst/gstcaps.c: + gstcaps: Make sure _normalize() is applied on all structures. + We need to use gst_caps_get_size() in the loop counter since some + structures could be added while iterating. + Fixes #623301 + +2010-06-30 13:16:35 +0100 Tim-Philipp Müller + + * docs/manual/highlevel-xml.xml: + docs: update 'XML in GStreamer' section in application developer's manual + +2010-06-29 18:48:05 +0100 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * win32/common/config.h: + * win32/common/gstversion.h: + 0.10.29.3 pre-release + +2010-06-25 19:03:27 +0200 Wim Taymans + + * plugins/elements/gstmultiqueue.c: + multiqueue: implement acceptcaps function + Our acceptcaps function can simply forward the query. + +2010-06-28 15:28:59 +0100 Tim-Philipp Müller + + * autogen.sh: + * configure.ac: + Bump automake requirement to 1.10 + For maintainability reasons and $(builddir). + Fixes #622944. + +2010-06-28 13:56:00 +0100 Tim-Philipp Müller + + * tools/gst-launch.1.in: + tools: mention --eos-on-shutdown on gst-launch man page + +2010-06-28 10:20:39 +0200 Sebastian Dröge + + * gst/gstutils.h: + utils: Don't use G_GNUC_CONST for the uint64 scaling functions + They are actually *not* const functions because on architectures + without int128 instructions the parameters were changed. + gcc re-used the parameters on the stack for multiple calls though + and the changed parameters were used for the second call then. + Fixes bug #623003. + +2010-06-26 17:48:31 +0100 Tim-Philipp Müller + + * configure.ac: + * win32/common/config.h: + * win32/common/gstenumtypes.c: + * win32/common/gstenumtypes.h: + * win32/common/gstversion.h: + 0.10.29.2 pre-release + +2010-06-26 17:47:55 +0100 Tim-Philipp Müller + + * po/af.po: + * po/az.po: + * po/be.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/en_GB.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ru.po: + * po/rw.po: + * po/sk.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * po/zh_TW.po: + po: update translations + +2010-06-26 10:16:36 +0100 Tim-Philipp Müller + + * Makefile.am: + * configure.ac: + * tests/examples/xml/.gitignore: + * tests/examples/xml/Makefile.am: + * tests/examples/xml/createxml.c: + * tests/examples/xml/runxml.c: + examples: remove xml example build system bits and purge from tree + Fixes make distcheck. + +2010-06-26 09:59:31 +0100 Tim-Philipp Müller + + * gst/gstxml.c: + xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed + Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't + break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or + --disable-loadsave having been passed to configure. Until someone figures out + a better way at least. + +2010-06-26 01:01:49 +0100 Tim-Philipp Müller + + * gst/gstbin.c: + * gst/gstcaps.c: + * gst/gstconfig.h.in: + * gst/gstelement.c: + * gst/gstghostpad.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstxml.c: + * plugins/indexers/gstfileindex.c: + Don't include from public headers if GST_DISABLE_DEPRECATED is defined + Since everything GstXML related has been deprecated, we can now skip the + libxml includes from the public headers when GST_DISABLE_DEPRECATED is + defined. + See #463435. + +2010-06-26 00:18:10 +0100 Tim-Philipp Müller + + * tests/examples/typefind/typefind.c: + examples: add missing stdlib.h include in typefind example + +2010-06-25 21:23:22 +0300 Stefan Kost + + * gst/gstdebugutils.c: + dot-dump: terminate truncated strings and escape special chars + Fixes syntax errors in generated dot files for caps with strings. + +2010-06-25 18:52:02 +0200 Edward Hervey + + * gst/gstpad.c: + * gst/gstpad.h: + pad: more documentation regarding the new flags + +2010-06-25 18:18:55 +0200 Wim Taymans + + * gst/gstpad.h: + pad: make the NOTHING link check flag be 0 + Make the pad link check of NOTHING be 0. This way we have a flag for each + feature and 0 when no flags are set. + +2010-06-25 18:24:47 +0200 Sebastian Dröge + + * tests/check/Makefile.am: + * tests/check/gst/struct_hppa.h: + * tests/check/gst/struct_i386.h: + * tests/check/gst/struct_ppc32.h: + * tests/check/gst/struct_ppc64.h: + * tests/check/gst/struct_sparc.h: + * tests/check/gst/struct_x86_64.h: + tests: Remove GstXML tests + +2010-06-25 18:13:57 +0200 Sebastian Dröge + + * gst/gstbin.c: + * gst/gstcaps.c: + * gst/gstcaps.h: + * gst/gstelement.c: + * gst/gstghostpad.c: + * gst/gstobject.c: + * gst/gstobject.h: + * gst/gstpad.c: + * gst/gstpad.h: + * gst/gstxml.c: + * gst/gstxml.h: + * tests/examples/Makefile.am: + * tests/examples/manual/Makefile.am: + * tools/Makefile.am: + * tools/gst-launch.c: + gstxml: Deprecate GstXml and related functions + Pipeline serialisation to and from XML is horribly broken for all + but the most simple use cases, and will likely never be fixed. + Make sure everyone playing around with these tools is aware of + this, to avoid frustration. See countless bug reports in bugzilla. + Fixes bug #622685. + +2010-06-25 18:11:30 +0200 Sebastian Dröge + + * libs/gst/controller/gstcontroller.c: + controller: Fix build with GST_REMOVE_DEPRECATED + +2010-06-24 12:19:20 +0200 Edward Hervey + + * tests/benchmarks/capsnego.c: + benchmarks: Use gst_element_link_pads_full + We're testing caps negotiation, not pad linking. Brings the startup + time down 100 fold. + +2010-06-24 17:53:36 +0100 Tim-Philipp Müller + + * tools/gst-launch.c: + * tools/gst-xmllaunch.1.in: + tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it + Pipeline serialisation to and from XML is horribly broken for all + but the most simple use cases, and will likely never be fixed. + Make sure everyone playing around with these tools is aware of + this, to avoid frustration. See countless bug reports in bugzilla. + +2010-06-24 17:22:13 +0100 Tim-Philipp Müller + + * tools/gst-launch.1.in: + * tools/gst-launch.c: + gst-launch: rename new --no-play command line option to --no-sigusr-handler + --no-play seems a bit confusing. + Fixes #621867. + +2010-06-24 15:07:11 +0300 Stefan Kost + + * common: + Automatic update of common submodule + From 73ff93a to a519571 + +2010-06-23 11:02:16 +0100 Tim-Philipp Müller + + * gst/gst_private.h: + * gst/gstplugin.c: + * gst/gstregistrybinary.c: + * gst/gstregistrybinary.h: + * gst/gstregistrychunks.c: + * gst/gstregistrychunks.h: + binaryregistry: ignore the plugin cache if the filter environment has changed + Make sure that we properly update the registry and the cache file whenever + the filter environment changes or there's no more filter set. + +2010-05-27 12:36:10 +0100 Tim-Philipp Müller + + * gst/gst_private.h: + * gst/gstplugin.c: + pluginloading: add support for whitelisting based on plugin or source module name and path + This feature is primarily intended for use in plugin modules' unit tests. + Consider the following situation: gst-plugins-good is built against an + installed GStreamer core. An older version of gst-plugins-good is also + installed in that prefix, along with random other plugin modules. Now, + when doing 'make check' in the just-built gst-plugins-good tree, we + want to only load plugins from GStreamer core, gst-plugins-base, and + gst-plugins-good, but not random other modules (we don't want any unit + tests to fail just because some module in gst-plugins-bad has a broken + plugin_init, for example). Also, we want to only load gst-plugins-good + modules from the locally-built source tree, but not any of the older + gst-plugins-good modules installed. This is usually assured by loading + the ones in the source tree first (by adding that path first to the + right environment variables), but it gets tricky when plugins are + moved, removed, merged, or renamed, or the plugin filename changes. + Note that 'make check' should really work right without doing + 'make install' or uninstalling the old gst-plugins-good package (or + any other gst-plugins-foo package) first. + Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may + contain source-package@path-prefix pairs separated by the platform + search path separator (G_SEARCHPATH_SEPARATOR_S). The source package + and path prefix are separated by the '@' character. The path prefix is + entirely optional, as is the '@' separator if no path is given. + It is also possible to filter based on plugin names instead of the name + of the source-package by specifying one or more plugin names separated + by commas before the optional path prefix. + In short, the following match patterns are possible: + plugin1,plugin2@pathprefix or + plugin1,plugin2@* or just + plugin1,plugin2 or + source-package@pathprefix or + source-package@* or just + source-package + So for our gst-plugins-good unit test example above, we would set the + environment variable on *nix to something like this (will likely be a + relative path in practice): + gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good + Fixes #619815 and #619717. + +2010-06-23 17:24:07 +0200 Edward Hervey + + * gst/gstghostpad.c: + gstghostpad: We don't need any checks when linking target pad + https://bugzilla.gnome.org/show_bug.cgi?id=622504 + +2010-06-23 17:00:17 +0200 Edward Hervey + + * docs/gst/gstreamer-sections.txt: + * gst/gstutils.c: + * gst/gstutils.h: + * win32/common/libgstreamer.def: + gstutils: New gst_element_link_pads_full method + Links the elements with the specified pad linking checks. + API:gst_element_link_pads_full + https://bugzilla.gnome.org/show_bug.cgi?id=622504 + +2010-06-23 16:45:19 +0200 Edward Hervey + + * docs/gst/gstreamer-sections.txt: + * gst/gst.c: + * gst/gstpad.c: + * gst/gstpad.h: + * win32/common/libgstreamer.def: + GstPad: Add new pad linking method with configurable checks. + To be used for cases where we don't need all checks to be validated. + API: gst_pad_link_full + API: GstPadLinkCheck + https://bugzilla.gnome.org/show_bug.cgi?id=622504 + +2010-06-15 18:26:01 -0300 Thiago Santos + + * docs/gst/gstreamer-sections.txt: + * gst/gsttaglist.c: + * gst/gsttaglist.h: + tag: Adds GST_TAG_IMAGE_ORIENTATION tag + Adds a new tag to inform about the image orientation and how + to rotate and flip it before display. + Note that this tag is a string with a predefined set of + possible values. + API: GST_TAG_IMAGE_ORIENTATION + Fixes #619508 + +2010-06-22 18:53:15 +0100 Tim-Philipp Müller + + * gst/gstobject.c: + * gst/gstobject.h: + gstobject: deprecate gst_object_{set|get}_name_prefix() + The name prefix stuff has never been used for anything and it doesn't + look like we'll ever want to use it for anything. + Fixes #621006. + +2010-06-22 10:20:53 -0300 Johan Dahlin + + * gst/gstpad.h: + Add gobject-introspection annotations for GstPadIntLinkFunction + Fixes build with latest gobject-introspection from git. + https://bugzilla.gnome.org/show_bug.cgi?id=622025 + +2010-06-21 11:41:46 +0200 Wim Taymans + + * plugins/elements/gstqueue2.c: + queue2: fix merging of ranges + When we merge two ranges, don't updata the current range writing_pos with + whereever we were writing earlier in the merged range. Spotted by bilboed. + +2010-06-19 11:19:37 +0100 Tim-Philipp Müller + + * gst/gstregistry.c: + registry: also skip .deps dirs when scanning for plugins + No need to descend into .deps dirs in uninstalled setups, we know + these don't contain any plugins. + +2010-06-17 11:39:04 -0300 Thiago Santos + + * docs/gst/gstreamer-sections.txt: + * gst/gsttaglist.c: + * gst/gsttaglist.h: + * win32/common/libgstreamer.def: + taglist: add gst_tag_list_peek_string_index to avoid a copy + Adds a variation of the _get_string_index function that doesn't copy + the string. + API: gst_tag_list_peek_string_index + https://bugzilla.gnome.org/show_bug.cgi?id=621896 + +2010-06-18 12:00:53 +0100 Tim-Philipp Müller + + * plugins/elements/gsttypefindelement.c: + typefind: make sure buffers' metadata is writable before setting caps on them + Fixes warnings when using playbin2 with dvb:// streams, where typefind + comes after mpegtsparse. + +2010-06-17 15:52:57 +0100 Tim-Philipp Müller + + * common: + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + docs: update introspected plugin docs for gstdoc-scanobj changes + Update common for latest gstdoc-scanobj and inspect xml files for + escaping and pad template order changes. + +2010-06-17 13:19:24 +0200 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed + +2010-06-17 10:34:51 +0100 Tim-Philipp Müller + + * po/af.po: + * po/az.po: + * po/be.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/en_GB.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ru.po: + * po/rw.po: + * po/sk.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * po/zh_TW.po: + po: update for new strings + +2010-06-17 09:33:43 +0100 Tim-Philipp Müller + + * docs/manual/intro-basics.xml: + manual: fix another typo and some inaccuracies + Fix a wrong statement and flesh out section on messages and queries + a bit. + +2010-06-17 09:05:58 +0200 Alexander Saprykin + + * docs/manual/intro-basics.xml: + manual: Fix another typo + +2010-06-17 09:05:28 +0200 Alexander Saprykin + + * docs/manual/intro-basics.xml: + manual: Fix typo + +2010-06-16 13:11:06 -0300 Johan Dahlin + + * gst/gstelementfactory.c: + elementfactory: Add an allow-none annotation + https://bugzilla.gnome.org/show_bug.cgi?id=621773 + +2010-06-16 13:10:26 -0300 Johan Dahlin + + * gst/gstminiobject.h: + miniobject: Add introspection annotations + These are required to know how to unref/ref and + convert to/from a GValue. + https://bugzilla.gnome.org/show_bug.cgi?id=621773 + +2010-06-16 13:10:13 -0300 Johan Dahlin + + * gst/gstevent.c: + event: Add out annotations + https://bugzilla.gnome.org/show_bug.cgi?id=621773 + +2010-06-16 13:10:06 -0300 Johan Dahlin + + * gst/gstquery.c: + query: Add out annotations + https://bugzilla.gnome.org/show_bug.cgi?id=621773 + +2010-06-16 13:09:57 -0300 Johan Dahlin + + * gst/gstmessage.c: + message: Add out annotations + https://bugzilla.gnome.org/show_bug.cgi?id=621773 + +2010-06-16 13:00:30 +0200 Wim Taymans + + * plugins/elements/gstfdsink.c: + fdsink: make sync property work correctly + Don't override the default get_times vmethod so that we can use the sync + property. + Set the default sync property to FALSE. It used to be set to TRUE but because + the get_times was NULL, it always behaved like FALSE. + Fixes #621530 + +2010-06-15 18:48:53 +0200 Benjamin Gaignard + + * gst/gstelement.h: + element: Improve gst_element_get_name() docs + Fixes bug #621660. + +2010-06-15 16:49:04 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From 9339ccc to 35617c2 + +2010-06-15 16:53:35 +0300 Stefan Kost + + * common: + Automatic update of common submodule + From 5adb1ca to 9339ccc + +2010-06-15 16:34:37 +0300 Stefan Kost + + * common: + Automatic update of common submodule + From 57c89b7 to 5adb1ca + +2010-06-15 15:31:12 +0300 Stefan Kost + + * common: + Automatic update of common submodule + From c804988 to 57c89b7 + +2010-06-15 11:48:26 +0200 Edward Hervey + + * docs/gst/gstreamer-sections.txt: + * gst/gstelement.c: + * gst/gstpad.c: + * gst/gstpad.h: + * win32/common/libgstreamer.def: + Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag" + This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9. + boom + +2010-06-15 11:48:17 +0200 Edward Hervey + + * gst/gstpad.c: + * tests/check/gst/gstghostpad.c: + Revert "gstpad: Return pad template in get_caps if pad is not negotiable" + This reverts commit 7460321a600438966d7152ab2b4318be48eadce0. + crack + +2010-06-15 11:48:07 +0200 Edward Hervey + + * gst/gstpad.c: + Revert "pad: fix comment" + This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208. + whatever... + +2010-06-15 11:47:57 +0200 Edward Hervey + + * gst/gstelement.c: + Revert "element: only clear negotiable when going to NULL" + This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422. + bleeeeh + +2010-06-15 10:46:08 +0100 Tim-Philipp Müller + + * gst/gstinfo.h: + info: add dummy TRACE log level macros for when debugging is disabled + Forgot those when adding the original API, just like the API markers + in the commit message: + API: GST_TRACE + API: GST_TRACE_OBJECT + API: GST_CAT_TRACE + API: GST_CAT_TRACE_OBJECT + API: GST_LEVEL_TRACE + Fixes compilation with --disable-gst-debug + +2010-06-15 01:15:54 +0100 Tim-Philipp Müller + + * tools/gst-launch.c: + gst-launch: print more errors to stderr and suppress more output in quiet mode + If --quiet is given, don't print anything but errors. Also, make + sure errors are always printed to stderr and not to stdout. + Fixes #621595. + +2010-06-14 18:07:23 +0200 Wim Taymans + + * gst/gstelement.c: + element: only clear negotiable when going to NULL + Don't clear the negotiable flag when going to READY because then it will never + be set to TRUE again. + +2010-06-14 17:33:16 +0200 Wim Taymans + + * gst/gstpad.c: + pad: fix comment + +2010-05-17 15:06:37 +0200 Edward Hervey + + * gst/gstpad.c: + * tests/check/gst/gstghostpad.c: + gstpad: Return pad template in get_caps if pad is not negotiable + https://bugzilla.gnome.org/show_bug.cgi?id=618644 + +2010-05-17 15:04:48 +0200 Edward Hervey + + * docs/gst/gstreamer-sections.txt: + * gst/gstelement.c: + * gst/gstpad.c: + * gst/gstpad.h: + * win32/common/libgstreamer.def: + GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag + A pad is 'negotiable' when its container element is in a state greater + than GST_STATE_READY + API:gst_pad_is_negotiable + API:gst_pad_set_negotiable + API:GST_PAD_NEGOTIABLE + https://bugzilla.gnome.org/show_bug.cgi?id=618644 + +2010-06-14 16:51:39 +0200 Wim Taymans + + * plugins/elements/gstfakesink.c: + fakesink: use method to set sync property + Use the basesink method to configure the sync property instead of poking the + parent structure. + +2010-06-14 16:50:41 +0200 Wim Taymans + + * plugins/elements/gstfilesink.c: + filesink: use the default get_times function + Use the default get_times function of basesink so that we honour the sync + property instead of never synchronizing to the clock. + Fixes #621530 + +2010-06-14 16:20:18 +0200 Wim Taymans + + * libs/gst/base/gstbasetransform.c: + basetransform: reevaluate proxy_alloc when reconfigured + When we reconfigure the transform element, make sure we reevaluate the proxying + of buffer_alloc the next time around. + Fixes #621332 + +2010-06-14 15:39:57 +0200 Sebastian Dröge + + * tests/check/gst/capslist.h: + caps: Don't use invalid fraction range in the unit test + +2010-06-14 15:30:08 +0200 Sebastian Dröge + + * gst/gstvalue.c: + gstvalue: Add some more assertions and checks for valid input parameters + +2010-05-27 15:13:18 +0200 Mark Nauwelaerts + + * libs/gst/base/gstadapter.c: + adapter: optimize progressive masked_scan + Retain the last scanned buffer entry and offset, so we can resume buffer + scanning there in case of a typical progressive scan. + Also potentially optimize _copy subsequently occurring in that area. + +2010-05-27 12:15:22 +0200 Mark Nauwelaerts + + * docs/libs/gstreamer-libs-sections.txt: + * libs/gst/base/gstadapter.c: + * libs/gst/base/gstadapter.h: + * win32/common/libgstbase.def: + adapter: add extended masked_scan_uint32_peek that also provides matching value + Also add to .def and docs. + Fixes #619828. + API: gst_adapter_masked_scan_uint32_peek + +2010-06-14 13:38:41 +0200 Edward Hervey + + * win32/common/libgstreamer.def: + win32: fix .def file + +2010-06-14 12:25:33 +0100 Tim-Philipp Müller + + * gst/gstcaps.c: + docs: add Since: tag for new gst_caps_steal_structure + +2010-06-11 15:36:10 +0100 Tim-Philipp Müller + + * gst/gstinfo.h: + docs: fix example to use a category name that actually exists + +2010-06-14 11:39:40 +0200 Edward Hervey + + * docs/gst/gstreamer-sections.txt: + * gst/gstcaps.c: + * gst/gstcaps.h: + * win32/common/libgstreamer.def: + gstcaps: New gst_caps_steal_structure() method + This allows removing structures from caps without them being freed. Helpful when + plugins need to move around structures without having to do an expensive structure + copy. + API:gst_caps_steal_structure + https://bugzilla.gnome.org/show_bug.cgi?id=621527 + +2010-06-14 13:10:07 +0200 Sebastian Dröge + + * configure.ac: + configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS + It's already included in GLIB_EXTRA_CFLAGS + +2010-06-14 13:07:33 +0200 Sebastian Dröge + + * configure.ac: + configure: use GLIB_EXTRA_CFLAGS + +2010-06-14 13:02:08 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 7a0fdf5 to c804988 + +2010-06-14 13:01:55 +0200 Wim Taymans + + * plugins/elements/gstcapsfilter.c: + capsfilter: fix printf format + +2010-06-14 12:39:47 +0200 Wim Taymans + + * plugins/elements/gstcapsfilter.c: + capsfilter: implement custom accept_caps method + Implement a custom acceptcaps function. We can simply check if there is an + intersection with the new caps. This makes the accept caps function much faster. + See #621190 + +2010-06-14 12:36:54 +0200 Wim Taymans + + * libs/gst/base/gstbasetransform.c: + * libs/gst/base/gstbasetransform.h: + basetransform: add accept_caps vmethod + Allow subclasses to override the acceptcaps function because in some cases a + custom implementation can be much much faster than the default one. + See #621190 + +2010-06-14 11:30:20 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 6da3bab to 7a0fdf5 + +2010-06-11 18:49:02 -0400 Olivier Crête + + * plugins/elements/gstcapsfilter.c: + capsfilter: Remove transform_size + GstBaseTransform now assumes that the size is the same if there is not + transform_size. + https://bugzilla.gnome.org/show_bug.cgi?id=621334 + +2010-06-11 18:46:30 -0400 Olivier Crête + + * libs/gst/base/gstbasetransform.c: + basetransform: Assume size is the same if no transform_size/get_unit_size + Subclasses that don't implemen transform_size should be assumed to produce output + buffers of the same size. + https://bugzilla.gnome.org/show_bug.cgi?id=621334 + +2010-06-14 08:18:00 +0200 Sebastian Dröge + + * gst/gstvalue.c: + gstvalue: Don't initialize arrays from variables + +2010-06-14 08:11:35 +0200 Sebastian Dröge + + * gst/gstelement.c: + element: Store result of strtol in an unused variable to really fix a compiler warning... + +2010-06-13 20:52:36 +0200 Sebastian Dröge + + * gst/gstelement.c: + element: Cast return value to void to prevent compiler warning + +2010-06-13 18:12:47 +0200 Sebastian Dröge + + * tests/examples/streams/rtpool-test.c: + rtpool-test: Prevent NULL pointer dereference + +2010-06-13 18:05:41 +0200 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + basesink: Make sure we have a valid object to render in _render_object() + +2010-06-13 18:00:22 +0200 Sebastian Dröge + + * gst/gstvalue.c: + gstvalue: Add some assertion guards against invalid parameters to public API + +2010-06-13 17:08:48 +0200 Sebastian Dröge + + * gst/gstelement.c: + * libs/gst/base/gstbasesrc.c: + Remove some dead assignments + +2010-06-13 17:06:44 +0200 Sebastian Dröge + + * tests/benchmarks/gstbufferstress.c: + bufferstress: Check if the number of threads and buffers makes sense + +2010-06-13 17:03:53 +0200 Sebastian Dröge + + * tests/examples/metadata/read-metadata.c: + read-metadata: Stop if setting the pipeline state back to NULL fails + +2010-06-13 16:59:40 +0200 Sebastian Dröge + + * tests/benchmarks/complexity.c: + complexity: Remove dead assignments and unused variables + +2010-06-13 16:31:21 +0200 Sebastian Dröge + + * plugins/elements/gstqueue2.c: + queue2: Don't ignore failure to open the temporary file location + And immediately leave the state change function on failures. + +2010-06-13 16:27:39 +0200 Sebastian Dröge + + * gst/gstpad.c: + pad: Fix iterator aggregation of all pads in the internal links fallback + g_list_prepend() returns the new head of the list and not + using this will create a memory leak and a single-element list. + +2010-06-13 15:25:24 +0200 Sebastian Dröge + + * gst/gstiterator.c: + iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs + The compare function should only unref the element if it's + not the matching element. + Also the FIXME in _fold() is not relevant because the ref/unref + happens in the fold function. + +2010-06-13 11:24:10 +0200 Sebastian Dröge + + * gst/gstiterator.c: + iterator: If the iterator resync in find_custom() just retry + +2010-06-12 08:25:24 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 733fca9 to 6da3bab + +2010-06-12 08:04:47 +0200 Sebastian Dröge + + * tests/check/gst/gstvalue.c: + value: Add test for deserializing fourccs + +2010-06-11 22:56:13 +0000 Martin Bisson + + * gst/gstvalue.c: + * tests/check/gst/gstvalue.c: + value: Fixed serialization for short fourccs. + "Y16 " and "Y8 " were not displayed properly because the space + character is not alnum. A unit test is also included. + Fixes bug #621282. + +2010-06-11 16:12:33 -0700 David Schleef + + * tools/gst-inspect.c: + gst-inspect: print ranks with offsets from names + +2010-06-09 12:39:54 -0700 David Schleef + + * common: + Automatic update of common submodule + From fad145b to 733fca9 + +2010-06-09 12:30:49 -0700 David Schleef + + * common: + Automatic update of common submodule + From 47683c1 to fad145b + +2010-06-09 12:17:03 +0300 Stefan Kost + + * gst/gstdebugutils.c: + debugutils: fix comment typo even more + +2010-06-09 12:06:52 +0300 Stefan Kost + + * gst/gstregistry.c: + docs: update docs (format and search path). + Remove obsolete xml registry cache extension. Tell that content and location is + internal detail. Docuemnt the plugin search order. + +2010-06-09 12:06:16 +0300 Stefan Kost + + * gst/gstpluginloader.c: + comments: add a few comments to the sparsely documented plugin loader + +2010-06-08 11:41:11 +0200 Zaheer Abbas Merali + + * gst/gstdebugutils.c: + debugutils: fix comment typo + +2010-06-08 12:12:42 +0300 Stefan Kost + + * gst/gstcaps.c: + caps: use gst_caps_append_structure_unchecked() macro once more + +2010-06-08 12:10:36 +0300 Stefan Kost + + * gst/gstcaps.c: + caps: use a safer name for temporary var. to not shadow one from outer scope + +2010-06-07 12:20:41 +0300 Stefan Kost + + * gst/gstvalue.c: + value: use glib types in more places + Do a bunch of char -> gchar, int -> gint, double -> gdouble changes. + +2010-06-07 12:07:30 +0300 Stefan Kost + + * gst/gstvalue.c: + value: just compute strlen() once + +2010-06-07 10:16:04 +0200 Wim Taymans + + * plugins/elements/gstqueue2.c: + queue2: don't wait for data when EOS + When in download mode and we need to provide data for an offset that we don't + have, also perform a seek to the requested location when we are EOS. The reason + why we shouldn't wait for more data is because after EOS, there simply will be + no more data and we end up waiting forever. + Fixes #620500 + +2010-06-07 08:18:40 +0200 Martin Bisson + + * gst/gstvalue.c: + value: Add support for parsing short fourccs from strings + For example "Y16 " and "Y8 ". + +2010-06-06 23:19:58 +0300 Stefan Kost + + * libs/gst/check/gstcheck.c: + check: use globbing for selective test invocation via GST_CHECKS + Use glib globbing instead of simple string matching to allow e.g. + GST_CHECKS="test_inter*" make gst/gstcaps.check + +2010-06-06 21:20:21 +0300 Stefan Kost + + * tests/benchmarks/capsnego.c: + capsnego: also meassure pipeline building time + +2010-06-05 23:18:09 +0300 Stefan Kost + + * libs/gst/base/gstbasetransform.c: + basetransform: avoid a caps-copy + We can simply truncate the caps, as 'othercaps' is the result of intersect + operations and thus ours and writable. + +2010-06-03 01:49:51 +0100 Tim-Philipp Müller + + * docs/gst/gstreamer-sections.txt: + * gst/gstcaps.c: + * gst/gstinfo.c: + * gst/gstinfo.h: + * gst/gstminiobject.c: + * gst/gstobject.c: + info: add new TRACE log level and move refcounting there from LOG level + This makes it possible to easily get a *:5 debug log without all + the refcounting noise, and drastically reduces the number of lines + output for a normal log (46m to 28m for a 20min video). The full log + including refcounting information can still be gotten using *:7. + Fixes #620460. + +2010-06-04 17:10:05 +0200 Sebastian Dröge + + * gst/gstutils.c: + utils: Use G_PARAM_STATIC_STRINGS for standard properties + +2010-06-03 17:21:00 +0200 Philippe Normand + + * libs/gst/base/gstbasesink.c: + basesink: Make gst_base_sink_query return TRUE if the segment query succeeded. + Fixes bug #620490. + +2010-06-01 23:48:59 -0700 David Schleef + + * common: + Automatic update of common submodule + From 17f89e5 to 47683c1 + +2010-06-01 22:54:20 -0700 David Schleef + + * common: + Automatic update of common submodule + From fd7ca04 to 17f89e5 + +2010-05-24 17:25:52 +0300 Stefan Kost + + * gst/gstpad.c: + pads: Improve readability for gst_pad_fixate_caps() + Just truncate and then fixate. We check for empty caps in the begin and a + fixate-func that empties a caps would be broken. It also helps lazy caps impl. + in bug 618853 by avoiding the gst_caps_get_size(). + +2010-06-01 11:46:17 +0100 Tim-Philipp Müller + + * libs/gst/check/gstcheck.c: + check: log plugins available to unit tests and their paths + +2010-06-01 11:45:11 +0100 Tim-Philipp Müller + + * Makefile.am: + win32: commit Makefile changes for win32-update as well + +2010-05-31 15:14:53 +0100 Tim-Philipp Müller + + * win32/common/gstmarshal.c: + * win32/common/gstmarshal.h: + win32: add pre-generated versions of gstmarshal.[ch] as well + and put them next to the pre-generated enumtypes files for those + not using autotools for buildling GStreamer. + +2010-05-27 15:10:34 +0200 Mark Nauwelaerts + + * tests/check/libs/adapter.c: + tests: also check for adapter buffer merging in unit test + +2010-05-27 12:50:22 +0200 Mark Nauwelaerts + + * libs/gst/base/gstadapter.c: + adapter: fix _try_to_merge_up + That is, provide correct return value (as documented), and actually + loop to consider more than the first 2 buffers. + +2010-05-27 12:48:18 +0200 Mark Nauwelaerts + + * libs/gst/base/gstcollectpads.c: + collectpads: fix documentation glitch + +2010-05-26 11:54:35 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 357b0db to fd7ca04 + +2010-05-25 19:17:44 +0200 Wim Taymans + + * gst/gstbin.c: + * tests/check/gst/gstbin.c: + gstbin: unlock _get_state() on error + When an error message is received on the bus, mark the bin as being in the error + state and unlock all current _get_state() calls with an error. + Fixes #505770 + +2010-05-24 19:07:35 +0100 Tim-Philipp Müller + + * tests/check/gst/gsttagsetter.c: + checks: add multi-thread test for tagsetter + See #619533. + +2010-05-24 19:06:45 +0100 Tim-Philipp Müller + + * gst/gsttagsetter.c: + tagsetter: make sure only one thread creates the TagData + +2010-05-24 18:16:19 +0100 Tim-Philipp Müller + + * gst/gsttagsetter.c: + tagsetter: protect tagsetter operations with a lock + So we don't crash when a muxer tries to add tags from two + threads at the same time, eg. because it received tag events + on two input pads simultaneously. + See #619533. + +2010-05-22 23:26:16 +0300 Stefan Kost + + * gst/gstcaps.c: + caps: use our macros more often in the code + +2010-05-22 23:07:10 +0300 Stefan Kost + + * gst/gstcaps.c: + caps: add append_structure_unchecked + This is useful when we know that caps is !NULL, writable and structure is + !NULL too. + +2010-05-22 22:46:40 +0300 Stefan Kost + + * tests/check/gst/gstcaps.c: + tests: rename testsuite + Previous name was only applicable to a few of the tests. + +2010-05-22 22:45:33 +0300 Stefan Kost + + * gst/gstpad.c: + docs: xref function name + +2010-05-22 22:44:02 +0300 Stefan Kost + + * gst/gstcaps.c: + caps: use our macos more + +2010-05-22 22:33:09 +0300 Stefan Kost + + * docs/random/ensonic/lazycaps.txt: + design: more planning on lazy caps. + +2010-05-22 10:01:44 +0200 Sebastian Dröge + + * docs/gst/gstreamer-sections.txt: + * gst/gststructure.c: + * gst/gststructure.h: + * win32/common/libgstreamer.def: + structure: API: Add gst_structure_fixate_field_string() + +2010-05-19 16:21:49 +0300 Stefan Kost + + * docs/random/ensonic/lazycaps.txt: + design: collect ideas for having lazy caps + Design doc for having on the fly evaluated caps (see bug #618853). + +2010-05-19 15:57:08 +0300 Stefan Kost + + * gst/gstbus.c: + docs: add links for GSource priorities + Now it is xreffed with the glib docs, where the priority scale is explained. + +2010-05-19 14:08:26 +0300 Stefan Kost + + * tests/benchmarks/capsnego.c: + benchmark: add commandline parameters for capsnego + Allow to specify the graph size and offer two flavours (audio/video). + +2010-05-19 09:56:51 +0300 Stefan Kost + + * tests/benchmarks/.gitignore: + * tests/benchmarks/Makefile.am: + * tests/benchmarks/capsnego.c: + benchmarks: add a benchmark for capsnegotiation + The test builds a tree like graph having conversion and basetransform elements. + +2010-05-18 17:51:01 +0300 Stefan Kost + + * tests/benchmarks/caps.c: + * tests/benchmarks/complexity.c: + * tests/benchmarks/gstbufferstress.c: + * tests/benchmarks/mass-elements.c: + benchmarks: use gst_util_get_timestamp() instead of own implementation + +2010-05-18 18:38:14 +0200 Wim Taymans + + * libs/gst/base/gstbasesink.c: + basesink: add jitter to debug output + +2010-05-18 18:35:58 +0200 Wim Taymans + + * gst/gstminiobject.c: + miniobject: cleanup type registration a little + We can make some structs const static with little effort. + +2010-05-17 13:09:15 +0100 Tim-Philipp Müller + + * gst/gstpad.c: + pad: don't print WARNING debug statements for normal things like EOS, part II + +2010-05-14 18:22:41 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 4d67bd6 to 357b0db + +2010-05-14 11:52:03 +0300 Stefan Kost + + * gst/gstcaps.c: + caps: comment and whitespace cleanup + Make comment more specific, reposition it and add more of the kind. + Move one ifdef'ed function around. + +2010-05-13 08:21:37 +0200 Sebastian Dröge + + * gst/gstutils.c: + utils: Simplify fractions before doing calculations that could cause overflows + ... to prevent some unnecessary overflows from happenening. + +2010-05-13 08:00:08 +0200 Sebastian Dröge + + * gst/gstutils.c: + utils: GCD is 0 if both parameters are 0, don't divide by zero + And turn overflow checks from assertions into simple checks to + return FALSE. + +2010-05-13 07:51:14 +0200 Sebastian Dröge + + * gst/gstutils.c: + utils: Simplify result of gst_fraction_multiply() + +2010-05-10 13:25:04 -0400 Tristan Matthews + + * docs/faq/using.xml: + faq: updated line about jack output + +2010-05-03 11:32:20 +0200 Edward Hervey + + * tests/check/libs/bytereader.c: + tests: Read return value to make clang/icc happy + +2010-05-06 16:41:09 +0200 Wim Taymans + + * gst/gstpad.c: + Revert "pad: don't check twice for changed caps per push" + We need to check the pad caps on the srcpad as well as on the sinkpad. Revert + this commit as it removes the check on the srcpad and can leave the srcpad + unnegotiated (or negotiated with wrong caps) + This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2. + +2010-05-06 17:02:49 +0300 Stefan Kost + + * gst/gstpad.c: + pad: don't check twice for changed caps per push + gst_pad_chain_data_unchecked() does the same check already. + +2010-05-06 16:51:16 +0300 Stefan Kost + + * libs/gst/base/gstbasesrc.c: + basesrc: reflow to truncate caps just once + We get writable caps from the intersection (unless it failed). As we truncate + those anyway, we don't need to manualy copy the first structure. + +2010-05-04 13:29:02 +0400 Руслан Ижбулатов + + * tools/gst-run.c: + tools: fix gst-run wrapper to work on Windows + Fixes #617625 + +2010-05-03 00:26:04 +0100 Tim-Philipp Müller + + * libs/gst/base/gstbytewriter.c: + * libs/gst/base/gstbytewriter.h: + docs: document that gst_byte_writer_put_string*() writes the terminator too + +2010-05-05 12:01:50 +0200 Wim Taymans + + * gst/gstpad.c: + * gst/gstpad.h: + * libs/gst/base/gstbasesrc.h: + docs: clarify the pull_range functions + Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range() + and GstPadGetRange functions a little. + Fixes #617733 + +2010-05-04 11:45:02 +0200 Wim Taymans + + * libs/gst/base/gstbasesrc.c: + basesrc: improve debugging + +2010-04-30 11:27:12 +0200 Wim Taymans + + * gst/gstutils.c: + utils: use reffed _get_caps() version + We don't need to have a writable copy so we can use the _reffed + version instead. + +2010-04-29 21:57:15 -0300 Thiago Santos + + * docs/gst/gstreamer-sections.txt: + * gst/gsttaglist.c: + * gst/gsttaglist.h: + tags: Adds geo location direction tags + Adds 3 new geo location tags involving direction and + movement of capture. Those are: + API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION + API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION + API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED + Fixes #617223 + +2010-04-16 06:57:05 -0300 Thiago Santos + + * docs/gst/gstreamer-sections.txt: + * gst/gsttaglist.c: + * gst/gsttaglist.h: + tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL + Adds those new tags to describe the device manufacturer and + model used to create medias. + API: GST_TAG_DEVICE_MANUFACTURER + API: GST_TAG_DEVICE_MODEL + Fixes #615941 + +2010-05-02 19:43:55 +0100 Tim-Philipp Müller + + * docs/pwg/advanced-tagging.xml: + pwg: remove confusing metadata example with 0.8 code + Fixes #534314. + +2010-05-02 19:30:30 +0100 Tim-Philipp Müller + + * docs/manual/advanced-metadata.xml: + manual: add minimal tag reading example + Should probably put that into tests/examples and figure out how to + get it included automatically, but can't be bothered right now. + +2010-04-30 13:10:16 +0100 Tim-Philipp Müller + + * configure.ac: + * gst/gst.c: + Bump GLib requirement to 2.20 + See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement + +2010-04-29 23:29:30 +0100 Tim-Philipp Müller + + * gst/gstbuffer.c: + buffer: only warn if metadata is not writable when it should be, don't return as well + Make sure we execute the same code path in git versions and in releases, + so just warn when metadata isn't writable when we want it to be instead + of bailing out. + +2010-04-29 23:26:54 +0100 Tim-Philipp Müller + + * gst/gstelement.c: + element: make 'adding flushing pad' warning more useful + This is a pretty common issue with ghost pads, let's make + the warning more helpful and tell people what they need + to do to fix it. + +2010-04-28 17:15:41 +0300 Stefan Kost + + * tools/gst-launch.1.in: + * tools/gst-launch.c: + gst-launch: add -p option to disable play handler. + Same logic as for the fault handler. This is useful for some debug/tracing tools + that need to grab SIGUSR1 and SIGUSR2 them self. + +2010-04-15 10:36:52 +0300 Stefan Kost + + * libs/gst/base/gstbasesink.c: + basesink: implement percentage position and duration queries + If upstream does not handle them, then implement those ourself. + +2010-04-14 17:47:36 +0300 Stefan Kost + + * libs/gst/base/gstbasesink.c: + basesink: use gst_pad_peer_query instead of reinventing. + +2010-04-14 17:46:55 +0300 Stefan Kost + + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesrc.c: + queries: add more logging + Log human readable formats and log query result. + +2010-04-19 20:35:36 +0200 Benjamin Otte + + * gst/gstpad.c: + caps: Do not allow fixating empty caps + Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps + cannot be fixated. + +2010-04-26 21:52:07 +0200 Benjamin Otte + + * gst/gstcaps.h: + caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable() + People often call + gst_caps_make_writable (caps); + instead of + caps = gst_caps_make_writable (caps); + and cause a bug. Warning about an unused return value helps here. + See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example. + +2010-04-23 06:24:56 +0200 Sebastian Dröge + + * gst/gsterror.c: + gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible + +2010-04-29 14:50:36 +0100 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * win32/common/config.h: + * win32/common/gstversion.h: + Back to development. + +2010-04-15 17:11:46 +0200 Wim Taymans + + * gst/gstevent.h: + docs: add some more docs for the events + === release 0.10.29 === -2010-04-27 Tim-Philipp Müller +2010-04-27 23:42:12 +0100 Tim-Philipp Müller + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 0.10.29, "It's a Trap" + * docs/plugins/inspect/plugin-coreelements.xml: + * docs/plugins/inspect/plugin-coreindexers.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstversion.h: + Release 0.10.29 + +2010-04-27 23:40:41 +0100 Tim-Philipp Müller + + * po/af.po: + * po/az.po: + * po/be.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/en_GB.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ru.po: + * po/rw.po: + * po/sk.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * po/zh_TW.po: + Update .po files 2010-04-27 09:42:05 +0300 Stefan Kost diff --git a/NEWS b/NEWS index c791155eb4..d0c47e95b7 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,115 @@ -This is GStreamer 0.10.29 "It's a Trap" +This is GStreamer 0.10.30 "Safety First" + +Changes since 0.10.29: + + * GLib requirement was bumped to 2.20, automake requirement to 1.10 + * bin: unlock gst_element_get_state() on error, instead of hanging forever if no timeout is given + * clock: fix refcounting bug in gst_clock_set_master + * caps: make sure _normalize() is applied on all structures + * info: add new TRACE log level and move refcounting there from LOG level + * pad: don't check twice for changed caps per push + * pad: fix iterator aggregation of all pads in the internal links fallback + * tagsetter: protect tagsetter operations with a lock + * value: support short fourccs (esp. serialisation/deserialisation) + * adapter: fix _try_to_merge_up(); optimize progressive masked scans + * basesink: implement percentage position and duration queries + * basesink: fix segment query return value + * basetransform: add accept_caps vmethod + * basetransform: re-evaluate proxy_alloc when reconfigured + * basetransform: assume in_size equals out_size if there's no transform_size/get_unit_size vfunc + * fdsink, filesink: make sync property work correctly + * typefind: make sure buffers' metadata is writable before setting caps on them + * queue2: fix merging of ranges + * queue2: don't wait for data when EOS + * queue2: don't ignore failure to open the temporary file location + * tools: make gst-launch print things correctly to stderr/stdout and make --quiet work correctly + * introspection: add many more gobject-introspection annotations + * xml: serialisation/deserialisation to/from XML has been deprecated, since it's always been broken + for all but the most trivial pipelines, and will likely never be fixed + +Bugs fixed since 0.10.29: + + * 623586 : gst/tagsetter check fails + * 463435 : Skip #include < libxml/parser.h > in gstconfig.h.in when not needed + * 505770 : gst_element_get_state() should unblock if element posts an error + * 615820 : implement percentage position and duration queries + * 615941 : [tags] Add GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL + * 616586 : Use GObject's boxed type for GError + * 617223 : [tags] Add tags for direction of capture and movement + * 617625 : Commandline utility wrappers (gst-run) don't work on Windows + * 618644 : gst_pad_get_caps() Return pad template if parent element is in GST_STATE_NULL + * 619508 : [tag] Add image orientation tag + * 619815 : GST_PLUGIN_LOADING_WHITELIST env var for unit tests + * 619828 : [API] adapter: add masked_scan_uint32_peek + * 620460 : info: add new TRACE log level and move refcounting there from LOG level + * 620490 : [basesink] segment query unconditionally returns FALSE + * 621006 : Deprecate unused gst_object_{get|set}_name_prefix() + * 621282 : Display of short fourccs is in hex instead of text + * 621332 : BaseTransform should disable proxy alloc if downstream changes caps + * 621334 : GstBaseTransform should not require a transform_size function + * 621505 : Disable memory poisoning by default for releases + * 621527 : gstcaps: New gst_caps_steal_structure() method + * 621530 : filesink ignores sync=true + * 621595 : --quiet doesnt make gst-launch be completely quiet, also messages should not go to stdout + * 621773 : Add introspection annotations + * 621867 : gst-launch: rename new --no-play command line option + * 621896 : [API][taglist] Add gst_tag_list_peek_string_index + * 622504 : [GstPad] Provide more fine-grained linking methods + * 622546 : distcheck fails in docs/plugins/ + * 622685 : [GstXml] Deprecate GstXml + * 622967 : [queue2] Problems with progressive downloading + * 623301 : gst_caps_normalize : doesn't normalize completely + * 623589 : Fix races/refcounting bugs with slave clocks + * 624113 : [tags] wrong behaviour in merge function for strings + * 622025 : Can't build gstreamer due to Gst-0.10.gir: error: Can't resolve type 'PadIntLinkFunction' for field Gst.Pad.intlinkfunc + +API additions since 0.10.29: + + * gst_caps_steal_structure() + * gst_clock_id_wait_async_full() + * gst_element_link_pads_full() + * GstPadLinkCheck + * gst_pad_link_check_get_type() + * gst_pad_link_full() + * gst_structure_fixate_field_string() + * GST_TAG_DEVICE_MANUFACTURER + * GST_TAG_DEVICE_MODEL + * GST_TAG_IMAGE_ORIENTATION + * GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION + * GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION + * GST_TAG_GEO_LOCATION_MOVEMENT_SPEED + * gst_tag_list_peek_string_index() + * GST_TRACE + * GST_TRACE_OBJECT + * GST_CAT_TRACE + * GST_CAT_TRACE_OBJECT + * GST_LEVEL_TRACE + * gst_adapter_masked_scan_uint32_peek + * GstBaseSink::enable-last-buffer + * gst_base_sink_is_last_buffer_enabled() + * gst_base_sink_set_last_buffer_enabled() + * GstBaseTransform::accept_caps() + +API deprecated since 0.10.29: + + * gst_object_get_name_prefix() + * gst_object_set_name_prefix() + * gst_caps_load_thyself() + * gst_caps_save_thyself() + * gst_class_signal_emit_by_name() + * gst_object_save_thyself() + * gst_object_restore_thyself() + * gst_pad_load_and_link() + * gst_xml_get_element() + * gst_xml_get_topelements() + * gst_xml_get_type() + * gst_xml_make_element() + * gst_xml_new() + * gst_xml_parse_doc() + * gst_xml_parse_file() + * gst_xml_parse_memory() + * gst_xml_write() + * gst_xml_write_file() Changes since 0.10.28: diff --git a/RELEASE b/RELEASE index 140a0a038a..42e1db02dc 100644 --- a/RELEASE +++ b/RELEASE @@ -1,5 +1,5 @@ -Release notes for GStreamer 0.10.29 "It's a Trap" +Release notes for GStreamer 0.10.30 "Safety First" @@ -37,76 +37,115 @@ contains a set of less supported plug-ins that haven't passed the Features of this release - * improve plugin loading robustness: do not ever unload a plugin after calling into it: should fix mystery crashers during registry loading when a plugin init function returns FALSE (e.g. when some supporting library fails to initialise or a wrapper plugin found no features to wrap and wrongly returned FALSE) - * configurable memory alignment for GstBuffers - * add QoS message to inform apps of lost data, dropped frames etc. - * basesink, basetransform: add support for new QoS message - * basetransform: accept non-fixed caps suggestions - * basesrc: fix gst_base_src_new_seamless_segment() - * GstController fixes and optimisations - * set thread name for pad tasks on Linux - * pipeline, bin: fix refcount issue when removing elements during a state change - * queue2: implement seeking in download mode - * queue2: implement flushing in download buffering - * queue2: improve buffer level measurement in download mode - * fdsrc: allow specifying the size in bytes on the uri - * build fixes: better checks for uint128_t, inline assembly on OSX, compilation if HAVE_REGISTER_PRINTF_SPECIFIER is undefined, gobject-introspection - * two symbols were removed that had been exported but never been used or been declared in any header file: gst_element_default_error and gst_element_request_compatible_pad + * GLib requirement was bumped to 2.20, automake requirement to 1.10 + * bin: unlock gst_element_get_state() on error, instead of hanging forever if no timeout is given + * clock: fix refcounting bug in gst_clock_set_master + * caps: make sure _normalize() is applied on all structures + * info: add new TRACE log level and move refcounting there from LOG level + * pad: don't check twice for changed caps per push + * pad: fix iterator aggregation of all pads in the internal links fallback + * tagsetter: protect tagsetter operations with a lock + * value: support short fourccs (esp. serialisation/deserialisation) + * adapter: fix _try_to_merge_up(); optimize progressive masked scans + * basesink: implement percentage position and duration queries + * basesink: fix segment query return value + * basetransform: add accept_caps vmethod + * basetransform: re-evaluate proxy_alloc when reconfigured + * basetransform: assume in_size equals out_size if there's no transform_size/get_unit_size vfunc + * fdsink, filesink: make sync property work correctly + * typefind: make sure buffers' metadata is writable before setting caps on them + * queue2: fix merging of ranges + * queue2: don't wait for data when EOS + * queue2: don't ignore failure to open the temporary file location + * tools: make gst-launch print things correctly to stderr/stdout and make --quiet work correctly + * introspection: add many more gobject-introspection annotations + * xml: serialisation/deserialisation to/from XML has been deprecated, since it's always been broken + for all but the most trivial pipelines, and will likely never be fixed Bugs fixed in this release - * 576234 : [basetransform] Suggesting non-fixed caps or no size doesn't work for upstream negotiation - * 520697 : [API] Add GST_TAG_USER_RATING - * 590718 : docs build failures with -jN: cp: cannot create regular file `build/image.entities': File exists - * 595958 : Position not updated after a backwards gst_event_new_step() - * 596832 : configurable buffer alignment - * 600718 : autoconf fails with gobject-introspection - * 600877 : [uridecodebin] Needs to disable download buffering for non-fast-start files - * 603710 : Can't compile with introspection support - * 603831 : build with libtool 1.x.y only works if --disable-shave is used - * 609046 : basetransform now ignores suggestions from capsfilter - * 609170 : basesrc pushes two newsegment - * 610256 : Use G_VALUE_COLLECT_INIT if available - * 611075 : Typo in debug_dump_pad function - * 611911 : Set thread names on pipeline threads - * 612370 : gstutils.c inline asm typo, compilation fails - * 612410 : [API][tags] add new geo tags - * 612733 : Build fails because HAVE_REGISTER_PRINTF_SPECIFIER is undefined - * 612881 : [utils] gst_pad_proxy_setcaps() doesn't handler iterator resyncs - * 613215 : delayed set in gst-launch are not recursive - * 613593 : git-update.sh script does not work on fresh git repository clones - * 614167 : gstinfo: no previous prototype for 'xxx' when buildign with --disable-gst-debug - * 614629 : utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions - * 614767 : libgstreamer build failure on OS X x86_64 - * 614833 : out of srcdir build fails for libs/gst/check - * 615698 : " warning: cast increases required alignment of target type " with gcc 4.2.1 on arm - * 615756 : [bin] refcount issue when removing element in error - * 615880 : Add some more custom flow returns - * 615881 : [LFOControlSource] Use correct setter for double GValues - * 616846 : Crash in gst_interpolation_control_source_find_control_point_iter + * 623586 : gst/tagsetter check fails + * 463435 : Skip #include < libxml/parser.h > in gstconfig.h.in when not needed + * 505770 : gst_element_get_state() should unblock if element posts an error + * 615820 : implement percentage position and duration queries + * 615941 : [tags] Add GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL + * 616586 : Use GObject's boxed type for GError + * 617223 : [tags] Add tags for direction of capture and movement + * 617625 : Commandline utility wrappers (gst-run) don't work on Windows + * 618644 : gst_pad_get_caps() Return pad template if parent element is in GST_STATE_NULL + * 619508 : [tag] Add image orientation tag + * 619815 : GST_PLUGIN_LOADING_WHITELIST env var for unit tests + * 619828 : [API] adapter: add masked_scan_uint32_peek + * 620460 : info: add new TRACE log level and move refcounting there from LOG level + * 620490 : [basesink] segment query unconditionally returns FALSE + * 621006 : Deprecate unused gst_object_{get|set}_name_prefix() + * 621282 : Display of short fourccs is in hex instead of text + * 621332 : BaseTransform should disable proxy alloc if downstream changes caps + * 621334 : GstBaseTransform should not require a transform_size function + * 621505 : Disable memory poisoning by default for releases + * 621527 : gstcaps: New gst_caps_steal_structure() method + * 621530 : filesink ignores sync=true + * 621595 : --quiet doesnt make gst-launch be completely quiet, also messages should not go to stdout + * 621773 : Add introspection annotations + * 621867 : gst-launch: rename new --no-play command line option + * 621896 : [API][taglist] Add gst_tag_list_peek_string_index + * 622504 : [GstPad] Provide more fine-grained linking methods + * 622546 : distcheck fails in docs/plugins/ + * 622685 : [GstXml] Deprecate GstXml + * 622967 : [queue2] Problems with progressive downloading + * 623301 : gst_caps_normalize : doesn't normalize completely + * 623589 : Fix races/refcounting bugs with slave clocks + * 624113 : [tags] wrong behaviour in merge function for strings + * 622025 : Can't build gstreamer due to Gst-0.10.gir: error: Can't resolve type 'PadIntLinkFunction' for field Gst.Pad.intlinkfunc API changed in this release - API additions: -* GST_MESSAGE_QOS -* gst_message_new_qos() -* gst_message_parse_qos() -* gst_message_parse_qos_stats() -* gst_message_parse_qos_values() -* gst_message_set_qos_stats() -* gst_message_set_qos_values() -* GST_FLOW_CUSTOM_SUCCESS_1 -* GST_FLOW_CUSTOM_SUCCESS_2 -* GST_FLOW_CUSTOM_ERROR_1 -* GST_FLOW_CUSTOM_ERROR_2 -* GST_TAG_USER_RATING -* GST_TAG_GEO_LOCATION_COUNTRY -* GST_TAG_GEO_LOCATION_CITY -* GST_TAG_GEO_LOCATION_SUBLOCATION +* gst_caps_steal_structure() +* gst_clock_id_wait_async_full() +* gst_element_link_pads_full() +* GstPadLinkCheck +* gst_pad_link_check_get_type() +* gst_pad_link_full() +* gst_structure_fixate_field_string() +* GST_TAG_DEVICE_MANUFACTURER +* GST_TAG_DEVICE_MODEL +* GST_TAG_IMAGE_ORIENTATION +* GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION +* GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION +* GST_TAG_GEO_LOCATION_MOVEMENT_SPEED +* gst_tag_list_peek_string_index() +* GST_TRACE +* GST_TRACE_OBJECT +* GST_CAT_TRACE +* GST_CAT_TRACE_OBJECT +* GST_LEVEL_TRACE +* gst_adapter_masked_scan_uint32_peek +* GstBaseSink::enable-last-buffer +* gst_base_sink_is_last_buffer_enabled() +* gst_base_sink_set_last_buffer_enabled() +* GstBaseTransform::accept_caps() - API deprecations: -* gst_element_class_set_details() +* gst_object_get_name_prefix() +* gst_object_set_name_prefix() +* gst_caps_load_thyself() +* gst_caps_save_thyself() +* gst_class_signal_emit_by_name() +* gst_object_save_thyself() +* gst_object_restore_thyself() +* gst_pad_load_and_link() +* gst_xml_get_element() +* gst_xml_get_topelements() +* gst_xml_get_type() +* gst_xml_make_element() +* gst_xml_new() +* gst_xml_parse_doc() +* gst_xml_parse_file() +* gst_xml_parse_memory() +* gst_xml_write() +* gst_xml_write_file() Download @@ -140,21 +179,24 @@ Let us know if you want to be added to this list. Contributors to this release - * Alan Knowles - * André Dieb Martins + * Alessandro Decina + * Alexander Saprykin + * Benjamin Gaignard * Benjamin Otte * David Schleef + * Eduardo Dobay * Edward Hervey - * Jeremy Huddleston - * Jonas Holmberg - * Leo Singer - * Mart Raudsepp - * Philip Withnall + * Johan Dahlin + * Mark Nauwelaerts + * Martin Bisson + * Olivier Crête * Philippe Normand - * Robert Swain * Sebastian Dröge * Stefan Kost * Thiago Santos * Tim-Philipp Müller + * Tristan Matthews * Wim Taymans + * Zaheer Abbas Merali + * Руслан Ижбулатов   \ No newline at end of file diff --git a/configure.ac b/configure.ac index 8c14fb1651..c601bf5ee5 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.60) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, git and prerelease does Werror too -AC_INIT(GStreamer, 0.10.29.4, +AC_INIT(GStreamer, 0.10.30, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gstreamer) AG_GST_INIT diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml index 527f3378a1..f48706cc02 100644 --- a/docs/plugins/inspect/plugin-coreelements.xml +++ b/docs/plugins/inspect/plugin-coreelements.xml @@ -3,10 +3,10 @@ standard GStreamer elements ../../plugins/elements/.libs/libgstcoreelements.so libgstcoreelements.so - 0.10.29.4 + 0.10.30 LGPL gstreamer - GStreamer prerelease + GStreamer source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-coreindexers.xml b/docs/plugins/inspect/plugin-coreindexers.xml index d6461ffc28..d1c21bebdf 100644 --- a/docs/plugins/inspect/plugin-coreindexers.xml +++ b/docs/plugins/inspect/plugin-coreindexers.xml @@ -3,10 +3,10 @@ GStreamer core indexers ../../plugins/indexers/.libs/libgstcoreindexers.so libgstcoreindexers.so - 0.10.29.4 + 0.10.30 LGPL gstreamer - GStreamer prerelease + GStreamer source release Unknown package origin diff --git a/gstreamer.doap b/gstreamer.doap index 5e75f9e474..48aa5b681c 100644 --- a/gstreamer.doap +++ b/gstreamer.doap @@ -38,6 +38,17 @@ hierarchy, and a set of media-agnostic core elements. + + + 0.10.30 + 0.10 + Safety First + 2010-07-15 + + + + + 0.10.29 diff --git a/win32/common/config.h b/win32/common/config.h index e2eee212ef..e593fc3593 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -59,7 +59,7 @@ #define GST_MAJORMINOR "0.10" /* package name in plugins */ -#define GST_PACKAGE_NAME "GStreamer prerelease" +#define GST_PACKAGE_NAME "GStreamer source release" /* package origin */ #define GST_PACKAGE_ORIGIN "Unknown package origin" @@ -331,7 +331,7 @@ #define PACKAGE_NAME "GStreamer" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer 0.10.29.4" +#define PACKAGE_STRING "GStreamer 0.10.30" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gstreamer" @@ -340,7 +340,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "0.10.29.4" +#define PACKAGE_VERSION "0.10.30" /* directory where plugins are located */ #ifdef _DEBUG @@ -371,7 +371,7 @@ #undef USE_POISONING /* Version number of package */ -#define VERSION "0.10.29.4" +#define VERSION "0.10.30" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ diff --git a/win32/common/gstversion.h b/win32/common/gstversion.h index ae6b5a1f33..513842e5d0 100644 --- a/win32/common/gstversion.h +++ b/win32/common/gstversion.h @@ -57,14 +57,14 @@ G_BEGIN_DECLS * * The micro version of GStreamer at compile time: */ -#define GST_VERSION_MICRO (29) +#define GST_VERSION_MICRO (30) /** * GST_VERSION_NANO: * * The nano version of GStreamer at compile time: * Actual releases have 0, GIT versions have 1, prerelease versions have 2-... */ -#define GST_VERSION_NANO (4) +#define GST_VERSION_NANO (0) /** * GST_CHECK_VERSION: -- cgit v1.2.1