mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 16:26:39 +00:00
Release 1.19.1
This commit is contained in:
parent
a98eafa5a7
commit
6b5cacd53a
5 changed files with 358 additions and 1992 deletions
267
ChangeLog
267
ChangeLog
|
@ -1,7 +1,274 @@
|
|||
=== release 1.19.1 ===
|
||||
|
||||
2021-06-01 00:14:52 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||
|
||||
* ChangeLog:
|
||||
* NEWS:
|
||||
* RELEASE:
|
||||
* gst-libav.doap:
|
||||
* meson.build:
|
||||
Release 1.19.1
|
||||
|
||||
2021-04-29 21:32:18 -0400 Doug Nazar <nazard@nazar.ca>
|
||||
|
||||
* ext/libav/gstavmux.c:
|
||||
avmux: Blacklist ttml subtitles
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/133>
|
||||
|
||||
2021-04-24 10:04:23 +0200 Edward Hervey <edward@centricular.com>
|
||||
|
||||
* ext/libav/gstavviddec.c:
|
||||
avviddec: Take into account coded_height for pool
|
||||
Failure to do this would cause the decoders to constantly request a new
|
||||
bufferpool thinking the height had changed ... whereas it hadn't.
|
||||
Fixes #95
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/131>
|
||||
|
||||
2021-04-13 00:45:41 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||
|
||||
* docs/gst_plugins_cache.json:
|
||||
* ext/libav/gstavviddec.c:
|
||||
* ext/libav/gstavviddec.h:
|
||||
avviddec: deprecated debug-mv property to match deprecation in FFmpeg
|
||||
This has been unimplemented and non-functional for years
|
||||
and was deprecated with FFmpeg 4.4.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/126>
|
||||
|
||||
2021-04-13 01:07:15 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||
|
||||
* ext/libav/gstavdemux.c:
|
||||
avdemux: fix build with FFmpeg 4.4
|
||||
Direct access to avstream->index_entries was removed
|
||||
in favour of the newly added avformat_index_get_entry()
|
||||
and friends.
|
||||
Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
|
||||
|
||||
2021-01-19 13:19:31 -0800 Nicholas Jackson <nicholas.jackson@zii.aero>
|
||||
|
||||
* ext/libav/gstavmux.c:
|
||||
avmux: fix segfault when a plugin's long_name is NULL
|
||||
Some plugins register an empty long_name field. Check for this
|
||||
before calling strcmp to avoid a crash.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/114>
|
||||
|
||||
2021-03-15 20:35:35 +0100 Jade Macho <nuda1998@gmail.com>
|
||||
|
||||
* docs/gst_plugins_cache.json:
|
||||
* ext/libav/gstavcodecmap.c:
|
||||
Hook up audio/x-xma: xmaversion: [1,2] to AV_CODEC_ID_XMA[1,2]
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/124>
|
||||
|
||||
2021-03-03 10:51:04 +0200 Sebastian Dröge <sebastian@centricular.com>
|
||||
|
||||
* ext/libav/gstavcodecmap.c:
|
||||
avcodecmap: Don't try converting channel layouts with more than 64 channels
|
||||
We only support up to 64 channels in GStreamer with a specific layout so
|
||||
it's safe to assume a NONE layout in this case.
|
||||
Also the arrays of channel positions are allocated everywhere with 64
|
||||
elements so don't try setting more than 64 to NONE as that will cause
|
||||
stack corruptions and similar memory safety issues.
|
||||
Thanks to Natalie Silvanovich for reporting this issue.
|
||||
Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/92
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/120>
|
||||
|
||||
2020-12-02 15:43:15 +1100 Matthew Waters <matthew@centricular.com>
|
||||
|
||||
* ext/libav/gstavviddec.c:
|
||||
avviddec: take the maximum of the height/coded_height
|
||||
Otherwise, some h.264 streams (particularly with cropping information)
|
||||
may cause memory corruption after a renegotiation to a smaller size when
|
||||
decoded and then ffmpeg writes past the end of the buffer.
|
||||
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/80
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/110>
|
||||
|
||||
2021-01-28 06:11:14 +0000 Matthew Waters <matthew@centricular.com>
|
||||
|
||||
* ext/libav/gstavviddec.c:
|
||||
viddec: don't configure and incorrect buffer pool when receiving a gap event
|
||||
Scenario is this:
|
||||
1. libav receives enough data to want a buffer with get_buffer2()
|
||||
which wants a buffer pool with a certain format, say Y42B but does
|
||||
not negotiate and therefore GstVideoDecoder does not have any output
|
||||
state configured
|
||||
2. A gap event is received which GstVideoDecoder wants to forward. It
|
||||
needs caps to forward the gap event so attempts to negotiate with some
|
||||
default information which chooses e.g. I420 and overwrites the
|
||||
previously configured bufferpool decided on by get_buffer2()
|
||||
3. There is a mismatch between what ensure_internal_pool() check for
|
||||
consistency and what decide_allocation() sets when overriding the
|
||||
internal pool with the downstream pool.
|
||||
4. FFMpeg then requests a Y42B buffer from an I420 pool and predictably
|
||||
crashes writing past the contents of the buffer
|
||||
This is fixed by keeping track of the internal pool states correctly.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/116>
|
||||
|
||||
2021-01-29 14:02:42 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
|
||||
|
||||
* docs/gst_plugins_cache.json:
|
||||
* ext/libav/gstavviddec.c:
|
||||
avviddec: Support for alternate-field interlacing
|
||||
Not yet supported in FFmpeg, so we temporarily rely on the parser
|
||||
setting the correct buffer flags for us.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/115>
|
||||
|
||||
2020-12-30 01:15:16 +0900 Seungha Yang <seungha@centricular.com>
|
||||
|
||||
* ext/libav/gstavauddec.c:
|
||||
avauddec: Drain decoder on decoding failure
|
||||
... and call finish_frame() so that baseclass can reset internal
|
||||
status. Otherwise baseclass will keep holding the status for
|
||||
decoding failed frame which will result in outputting buffer with
|
||||
wrong timestamp.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/112>
|
||||
|
||||
2020-12-14 15:33:16 +1100 Jan Schmidt <jan@centricular.com>
|
||||
|
||||
* docs/gst_plugins_cache.json:
|
||||
* ext/libav/gstavcodecmap.c:
|
||||
codec map: Add a mapping for the OKI ADPCM variant.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/111>
|
||||
|
||||
2020-11-04 18:44:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
|
||||
|
||||
* meson.build:
|
||||
meson: Enable some MSVC warnings for parity with GCC/Clang
|
||||
This makes it easier to do development with MSVC by making it warn
|
||||
on common issues that GCC/Clang error out for in our CI configuration.
|
||||
Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/109>
|
||||
|
||||
2020-10-27 06:33:29 -0400 Arun Raghavan <arun@asymptotic.io>
|
||||
|
||||
* ext/libav/gstavauddec.c:
|
||||
avauddec: Check planar-ness of frame rather than context
|
||||
The check seems to be to present to verify that the decoded frame
|
||||
matches the format we expect. The actual check for the layout of the
|
||||
frame was being performed against the context instead.
|
||||
The check fails at least for avdec_aptx_hd, where the AVCodecContext has
|
||||
the sample format set to AV_SAMPLE_FMT_NONE.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/107>
|
||||
|
||||
2020-10-06 18:19:12 +0900 Seungha Yang <seungha@centricular.com>
|
||||
|
||||
* tests/check/elements/avaudenc.c:
|
||||
* tests/check/elements/avvidenc.c:
|
||||
* tests/check/meson.build:
|
||||
tests: Add audio/video encoder test
|
||||
Add simple encoder drain test case
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
|
||||
|
||||
2020-10-01 11:45:57 +0200 Edward Hervey <edward@centricular.com>
|
||||
|
||||
* meson.build:
|
||||
* meson_options.txt:
|
||||
* tests/check/meson.build:
|
||||
* tests/meson.build:
|
||||
build: Re-enable unit tests
|
||||
Looks like they weren't ported when we switched to meson
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/100>
|
||||
|
||||
2020-10-06 03:47:42 +0900 Seungha Yang <seungha@centricular.com>
|
||||
|
||||
* ext/libav/gstavaudenc.c:
|
||||
* ext/libav/gstavaudenc.h:
|
||||
* ext/libav/gstavutils.h:
|
||||
* ext/libav/gstavvidenc.c:
|
||||
* ext/libav/gstavvidenc.h:
|
||||
avaudenc/avvidenc: Reopen encoding session if it's required
|
||||
Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c,
|
||||
ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API
|
||||
by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH
|
||||
capability flag. If it's not supported, we should re-open encoding
|
||||
session, otherwise ffmpeg encoder will keep returning AVERROR_EOF
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/99>
|
||||
|
||||
2020-10-01 11:18:58 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||
|
||||
* ext/libav/gstavvidenc.c:
|
||||
avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again
|
||||
This is already done in all other codec elements.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
|
||||
|
||||
2020-09-30 16:13:28 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||
|
||||
* ext/libav/gstavauddec.c:
|
||||
* ext/libav/gstavaudenc.c:
|
||||
* ext/libav/gstavviddec.c:
|
||||
* ext/libav/gstavvidenc.c:
|
||||
avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining
|
||||
Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's
|
||||
completely drained but we should not return that here or otherwise
|
||||
upstream will receive EOS and not forward us more data.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/97>
|
||||
|
||||
2020-09-16 03:13:09 +0900 Seungha Yang <seungha@centricular.com>
|
||||
|
||||
* ext/libav/gstavviddec.c:
|
||||
avviddec: Don't return GST_FLOW_EOS from drain()/finish()
|
||||
AVERROR_EOF means that it's fully drained, but it doesn't
|
||||
mean that that end of stream.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
|
||||
|
||||
2020-09-15 02:12:23 +0900 Seungha Yang <seungha@centricular.com>
|
||||
|
||||
* ext/libav/gstavauddec.c:
|
||||
avauddec: Ensure finish_subframe() and finish_frame() are paired
|
||||
audiodecoder baseclass implementation is expecting that
|
||||
finish_subframe() is followed by finish_frame() in order clear
|
||||
its internal state related to subframe.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
|
||||
|
||||
2020-09-14 14:30:35 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||
|
||||
* ext/libav/gstavauddec.c:
|
||||
avauddec: Forward flow returns from draining instead of assuming OK
|
||||
It might be useful for upstream to know that draining/finishing didn't
|
||||
succeed, and why.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
|
||||
|
||||
2020-09-14 14:24:51 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||
|
||||
* ext/libav/gstavviddec.c:
|
||||
avviddec: Forward flow returns from draining instead of assuming OK
|
||||
It might be useful for upstream to know that draining/finishing didn't
|
||||
succeed, and why.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
|
||||
|
||||
2020-09-09 08:55:28 +0200 Edward Hervey <edward@centricular.com>
|
||||
|
||||
* ext/libav/gstavauddec.c:
|
||||
avauddec: Avoid dropping non-OK flow return
|
||||
When sucessfully finishing out frames (or finishing configuration), we must make
|
||||
sure we don't override any failing GstFlowReturn that might have been detected
|
||||
previously.
|
||||
Failure to do this would result in not propagating not-linked, flushing,
|
||||
etc...
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/90>
|
||||
|
||||
2016-09-26 20:06:54 -0400 Olivier Crête <olivier.crete@collabora.com>
|
||||
|
||||
* docs/gst_plugins_cache.json:
|
||||
* ext/libav/gstavcodecmap.c:
|
||||
avcodecmap: Enable 24 bit WMA Lossless decoding
|
||||
This now works with not so recent ffmpeg.
|
||||
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/88>
|
||||
|
||||
2020-09-08 17:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||
|
||||
* .gitlab-ci.yml:
|
||||
ci: include template from gst-ci master branch again
|
||||
|
||||
2020-09-08 16:58:56 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||
|
||||
* meson.build:
|
||||
Back to development
|
||||
|
||||
=== release 1.18.0 ===
|
||||
|
||||
2020-09-08 00:08:12 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||
|
||||
* .gitlab-ci.yml:
|
||||
* ChangeLog:
|
||||
* NEWS:
|
||||
* RELEASE:
|
||||
|
|
15
RELEASE
15
RELEASE
|
@ -1,18 +1,15 @@
|
|||
This is GStreamer gst-libav 1.18.0.
|
||||
This is GStreamer gst-libav 1.19.1.
|
||||
|
||||
The GStreamer team is thrilled to announce a new major feature release
|
||||
of your favourite cross-platform multimedia framework!
|
||||
GStreamer 1.19 is the development branch leading up to the next major
|
||||
stable version which will be 1.20.
|
||||
|
||||
As always, this release is again packed with new features, bug fixes and
|
||||
other improvements.
|
||||
|
||||
The 1.18 release series adds new features on top of the 1.16 series and is
|
||||
The 1.19 development series adds new features on top of the 1.18 series and is
|
||||
part of the API and ABI-stable 1.x release series of the GStreamer multimedia
|
||||
framework.
|
||||
|
||||
Full release notes can be found at:
|
||||
Full release notes will one day be found at:
|
||||
|
||||
https://gstreamer.freedesktop.org/releases/1.18/
|
||||
https://gstreamer.freedesktop.org/releases/1.20/
|
||||
|
||||
Binaries for Android, iOS, Mac OS X and Windows will usually be provided
|
||||
shortly after the release.
|
||||
|
|
|
@ -32,6 +32,16 @@ colorspace conversion elements.
|
|||
</GitRepository>
|
||||
</repository>
|
||||
|
||||
<release>
|
||||
<Version>
|
||||
<revision>1.19.1</revision>
|
||||
<branch>master</branch>
|
||||
<name></name>
|
||||
<created>2021-06-01</created>
|
||||
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.19.1.tar.xz" />
|
||||
</Version>
|
||||
</release>
|
||||
|
||||
<release>
|
||||
<Version>
|
||||
<revision>1.18.0</revision>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
project('gst-libav', 'c', 'cpp',
|
||||
version : '1.19.0.1',
|
||||
version : '1.19.1',
|
||||
meson_version : '>= 0.54',
|
||||
default_options : [ 'warning_level=1',
|
||||
'buildtype=debugoptimized' ])
|
||||
|
|
Loading…
Reference in a new issue