summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2017-09-18 17:49:43 +0300
committerSebastian Dröge <sebastian@centricular.com>2017-09-18 17:49:43 +0300
commit8d2884ec349ba8e402e9251c6e96b2e1ff23da69 (patch)
treed9cf09a731fa98bdb6e826f655c15cdccab6c09f
parent650c024b42d60c58f35cbdfe13ac445707b7b262 (diff)
Release 1.12.31.12.3
-rw-r--r--ChangeLog230
-rw-r--r--NEWS39
-rw-r--r--configure.ac6
-rw-r--r--gstreamer-vaapi.doap10
-rw-r--r--meson.build2
5 files changed, 277 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 913752c5..15731f56 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,235 @@
+=== release 1.12.3 ===
+
+2017-09-18 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.12.3
+
+2017-09-15 18:31:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder.c:
+ libs: encoder: don't unref properties
+ This patch fixes a regression introduced in commit 148f867c, since the
+ props variable is set to object's member variable
+ encoder->properties. And it is set in the instance initialization,
+ thus it will not be leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787733
+
+2017-09-15 15:14:47 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder.c:
+ * gst/vaapi/gstvaapiencode.c:
+ vaapiencode/libs: encoder: fix leaks of properties
+ https://bugzilla.gnome.org/show_bug.cgi?id=786321
+
+2017-08-17 11:03:35 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_h264.c:
+ libs: encoder: h264: remove spurious assignation
+ Coverity scan bug:
+ An assigned value that is never used may represent unnecessary
+ computation, an incorrect algorithm, or possibly the need for cleanup
+ or refactoring.
+ ip_period is assigned first to be rewritter inmediatly after. The
+ first assignation is spurious.
+
+2017-08-15 17:36:51 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst/vaapi/gstvaapidecode.c:
+ vaapidecode: fix mismatch of the return type
+ https://bugzilla.gnome.org/show_bug.cgi?id=786307
+
+2017-08-09 19:06:59 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_h265.c:
+ libs: decoder: h265: remove spurious code
+ Coverity scan:
+ Logically dead code: The indicated dead code may have performed some
+ action; that action will never occur.
+ By using pointer arithmetic is impossible to get NULL.
+
+2017-08-08 17:29:54 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c:
+ libs: windows: wayland: fail if cannot remove last frame
+ Converity scan bug:
+ If the function returns an error value, the error value may be
+ mistaken for a normal value.
+ If g_atomic_pointer_compare_and_exchange() fails because the frame is
+ not the last one, the function fails. Thus, logging an info message.
+
+2017-08-08 17:21:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiutils_glx.c:
+ libs: utils: glx: check return value
+ Coverity scan bug:
+ If the function returns an error value, the error value may be
+ mistaken for a normal value.
+ Function sscanf returns the number of assignations done. Validate this
+ return value with the number of expected variables to match.
+
+2017-08-08 17:12:06 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiobject.c:
+ libs: vaapi: object: remove unrequired NULL check
+ Coverity scan bug:
+ Dereference after null check: Either the check against null is
+ unnecessary, or there may be a null pointer dereference.
+ Variable klass has been validated as non-NULL several time before in
+ gst_vaapi_object_new() function, so there is no need to check it
+ again.
+
+2017-08-08 17:06:17 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
+ libs: encoder: h265: remove spurious assignation
+ Coverity scan bug:
+ An assigned value that is never used may represent unnecessary
+ computation, an incorrect algorithm, or possibly the need for cleanup
+ or refactoring.
+ ip_period is assigned first to be rewritter inmediatly after. The
+ first assignation is spurious.
+
+2017-08-08 16:33:44 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_h264.c:
+ * gst-libs/gst/vaapi/gstvaapiencoder_h265.c:
+ libs: encoder: h265: fix possible integer overflow
+ Coverity scan bug:
+ Unintentional integer overflow. The expression's value may not be what
+ the programmer intended, because the expression is evaluated using a
+ narrow (i.e. few bits) integer type.
+ Cast operator to guint64 before computation to avoid narrowing.
+ merge with 3c5a6add
+
+2017-08-08 16:12:13 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c:
+ libs: decoder: mpeg4: fail if return value is not OK
+ Coverity scan bug:
+ An assigned value that is never used may represent unnecessary
+ computation, an incorrect algorithm, or possibly the need for cleanup
+ or refactoring.
+ In the return value of decode_slice() or
+ gst_mpeg4_parse_video_packet_header() are not success, thus fail
+ decode_packet() function.
+
+2017-08-08 15:49:27 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_h265.c:
+ libs: decoder: h265: check for null
+ Coverity scan bug:
+ Dereference after null check: Either the check against null is
+ unnecessary, or there may be a null pointer dereference.
+ While looking for hte lowest poc, according to rest of the code, the
+ picture in the dbp (decoded picture buffer) might be NULL, thus we
+ could check for a NULL picture before assigned as found.
+ Also, split a comma operator because it is considered as a bad
+ practice because it possible side effects.
+
+2017-08-08 15:38:16 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_h265.c:
+ libs: decoder: h265: untaint loop control variable
+ Coverity scan bug:
+ Scalars (for example, integers) are not properly
+ bounds-checked (sanitized) before being used as array or pointer
+ indexes, loop boundaries, or function arguments are considered as
+ tainted.
+ In this case, num_nals were not checked before used as loop control.
+
+2017-08-08 13:46:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_h264.c:
+ libs: decoder: h264: remove unrequired NULL check
+ Coverity scan bug:
+ Dereference after null check: Either the check against null is
+ unnecessary, or there may be a null pointer dereference.
+ In the original commit for fill_picture_gaps() (commit 5abd2b90) the
+ prev_picture could be NULL, that's why the code did a null check. But,
+ since commit 52adebe7, the previous reference frames are tracked, thus
+ there is no need to check null anymore.
+
+2017-08-01 18:38:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/vaapi/gstvaapiencode_h265.c:
+ vaapiencode: h265: compare an unsigned int if not zero
+ An unsigned value can never be negative, so this test (greater than
+ zero) will always evaluate the same way. Thus change it to just if
+ it's not zero.
+
+2017-08-01 18:10:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/vaapi/gstvaapipluginbase.c:
+ plugins: check gst_gl_ensure_element_data() return value
+ Refactor gst_vaapi_plugin_base_create_gl_context() in order to check
+ the return value of gst_gl_ensure_element_data(). The result is a code
+ bit cleaner.
+
+2017-08-01 17:59:38 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/vaapi/gstvaapipluginutil.c:
+ plugins: avoid dead code detection
+ By using #elif macro, the static code analysis would stop to detect
+ these lines as dead code. Also it is inforced the mutually exclusive
+ environments.
+
+2017-08-01 17:39:04 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/vaapi/gstvaapivideobufferpool.c:
+ vaapivideobufferpool: don't shift by negative since it's undefined
+ The function g_bit_nth_lsf() may return -1 if the request bit position
+ is not avaible. Thus, this patch check if the return value is not -1
+ in order to continue.
+
+2017-08-01 17:29:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/vaapi/gstvaapisink.c:
+ vaapisink: fix memory leak
+
+2017-08-01 17:23:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/vaapi/gstvaapipostprocutil.c:
+ vaapipostproc: fix memory leaks
+
+2017-07-13 10:56:18 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * tests/elements/Makefile.am:
+ * tests/elements/test-vaapipostproc.c:
+ tests: elements: add test for vaapipostproc
+ https://bugzilla.gnome.org/show_bug.cgi?id=754885
+
+2017-07-12 18:25:15 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst/vaapi/gstvaapipostproc.c:
+ postproc: reconfigure when width or height changes
+ https://bugzilla.gnome.org/show_bug.cgi?id=754885
+
+2017-08-17 12:16:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 48a5d85 to dd9d403
+
+2017-07-17 18:53:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c:
+ libs: encoder: vp9: array terminated in zeros
+ There is a crash when setting ref-pic-mode since the #GEnumValue
+ array is not terminated with a structured with all memvers being
+ zero.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785032
+
=== release 1.12.2 ===
-2017-07-14 Sebastian Dröge <slomo@coaxion.net>
+2017-07-14 14:06:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
* configure.ac:
- releasing 1.12.2
+ * gstreamer-vaapi.doap:
+ * meson.build:
+ Release 1.12.2
2017-06-29 12:49:24 +0900 Hyunjun Ko <zzoon@igalia.com>
diff --git a/NEWS b/NEWS
index ca3bb540..94e1d1ce 100644
--- a/NEWS
+++ b/NEWS
@@ -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.
diff --git a/configure.ac b/configure.ac
index d8cfa7df..d6661df1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,7 +1,7 @@
# gstreamer-vaapi package version number
m4_define([gst_vaapi_major_version], [1])
m4_define([gst_vaapi_minor_version], [12])
-m4_define([gst_vaapi_micro_version], [2])
+m4_define([gst_vaapi_micro_version], [3])
m4_define([gst_vaapi_nano_version], [0])
m4_define([gst_vaapi_version],
[gst_vaapi_major_version.gst_vaapi_minor_version.gst_vaapi_micro_version])
@@ -16,9 +16,9 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
# gstreamer-vaapi library (libtool) version number
-m4_define([gst_vaapi_lt_current], [1202])
+m4_define([gst_vaapi_lt_current], [1203])
m4_define([gst_vaapi_lt_revision], [0])
-m4_define([gst_vaapi_lt_age], [1202])
+m4_define([gst_vaapi_lt_age], [1203])
# glib version number
m4_define([glib_version], [2.40])
diff --git a/gstreamer-vaapi.doap b/gstreamer-vaapi.doap
index f0c0ffdb..f5652858 100644
--- a/gstreamer-vaapi.doap
+++ b/gstreamer-vaapi.doap
@@ -27,6 +27,16 @@
<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-vaapi/gstreamer-vaapi-1.12.3.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.12.2</revision>
<branch>1.12</branch>
<name></name>
diff --git a/meson.build b/meson.build
index 6fb1e60c..5b41dda7 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gstreamer-vaapi', 'c',
- version : '1.12.2',
+ version : '1.12.3',
meson_version : '>= 0.36.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])