Release 1.17.1

This commit is contained in:
Tim-Philipp Müller 2020-06-19 19:24:14 +01:00
parent 0b13c5e544
commit 7b73a97f36
6 changed files with 1101 additions and 1244 deletions

453
ChangeLog
View file

@ -1,3 +1,452 @@
=== release 1.17.1 ===
2020-06-19 19:24:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* gst-libav.doap:
* meson.build:
Release 1.17.1
2020-06-09 15:33:51 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/gst_plugins_cache.json:
docs: Update plugins cache
2020-06-08 09:44:43 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/gst_plugins_cache.json:
docs: Update plugins cache
2020-06-06 00:43:02 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/libav/gstavcfg.c:
* ext/libav/gstavdeinterlace.c:
* ext/libav/gstavviddec.c:
* ext/libav/gstavvidenc.c:
plugins: uddate gst_type_mark_as_plugin_api() calls
2020-06-03 18:35:32 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
doc: Require hotdoc >= 0.11.0
2020-05-27 16:02:45 +0300 Sebastian Dröge <sebastian@centricular.com>
* docs/gst_plugins_cache.json:
docs: Update gst_plugins_cache.json
2020-05-31 10:02:12 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavcfg.c:
* ext/libav/gstavdeinterlace.c:
* ext/libav/gstavviddec.c:
* ext/libav/gstavvidenc.c:
plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
2020-05-31 09:59:29 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavaudenc.c:
* ext/libav/gstavcodecmap.c:
* ext/libav/gstavcodecmap.h:
avcodecmap: Remove unused GstFFMpegCompliance type
2020-05-27 16:30:41 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/libav/gstavdemux.c:
avdemux: update the context we use to determine stream's caps
The discovered frame rate is only available on the AVStream
itself. Updating the temporary context framerate before
building caps from it seems like a pretty non-intrusive approach.
Fixes #75
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
2020-05-27 16:29:27 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/libav/gstavcodecmap.c:
avcodecmap: use framerate instead of time_base when decoding
Documentation for AVCodecContext::time_base:
> decoding: the use of this field for decoding is deprecated.
> Use framerate instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/74>
2020-05-09 15:20:00 +0200 Matej Knopp <matej.knopp@gmail.com>
* ext/libav/gstavaudenc.h:
* ext/libav/gstavcodecmap.h:
* ext/libav/gstavviddec.h:
gstlibav: minor fixes for header files
Move G_BEGIN_DECLS below includes and add missing include
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/71>
2020-05-08 19:16:41 +0200 Matej Knopp <matej.knopp@gmail.com>
* ext/libav/gstavviddec.c:
gstavviddec: only set range when actually reported by avcodec
otherwise we get incomplete colorimetry that video-info complains about
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/70>
2020-04-30 18:12:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* README:
* README.md:
README: Convert to markdown, clarify licensing
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
2020-04-30 17:13:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* COPYING:
* COPYING.LIB:
All code in this repository is now LGPL-2.1+
Starting with 1.17, we will not ship a copy of FFmpeg in our release
tarballs, and all the remaining code is LGPL2.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/68>
2020-04-15 15:00:02 +0800 Haihao Xiang <haihao.xiang@intel.com>
* ext/libav/gstavmux.c:
avmux: avoid to use unintialized variable
Without this fix, running the command below will get an error randomly.
Example:
gst-launch-1.0 videotestsrc ! vp9enc ! avmux_ivf ! fakesink
ERROR: pipeline doesn't want to preroll.
0:00:02.388528491 30148 0x5601b424a370 ERROR libav :0::
Tag [1]V[0][0] incompatible with output codec id '167' (VP90)
2020-03-11 18:26:39 +0900 Seungha Yang <seungha@centricular.com>
* ext/libav/gstavviddec.c:
avviddec: Update for video-hdr struct change
See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
2020-01-27 14:21:48 -0800 Julien Isorce <jisorce@oblong.com>
* ext/libav/gstavvidenc.c:
avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO
Otherwise videotestsrc ! avenc_libx265 ! fakesink
outputs `Unsupported multiview mode - no mapping in libav`
2020-01-24 16:14:28 +0200 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavcodecmap.c:
avcodecmap: Add some more comments about the assumptions in the ffmpeg code about H264/H265/AAC
2020-01-24 13:04:46 +0200 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavcodecmap.c:
avdemux: Only set stream-format for H264/H265/AAC when we have a context
Otherwise we don't know yet whether we'll have extradata/codec_data, so
can't decide on the stream-format yet.
2020-01-15 14:36:19 +0800 Haihao Xiang <haihao.xiang@intel.com>
* ext/libav/gstavcodecmap.c:
avivf_mux: support VP9 and AV1
Besides vp8, ff_ivf_muxer supports VP9 and AV1
2020-01-23 10:03:40 +0200 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavcodecmap.c:
avcodecmap: Set AAC/H264/H265 stream-format for demuxer/encoder situations if no codec_data is provided
This fixes output of the above formats from demuxers.
2020-01-23 09:45:59 +0200 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavdemux.c:
avdemux: Pass the URI from the URI query to avformat_open_input()
Some demuxers make use of it in various ways, for example the HLS
demuxer.
2019-12-19 17:58:56 +0100 Alicia Boya García <ntrrgc@gmail.com>
* ext/libav/gstavviddec.c:
gstavviddec: Limit default number of decoder threads
When the `max-threads` property is not specified, GStreamer defaults to
the amount of CPU threads in the system.
The number of threads used in avdec has a direct impact on the latency
of the decoder, which is of as many frames as threads. Therefore, big
numbers of threads can make latency levels that can be problematic in
some applications.
For this reason, ffmpeg emits a warning when more than 16 threads are
requested.
This patch limits the default number of threads to 16. This affects only
computers with more than 16 CPU threads when using avviddec without
setting `max-threads`.
2019-12-02 19:06:04 +0000 Tim-Philipp Müller <tim@centricular.com>
* pkgconfig/gstreamer-plugins-libav-uninstalled.pc.in:
pkgconfig: remove unused file
Was never hooked up to meson build it seems, and only ever used
by the uninstalled autotools dev env to locate gst-libav plugins
for use in unit tests in other modules.
2019-11-29 09:25:24 +0100 Edward Hervey <edward@centricular.com>
* ext/libav/gstavvidenc.c:
avvidenc: Fix error propagation
Instead of returning the default return value (GST_FLOW_OK), actually
return an error one (res vs ret).
2019-11-04 15:39:59 +0100 Kevin JOLY <kevin.joly@heig-vd.ch>
* ext/libav/gstavdemux.c:
avdemux: Fix segmentation fault if long_name is NULL
Some plugins (like libcdio) registers empty long_name field. Calling strncmp on this field leads to a segmentation fault.
Signed-off-by: Kevin Joly <joly.kevin25@gmail.com>
2019-10-29 11:43:05 +0900 Seungha Yang <seungha.yang@navercorp.com>
* ext/libav/gstavviddec.c:
avviddec: Fix huge leak caused by circular reference
AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef
Instead of holding additional ref there, set read-only which would not be
reused by ff_reget_buffer()
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63
2019-10-25 01:09:08 +0900 Seungha Yang <seungha.yang@navercorp.com>
* ext/libav/gstavviddec.c:
* ext/libav/gstavvidenc.c:
avvideenc,avvidedec: Filtering hardware en/decoder by flag
... instead of filtering them by hardcoded string compare.
2019-10-24 00:25:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
* ext/libav/gstavviddec.c:
avviddec: Enforce allocate new AVFrame per input frame
... if ffmpeg would reuse the allocated AVBuffer. Reused AVFrame by
the ffmpeg seems to break our decoding flow since the reused AVFrame
holds the initial opaque data (GstVideoCodecFrame in this case), so
we couldn't trace the our in/out frames.
To enforce get_buffer() call per output frame, hold another reference
to the AVBuffer in order to mark the AVBuffer as not writable.
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/62
2019-10-13 14:33:27 +0100 Tim-Philipp Müller <tim@centricular.com>
* .gitignore:
* .gitmodules:
* HACKING:
* Makefile.am:
* README:
* TODO:
* autogen.sh:
* common:
* configure.ac:
* docs/.gitignore:
* ext/Makefile.am:
* ext/libav/Makefile.am:
* gst-libs/Makefile.am:
* gst-libs/ext/Makefile.am:
* gst-libs/ext/gas-preprocessor:
* gst-libs/ext/libav:
* m4/as-slurp-ffmpeg.m4:
* pkgconfig/.gitignore:
* pkgconfig/Makefile.am:
* tests/Makefile.am:
* tests/check/.gitignore:
* tests/check/Makefile.am:
* tests/check/generic/.gitignore:
* tests/files/Makefile.am:
Remove autotools build system
2019-09-24 23:51:33 +0900 Seungha Yang <seungha.yang@navercorp.com>
* ext/libav/gstavcodecmap.c:
* ext/libav/gstavviddec.c:
avviddec,avcodemap: Use new helper function for map color space information
... between GStreamer and FFmpeg. Note that FFmpeg follows ISO/IEC 23001-8
defined color{matrix,transfer,primaries} values.
2019-09-11 15:59:42 +0000 Marc Leeman <marc.leeman@gmail.com>
* docs/meson.build:
docs: do not require gst-plugins-doc-cache-generator
Do not require the cache generator. This is in line with the other
gstreamer modules
2019-08-13 22:03:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/libav/gstavvidenc.c:
avvidenc: timestamp output buffers
Same approach as x264enc, with the one hour offset
2019-08-01 16:27:35 -0400 Doug Nazar <nazard@nazar.ca>
* ext/libav/gstavauddec.c:
avauddec: Don't warn if drain is successful
2019-07-18 00:20:16 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* ext/libav/gstavviddec.c:
avviddec: improve latency calculation
When thread_type is set to FF_THREAD_FRAME, per the documentation
a latency of one frame per thread is introduced:
<https://ffmpeg.org/ffmpeg-codecs.html>, search for thread_type.
Additionally, we need in that case to calculate the automatic
number of threads ourselves, so as to accurately calculate the
latency.
2018-10-06 18:51:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
* ext/libav/gstavviddec.c:
* ext/libav/gstavviddec.h:
avviddec: Add thread-type property
The thread-type property allows specifying preferred
multithreading methods by user. Note that FF_THREAD_FRAME
may introduce additional latency especially on non-filesrc usecase,
since it introduces a decoding delay of (number of threads) frames.
https://bugzilla.gnome.org/show_bug.cgi?id=797254
2019-07-15 10:42:42 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavvidenc.c:
avvidenc: Close reference context before freeing it
Otherwise we'll leak some memory.
See https://gitlab.freedesktop.org/gstreamer/gst-libav/merge_requests/32
2019-07-12 14:41:18 +0200 Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
* ext/libav/gstavaudenc.c:
avaudenc: fix memory leak of refcontext after finalize.
2019-06-19 15:44:49 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavvidenc.c:
avvidenc: Also set the repeat_pict flag correctly and take the TFF flag from caps if available
2019-06-19 15:43:42 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavvidenc.c:
avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
Regression from 1e4529ced2dadbfed4ac10d639a45dbcb0660129
2019-06-02 21:45:19 +0200 Niels De Graef <niels.degraef@barco.com>
* configure.ac:
meson: Bump minimal GLib version to 2.44
This means we can use some newer features and get rid of some
boilerplate code using the G_DECLARE_* macros.
As discussed on IRC, 2.44 is old enough by now to start depending on it.
2019-05-29 11:49:38 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
* ext/libav/gstavviddec.c:
avviddec: remove cdgraphics element
It was never usable as we don't have a parser and we now have 'cdgdec'
in gst-plugins-rs.
2019-05-25 13:36:40 +0200 Tim-Philipp Müller <tim@centricular.com>
* configure.ac:
configure: pass -Wno-attributes to fix build against broken ffmpeg headers
libavutil/mem.h:342:1: error: alloc_size attribute ignored on a function returning int
av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size);
^~~~~~~~~~~~~
Hopefully fixes build on jenkins.
2019-05-24 20:35:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
* ext/libav/gstavcodecmap.c:
* ext/libav/gstavviddec.c:
avcodecmap,avviddec: Map bt2020-10, PQ and HLG transfer functions
Map more transfer functions between Gstreamer and ffmpeg
2019-05-24 11:47:58 +0200 Arun Raghavan <arun@arunraghavan.net>
* docs/gst_plugins_cache.json:
* ext/libav/gstavcodecmap.c:
codecmap: Add caps for aptX and aptX-HD
2019-05-16 09:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/gst_plugins_cache.json:
* docs/meson.build:
docs: Stop building the doc cache by default
Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
2019-05-13 22:58:09 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/gst_plugins_cache.json:
docs: Update plugins documentation cache
2018-10-22 11:41:07 +0200 Thibault Saunier <tsaunier@igalia.com>
* Makefile.am:
* configure.ac:
* docs/Makefile.am:
* docs/gst_plugins_cache.json:
* docs/index.md:
* docs/meson.build:
* docs/plugins/.gitignore:
* docs/plugins/Makefile.am:
* docs/plugins/gst-libav-plugins-docs.sgml:
* docs/plugins/gst-libav-plugins.args:
* docs/plugins/gst-libav-plugins.hierarchy:
* docs/plugins/gst-libav-plugins.interfaces:
* docs/plugins/gst-libav-plugins.prerequisites:
* docs/plugins/gst-libav-plugins.signals:
* docs/plugins/gst-libav-plugins.types:
* docs/plugins/inspect/plugin-libav.xml:
* docs/plugins/scanobj-build.stamp:
* docs/sitemap.txt:
* docs/version.entities.in:
* ext/libav/meson.build:
* meson.build:
* meson_options.txt:
docs: Port to hotdoc
2019-05-05 09:38:01 +0200 Christoph Reiter <reiter.christoph@gmail.com>
* configure.ac:
autotools: add bcrypt to win32 libs
The included libav requires it now. Otherwise the builds fails with:
CCLD libgstlibav.la
build-i686-w64-mingw32/gst-libs/ext/.libs/libavutil.a(random_seed.o): In function `av_get_random_seed':
gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:126: undefined reference to `BCryptOpenAlgorithmProvider@16'
gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:129: undefined reference to `BCryptGenRandom@16'
gst-libav-1.16.0/gst-libs/ext/libav/libavutil/random_seed.c:130: undefined reference to `BCryptCloseAlgorithmProvider@8'
collect2.exe: error: ld returned 1 exit status
2019-02-18 20:53:58 +0900 Seungha Yang <seungha.yang@navercorp.com>
* ext/libav/gstavviddec.c:
avviddec: Extract HDR information if any
Convert mastering display information (a.k.a HDR static metadata) and
content light level information provided by FFMPEG to Gstreamer.
2019-04-29 11:52:31 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
* ext/libav/gstav.c:
gstav: Use libavcodec util function for version check
The version of libavutil is printed in the log instead of libavcodec
because avutil_version() returns LIBAVUTIL_VERSION_INT. This can be confusing,
so we should be replace it with avcodec_version().
2019-04-29 15:22:52 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
* ext/libav/gstavauddec.c:
avauddec: Ensure drain even if codec has not delay capabilities
There are decoders that need to be drained if they work on multi-threads,
even if AV_CODEC_CAP_DELAY is not set.
2019-04-29 15:02:06 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
* ext/libav/gstavviddec.c:
avviddec: Ensure drain even if codec has not delay capabilities
There are decoders that need to be drained if they work on multi-threads,
even if AV_CODEC_CAP_DELAY is not set.
2019-04-19 10:38:06 +0100 Tim-Philipp Müller <tim@centricular.com>
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-libav.xml:
* meson.build:
Back to development
=== release 1.16.0 === === release 1.16.0 ===
2019-04-19 00:33:22 +0100 Tim-Philipp Müller <tim@centricular.com> 2019-04-19 00:33:22 +0100 Tim-Philipp Müller <tim@centricular.com>
@ -11792,11 +12241,11 @@
Original commit message from CVS: Original commit message from CVS:
ChangeLog surgery: UTF8-ize latest entry ChangeLog surgery: UTF8-ize latest entry
2007-11-08 14:44:36 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> 2007-11-08 14:44:36 +0000 Ole Andr<EFBFBD> Vadla Ravn<76>s <ole.andre.ravnas@tandberg.com>
ext/ffmpeg/: ext/ffmpeg/:
Original commit message from CVS: Original commit message from CVS:
Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com> Patch by: Ole Andr<EFBFBD> Vadla Ravn<76>s <ole dot andre dot ravnas at tandberg dot com>
* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid): * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
* ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init): * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):

1300
NEWS

File diff suppressed because it is too large Load diff

15
RELEASE
View file

@ -1,18 +1,15 @@
This is GStreamer gst-libav 1.17.0.1. This is GStreamer gst-libav 1.17.1.
The GStreamer team is thrilled to announce a new major feature release in the GStreamer 1.17 is the development branch leading up to the next major
stable 1.0 API series of your favourite cross-platform multimedia framework! stable version which will be 1.18.
As always, this release is again packed with new features, bug fixes and The 1.17 development series adds new features on top of the 1.16 series and is
other improvements.
The 1.16 release series adds new features on top of the 1.14 series and is
part of the API and ABI-stable 1.x release series of the GStreamer multimedia part of the API and ABI-stable 1.x release series of the GStreamer multimedia
framework. framework.
Full release notes will one day be found at: Full release notes will one day be found at:
https://gstreamer.freedesktop.org/releases/1.16/ https://gstreamer.freedesktop.org/releases/1.18/
Binaries for Android, iOS, Mac OS X and Windows will usually be provided Binaries for Android, iOS, Mac OS X and Windows will usually be provided
shortly after the release. shortly after the release.
@ -60,7 +57,7 @@ You can find source releases of gstreamer in the download
directory: https://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 The git repository and details how to clone it can be found at
https://cgit.freedesktop.org/gstreamer/gstreamer/ https://gitlab.freedesktop.org/gstreamer/
==== Homepage ==== ==== Homepage ====

File diff suppressed because it is too large Load diff

View file

@ -18,7 +18,7 @@ contains most popular decoders as well as very fast
colorspace conversion elements. colorspace conversion elements.
</description> </description>
<category></category> <category></category>
<bug-database rdf:resource="http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&amp;component=gst-libav" /> <bug-database rdf:resource="https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/" />
<screenshots></screenshots> <screenshots></screenshots>
<mailing-list rdf:resource="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" /> <mailing-list rdf:resource="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" />
<programming-language>C</programming-language> <programming-language>C</programming-language>
@ -32,6 +32,16 @@ colorspace conversion elements.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.17.1</revision>
<branch>master</branch>
<name></name>
<created>2020-06-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.17.1.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.16.0</revision> <revision>1.16.0</revision>

View file

@ -1,5 +1,5 @@
project('gst-libav', 'c', 'cpp', project('gst-libav', 'c', 'cpp',
version : '1.17.0.1', version : '1.17.1',
meson_version : '>= 0.48.0', meson_version : '>= 0.48.0',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])