Release 1.12.3

This commit is contained in:
Sebastian Dröge 2017-09-18 17:46:32 +03:00
parent d821c20a41
commit a6653b617c
7 changed files with 314 additions and 16 deletions

259
ChangeLog
View file

@ -1,9 +1,262 @@
=== release 1.12.2 ===
=== release 1.12.3 ===
2017-07-14 Sebastian Dröge <slomo@coaxion.net>
2017-09-18 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
releasing 1.12.2
releasing 1.12.3
2017-09-18 15:59:55 +0300 Sebastian Dröge <sebastian@centricular.com>
* po/cs.po:
po: Update translations
2017-09-18 15:54:00 +0300 Sebastian Dröge <sebastian@centricular.com>
* po/af.po:
* po/ast.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/fur.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
2017-09-17 18:55:19 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstinfo.h:
info: GstStackTraceFlags were added in 1.12
2017-05-16 13:31:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* gst/gstconfig.h.in:
Also use default visibility for plugins symbol
2017-05-10 13:03:31 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gstconfig.h.in:
gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
This will be needed later when we switch to using -fvisibility=hidden.
2017-08-11 21:17:06 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
* configure.ac:
configure: Add switches for enabling/disabling libdw and libunwind
https://bugzilla.gnome.org/show_bug.cgi?id=778193
2017-07-11 16:15:16 +0100 Tim-Philipp Müller <tim@centricular.com>
* pkgconfig/meson.build:
meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
https://bugzilla.gnome.org/show_bug.cgi?id=784795
2017-07-11 15:29:44 +0200 Edward Hervey <edward@centricular.com>
* configure.ac:
* pkgconfig/gstreamer-uninstalled.pc.in:
* pkgconfig/gstreamer.pc.in:
pkgconfig: Add private requirements
Add libunwind and dw to the .pc Requires.private. Fixes static library
compilation if gstreamer was compiled with one of those dependencies
https://bugzilla.gnome.org/show_bug.cgi?id=784795
2017-08-24 16:00:42 +0100 Tim-Philipp Müller <tim@centricular.com>
* libs/gst/base/gstbaseparse.c:
baseparse: fix taglist update spam
We would constantly re-post the taglist because
posted_avg_rate only gets set to avg_bitrate if
parse->priv->post_avg_bitrate is true, so if it's
false the posted rate will always differ from the
current average rate and we'd queue an update,
which leads to us spamming downstream and the
application with taglist updates.
Fix this by only queuing an update if the average
rate will actually be posted.
These taglists updates could cause expensive
operations on the application side, e.g. in Totem.
https://bugzilla.gnome.org/show_bug.cgi?id=786561
2017-08-26 13:44:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* gst/gstvalue.c:
* tests/check/gst/gstvalue.c:
value: Handle serializing NULL GValueArray
Consider them as an empty array and do not segfault...
https://bugzilla.gnome.org/show_bug.cgi?id=786670
2017-08-17 12:13:31 +0100 Tim-Philipp Müller <tim@centricular.com>
* README:
* common:
Automatic update of common submodule
From 48a5d85 to dd9d403
2017-08-16 22:47:31 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstidentity.c:
* plugins/elements/gstidentity.h:
identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
Otherwise we might try unscheduling a clock id (that does not exist
yet), then the streaming thread waits for id and the state change never
continues because the streaming thread is blocked.
Also shutting down and flushing and similar should return FLUSHING, not
EOS. The stream is not over, we're just not accepting any buffers
anymore.
2017-08-11 11:12:09 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstqueue.c:
queue: Allow re-usability after EOS
After EOS, it is possible for a pad to be resetted by sending
either a STREAM_START or SEGMENT event
Mimic the same behaviour when receiving STREAM_START/SEGMENT events
in queue if we are EOS'd
https://bugzilla.gnome.org/show_bug.cgi?id=786056
2017-08-09 16:15:23 +0200 Edward Hervey <edward@centricular.com>
* plugins/elements/gstqueue2.c:
queue2: Allow re-usability after EOS
After EOS, it is possible for a pad to be resetted by sending
either a STREAM_START or SEGMENT event
Mimic the same behaviour when receiving STREAM_START/SEGMENT events
in queue2 if we are EOS'd
https://bugzilla.gnome.org/show_bug.cgi?id=786056
2017-08-09 10:51:39 +0200 Edward Hervey <edward@centricular.com>
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue2.c:
plugins: *queue* elements: Handle STREAM_START in EOS situation
When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
from downstream or EOS was pushed), they drain buffers/events that
wouldn't be processed anyway and let through events that might
modify the EOS situation.
Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
through, but we also need to allow GST_EVENT_STREAM_START to go
through since it resets the EOS state of pads since 1.6
https://bugzilla.gnome.org/show_bug.cgi?id=786034
2017-08-07 12:24:37 +0200 Edward Hervey <edward@centricular.com>
* plugins/elements/gstqueue2.c:
queue2: Handle buffering levels on NOT_LINKED
When downstream returns NOT_LINKED, we return the buffering level
as being 100%.
Since the queue is no longer being consumed/used downstream, we
want applications to essentially "ignore" this queue for buffering
purposes.
If other streams are still being used, those stream buffering levels
will be used. If none are used, upstream will post an error message
on the bus indicating no streams are used.
https://bugzilla.gnome.org/show_bug.cgi?id=785799
2017-08-02 21:02:32 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstpad.c:
pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
Without the former, event changes (e.g. setting a pad offset) does not
take effect for the current buffer but only for the next one. Without
the latter, non-blocking event probes would not see any updated events
yet.
2017-07-28 17:27:18 +0100 Sebastian Dröge <sebastian@centricular.com>
* gst/gstsegment.c:
segment: Add missing out annotations for various parameters
=== release 1.12.2 ===
2017-07-14 14:01:13 +0300 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* meson.build:
Release 1.12.2
2017-07-14 13:19:58 +0300 Sebastian Dröge <sebastian@centricular.com>
* po/af.po:
* po/ast.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/fur.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
2017-07-13 21:52:34 +0800 Jason Lin <shangchieh@realtek.com>

39
NEWS
View file

@ -1,8 +1,8 @@
# GStreamer 1.12 Release Notes
GStreamer 1.12.0 was originally released on 4th May 2017.
The latest bug-fix release in the 1.12 series is [1.12.2](#1.12.2) and was
released on 14 July 2017.
The latest bug-fix release in the 1.12 series is [1.12.3](#1.12.3) and was
released on 18 September 2017.
The GStreamer team is proud to announce a new major feature release in the
stable 1.x API series of your favourite cross-platform multimedia framework!
@ -13,7 +13,7 @@ improvements.
See [https://gstreamer.freedesktop.org/releases/1.12/][latest] for the latest
version of this document.
*Last updated: Friday 14 July 2017, 10:00 UTC [(log)][gitlog]*
*Last updated: Monday 19 September 2017, 12:30 UTC [(log)][gitlog]*
[latest]: https://gstreamer.freedesktop.org/releases/1.12/
[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.12/release-notes-1.12.md
@ -779,6 +779,37 @@ GIT logs or ChangeLogs of the particular modules.
[buglist-1.12.2]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=225693&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.2
<a name="1.12.3"></a>
### 1.12.3
The second 1.12 bug-fix release (1.12.3) was released on 14 July 2017.
This release only contains bugfixes and it should be safe to update from 1.12.x.
#### Major bugfixes in 1.12.3
- Fix for infinite recursion on buffer free in v4l2
- Fix for glimagesink crash on macOS when used via autovideosink
- Fix for huge overhead in matroskamux caused by writing one Cluster per
audio-frame in audio-only streams. Also use SimpleBlocks for Opus and other
audio codecs, which works around a bug in VLC that prevented Opus streams
to be played and decreases overhead even more
- Fix for flushing seeks in rtpmsrc always causing an error
- Fix for timestamp overflows in calculations in audio encoder base class
- Fix for RTP h265 depayloader marking P-frames as I-frames
- Fix for long connection delays of clients in RTSP server
- Fixes for event handling in queue and queue2 elements, and updates to
buffering levels on NOT_LINKED streams
- Various fixes to event and buffering handling in decodebin3/playbin3
- Various fixes for memory leaks, deadlocks and crashes in all modules
- ... and many, many more!
For a full list of bugfixes see [Bugzilla][buglist-1.12.3]. Note that this is
not the full list of changes. For the full list of changes please refer to the
GIT logs or ChangeLogs of the particular modules.
[buglist-1.12.3]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=248880&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.3
## Known Issues
- The `webrtcdsp` element is currently not shipped as part of the Windows
@ -793,7 +824,7 @@ development version leading up to the stable 1.14 release. The development
of 1.13/1.14 will happen in the git master branch.
The plan for the 1.14 development cycle is yet to be confirmed, but it is
expected that feature freeze will be around September 2017
expected that feature freeze will be around October 2017
followed by several 1.13 pre-releases and the new 1.14 stable release
in October.

14
RELEASE
View file

@ -1,7 +1,7 @@
Release notes for GStreamer 1.12.2
Release notes for GStreamer 1.12.3
The GStreamer team is proud to announce the second bugfix release in the stable
The GStreamer team is proud to announce the third bugfix release in the stable
1.12 release series of your favourite cross-platform multimedia framework!
@ -35,8 +35,10 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
Bugs fixed in this release
* 784041 : baseparse: sinkcaps can be NULL in default caps negotiation
* 784932 : basesink: buffer leaks if preroll failed
* 778193 : Automagic libunwind dependency
* 786034 : plugins: *queue* elements: Handle STREAM_START in EOS situation
* 786056 : queue/queue2:: Allow re-usability after EOS
* 786561 : baseparse: excessive tag updates - totem uses about a quarter more CPU than " gst-play-1.0 --videosink=clutterautovideosink "
==== Download ====
@ -73,8 +75,10 @@ subscribe to the gstreamer-devel list.
Contributors to this release
* Jason Lin
* Carlos Rafael Giani
* Edward Hervey
* Nicolas Dufresne
* Sebastian Dröge
* Thibault Saunier
* Tim-Philipp Müller
 

View file

@ -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.12.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
AC_INIT([GStreamer],[1.12.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
AG_GST_INIT
dnl initialize automake (we require GNU make)
@ -62,7 +62,7 @@ dnl 1.2.5 => 205
dnl 1.10.9 (who knows) => 1009
dnl
dnl sets GST_LT_LDFLAGS
AS_LIBTOOL(GST, 1202, 0, 1202)
AS_LIBTOOL(GST, 1203, 0, 1203)
dnl *** autotools stuff ****

View file

@ -3,7 +3,7 @@
<description>GStreamer core elements</description>
<filename>../../plugins/elements/.libs/libgstcoreelements.so</filename>
<basename>libgstcoreelements.so</basename>
<version>1.12.2</version>
<version>1.12.3</version>
<license>LGPL</license>
<source>gstreamer</source>
<package>GStreamer source release</package>

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository>
</repository>
<release>
<Version>
<revision>1.12.3</revision>
<branch>1.12</branch>
<name></name>
<created>2017-09-18</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.12.3.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.12.2</revision>

View file

@ -1,5 +1,5 @@
project('gstreamer', 'c', 'cpp',
version : '1.12.2',
version : '1.12.3',
meson_version : '>= 0.36.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])