summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-09-30 13:05:20 +0300
committerSebastian Dröge <sebastian@centricular.com>2016-09-30 13:05:20 +0300
commit80036bd63cb7193004fc9807e363f69610840636 (patch)
treec49aee9e767c1c6ab8a7d8837e3b521e3798b2ed
parent57313f3f7001de6177dfc05c5517c2d2d54af311 (diff)
Release 1.9.901.9.90
-rw-r--r--ChangeLog214
-rw-r--r--NEWS2
m---------common0
-rw-r--r--configure.ac14
-rw-r--r--gstreamer-vaapi.doap9
5 files changed, 229 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index a5a8ac42..4ca899b8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,219 @@
+=== release 1.9.90 ===
+
+2016-09-30 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.9.90
+
+2016-03-04 16:35:11 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/vaapi/gstvaapidecode.c:
+ * gst/vaapi/gstvaapidecodebin.c:
+ * gst/vaapi/gstvaapiencode_h264.c:
+ * gst/vaapi/gstvaapiencode_h265.c:
+ * gst/vaapi/gstvaapiencode_jpeg.c:
+ * gst/vaapi/gstvaapiencode_mpeg2.c:
+ * gst/vaapi/gstvaapiencode_vp8.c:
+ * gst/vaapi/gstvaapipostproc.c:
+ * gst/vaapi/gstvaapisink.c:
+ vaapi: use new gst_element_class_add_static_pad_template()
+ https://bugzilla.gnome.org/show_bug.cgi?id=763083
+ Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+2016-09-22 16:34:48 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst/vaapi/gstvaapipluginbase.c:
+ plugins: reset textures at negotiation/shutdown
+ When caps reconfiguration is called, the new downstream frame size might be
+ different. Thus, if the downstream caps change,the display's texture map is
+ reset.
+ In addition, during pipeline shutdown, textures in texture map have to be
+ released, since each one have a reference to the GstVaapiDisplay object, which
+ is a dangerous circular reference.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769293
+ Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+2016-09-22 16:34:38 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/vaapi/gstvaapidisplay.c:
+ * gst-libs/gst/vaapi/gstvaapidisplay.h:
+ * gst-libs/gst/vaapi/gstvaapidisplay_egl.c:
+ * gst-libs/gst/vaapi/gstvaapidisplay_egl_priv.h:
+ * gst-libs/gst/vaapi/gstvaapidisplay_glx.c:
+ * gst-libs/gst/vaapi/gstvaapidisplay_glx_priv.h:
+ * gst-libs/gst/vaapi/gstvaapidisplay_priv.h:
+ * gst/vaapi/gstvaapivideometa_texture.c:
+ libs: display{egl,glx}: cache GstVaapiTextures
+ instances when created and reuse
+ This patch improves performance when glimagesink uploads a GL texture.
+ It caches the GStVaapiTexture instances in GstVaapiDisplay{GLX,EGL}, using an
+ instance of GstVaapiTextureMap, so our internal texture structure can be found
+ by matching the GL texture id for each frame upload process, avoiding the
+ internal texture structure creation and its following destruction.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769293
+ Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+2016-09-22 16:33:06 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/vaapi/Makefile.am:
+ * gst-libs/gst/vaapi/gstvaapitexturemap.c:
+ * gst-libs/gst/vaapi/gstvaapitexturemap.h:
+ libs: vaapitexturemap: implement GstVaapiTextureMap
+ Implement GstVaapiTextureMap object, which caches VAAPI textures, so them can be
+ reused. Internally it is a hash table.
+ Note that it is GstObject based rather than GstVaapiObject, as part of the future
+ converstion to GstObject of most of the code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769293
+ Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+2016-09-21 09:55:53 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_vp8.c:
+ encoder: vp8: Increase the allocation size for coded buffer
+ We are not getting enough compression for some streams and
+ encoded frame end up with more size than allocated.
+ Assuming a compression ratio of 4, which should be good enough
+ for holding the frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771528
+
+2016-09-21 09:52:21 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/vaapi/gstvaapiencoder_vp9.c:
+ encoder: vp9: Fix refresh frame flag setting
+ While doing the mode-1 referece picture selection,
+ the circular buffer logic was not correctly setting the
+ refresh frame flags as per VP9 spec.
+ Make sure refresh_flag[0] get updated correclty after
+ each cycle of GST_VP9_REF_FRAMES.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771507
+
+2016-09-14 18:42:09 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_h264.c:
+ vaapidecode: codec_data minimal size is 7
+ When the format of a H.264 stream is AVC3, the SPS and PPS are inside the
+ stream, not in the codec_data, so the size of codec_data might be 7.
+ This patch reduces the minimal size of the codec_data buffer from 8 to 7.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771441
+
+2016-09-14 16:29:01 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+ * gst/vaapi/gstvaapidecode.c:
+ vaapidecode: reset decoder hard when set_format()
+ set_format() is called by upstream when the stream capabilites has changed.
+ Before, if the new stream is compatible with the old one the VA decoder was
+ not destroyed. Nonetheless, with this behavoir, the VA decoder ignores
+ when the upstreamer parsers gets more details of the stream, such as the
+ framerate. Hence, when the src caps are negotiates, the further sink caps
+ updates are ignored.
+ This patch forces the VA decoder destroying and recreation when set_format()
+ is called.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770921
+
+2016-09-14 11:31:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ configure: Depend on gstreamer 1.9.2.1
+
+2016-09-09 12:03:37 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+ * gst/vaapi/gstvaapivideomemory.c:
+ Revert "vaapivideomemory: load VA Image when mapping to write"
+ This reverts commit c67edea4aba35f16d9e97c78a0b49ad1b590b112.
+
+2016-09-10 20:52:21 +1000 Jan Schmidt <jan@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b18d820 to f980fd9
+
+2016-09-10 09:58:25 +1000 Jan Schmidt <jan@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From f49c55e to b18d820
+
+2016-09-08 16:16:09 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst/vaapi/gstvaapipluginbase.c:
+ plugins: set allocator's image size to sinkpad bufferpool
+ Otherwise the buffer is always ditched by the bufferpool, losing performance.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771035
+
+2016-09-07 17:34:08 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+ * gst-libs/gst/vaapi/gstvaapisurface.c:
+ libs: surface: ensure composite overlay is not bigger
+ Ensure the composition overlay rectangle (subtitles) is not bigger than
+ the surface where it is going to be composited and rendered.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766978
+
+2016-09-07 17:51:23 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst/vaapi/gstvaapivideomemory.c:
+ vaapivideomemory: load VA Image when mapping to write
+ When calling gst_video_frame_map() with GST_MAP_WRITE flag, it doesn't call
+ ensure_image_is_current(), which means it doesn't guarentee VAImage is valid
+ in this case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766978
+
+2016-09-06 12:27:45 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+ * gst/vaapi/gstvaapidecode.c:
+ vaapidecode: merge vc1 and wmv3 elements
+ This patch merges vaapivc1dec and vaapiwmv3dec into a single
+ vaapivc1dec. Also, removed the WMVA format, since it is not
+ supported by libva.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734093
+
+2016-09-06 11:19:05 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c:
+ decoder: vc1: fails only on advanced profile
+ In commit 2eb4394 the frame coding mode was verified for progressive
+ regardless the profile. But the FCM is only valid in the advanced
+ profile. This patch checks for the advanced profile before verifying FCM for
+ progressive.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769250
+
+2016-09-01 12:39:15 +0200 Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
+
+ * gst/vaapi/gstvaapi.c:
+ vaapi: DISPLAY envvar as dependency
+ In a multiple video cards system, a X11 environment may have different VA
+ capabilities. This patch tracks the DISPLAY environment variable to
+ invalidates the GStreamer features cache. Also tracks WAYLAND_DISPLAY.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770357
+
+2016-08-26 14:55:17 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst-libs/gst/vaapi/gstvaapidecoder_vc1.c:
+ decoder: vc1: Fail only on actual interlaced frames
+ In the earlier patch:
+ f31d9f3 decoder: vc1: Print error on interlaced content
+ Decoding would error out if the interlace flag was set in the
+ sequence bdu. This isn't quite right because a video can have this
+ flag set and yet not have any interlaced pictures.
+ Here instead we error out when either parsing a field bdu or
+ decoding a frame bdu which has fcm set to anything other than
+ progressive.
+ Signed-off-by: Scott D Phillips <scott.d.phillips@intel.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=769250
+
+2016-09-01 12:34:48 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.9.2 ===
-2016-09-01 Sebastian Dröge <slomo@coaxion.net>
+2016-09-01 12:34:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
* configure.ac:
- releasing 1.9.2
+ * gstreamer-vaapi.doap:
+ Release 1.9.2
2016-08-16 11:58:38 +0300 Scott D Phillips <scott.d.phillips@intel.com>
diff --git a/NEWS b/NEWS
index 027c0180..072b2dfb 100644
--- a/NEWS
+++ b/NEWS
@@ -1 +1 @@
-This is GStreamer 1.9.2
+This is GStreamer 1.9.90
diff --git a/common b/common
-Subproject f980fd91c1c1fd01333966041a4a535366e897b
+Subproject f49c55ecd35a7436194d28297f6d6f20eb6a66f
diff --git a/configure.ac b/configure.ac
index 3aa225e4..6a4a913d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,8 +1,8 @@
# gstreamer-vaapi package version number
m4_define([gst_vaapi_major_version], [1])
m4_define([gst_vaapi_minor_version], [9])
-m4_define([gst_vaapi_micro_version], [2])
-m4_define([gst_vaapi_nano_version], [1])
+m4_define([gst_vaapi_micro_version], [90])
+m4_define([gst_vaapi_nano_version], [0])
m4_define([gst_vaapi_version],
[gst_vaapi_major_version.gst_vaapi_minor_version.gst_vaapi_micro_version])
m4_if(gst_vaapi_nano_version, [0], [],
@@ -16,17 +16,17 @@ 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], [902])
+m4_define([gst_vaapi_lt_current], [990])
m4_define([gst_vaapi_lt_revision], [0])
-m4_define([gst_vaapi_lt_age], [902])
+m4_define([gst_vaapi_lt_age], [990])
# glib version number
m4_define([glib_version], [2.40])
# gstreamer version number
-m4_define([gst_version], [1.9.2.1])
-m4_define([gst_plugins_base_version], [1.9.2.1])
-m4_define([gst_plugins_bad_version], [1.9.2.1])
+m4_define([gst_version], [1.9.90])
+m4_define([gst_plugins_base_version], [1.9.90])
+m4_define([gst_plugins_bad_version], [1.9.90])
# Wayland minimum version number
m4_define([wayland_api_version], [1.0.2])
diff --git a/gstreamer-vaapi.doap b/gstreamer-vaapi.doap
index db2212c9..5e85a510 100644
--- a/gstreamer-vaapi.doap
+++ b/gstreamer-vaapi.doap
@@ -27,6 +27,15 @@
<release>
<Version>
+ <revision>1.9.90</revision>
+ <branch>master</branch>
+ <created>2016-09-30</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.9.90.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.9.2</revision>
<branch>master</branch>
<created>2016-09-01</created>