summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog280
1 files changed, 280 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b1ff96b04..ccd2c6c8a 100644
--- a/ChangeLog
+++ b/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: