From 417fac010ba33d9eb013eafa0829827ce4e78241 Mon Sep 17 00:00:00 2001 From: Sebastian Dröge Date: Sat, 28 Jun 2014 10:45:18 +0200 Subject: Release 1.3.90 --- ChangeLog | 386 ++++++++++++++++++++++++++- NEWS | 13 +- RELEASE | 62 ++--- configure.ac | 4 +- docs/plugins/inspect/plugin-coreelements.xml | 2 +- gstreamer.doap | 10 + win32/common/config.h | 8 +- win32/common/gstversion.h | 2 +- 8 files changed, 434 insertions(+), 53 deletions(-) diff --git a/ChangeLog b/ChangeLog index c17b25cf8e..4ccde0bedf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,391 @@ +=== release 1.3.90 === + +2014-06-28 10:45:18 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstversion.h: + Release 1.3.90 + +2014-06-28 10:41:48 +0200 Sebastian Dröge + + * 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/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.po: + * po/sk.po: + * po/sl.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 + +2014-06-27 10:44:32 +0100 Tim-Philipp Müller + + * gst/gstdevicemonitor.c: + * tests/check/gst/gstdevice.c: + devicemonitor: don't fail when started without any filters + Just show all devices then. + +2014-06-27 10:44:01 +0100 Tim-Philipp Müller + + * gst/gstdeviceproviderfactory.c: + deviceproviderfactory: handle NULL classes argument and match any + +2014-06-26 21:00:40 -0400 Olivier Crête + + * tests/check/Makefile.am: + * tests/check/gst/.gitignore: + * tests/check/gst/gstdevice.c: + device: Add unit tests + +2014-06-26 17:22:25 -0400 Olivier Crête + + * gst/gstdevicemonitor.c: + * gst/gstdeviceprovider.c: + * gst/gstdeviceproviderfactory.c: + * gst/gstmessage.c: + devicemonitor: Improve documentation + +2014-06-26 17:13:12 -0400 Olivier Crête + + * docs/gst/gstreamer-sections.txt: + * gst/gstdevicemonitor.c: + * gst/gstdevicemonitor.h: + * gst/gstdeviceprovider.c: + * gst/gstdeviceproviderfactory.c: + * gst/gstdeviceproviderfactory.h: + * win32/common/libgstreamer.def: + devicemonitor: Make it possible to add multiple filters + Each filter will include a GstCaps and a set of classes to match + +2014-06-26 16:31:51 -0400 Olivier Crête + + * gst/gstdevice.c: + device: Add pre-conditions + +2014-06-26 15:08:46 -0400 Olivier Crête + + * docs/gst/gstreamer-docs.sgml: + * docs/gst/gstreamer-sections.txt: + * gst/Makefile.am: + * gst/gst.h: + * gst/gstdevicemonitor.c: + * gst/gstdevicemonitor.h: + * gst/gstglobaldevicemonitor.c: + * gst/gstglobaldevicemonitor.h: + * win32/common/libgstreamer.def: + GstDeviceMonitor: Rename from GstGlobalDeviceMonitor + +2014-06-26 14:28:09 -0400 Olivier Crête + + * docs/gst/gstreamer-docs.sgml: + * docs/gst/gstreamer-sections.txt: + * docs/plugins/gstreamer-plugins.hierarchy: + * gst/Makefile.am: + * gst/gst.h: + * gst/gst_private.h: + * gst/gstdevice.c: + * gst/gstdevicemonitor.c: + * gst/gstdevicemonitor.h: + * gst/gstdevicemonitorfactory.c: + * gst/gstdevicemonitorfactory.h: + * gst/gstdeviceprovider.c: + * gst/gstdeviceprovider.h: + * gst/gstdeviceproviderfactory.c: + * gst/gstdeviceproviderfactory.h: + * gst/gstglobaldevicemonitor.c: + * gst/gstglobaldevicemonitor.h: + * gst/gstmessage.c: + * gst/gstmessage.h: + * gst/gstregistry.c: + * gst/gstregistrybinary.c: + * gst/gstregistrychunks.c: + * gst/gstregistrychunks.h: + * tools/gst-inspect.c: + * win32/common/libgstreamer.def: + DeviceProvider: Rename from DeviceMonitor + +2014-06-26 19:31:33 +0200 Sebastian Dröge + + * libs/gst/base/gstdataqueue.c: + * libs/gst/base/gstdataqueue.h: + dataqueue: Hide from bindings + Other languages have their own data structures that are more convenient to + use. + https://bugzilla.gnome.org/show_bug.cgi?id=731303 + +2014-06-26 19:30:52 +0200 Sebastian Dröge + + * libs/gst/base/gstqueuearray.c: + * libs/gst/base/gstqueuearray.h: + queuearray: Hide from bindings + Other languages have their own data structures that are more convenient to use. + https://bugzilla.gnome.org/show_bug.cgi?id=731350 + +2014-05-28 10:14:45 +0100 Philip Withnall + + * gst/gstminiobject.c: + miniobject: Add missing (nullable) annotations + gst_mini_object_replace() can take NULL mini-objects. + https://bugzilla.gnome.org/show_bug.cgi?id=730873 + +2014-06-26 19:02:06 +0200 Sebastian Dröge + + * gst/gstmessage.c: + message: Application and element messages should not have NULL structures + It does not make sense for them. + +2014-06-11 16:19:01 -0700 Evan Nemerson + + * gst/gstbufferpool.c: + * gst/gstelement.c: + * gst/gstinfo.h: + * gst/gstmessage.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstpad.h: + * gst/gstplugin.h: + * gst/gstpreset.c: + * gst/gsttaglist.c: + introspection: add some missing allow-none annotations to in params + https://bugzilla.gnome.org/show_bug.cgi?id=730957 + +2014-06-11 16:06:19 -0700 Evan Nemerson + + * gst/gstbuffer.c: + * gst/gstbuffer.h: + * gst/gstbufferlist.h: + * gst/gstcaps.h: + * gst/gstevent.h: + * gst/gstmessage.h: + * gst/gstobject.c: + * gst/gstpreset.c: + * gst/gstquery.h: + * gst/gsttoc.c: + * gst/gstvalue.c: + introspection: add nullability annotations to out and inout params + https://bugzilla.gnome.org/show_bug.cgi?id=730957 + +2014-06-11 15:21:34 -0700 Evan Nemerson + + * gst/gstallocator.c: + * gst/gstatomicqueue.c: + * gst/gstbin.c: + * gst/gstbuffer.c: + * gst/gstbufferlist.c: + * gst/gstbus.c: + * gst/gstcapsfeatures.c: + * gst/gstchildproxy.c: + * gst/gstclock.c: + * gst/gstcontrolbinding.c: + * gst/gstdatetime.c: + * gst/gstdevicemonitorfactory.c: + * gst/gstelement.c: + * gst/gstelement.h: + * gst/gstelementfactory.c: + * gst/gstformat.c: + * gst/gstghostpad.c: + * gst/gstmemory.c: + * gst/gstmeta.c: + * gst/gstminiobject.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstpad.h: + * gst/gstplugin.c: + * gst/gstpluginfeature.c: + * gst/gstpluginfeature.h: + * gst/gstpoll.c: + * gst/gstpreset.c: + * gst/gstregistry.c: + * gst/gstsample.c: + * gst/gststructure.c: + * gst/gsttaglist.c: + * gst/gsttagsetter.c: + * gst/gsttaskpool.c: + * gst/gsttoc.c: + * gst/gsttocsetter.c: + * gst/gsttypefind.c: + * gst/gsttypefindfactory.c: + * gst/gsturi.c: + * gst/gstutils.c: + * gst/gstvalue.c: + introspection: add missing (nullable) annotations to return values + Support for (nullable) was added to G-I at the same time as nullable + return values. Previous versions of G-I will not mark return values as + nullable, even when an (allow-none) annotation is present, so it is + not necessary to add (allow-none) annotations for compatibility with + older versions of G-I. + https://bugzilla.gnome.org/show_bug.cgi?id=730957 + +2014-06-11 17:15:39 -0700 Evan Nemerson + + * libs/gst/base/gstadapter.c: + * libs/gst/base/gstcollectpads.c: + * libs/gst/base/gstcollectpads.h: + base: assorted introspection fixes and additions + https://bugzilla.gnome.org/show_bug.cgi?id=731542 + +2014-06-11 17:12:20 -0700 Evan Nemerson + + * libs/gst/base/gstadapter.c: + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstcollectpads.c: + * libs/gst/base/gstindex.c: + * libs/gst/base/gsttypefindhelper.c: + base: add (nullable) annotations to return values + https://bugzilla.gnome.org/show_bug.cgi?id=731542 + +2014-06-26 14:08:03 +0100 Tim-Philipp Müller + + * tests/check/gst/gstbufferlist.c: + tests: add another buffer list test case + +2014-06-26 13:24:08 +0100 Tim-Philipp Müller + + * tests/check/gst/gstbufferlist.c: + tests: port and re-enable buffer list tests + And remove some which don't apply any more. + +2014-06-26 11:58:04 +0300 George Kiagiadakis + + * tests/check/gst/gstcaps.c: + tests: enhance the gstcaps test_features to also test gst_caps_set_features() + Compliments my previous patch for gst_caps_set_features, which would + previously assert and leak the old GstCapsFeatures if the caps already + had a GstCapsFeatures and you were trying to replace it with a new one. + +2014-06-26 11:16:34 +0300 George Kiagiadakis + + * gst/gstcaps.c: + caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features() + Otherwise gst_caps_features_free() asserts and the features structure is leaked + +2014-06-16 19:30:06 -0300 Thiago Santos + + * libs/gst/base/gstbaseparse.c: + baseparse: avoid returning _OK for _NOT_LINKED + When the parser receives non-aligned packets it can push a buffer + and get a not-linked return while still leaving some data still to + be parsed. This remaining data will not form a complete frame and + the subclass likely returns _OK and baseparse would take that + as the return, while it the element is actually not-linked. + This patch fixes this by storing the last flow-return from a push + and using that if a parsing operation doesn't result in data being + flushed or skipped. + https://bugzilla.gnome.org/show_bug.cgi?id=731474 + +2014-06-25 11:40:57 +0100 Tim-Philipp Müller + + * plugins/elements/gstelements_private.c: + elements: fix copyright and remove gtk-doc chunk + Trivial as it may be, this code was mostly copied from + somewhere else. The gtk-doc chunk is not needed, since + it's not public API. + +2014-06-02 22:07:52 -0400 Olivier Crête + + * plugins/elements/gstfilesrc.c: + filesrc: Ignore seek error on non-seekable files + This make it works with FIFOs. + https://bugzilla.gnome.org/show_bug.cgi?id=731176 + +2014-06-22 19:36:14 +0200 Sebastian Dröge + + * configure.ac: + Back to development + === release 1.3.3 === -2014-06-22 Sebastian Dröge +2014-06-22 18:07:42 +0200 Sebastian Dröge + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.3.3 + * docs/plugins/inspect/plugin-coreelements.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstversion.h: + Release 1.3.3 + +2014-06-22 17:15:40 +0200 Sebastian Dröge + + * 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/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.po: + * po/sk.po: + * po/sl.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 2014-06-22 14:23:03 +0200 Sebastian Dröge diff --git a/NEWS b/NEWS index 234351d603..92e141bf5d 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,4 @@ -This is GStreamer 1.3.3 +This is GStreamer 1.3.90 Changes since 1.2: @@ -129,7 +129,7 @@ Major changes: with downstream via caps. ∘ Lots of fixes for coverity warnings all over the place. ∘ Negotiation related performance improvements. - ∘ 500+ fixed bug reports, and many other bug fixes and other + ∘ 800+ fixed bug reports, and many other bug fixes and other improvements everywhere that had no bug report. Things to look out for: @@ -137,6 +137,9 @@ Things to look out for: element. • The mfcdec element was removed and replaced by v4l2videodec. • osxvideosink is only available in OS X 10.6 or newer. - • The GstDeviceMonitor API will likely change slightly before the - 1.4.0 release. - + • On Android the namespace of the automatically generated Java class + for initialization of GStreamer has changed from com.gstreamer to + org.freedesktop.gstreamer to prevent namespace pollution. + • On iOS you have to update your gst_ios_init.h and gst_ios_init.m in + your projects from the one included in the binaries if you used the + GnuTLS GIO module before. The loading mechanism has slightly changed. diff --git a/RELEASE b/RELEASE index 0bcf0595e9..abdf83a1f0 100644 --- a/RELEASE +++ b/RELEASE @@ -1,22 +1,28 @@ -Release notes for GStreamer 1.3.3 +Release notes for GStreamer 1.3.90 -The GStreamer team is pleased to announce the third release of the unstable -1.3 release series. The 1.3 release series is adding new features on top of -the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release -series of the GStreamer multimedia framework. The unstable 1.3 release series -will lead to the stable 1.4 release series in the next weeks, and newly added -API can still change until that point. +The GStreamer team is pleased to announce the first release candidate of +the stable 1.4 release series. The 1.4 release series is adding new features +on top of the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x +release series of the GStreamer multimedia framework. -This is hopefully the last 1.3 development release and will be followed by -the first 1.4.0 release candidate (1.3.90) in 1-2 weeks. Which then hopefully -is followed by 1.4.0 soonish in early July. +This release candidate will hopefully shortly be followed by the stable 1.4.0 +release if no bigger regressions or bigger issues are detected, and enough +testing of the release candidate happened. The new API that was added during +the 1.3 release series is not expected to change anymore at this point. -Binaries for Android, iOS, Mac OS X and Windows will be provided separately -during the unstable 1.3 release series. +Binaries for Android, iOS, Mac OS X and Windows are provided together with this +release. + + +The stable 1.4 release series is API and ABI compatible with 1.0.x, 1.2.x and +any other 1.x release series in the future. Compared to 1.2.x it contains some +new features and more intrusive changes that were considered too risky as a +bugfix. + This module, gstreamer, only contains core functionality. @@ -42,25 +48,12 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg) Bugs fixed in this release + * 730873 : miniobject: Add missing (nullable) annotations + * 730957 : Missing nullability annotations + * 731303 : dataqueue: add bindings-friendly gst_data_queue_new_full() + * 731350 : Add gst_queue_array_new variant which takes a GDestroyNotify + * 731542 : base: introspection fixes * 732007 : Rename GstGlobalDeviceMonitor - * 703021 : Missing Gst.VERSION_MAJOR, Gst.VERSION_MINOR - * 709224 : audio/videodecoder: Not returning GST_FLOW_EOS when after segment - * 710268 : basetransform: cannot answer GST_QUERY_ALLOCATION if its src has ANY caps - * 727746 : Factor buffer flags-to-string code - * 729440 : docs: DeviceMonitor missing in generated doc - * 729701 : baseparse: rate parameter from segment event could not pass to downstream - * 730718 : POTFILES.in is out of date - * 730982 : Minor annotation fixes - * 731302 : gst_data_queue_new documentation is misleading - * 731349 : queuearray: doesn't expand with initial size of 1, resulting in invalid memory access - * 731355 : GstFlowCombiner not introspection-friendly - * 731442 : bytereader: optimize _scan_for_start_code() using pointer access - * 731541 : minor introspection fixes - * 731704 : gst_caps_is_any() returns FALSE or flag value, not TRUE or FALSE - * 731716 : funnel: fix eos handling and unit test case - * 731756 : gstvalue: Speed up gst_value_intersect/_subtract - * 731892 : gstvalue: Avoid expensive g_type_check_value_holds calls when dealing with fundamental GType - * 727611 : bufferpool: Add _set_flushing() and new (active,flushing) state ==== Download ==== @@ -97,18 +90,11 @@ subscribe to the gstreamer-devel list. Contributors to this release - * Edward Hervey * Evan Nemerson - * Nicolas Dufresne + * George Kiagiadakis * Olivier Crête * Philip Withnall - * Piotr Drąg * Sebastian Dröge - * Srimanta Panda - * Sungho Bae * Thiago Santos * Tim-Philipp Müller - * Vincent Penquerc'h - * Wim Taymans - * zhouming   \ No newline at end of file diff --git a/configure.ac b/configure.ac index f38b80cb7e..217f2524ec 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ 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 dnl -AC_INIT([GStreamer],[1.3.3.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) +AC_INIT([GStreamer],[1.3.90],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) AG_GST_INIT dnl initialize automake (we require GNU make) @@ -64,7 +64,7 @@ dnl 1.2.5 => 205 dnl 1.10.9 (who knows) => 1009 dnl dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 303, 0, 303) +AS_LIBTOOL(GST, 390, 0, 390) dnl *** autotools stuff **** diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml index 8f8ef79c95..d151b96871 100644 --- a/docs/plugins/inspect/plugin-coreelements.xml +++ b/docs/plugins/inspect/plugin-coreelements.xml @@ -3,7 +3,7 @@ GStreamer core elements ../../plugins/elements/.libs/libgstcoreelements.so libgstcoreelements.so - 1.3.3 + 1.3.90 LGPL gstreamer GStreamer source release diff --git a/gstreamer.doap b/gstreamer.doap index 55f6dc21a1..b993d3321c 100644 --- a/gstreamer.doap +++ b/gstreamer.doap @@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements. + + + 1.3.90 + 1.3 + + 2014-06-28 + + + + 1.3.3 diff --git a/win32/common/config.h b/win32/common/config.h index c3e90cd29e..77468537e0 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -62,7 +62,7 @@ #define GST_PACKAGE_ORIGIN "Unknown package origin" /* GStreamer package release date/time for plugins as YYYY-MM-DD */ -#define GST_PACKAGE_RELEASE_DATETIME "2014-06-22" +#define GST_PACKAGE_RELEASE_DATETIME "2014-06-28" /* Define if static plugins should be built */ #undef GST_PLUGIN_BUILD_STATIC @@ -354,7 +354,7 @@ #define PACKAGE_NAME "GStreamer" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer 1.3.3" +#define PACKAGE_STRING "GStreamer 1.3.90" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gstreamer" @@ -363,7 +363,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.3.3" +#define PACKAGE_VERSION "1.3.90" /* directory where plugins are located */ #ifdef _DEBUG @@ -401,7 +401,7 @@ #undef USE_POISONING /* Version number of package */ -#define VERSION "1.3.3" +#define VERSION "1.3.90" /* 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 e04dc96fe1..26cc9bbfc5 100644 --- a/win32/common/gstversion.h +++ b/win32/common/gstversion.h @@ -57,7 +57,7 @@ G_BEGIN_DECLS * * The micro version of GStreamer at compile time: */ -#define GST_VERSION_MICRO (3) +#define GST_VERSION_MICRO (90) /** * GST_VERSION_NANO: * -- cgit v1.2.3-70-g09d2