summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2015-09-18 20:10:32 +0200
committerSebastian Dröge <sebastian@centricular.com>2015-09-18 20:10:32 +0200
commit6eb569843548ba168d38b79bc7de6eeb1de8a4ee (patch)
tree9c153551221af4cb90230e473ddd11cc296961db
parent6fadf448de1cfe1b379b0fff8fa3c0f2eb6a4a79 (diff)
downloadgst-libav-6eb569843548ba168d38b79bc7de6eeb1de8a4ee.tar.gz
Release 1.5.911.5.91
-rw-r--r--ChangeLog68
-rw-r--r--NEWS2
-rw-r--r--RELEASE26
-rw-r--r--configure.ac8
-rw-r--r--docs/plugins/gst-libav-plugins.args120
-rw-r--r--docs/plugins/gst-libav-plugins.hierarchy4
-rw-r--r--docs/plugins/inspect/plugin-libav.xml90
-rw-r--r--gst-libav.doap10
8 files changed, 297 insertions, 31 deletions
diff --git a/ChangeLog b/ChangeLog
index 5fa4b6d..ecc5dec 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,73 @@
+=== release 1.5.91 ===
+
+2015-09-18 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.5.91
+
+2015-08-28 09:38:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/libav/gstavviddec.c:
+ avvidec: increase default alignment to 32 bytes
+ Change default alignment from 16 to 32 bytes, which fixes crashes
+ when decoding H.265 using AVX2-based decoder code paths and when
+ using ximagesink/glimagesink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754120
+
+2015-09-11 23:19:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/libav/gstavviddec.c:
+ avvideodec: ensure required mem alignment fixing avdec_h265 crashes with ximagesink/glimagesink
+ Make sure the alignment requirement in GstAllocationParams
+ matches the GstVideoAlignment requirements. This fixes
+ issues with avdec_h265 crashing in the avx2 code path when
+ used with playbin and ximagesink/glimagesink as videosink.
+ The internal video pool would allocate buffers with an
+ alignment of 15 even though GstVideoAlignment specified
+ a stride_align requirement of 31 (which comes from ffmpeg).
+ https://bugzilla.gnome.org/show_bug.cgi?id=754120
+
+2015-09-12 14:06:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/ext/libav:
+ libav: Update to ffmpeg n2.8
+ https://bugzilla.gnome.org/show_bug.cgi?id=754920
+
+2015-07-30 01:24:54 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/libav/gstavaudenc.c:
+ * ext/libav/gstavvidenc.c:
+ avvid/audenc: Set some tags in the output for downstream's info
+ Add the codec name and bitrate into the output for informational
+ purposes. Bitrate in particular is now used by flvmux to set
+ videodatarate and audiodatarate in the resulting stream
+
+2015-08-20 08:02:11 -0700 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/libav/gstavviddec.c:
+ * ext/libav/gstavviddec.h:
+ avviddec: Fix pool reallocation logic
+ Some check where incorect and also unsafe. The only reliable information
+ in get_buffer2 is the picture width/height really. The side effect is
+ that the width/height of the internal pool endup padded, so when we
+ switch we also need to switch to the a new width/height, hence we save
+ the pool info.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753869
+
=== release 1.5.90 ===
-2015-08-19 Sebastian Dröge <slomo@coaxion.net>
+2015-08-19 14:12:35 +0300 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.5.90
+ * docs/plugins/gst-libav-plugins.args:
+ * docs/plugins/gst-libav-plugins.hierarchy:
+ * docs/plugins/gst-libav-plugins.interfaces:
+ * docs/plugins/inspect/plugin-libav.xml:
+ * gst-libav.doap:
+ Release 1.5.90
2015-08-16 19:08:16 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
diff --git a/NEWS b/NEWS
index 6bd3c73..81f9cba 100644
--- a/NEWS
+++ b/NEWS
@@ -1,2 +1,2 @@
-This is GStreamer Libav Plugins 1.5.90
+This is GStreamer Libav Plugins 1.5.91
diff --git a/RELEASE b/RELEASE
index 3bbe8ad..66006af 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,8 +1,8 @@
-Release notes for GStreamer libav Plugins 1.5.90
+Release notes for GStreamer libav Plugins 1.5.91
-The GStreamer team is pleased to announce the first release candidate for the
+The GStreamer team is pleased to announce the second release candidate for the
stable 1.6 release series. The 1.6 release series is adding new features on top of
the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release
series of the GStreamer multimedia framework. The final 1.6.0 release is planned
@@ -39,16 +39,9 @@ contains a set of less supported plugins that haven't passed the
Bugs fixed in this release
- * 566605 : Support the new libav metadata API
- * 721983 : Port to get_buffer2
- * 731286 : avauddec: Ensure input buffers have FF_INPUT_BUFFER_PADDING_SIZE padding
- * 731347 : libav: If codec sets channels to 0, gst_ffmpegauddec_get_buffer () crashes
- * 732682 : gst-libav not declaring support for mpc sv8
- * 750865 : avviddec: Crashing if resolution changes without corresponding input caps changes
- * 751607 : Reconsider decision to use libav or ffmpeg
- * 751838 : Compilation fails with ffmpeg h264_vda build
- * 752802 : avviddec: Sends incorrect CAPS event before the correct one
- * 753189 : avdec_h264: Broken image after resizing
+ * 753869 : avviddec: Resolution changes result in outdated buffer pool configuration
+ * 754120 : avdec_hevc: Segfault in hevc decode with glimagesink and AVX2 CPU feature
+ * 754920 : Update to ffmpeg 2.8
==== Download ====
@@ -85,17 +78,8 @@ subscribe to the gstreamer-devel list.
Contributors to this release
- * Heinrich Fink
- * James Smith
* Jan Schmidt
* Nicolas Dufresne
- * Olivier Crete
- * Olivier Crête
* Sebastian Dröge
- * Stefan Sauer
- * Thiago Santos
- * Thomas Bluemel
* Tim-Philipp Müller
- * Vineeth T M
- * Wim Taymans
  \ No newline at end of file
diff --git a/configure.ac b/configure.ac
index 63acba7..e75bd22 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@ AC_PREREQ(2.69)
dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too
-AC_INIT(GStreamer libav, 1.5.90,
+AC_INIT(GStreamer libav, 1.5.91,
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
gst-libav)
@@ -40,11 +40,11 @@ GST_API_VERSION=1.0
AC_SUBST(GST_API_VERSION)
AG_GST_LIBTOOL_PREPARE
-AS_LIBTOOL(GST, 590, 0, 590)
+AS_LIBTOOL(GST, 591, 0, 591)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.5.90
-GST_PBREQ=1.5.90
+GST_REQ=1.5.91
+GST_PBREQ=1.5.91
ORC_REQ=0.4.16
ORC_CHECK([$ORC_REQ])
diff --git a/docs/plugins/gst-libav-plugins.args b/docs/plugins/gst-libav-plugins.args
index 25b0e27..cbb1acc 100644
--- a/docs/plugins/gst-libav-plugins.args
+++ b/docs/plugins/gst-libav-plugins.args
@@ -33058,3 +33058,123 @@
<DEFAULT>0</DEFAULT>
</ARG>
+<ARG>
+<NAME>avdec_hap::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether libav should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_hap::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_hap::lowres</NAME>
+<TYPE>GstLibAVVidDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_hap::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum decode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_hap::output-corrupt</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Output corrupt buffers</NICK>
+<BLURB>Whether libav should output frames even if corrupted.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_hap::skip-frame</NAME>
+<TYPE>GstLibAVVidDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_dds::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether libav should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_dds::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_dds::lowres</NAME>
+<TYPE>GstLibAVVidDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_dds::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum decode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_dds::output-corrupt</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Output corrupt buffers</NICK>
+<BLURB>Whether libav should output frames even if corrupted.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>avdec_dds::skip-frame</NAME>
+<TYPE>GstLibAVVidDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
diff --git a/docs/plugins/gst-libav-plugins.hierarchy b/docs/plugins/gst-libav-plugins.hierarchy
index 7657021..09b3d9d 100644
--- a/docs/plugins/gst-libav-plugins.hierarchy
+++ b/docs/plugins/gst-libav-plugins.hierarchy
@@ -12,6 +12,7 @@ GObject
avdec_8svx_exp
avdec_8svx_fib
avdec_aac
+ avdec_aac_fixed
avdec_aac_latm
avdec_ac3
avdec_ac3_fixed
@@ -45,6 +46,7 @@ GObject
avdec_adpcm_sbpro_4
avdec_adpcm_swf
avdec_adpcm_thp
+ avdec_adpcm_thp_le
avdec_adpcm_vima
avdec_adpcm_xa
avdec_adpcm_yamaha
@@ -205,6 +207,7 @@ GObject
avdec_cllc
avdec_cpia
avdec_cyuv
+ avdec_dds
avdec_dfa
avdec_dirac
avdec_dnxhd
@@ -237,6 +240,7 @@ GObject
avdec_h263p
avdec_h264
avdec_h265
+ avdec_hap
avdec_hnm4video
avdec_hq_hqa
avdec_hqx
diff --git a/docs/plugins/inspect/plugin-libav.xml b/docs/plugins/inspect/plugin-libav.xml
index fed6e6a..e1c1cde 100644
--- a/docs/plugins/inspect/plugin-libav.xml
+++ b/docs/plugins/inspect/plugin-libav.xml
@@ -3,7 +3,7 @@
<description>All libav codecs and formats (local snapshot)</description>
<filename>../../ext/libav/.libs/libgstlibav.so</filename>
<basename>libgstlibav.so</basename>
- <version>1.5.90</version>
+ <version>1.5.91</version>
<license>LGPL</license>
<source>gst-libav</source>
<package>libav</package>
@@ -136,6 +136,27 @@
</pads>
</element>
<element>
+ <name>avdec_aac_fixed</name>
+ <longname>libav AAC (Advanced Audio Coding) decoder</longname>
+ <class>Codec/Decoder/Audio</class>
+ <description>libav aac_fixed decoder</description>
+ <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>audio/mpeg, mpegversion=(int){ 2, 4 }, stream-format=(string){ raw, adts, adif }</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>audio/x-raw, layout=(string)interleaved, format=(string)S32LE</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
<name>avdec_aac_latm</name>
<longname>libav AAC LATM (Advanced Audio Coding LATM syntax) decoder</longname>
<class>Codec/Decoder/Audio</class>
@@ -830,7 +851,7 @@
</element>
<element>
<name>avdec_adpcm_thp</name>
- <longname>libav ADPCM Nintendo Gamecube THP decoder</longname>
+ <longname>libav ADPCM Nintendo THP decoder</longname>
<class>Codec/Decoder/Audio</class>
<description>libav adpcm_thp decoder</description>
<author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
@@ -850,6 +871,27 @@
</pads>
</element>
<element>
+ <name>avdec_adpcm_thp_le</name>
+ <longname>libav ADPCM Nintendo THP (little-endian) decoder</longname>
+ <class>Codec/Decoder/Audio</class>
+ <description>libav adpcm_thp_le decoder</description>
+ <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>unknown/unknown</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>audio/x-raw, layout=(string)interleaved, format=(string)S16LE</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
<name>avdec_adpcm_vima</name>
<longname>libav LucasArts VIMA audio decoder</longname>
<class>Codec/Decoder/Audio</class>
@@ -1900,6 +1942,27 @@
</pads>
</element>
<element>
+ <name>avdec_dds</name>
+ <longname>libav DirectDraw Surface image decoder decoder</longname>
+ <class>Codec/Decoder/Video</class>
+ <description>libav dds decoder</description>
+ <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>unknown/unknown</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>video/x-raw, format=(string){ I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE }</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
<name>avdec_dfa</name>
<longname>libav Chronomaster DFA decoder</longname>
<class>Codec/Decoder/Video</class>
@@ -2908,6 +2971,27 @@
</pads>
</element>
<element>
+ <name>avdec_hap</name>
+ <longname>libav Vidvox Hap decoder decoder</longname>
+ <class>Codec/Decoder/Video</class>
+ <description>libav hap decoder</description>
+ <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>unknown/unknown</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>video/x-raw, format=(string){ I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE }</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
<name>avdec_hnm4video</name>
<longname>libav HNM 4 video decoder</longname>
<class>Codec/Decoder/Video</class>
@@ -8417,7 +8501,7 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw, format=(string){ RGB, Y444, GRAY8 }</details>
+ <details>video/x-raw, format=(string){ RGB, Y444, GRAY8, I420, Y42B, YUV9, Y41B }</details>
</caps>
<caps>
<name>src</name>
diff --git a/gst-libav.doap b/gst-libav.doap
index 0a6deff..9927fd2 100644
--- a/gst-libav.doap
+++ b/gst-libav.doap
@@ -34,6 +34,16 @@ colorspace conversion elements.
<release>
<Version>
+ <revision>1.5.91</revision>
+ <branch>1.5</branch>
+ <name></name>
+ <created>2015-09-18</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.5.91.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.5.90</revision>
<branch>1.5</branch>
<name></name>