Release 1.6.4

This commit is contained in:
Tim-Philipp Müller 2016-04-14 12:19:45 +01:00
parent c79949afd2
commit 2739b410d2
9 changed files with 266 additions and 67 deletions

156
ChangeLog
View file

@ -1,9 +1,159 @@
=== release 1.6.3 ===
=== release 1.6.4 ===
2016-01-20 Sebastian Dröge <slomo@coaxion.net>
2016-04-14 Tim-Philipp Müller <tim@centricular.com>
* configure.ac:
releasing 1.6.3
releasing 1.6.4
2016-03-19 12:55:09 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
* gst/gstutils.c:
utils: add 'transfer full' annotation to gst_pad_peer_query_caps
https://bugzilla.gnome.org/show_bug.cgi?id=763912
2016-03-19 12:39:18 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
* gst/gstpad.c:
pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
and also change the description accordingly since function returns an
incremented caps object or NULL if there is no caps set.
https://bugzilla.gnome.org/show_bug.cgi?id=763912
2016-03-18 16:02:43 -0400 Ben Iofel <iofelben@gmail.com>
* gst/gstutils.c:
utils: fix gir annotation for gst_element_query_convert()
https://bugzilla.gnome.org/show_bug.cgi?id=763895
2016-03-18 03:08:39 +1100 Jan Schmidt <jan@centricular.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: Fix not-linked pad handling at EOS
Ensure that not-linked pads will drain out at EOS by
correctly detecting the EOS condition based on the EOS
pad flag (which indicates we actually pushed an EOS),
and make sure that not-linked pads are woken when doing
EOS processing on linked pads.
https://bugzilla.gnome.org/show_bug.cgi?id=763770
2016-01-20 09:57:00 +0000 Tim-Philipp Müller <tim@centricular.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: two small fixes for when an existing pad is requested
Unlock when returning NULL from gst_single_queue_new(), and don't
crash with debug logging enabled if NULL is returned.
Spotted by Steven Hoving.
2015-12-09 17:40:02 +0100 Edward Hervey <edward@centricular.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: Don't use random segment.position from upstream
segment.position is meant for internal usage only, but the various
GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
Use the appropriate segment boundary as an initial value instead
2016-03-15 16:37:33 +0100 Romain Picard <romain.picard@oakbits.com>
* plugins/elements/gsttypefindelement.c:
typefind: Allow caps query in "have-type" signal handlers
If an application calls gst_pad_query_caps from its "have-type" signal handler,
then the query fails because typefind->caps has not been set yet.
This patch sets typefind->caps in the object method handler, before the signal
handlers are called.
https://bugzilla.gnome.org/show_bug.cgi?id=763491
2016-03-11 14:17:13 +0200 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gsttypefindelement.c:
typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
https://bugzilla.gnome.org/show_bug.cgi?id=763491
2016-03-13 10:33:53 +0200 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstbaseparse.c:
baseparse: Recheck after pre_push_frame() if there are tags pending
Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
afterwards we would push buffers before those tags and a lot of code assumes that
tags are available before preroll.
https://bugzilla.gnome.org/show_bug.cgi?id=763553
2016-02-04 10:07:22 +0000 Tim-Philipp Müller <tim@centricular.com>
* libs/gst/base/gstbaseparse.c:
baseparse: fix stray discont flag set on outgoing buffers in push mode
We have no guarantees about what flags are set on buffers we take
out of the GstAdapter. If we push out multiple buffers from the
first input buffer (which will have discont set), only the first
buffer we push out should be flagged as discont, not all of the
buffers produced from that first initial input buffer.
Fixes issue where the first few mp3 frames/seconds of data in push
mode were skipped or garbled in some cases, and the discont flags
would also trip up decoders which were getting drained/flushed for
every buffer. This was a regression introduced in 1.6 apparently.
2016-02-02 16:35:34 +0100 Thibault Saunier <tsaunier@gnome.org>
* libs/gst/controller/gstdirectcontrolbinding.c:
controller: Do not unset uninitiallized GValue
In case the property was not interpollable we might never initialize
the GValue, we should thus never unset it.
=== release 1.6.3 ===
2016-01-20 14:34:23 +0200 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* win32/common/config.h:
* win32/common/gstversion.h:
Release 1.6.3
2016-01-20 14:09:59 +0200 Sebastian Dröge <sebastian@centricular.com>
* 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
2016-01-16 16:01:38 +0000 Tim-Philipp Müller <tim@centricular.com>

104
NEWS
View file

@ -1,44 +1,74 @@
This is GStreamer 1.6.3
This is GStreamer 1.6.4
The GStreamer team is proud to announce the third bugfix release in the stable
1.6 release series of your favourite cross-platform multimedia framework!
The GStreamer team is pleased to announce the fourth and likely last
bugfix release in the old stable 1.6 release series of your favourite
cross-platform multimedia framework!
This release only contains bugfixes and it is safe to update from 1.6.x. For a
full list of bugfixes see Bugzilla:
https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&limit=0&list_id=91562&order=bug_id&product=GStreamer&resolution=FIXED&target_milestone=1.6.3
This release only contains bugfixes and it should be safe to update from 1.6.x.
See http://gstreamer.freedesktop.org/releases/1.6/ for the latest version of this document.
This release maintains API/ABI backwards compatibility with the
GStreamer 1.0, 1.2, 1.4 and 1.6 release series.
Major bugfixes
For details about the GStreamer 1.6 series and the latest version of this
document see the GStreamer 1.6 release page:
- Fix regression in GL library that made glimagesink unsable on Android
- Integer arithmetic overflow in queue2 element that could break buffering or
cause crashes due to NULL pointer dereference
- Fix crash in AAC/ADTS typefinder caused by reading more memory than is
available
- Stop ignoring encoder errors in the VP8/VP9 encoders
- Deprecate GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. It's redudant and
was never actually implemented
- Ensure to store the correct video info in GstVideoBufferPool
- Fix caps in rtspsrc when doing SRTP over interleaved TCP
- Fix crash in pcap parser on 0-sized packets
- Clear EOS flag in appsrc to allow reuse after EOS and flushing
- Ignore flushing streams in streamsynchronizer during stream switches to fix
problems caused by this in gst-editing-services
- Ignore tags and other metadata in WAV files after the "data" chunk in PUSH
mode to prevent them from being interpreted as audio
- Correctly use colorimetry in v4l2 only for YUV color formats
- Set reserved bits in MPEG TS muxer to 1s
- Fix calculation of SBC frame lengths
- Fix output of the RTP JPEG2000 depayloader to have one frame per buffer
and crash in the OpenJPEG decoder on incomplete frames
- Update ffmpeg snapshot in gst-libav to 2.8.5
- Memory leak fixes in scaletempo, the raw video RTP depayloader,
and in playsink related to audio/video filters
- Fixes for error handling in the OSX audio plugin
- Various gobject-introspection annotation fixes and additions
- Compiler warning fixes for latest clang compiler
- and many, many more:
https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&limit=0&list_id=91562&order=bug_id&product=GStreamer&resolution=FIXED&target_milestone=1.6.3
http://gstreamer.freedesktop.org/releases/1.6/
Bug fix summary:
- audio parsers: make sure to send tags before pushing the first buffer,
so all metadata is available at preroll. Fixes metadata collection in
mopidy with certain FLAC files.
- fix decoding glitches at the beginning of some mp3 streams when streaming
- multiqueue eos handling fixes
- tcpserversink/multisocketsink: fix 100% cpu usage on client disconnect
- video4linux: colorimetry and colorspace handling fixes
- udpsrc: add option to enable/disable multicast loopback ("loop" property)
- RTP JPEG: depayloader robustness fixes; payloader now accepts different
quant tables for the chroma components
- directsoundsink: fix some issues around muting/unmuting the sound
- dvdreadsrc: don't jump to wrong title when seeking back to 0 for titles != 1
- adaptivedemux: fix race on shutdown that could result in deadlocks
in hlsdemux/dashdemux, especially when stopped before playback started
- decklink: various robustness fixes in decklinkaudiosrc and decklinkvideosrc
- mpeg4parser: prevent assertion when scanning for sync code
- fbdevsink: fix crash caused by wrong bpp calculation
- tsdemux: fix hang in preroll caused by bogus timestamp/wraparound
handling in some corner cases
- tsdemux: fix accurating seeking
- h265parse: fix crash converting from hevc format to nal-aligned bytestream
- h264parse, h265parse: fix handling of downstream force-key-unit events
- g-i annotation fixes for bindings for gst_element_query_convert(),
gst_pad_get_current_caps(), and gst_pad_peer_query_caps()
- gst-libav: update internal libav copy to n2.8.6
- rtsp-server: report RECORD and ANNOUNCE as supported in the OPTIONS
- rtsp-server: prevent receival of looped back packets on Windows if a
multicast transport is used
- various minor memory leak fixes
- miscellaneous other fixes
- Bug list: https://bugzilla.gnome.org/buglist.cgi?product=GStreamer&target_milestone=1.6.4

2
README
View file

@ -1,4 +1,4 @@
GStreamer 1.5.x development series
GStreamer 1.6.x stable series
WHAT IT IS
----------

45
RELEASE
View file

@ -1,19 +1,23 @@
Release notes for GStreamer 1.6.3
The GStreamer team is proud to announce the third bugfix release in the stable
1.6 release series of your favourite cross-platform multimedia framework!
Release notes for GStreamer 1.6.4
This release only contains bugfixes and it is safe to update from 1.6.x. For a
full list of bugfixes see Bugzilla.
The GStreamer team is pleased to announce a new bug-fix release in the
old 1.6 stable series of the core of the GStreamer streaming media framework.
This release only contains bugfixes and it should be safe to update from 1.6.x.
For a full list of bugfixes see Bugzilla.
See http://gstreamer.freedesktop.org/releases/1.6/
for the full release notes.
This release maintains API/ABI backwards compatibility with the
GStreamer 1.0, 1.2, 1.4 and 1.6 release series.
The 1.x series has been reworked for more flexible memory handling, improved
caps negotiation and re-negotiation, better handling of dynamic pipelines,
and increased performance in general. It also features countless other feature
additions and enhancements.
This module, gstreamer, only contains core functionality.
@ -37,23 +41,27 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
Features of this release
Bugs fixed in this release
* 755657 : Fix -Werror build for clang
* 755971 : queue2: may overflow unsigned integer arithmetic
* 759948 : caps: add 'transfer full' annotation to caps returned by intersection functions
* 763491 : typefind: behavior has changed on have-type signal, sets pad caps after signal handlers
* 763895 : Incorrect gir annotation on gst_element_query_convert
* 763912 : pad/utils: missing annotation for gst_pad_get_current_caps and gst_pad_peer_query_caps
* 763770 : multiqueue: not-linked pads might not drain out at EOS
==== Download ====
You can find source releases of gstreamer in the download
directory: http://gstreamer.freedesktop.org/src/gstreamer/
directory: https://gstreamer.freedesktop.org/src/gstreamer/
The git repository and details how to clone it can be found at
http://cgit.freedesktop.org/gstreamer/gstreamer/
==== Homepage ====
The project's website is http://gstreamer.freedesktop.org/
The project's website is https://gstreamer.freedesktop.org/
==== Support and Bugs ====
@ -78,11 +86,12 @@ subscribe to the gstreamer-devel list.
Contributors to this release
* Aleksander Wabik
* Aurélien Zanelli
* Florin Apostol
* Nirbheek Chauhan
* Ben Iofel
* Edward Hervey
* Jan Schmidt
* Romain Picard
* Sebastian Dröge
* Thibault Saunier
* Tim-Philipp Müller
* Ting-Wei Lan
 

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.6.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
AC_INIT([GStreamer],[1.6.4],[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, 603, 0, 603)
AS_LIBTOOL(GST, 604, 0, 604)
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.6.3</version>
<version>1.6.4</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.6.4</revision>
<branch>1.6</branch>
<name></name>
<created>2016-04-14</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.6.4.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.6.3</revision>

View file

@ -65,7 +65,7 @@
#define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */
#define GST_PACKAGE_RELEASE_DATETIME "2016-01-20"
#define GST_PACKAGE_RELEASE_DATETIME "2016-04-13"
/* Define if static plugins should be built */
#undef GST_PLUGIN_BUILD_STATIC
@ -454,7 +454,7 @@
#define PACKAGE_NAME "GStreamer"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "GStreamer 1.6.3"
#define PACKAGE_STRING "GStreamer 1.6.4"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gstreamer"
@ -463,7 +463,7 @@
#undef PACKAGE_URL
/* Define to the version of this package. */
#define PACKAGE_VERSION "1.6.3"
#define PACKAGE_VERSION "1.6.4"
/* directory where plugins are located */
#ifdef _DEBUG
@ -507,7 +507,7 @@
#undef USE_POISONING
/* Version number of package */
#define VERSION "1.6.3"
#define VERSION "1.6.4"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */

View file

@ -60,7 +60,7 @@ G_BEGIN_DECLS
*
* The micro version of GStreamer at compile time:
*/
#define GST_VERSION_MICRO (3)
#define GST_VERSION_MICRO (4)
/**
* GST_VERSION_NANO:
*