Release 1.3.2
authorSebastian Dröge <sebastian@centricular.com>
Wed, 21 May 2014 11:06:36 +0000 (13:06 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 21 May 2014 11:06:36 +0000 (13:06 +0200)
ChangeLog
NEWS
RELEASE
common
configure.ac
docs/plugins/gst-libav-plugins.args
docs/plugins/inspect-build.stamp [deleted file]
docs/plugins/inspect.stamp [deleted file]
docs/plugins/inspect/plugin-libav.xml
gst-libav.doap

index 363260612a376e013e5a882dd0410652ff72fefd..8d4cb058d76faa77dd2455bbb395bea74d2fedc8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,73 @@
+=== release 1.3.2 ===
+
+2014-05-21  Sebastian Dröge <slomo@coaxion.net>
+
+       * configure.ac:
+         releasing 1.3.2
+
+2014-05-21 10:53:31 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From 211fa5f to 1f5d3c3
+
+2014-03-17 22:26:52 -0700  Gavin Hurlbut <gjhurlbu@gmail.com>
+
+       * ext/libav/gstavvidenc.c:
+       * ext/libav/gstavvidenc.h:
+         avvidenc: Add thread-count parameter for libav encoders
+         As some libav encoders (such as MPEG2) use a thread_count parameter to control
+         how many threads to use, and since it was always being set to 0 (which uses
+         the default), suboptimal threading can sometimes be chosen.  This extends the
+         libav encoders to allow for a max-threads parameter which is passed into
+         the internal structure to control this knob if applicable to the encoder.
+         https://bugzilla.gnome.org/show_bug.cgi?id=726612
+
+2014-05-13 20:17:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ext/libav/gstavviddec.c:
+         gstavviddec: Sanitize and fix qos handling.
+         gst_video_decoder_get_max_decding_time doesn't return a GstClockTime
+         but a GstClockTimeDiff, and thus one needs to compare it against
+         G_MAXINT_64.
+         The returning of a boolean and the extra subsequent code in _video_frame
+         was uselessly complicated.
+         The previous behaviour led to artefacts when the decoder tried to
+         hurry up.
+         https://bugzilla.gnome.org/show_bug.cgi?id=730075
+
+2014-05-14 10:19:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/ext/libav:
+         Update to libav 10.1
+
+2014-03-27 18:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/libav/gstavviddec.c:
+         videodec: Don't use non-growable pool
+         As we don't know how many output buffers we need to operate, we need to
+         avoid pool that can't grow. Otherwise the pipeline may stall, waiting
+         for buffers. For now, we require it to be able to grow to at least
+         32 buffers, which I think is a fair amount of buffers for decoders.
+         https://bugzilla.gnome.org/show_bug.cgi?id=726299
+
+2014-05-03 20:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
 === release 1.3.1 ===
 
-2014-05-03  Sebastian Dröge <slomo@coaxion.net>
+2014-05-03 18:34:52 +0200  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.3.1
+       * docs/plugins/gst-libav-plugins.hierarchy:
+       * docs/plugins/inspect/plugin-libav.xml:
+       * gst-libav.doap:
+         Release 1.3.1
 
 2014-05-03 10:17:23 +0200  Sebastian Dröge <sebastian@centricular.com>
 
diff --git a/NEWS b/NEWS
index b0f9a64865e7bd59af3fa7c8f631ba201b7aa408..dc015a83df75c3be062824c3629f0970d060499e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,4 @@
-This is GStreamer Libav Plugins 1.3.1
+This is GStreamer Libav Plugins 1.3.2
 
 Changes since 1.2:
 
@@ -45,6 +45,8 @@ New API:
    events and merge custom tags into them consistently.
  • playbin/playsink has support for application provided audio and video
    filters.
+ • GstDiscoverer has new and simplified API to get details about missing
+   plugins and information to pass to the plugin installer.
  • The GL library was merged from gst-plugins-gl to gst-plugins-bad,
    providing a generic infrastructure for handling GL inside GStreamer
    pipelines and a plugin with some elements using these, especially
@@ -62,6 +64,14 @@ Major changes:
      of the existing V4L2 elements and the corresponding
      infrastructure.
      The v4l2videodec element replaces the mfcdec element.
+   ∘ New downloadbuffer element that replaces the download
+     buffering feature of queue2. Compared to queue2's code
+     it is much simpler and only for this single use case.
+     A noteworthy new feature is that it's downloading gaps
+     in the already downloaded stream parts when nothing else
+     is to be downloaded.
+     This is now used by playbin when download buffering is
+     enabled.
    ∘ rtpstreampay and rtpstreamdepay elements for transmitting
      RTP packets over a stream API (e.g. TCP) according to
      RFC 4571.
@@ -78,7 +88,7 @@ Major changes:
      are available on OS X and iOS now.
 
  • Other changes:
-   ∘ gst-libav now uses libav 10, and gained support for H265/HEVC.
+   ∘ gst-libav now uses libav 10.1, and gained support for H265/HEVC.
    ∘ Support for hardware codecs and special memory types has been
      improved with bugfixes and feature additions in various plugins
      and base classes.
@@ -95,6 +105,9 @@ Major changes:
      reliable now and supports more HLS features like trick modes.
      Also fragments are pushed downstream while they're downloaded
      now instead of waiting for each fragment to finish.
+   ∘ dashdemux and mssdemux are now also pushing fragments downstream
+     while they're downloaded instead of waiting for each fragment to
+     finish.
    ∘ videoflip can automatically flip based on the orientation tag.
    ∘ openjpeg supports the OpenJPEG2 API.
    ∘ gst-rtsp-server supports SRTP and MIKEY now.
@@ -107,4 +120,3 @@ Things to look out for:
    element.
  • The mfcdec element was removed and replaced by v4l2videodec.
  • osxvideosink is only available in OS X 10.6 or newer.
-
diff --git a/RELEASE b/RELEASE
index e0f3b6e527b093ba140c8d3cd7864f2536ba1659..80b9b49e570b848cc71e94238a286710450aa844 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,7 +1,8 @@
-Release notes for GStreamer libav Plugins 1.3.1
 
+Release notes for GStreamer libav Plugins 1.3.2
 
-The GStreamer team is pleased to announce the first release of the unstable
+
+The GStreamer team is pleased to announce the second release of the unstable
 1.3 release series. The 1.3 release series is adding new features on top of
 the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release
 series of the GStreamer multimedia framework. The unstable 1.3 release series
@@ -45,19 +46,15 @@ contains a set of less supported plugins that haven't passed the
     rigorous quality testing we expect, or are still missing documentation
     and/or unit tests
 
+
+
+  
+
 Bugs fixed in this release
      
-      * 689936 : avdec: leak when skipping frames while Video Decoding
-      * 696770 : avdec_h264: Memory leak when processing h.264 field pictures
-      * 719923 : Port to libav 10 API
-      * 722290 : avviddec: mark buffers as corrupted if libav tells us so
-      * 722453 : avviddec: add output-corrupt property
-      * 722598 : gas-preprocessor: libav 10alpha2 fails to build on iOS: libavcodec/arm/vc1dsp_neon.S:2810:14: error: invalid operand
-      * 722935 : avdemux: Don't go into pull mode when the sequential scheduling flag is set
-      * 724536 : Infinite loop while encoding audio to aac
-      * 724823 : hevc: rename plugin to avdec_h265 for consistency
-      * 726814 : avvidenc: Fix leak of AVBufferRef
-      * 727673 : avdec_aic sink missing caps
+      * 726299 : avvideodec: Should reject buffer pools that cannot grow
+      * 726612 : avvidenc: add 'max-threads' property to control max. number of threads used when encoding video
+      * 730075 : avviddec: QoS handling causes decoding artefacts
 
 ==== Download ====
 
@@ -94,22 +91,8 @@ subscribe to the gstreamer-devel list.
         
 Contributors to this release
     
-      * Aleix Conchillo Flaqué
-      * Christian Fredrik Kalager Schaller
-      * Dmitry Melnichenko
-      * Edward Hervey
-      * Greg Rutz
-      * Mark Nauwelaerts
-      * Matthieu Bouron
+      * Gavin Hurlbut
+      * Mathieu Duponchelle
+      * Nicolas Dufresne
       * Sebastian Dröge
-      * Sjoerd Simons
-      * Stefan Sauer
-      * Stian Selnes
-      * Thiago Santos
-      * Thijs Vermeir
-      * Tim 'mithro' Ansell
-      * Tim-Philipp Müller
-      * Todd Agulnick
-      * Vincent Penquerc'h
-      * Wim Taymans
\ No newline at end of file
diff --git a/common b/common
index 1f5d3c3163cc3399251827235355087c2affa790..211fa5f2d0930dfd6891b386d42edba6d88c2a19 160000 (submodule)
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 1f5d3c3163cc3399251827235355087c2affa790
+Subproject commit 211fa5f2d0930dfd6891b386d42edba6d88c2a19
index 65667cc1d17dd6a914a09ccb0536c30df9d2497a..7355af584b58e039d83c22e9bc64d2ac43279e5e 100644 (file)
@@ -3,7 +3,7 @@ AC_PREREQ(2.62)
 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.3.1.1,
+AC_INIT(GStreamer libav, 1.3.2,
     http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
     gst-libav)
 
@@ -42,11 +42,11 @@ GST_API_VERSION=1.0
 AC_SUBST(GST_API_VERSION)
 
 AG_GST_LIBTOOL_PREPARE
-AS_LIBTOOL(GST, 301, 0, 301)
+AS_LIBTOOL(GST, 302, 0, 302)
 
 dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.3.1.1
-GST_PBREQ=1.3.1.1
+GST_REQ=1.3.2
+GST_PBREQ=1.3.2
 
 ORC_REQ=0.4.16
 ORC_CHECK([$ORC_REQ])
index faf6c8671ee509d3bdfb4a3d5d46150f65f8699d..f5fcb47918c815d84e4373a995f76673a7cca1a3 100644 (file)
 <DEFAULT>0</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>avenc_prores::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum encode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>avenc_ppm::bitrate</NAME>
 <TYPE>gint</TYPE>
 <DEFAULT>1</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>avenc_mpeg4::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum encode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>avenc_mpeg2video::b-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
 <DEFAULT>1</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>avenc_mpeg2video::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum encode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>avenc_mpeg1video::b-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
 <DEFAULT>1</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>avenc_mpeg1video::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum encode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>avenc_mp2::bitrate</NAME>
 <TYPE>gint</TYPE>
 <DEFAULT>1</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>avenc_h263p::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum encode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>avenc_h263::b-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>avenc_ffv1::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum encode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>avenc_eac3::bitrate</NAME>
 <TYPE>gint</TYPE>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>avenc_dvvideo::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum encode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>avenc_dpx::bitrate</NAME>
 <TYPE>gint</TYPE>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>avenc_dnxhd::max-threads</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum encode threads</NICK>
+<BLURB>Maximum number of worker threads to spawn. (0 = auto).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>avenc_comfortnoise::bitrate</NAME>
 <TYPE>gint</TYPE>
diff --git a/docs/plugins/inspect-build.stamp b/docs/plugins/inspect-build.stamp
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/docs/plugins/inspect.stamp b/docs/plugins/inspect.stamp
deleted file mode 100644 (file)
index e0cb139..0000000
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
\ No newline at end of file
index cb0122995ebb075219b35034751db85d8c6915f3..3e9dfae08f55dfc15b9b3f76f7430cb16cdae70a 100644 (file)
@@ -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.3.1</version>
+  <version>1.3.2</version>
   <license>GPL</license>
   <source>gst-libav</source>
   <package>libav</package>
index cc74136a5055169678811e610c5951a9376799b0..073f402c1cd957936f8491960e976636718a567e 100644 (file)
@@ -32,6 +32,16 @@ colorspace conversion elements.
    </GitRepository>
  </repository> 
 
+ <release>
+  <Version>
+   <revision>1.3.2</revision>
+   <branch>1.3</branch>
+   <name></name>
+   <created>2014-05-21</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.3.2.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.3.1</revision>