Skip to content

Commit

Permalink
Release 1.18.1
Browse files Browse the repository at this point in the history
  • Loading branch information
tp-m committed Oct 26, 2020
1 parent 18d3b67 commit 4013b80
Show file tree
Hide file tree
Showing 5 changed files with 517 additions and 21 deletions.
280 changes: 280 additions & 0 deletions ChangeLog
@@ -1,7 +1,287 @@
=== release 1.18.1 ===

2020-10-26 11:10:30 +0000 Tim-Philipp Müller <tim@centricular.com>

* ChangeLog:
* NEWS:
* RELEASE:
* gst-plugins-base.doap:
* meson.build:
Release 1.18.1

2020-10-21 14:55:40 -0500 Zebediah Figura <z.figura12@gmail.com>

* ext/theora/gsttheoradec.c:
theoradec: Set telemetry options only if they are nonzero
Setting telemetry options, even to zero, causes libtheora to enable an expensive code path. For large enough videos (e.g. 1920x1080) this can increase the time to decode each frame by 30-40 ms, which can be enough to cause noticeable stutter.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/892>

2020-10-21 11:42:54 +0200 Michael Tretter <m.tretter@pengutronix.de>

* gst-libs/gst/gl/gstglslstage.c:
glslstage: delete shader on finalize of stage
GLSLstage creates the glShader using glCreateShader, but never calls
glDeleteShader if the glShader is not used anymore. This forces the GL
library to keep the compiled shader around, because it might be used in
the future. Therefore, the glShader is leaked whenever a GLSLStage is
destroyed.
Fix the leak by deleting the glShader when finishing the GLSLStage.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/891>

2020-10-22 19:16:42 +0900 Seungha Yang <seungha@centricular.com>

* gst/playback/gsturisourcebin.c:
urisourcebin: Fix crash caused by use after free
OutputSlotInfo doesn't hold ref of queue, so gst_bin_remove()
will free the queue memory.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/890>

2020-10-13 03:34:07 +0900 Seungha Yang <seungha@centricular.com>

* tests/examples/decodebin_next/meson.build:
* tests/examples/decodebin_next/uridecodebin3-select-all.c:
examples: Add an uridecodebin3 example
Demonstrate a way to select multiple streams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/889>

2020-10-19 20:03:40 +0900 Seungha Yang <seungha@centricular.com>

* gst/playback/gstdecodebin3.c:
* gst/playback/gsturidecodebin3.c:
decodebin3: Store stream-start event on output pad before exposing it
It's required for users to be able to figure out associated GstStream
object with a pad on pad-added callback.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/889>

2020-10-17 12:35:16 +0300 Sebastian Dröge <sebastian@centricular.com>

* gst-libs/gst/app/gstappsink.c:
* gst-libs/gst/app/gstappsrc.c:
Add some missing nullable annotations
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/878>

2020-10-17 10:42:49 +0300 Sebastian Dröge <sebastian@centricular.com>

* gst/typefind/gsttypefindfunctions.c:
typefind/xdgmime: Validate mimetypes to be valid GstStructure names before using them
On macOS, for example, "text/*" can be returned as mimetype for
plaintext files but we don't allow '*' in structure names and this would
cause critical warnings.
It's a valid mimetype but not a valid structure name.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/616
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/877>

2020-10-13 17:57:53 +0900 Seungha Yang <seungha@centricular.com>

* gst/playback/gsturidecodebin3.c:
uridecodebin3: Forward upstream events to decodebin3 directly
Otherwise default handler will try to forward it to sink element
or srcpad which might not be available at that moment.

2020-08-04 12:53:18 +0300 Sebastian Dröge <sebastian@centricular.com>

* gst-libs/gst/video/video-converter.c:
video-converter: Add fast paths from v210 to I420/YV12, Y42B, UYVY and YUY2
These then don't require going through the generic code path via AYUV64
first but can be converted directly.
This speeds up processing of
videotestsrc ! v210 ! videoconvert ! other_format ! fakesink
by a factor of 1.55 for I420/YV12 and 1.40 for the other destination
formats and reduces memory pressure considerably.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/870>

2020-10-13 15:31:41 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>

* gst-libs/gst/video/gstvideoaggregator.c:
videoaggregator: Limit accepted caps by template caps
This seems like an obvious mistake, since `modified_caps` was created
but not used.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/869>

2020-10-13 15:28:54 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>

* gst-libs/gst/video/gstvideoaggregator.c:
videoaggregator: Log the format name instead of index
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/869>

2020-10-12 12:21:17 +0100 Will Miller <will.miller@pexip.com>

* gst-libs/gst/rtp/gstrtpbuffer.c:
* tests/check/libs/rtp.c:
gstrtpbuffer: fix header extension length validation
We validate the header extensions length of an RTP buffer by comparing
it against the block size. Since we multiply the length in words by 4 to
get the length in bytes, a suitably large length could cause a wrapround
of the uint16, giving a lower length which erroneously passes the check
and allows the buffer to be mapped.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/865>

2020-10-10 17:26:42 +0200 François Laignel <fengalin@free.fr>

* gst/playback/gstdecodebin3.c:
decodebin3: only force streams-selected seqnum after a select-streams
The initial streams-selected message might not match any select-streams,
in which case it is currently overriden with GST_SEQNUM_INVALID.
Related to:
- https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/601
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/861>

2020-10-08 13:52:33 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>

* gst-libs/gst/audio/gstaudiofilter.c:
* gst-libs/gst/video/gstvideofilter.c:
* gst/videoscale/gstvideoscale.c:
audio: video: Fix in/outbuf confusion of transform_meta
There are three instances where in- and outbuf have been swapped. This
didn't affect the correctness of the libs *filter code, but the
videoscale implementation swapped the arguments of meta->transform_func.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/856>

2020-10-09 12:25:21 +1100 Matthew Waters <matthew@centricular.com>

* meson.build:
build: use cpu_family for arch checks
e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
generally have the same layouts. cpu_family() groups all of these into
just 'arm' that the ABI check table is expecting.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/858>

2020-09-14 17:56:07 +0900 sohwan.park <sohwan.park@lge.com>

* meson.build:
meson: add abi configuration for meson build
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/858>

2020-10-09 12:02:14 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>

* gst-libs/gst/video/video-info.h:
video-info: clarify GST_VIDEO_INTERLACE_MODE_ALTERNATE doc
Fields really should alternate in this mode.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/859>

2020-10-05 12:07:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>

* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: fix output state interlace-mode
When user is passing the actual interlace-mode when calling
gst_video_decoder_set_interlaced_output_state() it should not be
overidden by the input interlace-mode.
Needed to fix #825 as we want to keep interlace-mode=interleaved from
parsers and have the OMX decoder producing interlace-mode=alternate.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/859>

2020-10-05 11:38:09 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>

* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: add interlace-mode to debug output when setting output state
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/859>

2020-10-01 11:22:51 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>

* gst/tcp/gstmultihandlesink.c:
multihandlesink: Don't pass NULL caps to gst_caps_is_equal
Apparently the sinkpad caps can get cleared when shutting down the
pipeline while the sink is working, provoking a critical warning.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/857>

2020-09-08 15:41:55 +0530 Nirbheek Chauhan <nirbheek@centricular.com>

* gst-libs/gst/gl/meson.build:
meson: Actually build gstgl without implicit include dirs
Fixes a typo from https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/800
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/849>

2020-09-16 04:30:40 +0900 Seungha Yang <seungha@centricular.com>

* meson.build:
meson: Always wrap "prefix" option with join_paths() to make Windows happy
Both "\" and "/" separators are allowed on Windows but the problem
is that "\" is not converted to "\\" in this case.
It will result to unknown/unrecognized character escape sequence.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/851>

2020-09-11 21:40:26 +1000 Matthew Waters <matthew@centricular.com>

* gst-libs/gst/video/gstvideoaggregator.c:
videoaggregator: ensure peek_next_sample() uses the correct caps
gst_pad_get_current_caps() may be wrong when there is a renegotiation in
progress for the pad and we have not yet received or selected the buffer
with different caps yet.
Fix by storing the caps through in a similar way to the existing code
for buffer/video-info selection machinery.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/850>

2020-08-20 09:06:04 +0300 Sebastian Dröge <sebastian@centricular.com>

* gst-libs/gst/video/gstvideoaggregator.c:
videoaggregator: Don't require any pads to be configured for negotiating source pad caps
This is not actually required (anymore?). Source pad caps can be
negotiated at any time regardless of any configured (or existing) sink
pads and videoaggregator comes up with some fixated caps based on the
downstream caps.
Subclasses can override this behaviour as needed by overriding
update_src_caps().
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/848>

2020-09-03 21:19:29 +0200 Marijn Suijten <marijns95@gmail.com>

* gst-libs/gst/gl/gstglmemory.c:
* gst-libs/gst/gl/gstglmemory.h:
* gst-libs/gst/gl/gstglmemorypbo.c:
* gst-libs/gst/video/video-color.c:
gst-libs: gl: Fix documentation typo and clarify gl_memory_texsubimage
`gst_gl_memory_read_pixels` reads pixels from `GLMemory` into the
pointer, effectively writing to it. This is opposite from
`gst_gl_memory_texsubimage` which reads texture data from `read_pointer`
into `GLMemory`.
Both cases are clarified by changing `read_pointer` to `write_pointer`,
and explaining what `gst_gl_memory_texsubimage` does in addition to
referring back to `gst_gl_memory_read_pixels`.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/847>

2020-08-20 16:31:38 +0300 Sebastian Dröge <sebastian@centricular.com>

* gst-libs/gst/audio/gstaudioaggregator.c:
audioaggregator: Reset offset if the output rate is renegotiated
On next aggregation the new offset will be calculated based on the
segment position.
Without this a rate change would cause a jump forwards or backwards in
the output timeline.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/845>

2020-08-18 10:42:09 +0300 Sebastian Dröge <sebastian@centricular.com>

* gst-libs/gst/video/video-anc.c:
video-anc: Implement transform functions for AFD/Bar metas
If the transformation is just a copy, copy over the metadata. For AFD
also copy over the metadata if the aspect ratio stays the same in
scaling transformations. In all other cases fail the transformation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/841>

2020-08-24 19:37:15 +0300 Sebastian Dröge <sebastian@centricular.com>

* gst-libs/gst/app/gstappsrc.c:
appsrc: Wake up the create() function on caps changes
This allows the new caps to be sent downstream as soon as possible
instead of having to wait for the next buffer/buffer list.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/840>

2020-08-21 03:06:04 +0200 Mathieu Duponchelle <mathieu@centricular.com>

* gst-libs/gst/rtp/gstrtpbasepayload.c:
rtpbasepayload: do not forget delayed segment when forwarding gaps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/839>

2020-09-08 17:44:09 +0100 Tim-Philipp Müller <tim@centricular.com>

* meson.build:
Back to development

=== release 1.18.0 ===

2020-09-08 00:03:33 +0100 Tim-Philipp Müller <tim@centricular.com>

* .gitlab-ci.yml:
* ChangeLog:
* NEWS:
* README:
Expand Down

0 comments on commit 4013b80

Please sign in to comment.