Release 1.17.90
This commit is contained in:
parent
39dbbf1369
commit
94dcf915e8
794
ChangeLog
794
ChangeLog
@ -1,3 +1,797 @@
|
|||||||
|
=== release 1.17.90 ===
|
||||||
|
|
||||||
|
2020-08-20 16:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* ChangeLog:
|
||||||
|
* NEWS:
|
||||||
|
* RELEASE:
|
||||||
|
* gst-plugins-base.doap:
|
||||||
|
* meson.build:
|
||||||
|
Release 1.17.90
|
||||||
|
|
||||||
|
2020-08-18 10:26:48 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
|
||||||
|
* gst/videoscale/gstvideoscale.c:
|
||||||
|
videoscale: Don't call NULL GstMeta transform function
|
||||||
|
It's optional and if it does not exist then no transformation is
|
||||||
|
possible.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/790>
|
||||||
|
|
||||||
|
2020-08-11 22:54:50 +0200 Mathieu Duponchelle <mathieu@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/tag/lang-tables.dat:
|
||||||
|
* gst-libs/gst/tag/lang.c:
|
||||||
|
* gst-libs/gst/tag/mklangtables.c:
|
||||||
|
tags: update to latest iso-code and support more languages
|
||||||
|
Some languages have an ISO 639-2 representation but no 639-1
|
||||||
|
representation, for example where "eng" has a two-letter
|
||||||
|
equivalent in "en", "enm" doesn't have one.
|
||||||
|
Discarding those languages from our static table caused functions
|
||||||
|
such as gst_tag_get_language_code_iso_639_2T() or
|
||||||
|
gst_tag_get_language_code_iso_639_2B() to return NULL for
|
||||||
|
valid language codes such as "enm", potentially causing users
|
||||||
|
of these API such as mpegtsmux to discard language code tags
|
||||||
|
as invalid.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/785>
|
||||||
|
|
||||||
|
2020-08-11 17:15:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/pbutils/codec-utils.c:
|
||||||
|
pbutils: Add latest H.264 level values
|
||||||
|
The spec now list 6, 6.1 and 6.2.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/786>
|
||||||
|
|
||||||
|
2020-08-11 03:45:32 +1000 Jan Schmidt <jan@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/app/gstappsrc.c:
|
||||||
|
appsrc: Post a bus error if a segment can't be applied
|
||||||
|
When applying segments from the input samples, post a bus
|
||||||
|
error and fail loudly if the segment fails to configure, instead of
|
||||||
|
just posting debug output.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/783>
|
||||||
|
|
||||||
|
2020-08-11 16:53:51 +1000 Matthew Waters <matthew@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/egl/egl.h:
|
||||||
|
* gst-libs/gst/gl/meson.build:
|
||||||
|
* gst-libs/gst/gl/wayland/wayland.h:
|
||||||
|
* gst-libs/gst/gl/x11/x11.h:
|
||||||
|
build/gl: add top-level include files for sub-libraries
|
||||||
|
Makes gir happy
|
||||||
|
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/809
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/784>
|
||||||
|
|
||||||
|
2020-08-10 16:18:31 +0000 Josh Matthews <josh@joshmatthews.net>
|
||||||
|
|
||||||
|
* tests/examples/gl/cocoa/meson.build:
|
||||||
|
Add required dependencies of cocoa GL example for linking.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/782>
|
||||||
|
|
||||||
|
2020-08-10 09:59:09 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
|
||||||
|
* pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
|
||||||
|
pkg-config: Fix dependency typo in uninstalled gstreamer-gl-* pc files
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/781>
|
||||||
|
|
||||||
|
2020-08-07 10:18:34 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/audio/gstaudioaggregator.c:
|
||||||
|
audioaggregator: Add support for new sample selection API
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
|
||||||
|
|
||||||
|
2020-08-07 09:34:37 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/gstvideoaggregator.c:
|
||||||
|
* tests/check/elements/compositor.c:
|
||||||
|
* tests/examples/compositor/signals.c:
|
||||||
|
videoaggregator: Update for additional info parameter to the "samples-selected" signal
|
||||||
|
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
|
||||||
|
|
||||||
|
2020-08-06 14:22:27 +0000 Josh Matthews <josh@joshmatthews.net>
|
||||||
|
|
||||||
|
* pkgconfig/gstreamer-gl-egl.pc.in:
|
||||||
|
Fix incorrect pkgconfig description.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/779>
|
||||||
|
|
||||||
|
2020-07-23 19:48:55 +1000 Guillaume Desmottes <guillaume.desmottes@collabora.com>
|
||||||
|
|
||||||
|
* docs/libs/gl-egl/index.md:
|
||||||
|
* docs/libs/gl-egl/sitemap.txt:
|
||||||
|
* docs/libs/gl-wayland/index.md:
|
||||||
|
* docs/libs/gl-wayland/sitemap.txt:
|
||||||
|
* docs/libs/gl-x11/index.md:
|
||||||
|
* docs/libs/gl-x11/sitemap.txt:
|
||||||
|
* docs/meson.build:
|
||||||
|
* ext/gl/meson.build:
|
||||||
|
* gst-libs/gst/gl/egl/gstglmemoryegl.h:
|
||||||
|
* gst-libs/gst/gl/gstgl_fwd.h:
|
||||||
|
* gst-libs/gst/gl/meson.build:
|
||||||
|
* pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-egl.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-prototypes.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-wayland.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl-x11.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl.pc.in:
|
||||||
|
* pkgconfig/meson.build:
|
||||||
|
* tests/check/meson.build:
|
||||||
|
* tests/examples/gl/generic/cube/meson.build:
|
||||||
|
* tests/examples/gl/generic/cubeyuv/meson.build:
|
||||||
|
* tests/examples/gl/generic/doublecube/meson.build:
|
||||||
|
* tests/examples/gl/generic/recordgraphic/meson.build:
|
||||||
|
* tests/examples/gl/qt/meson.build:
|
||||||
|
* tests/examples/gl/qt/mousevideooverlay/meson.build:
|
||||||
|
* tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
|
||||||
|
* tests/examples/gl/qt/qglwtextureshare/meson.build:
|
||||||
|
gl: move each gl platform specific API to its own gir
|
||||||
|
With contributions from:
|
||||||
|
Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
Matthew Waters <matthew@centricular.com>
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
|
||||||
|
|
||||||
|
2020-05-13 10:08:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/egl/gsteglimage.c:
|
||||||
|
gl: egl: add missing gir annotations
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
|
||||||
|
|
||||||
|
2020-08-05 16:54:19 +0200 Mathieu Duponchelle <mathieu@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/gstvideoaggregator.c:
|
||||||
|
* tests/check/elements/compositor.c:
|
||||||
|
* tests/examples/compositor/signals.c:
|
||||||
|
videoaggregator: update to new samples selection API
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/778>
|
||||||
|
|
||||||
|
2020-08-03 19:53:58 +0300 Jordan Petridis <jordan@centricular.com>
|
||||||
|
|
||||||
|
* tests/check/elements/audioresample.c:
|
||||||
|
tests/check/elements/audioresample.c: avoid implict int ot float conversion
|
||||||
|
Also use doubles instead so the calculation won't overflow
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/773>
|
||||||
|
|
||||||
|
2020-08-04 15:17:35 +0300 Jordan Petridis <jordan@centricular.com>
|
||||||
|
|
||||||
|
* ext/alsa/gstalsamidisrc.c:
|
||||||
|
alsamidisrc: fix compiler warning with clang 10
|
||||||
|
```
|
||||||
|
../subprojects/gst-plugins-base/ext/alsa/gstalsamidisrc.c:201:54: error: converting the result of '<<' to a boolean always evaluates to false [-Werror,-Wtautological-constant-compare]
|
||||||
|
snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS,
|
||||||
|
^
|
||||||
|
/usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS'
|
||||||
|
```
|
||||||
|
The ALSA API expects 0 or 1 here and will then add the flags accordingly,
|
||||||
|
and that's also what other code using this API does.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/777>
|
||||||
|
|
||||||
|
2020-08-04 07:11:54 -0400 Xavier Claessens <xavier.claessens@collabora.com>
|
||||||
|
|
||||||
|
* tests/validate/meson.build:
|
||||||
|
Meson: find_program() will return gst-tester from subproject
|
||||||
|
gstreamer now use override_find_program() so it won't return the system
|
||||||
|
version.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/776>
|
||||||
|
|
||||||
|
2020-08-04 05:32:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
|
||||||
|
|
||||||
|
* meson.build:
|
||||||
|
meson: Only look for Objective-C compiler on macOS/iOS
|
||||||
|
On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up
|
||||||
|
the build since they may not match the CPU family of the C/C++
|
||||||
|
compilers we are using.
|
||||||
|
Also require them on macOS/iOS, because they should always be present.
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/774>
|
||||||
|
|
||||||
|
2020-08-01 00:22:28 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* tests/examples/compositor/signals.c:
|
||||||
|
examples: compositor: fix build with older GLib versions
|
||||||
|
Don't use g_hash_table_steal_extended() which was only
|
||||||
|
added in 2.58.
|
||||||
|
Fixes #801
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/772>
|
||||||
|
|
||||||
|
2020-07-16 21:56:47 -0400 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* gst/compositor/compositor.c:
|
||||||
|
compositor: Frames where we introduce alpha can't obscure anything
|
||||||
|
When a pad has alpha != 1.0 it means that the resulting frames will
|
||||||
|
contain alpha and thus can't fully obscure with a lower zorder.
|
||||||
|
Also simplifies the other checks as blending with an OVER or on a
|
||||||
|
transparent is not a no-op as previously assumed.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/764>
|
||||||
|
|
||||||
|
2020-07-01 03:47:00 +0200 Mathieu Duponchelle <mathieu@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/gstvideoaggregator.c:
|
||||||
|
* tests/check/elements/compositor.c:
|
||||||
|
* tests/examples/compositor/meson.build:
|
||||||
|
* tests/examples/compositor/signals.c:
|
||||||
|
videoaggregator: implement samples selection API
|
||||||
|
Call gst_aggregator_selected_samples() after filling the queues
|
||||||
|
(but before preparing frames).
|
||||||
|
Implement GstAggregator.peek_next_sample.
|
||||||
|
Add an example that demonstrates usage of the new API in combination
|
||||||
|
with the existing buffer-consumed signal.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/728>
|
||||||
|
|
||||||
|
2020-07-24 08:33:23 -0400 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/pbutils/encoding-profile.c:
|
||||||
|
encoding: Support more topologies in profile_from_discoverer()
|
||||||
|
Previous implementation was only working when the stream was inside a
|
||||||
|
container, this refactoring allows using virtually any stream as input.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/766>
|
||||||
|
|
||||||
|
2020-07-30 19:16:06 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
|
||||||
|
glwindow/winrt: Increase timeout value to 15 seconds
|
||||||
|
5 seconds might not be enough value for timeout in case an application
|
||||||
|
is running on a device with very limited computing power.
|
||||||
|
Note that ANGLE uses 10 seconds timeout value. So even if a timeout
|
||||||
|
happens here, it's also ANGLE's timeout condition as well
|
||||||
|
(meaning that bad things will happen either way)
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/769>
|
||||||
|
|
||||||
|
2020-07-27 18:55:35 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/audio/gstaudioaggregator.c:
|
||||||
|
audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet
|
||||||
|
If we already negotiated with downstream there is not point in checking
|
||||||
|
if the caps are supported. We already know that this is the case.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
|
||||||
|
|
||||||
|
2020-07-27 18:49:48 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/audio/gstaudioaggregator.c:
|
||||||
|
audioaggregator: Check all downstream allowed caps structures if they support the upstream rate
|
||||||
|
Otherwise it might happen that downstream prefers a different rate (i.e.
|
||||||
|
puts it into the first structure) and also supports other rates, but
|
||||||
|
audioaggregator would then fail negotiation.
|
||||||
|
Also this now correctly handles downstream returning a range of
|
||||||
|
supported rates.
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/795
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
|
||||||
|
|
||||||
|
2020-07-23 16:52:11 +0200 Stéphane Cerveau <scerveau@collabora.com>
|
||||||
|
|
||||||
|
* meson.build:
|
||||||
|
meson: add a plugin summary
|
||||||
|
This summary displays a list of plugins which
|
||||||
|
have been enabled.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/765>
|
||||||
|
|
||||||
|
2020-07-04 12:33:20 -0400 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/pbutils/encoding-profile.c:
|
||||||
|
* gst/encoding/gstencodebin.c:
|
||||||
|
* gst/encoding/gstsmartencoder.c:
|
||||||
|
* gst/encoding/gstsmartencoder.h:
|
||||||
|
encodebin: Fix and refactor smart encoding
|
||||||
|
It was not working properly and the implementation of the smartencoder
|
||||||
|
element was weird. This introduce a number of changes (which are all
|
||||||
|
in one single commit because they basically all work together and lead
|
||||||
|
to basically reimplementing the element):
|
||||||
|
* Make smartencoder a bin so that the reencoding chain of elements are
|
||||||
|
inside of it instead of not having any parent. Those elements were not
|
||||||
|
be visible when dumping the pipeline which was very confusing.
|
||||||
|
* Make encodebin create the right encoder with a capsfilter (and parser)
|
||||||
|
to properly enforce the format specified by the user, and so that the
|
||||||
|
encoder properties specified in the encoding profile are respected.
|
||||||
|
* Use `decodebin` to do the decoding instead of selecting a decoder
|
||||||
|
ourself and not plug any parser etc...
|
||||||
|
* Ensure that negotiated format in the sinkpad of smart encoder is fixed
|
||||||
|
through time when the user requested a non dynamic output
|
||||||
|
* Add a parser at the beginning of the smart encoder
|
||||||
|
* Handle errors when reencoding
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
|
||||||
|
|
||||||
|
2020-07-04 12:32:26 -0400 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* gst/encoding/gststreamsplitter.c:
|
||||||
|
streamsplitter: Forward STREAM_START to all branchs
|
||||||
|
Otherwise the branch that get selected later won't receive it ever.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
|
||||||
|
|
||||||
|
2020-07-04 12:29:06 -0400 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* gst/encoding/gststreamcombiner.c:
|
||||||
|
* gst/encoding/gststreamcombiner.h:
|
||||||
|
* gst/encoding/gststreamsplitter.c:
|
||||||
|
streamsplitter/combiner: Drain encoder before switching branch
|
||||||
|
Otherwise we miht have frames queued in the encoder from the old branch
|
||||||
|
that do not get encoded/muxed when they should.
|
||||||
|
The implementation is a bit 'weird' but the rational and solution
|
||||||
|
is documented in the code.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
|
||||||
|
|
||||||
|
2020-07-04 12:20:44 -0400 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* gst/encoding/gstencodebin.c:
|
||||||
|
encodebin: Rebuilt internal state when swicthing to avoid-reencoding
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
|
||||||
|
|
||||||
|
2020-07-15 17:51:18 +1000 Matthew Waters <matthew@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/rtp/gstrtpbasepayload.c:
|
||||||
|
* tests/check/libs/rtpbasepayload.c:
|
||||||
|
rtpbasepayload: place twcc-ext-id behind environment variable
|
||||||
|
Adding properties for each and every rtp header extension is not
|
||||||
|
scalable and a new interface will be implemented for the general case
|
||||||
|
(https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777).
|
||||||
|
Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY"
|
||||||
|
to any value to reenable the short-lived twcc-ext-id property.
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/761
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/756>
|
||||||
|
|
||||||
|
2020-07-16 16:25:15 -0400 Olivier Crête <olivier.crete@collabora.com>
|
||||||
|
|
||||||
|
* gst/videorate/gstvideorate.c:
|
||||||
|
* tests/check/elements/videorate.c:
|
||||||
|
videorate: Error out on streams with no way to guess framerate
|
||||||
|
This is better than going into an infinite loop.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
|
||||||
|
|
||||||
|
2020-07-16 16:04:23 -0400 Olivier Crête <olivier.crete@collabora.com>
|
||||||
|
|
||||||
|
* gst/videorate/gstvideorate.c:
|
||||||
|
videorate: Assert on invalid result from internal code
|
||||||
|
Letting this through instead results in an infinite loop where
|
||||||
|
the exact same buffer gets pushed out ad infinitum.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
|
||||||
|
|
||||||
|
2020-07-15 22:54:55 -0400 Olivier Crête <olivier.crete@collabora.com>
|
||||||
|
|
||||||
|
* tests/check/elements/videorate.c:
|
||||||
|
videorate: Add test that reproduces infinite loop
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
|
||||||
|
|
||||||
|
2020-07-06 14:46:33 -0400 Olivier Crête <olivier.crete@collabora.com>
|
||||||
|
|
||||||
|
* ext/alsa/gstalsadeviceprovider.c:
|
||||||
|
alsadeviceprovider: Remove redundant start function
|
||||||
|
The ALSA provider doesn't provider live monitoring, so don't
|
||||||
|
pretend otherwise.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/735>
|
||||||
|
|
||||||
|
2020-07-16 16:31:28 +1000 Matthew Waters <matthew@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
|
||||||
|
* gst-libs/gst/gl/gstgldisplay.c:
|
||||||
|
* gst-libs/gst/gl/gstgldisplay.h:
|
||||||
|
* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
|
||||||
|
* gst-libs/gst/gl/x11/gstgldisplay_x11.c:
|
||||||
|
Revert "gstgldisplay: Add public foreign_display property"
|
||||||
|
This introduced a possible regression where the EGL display connection
|
||||||
|
could be leaked when a foreign native display (x11, wayland, etc) could
|
||||||
|
create a non-foreign EGL display that would never be destroyed.
|
||||||
|
The underlying problem needed to be solved in a different way. See
|
||||||
|
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/640
|
||||||
|
for more details.
|
||||||
|
This reverts commit 2e686b0dad9700b10d91da5e91f34849fa7d32ae.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/758>
|
||||||
|
|
||||||
|
2020-07-16 14:34:51 +0200 Silvio Lazzeretti <silviola@amazon.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/audio/gstaudiosink.c:
|
||||||
|
* gst-libs/gst/audio/gstaudiosrc.c:
|
||||||
|
* gst-libs/gst/audio/gstaudioutilsprivate.c:
|
||||||
|
* gst-libs/gst/audio/gstaudioutilsprivate.h:
|
||||||
|
audioutilsprivate: restore thread priority before ending
|
||||||
|
The priority of the thread that executes audioringbuffer_thread_func
|
||||||
|
is incremented on Windows by the usage of the AvSetMmThreadCharacteristics
|
||||||
|
API. This change has to be restored, as described on the documentation
|
||||||
|
of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks),
|
||||||
|
with a call to the AvRevertMmThreadCharacteristics. If this is not done,
|
||||||
|
a handle will be leaked.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/760>
|
||||||
|
|
||||||
|
2020-07-17 18:48:15 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/audio/gstaudioutilsprivate.c:
|
||||||
|
audioutilsprivate: Don't try to load avrt for UWP application
|
||||||
|
All APIs in avrt.h are desktop only.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/763>
|
||||||
|
|
||||||
|
2020-07-16 18:07:34 +1000 Matthew Waters <matthew@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/meson.build:
|
||||||
|
build/gl: remove unused cocoa/win32 header variables
|
||||||
|
We don't install any cocoa/win32 specific headers.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/759>
|
||||||
|
|
||||||
|
2020-04-07 11:00:39 +0200 Havard Graff <havard@pexip.com>
|
||||||
|
|
||||||
|
* tests/check/libs/rtp.c:
|
||||||
|
test/rtp: use the proper _INIT for initializing rtp/rtcp buffer structs.
|
||||||
|
Fixes -Wmissing-field-initializers in Clang.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
|
||||||
|
|
||||||
|
2020-02-12 14:48:36 +0100 Havard Graff <havard@pexip.com>
|
||||||
|
|
||||||
|
* tests/check/libs/rtpbasedepayload.c:
|
||||||
|
rtpbasedepayload: test warning fixes
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
|
||||||
|
|
||||||
|
2020-07-14 22:03:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* docs/plugins/gst_plugins_cache.json:
|
||||||
|
doc: Update cache with new raw pixel format
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
|
||||||
|
|
||||||
|
2020-07-14 21:43:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/video-converter.c:
|
||||||
|
* gst-libs/gst/video/video-format.c:
|
||||||
|
* gst-libs/gst/video/video-format.h:
|
||||||
|
* gst-libs/gst/video/video-info.c:
|
||||||
|
* tests/check/elements/videoscale.c:
|
||||||
|
* tests/check/libs/video.c:
|
||||||
|
video: Add support for linear 32x32 NV12 tiles
|
||||||
|
This adds linear 32x32 NV12 based tiles. This format is notably used by
|
||||||
|
Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this
|
||||||
|
patch we generalize the plane info calculation so we can share this part
|
||||||
|
with the 4L4 variant.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
|
||||||
|
|
||||||
|
2020-07-14 11:29:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* docs/plugins/gst_plugins_cache.json:
|
||||||
|
doc: Update cache after adding a new pixel format
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
|
||||||
|
|
||||||
|
2020-07-14 10:42:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* gst/rawparse/gstrawvideoparse.c:
|
||||||
|
rawvideoparse: Fix tiling support
|
||||||
|
When using tile format, the stride has a different meaning. It used
|
||||||
|
the MSB and LSB 16bits to encode respectively the width and height in
|
||||||
|
number of tiles.
|
||||||
|
This issue was introduce with commit e5b70d384c which was fixing
|
||||||
|
missing size recalculation when strides and offset is updated.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
|
||||||
|
|
||||||
|
2020-07-13 16:18:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/video-converter.c:
|
||||||
|
* gst-libs/gst/video/video-format.c:
|
||||||
|
* gst-libs/gst/video/video-format.h:
|
||||||
|
* gst-libs/gst/video/video-info.c:
|
||||||
|
* gst-libs/gst/video/video-tile.c:
|
||||||
|
* gst-libs/gst/video/video-tile.h:
|
||||||
|
* tests/check/elements/videoscale.c:
|
||||||
|
* tests/check/libs/video.c:
|
||||||
|
video: Add NV12_4L4 tile format
|
||||||
|
This format is produced by Verisillicon VC8000D VPU decoder, it is a simple 4x4
|
||||||
|
tiling layout in a linear way.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
|
||||||
|
|
||||||
|
2020-06-16 11:44:08 -0400 Aaron Boxer <aaron.boxer@collabora.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/video-frame.c:
|
||||||
|
video: allow frame copy destination to have dimensions smaller than source
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/707>
|
||||||
|
|
||||||
|
2020-07-14 14:06:58 +1000 Matthew Waters <matthew@centricular.com>
|
||||||
|
|
||||||
|
* tests/examples/gl/qt/gl-compat-defines.h:
|
||||||
|
* tests/examples/gl/qt/meson.build:
|
||||||
|
* tests/examples/gl/qt/mousevideooverlay/meson.build:
|
||||||
|
* tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
|
||||||
|
* tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
|
||||||
|
* tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
|
||||||
|
* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
|
||||||
|
* tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
|
||||||
|
* tests/examples/gl/qt/qglwtextureshare/meson.build:
|
||||||
|
* tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
|
||||||
|
* tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
|
||||||
|
examples/gl/qt: silence compiler warnings
|
||||||
|
-Waggregate-return: used by some Qt clases extensively and not super
|
||||||
|
useful for this example. Supress it.
|
||||||
|
warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as
|
||||||
|
qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h
|
||||||
|
guard exists.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/752>
|
||||||
|
|
||||||
|
2019-11-27 16:51:55 +0100 Santiago Carot-Nemesio <scarot@twilio.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/rtp/gstrtcpbuffer.c:
|
||||||
|
* tests/check/libs/rtp.c:
|
||||||
|
rtcpbuffer: Notify error in case packet can not be added to an RTCP compound packet
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/476>
|
||||||
|
|
||||||
|
2020-07-10 14:57:53 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/video-converter.c:
|
||||||
|
video-converter: Add scaling fast-path for GBRA format
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/684
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/749>
|
||||||
|
|
||||||
|
2020-07-10 19:49:56 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
|
||||||
|
glwindow/winrt: Add warning message if window is being closed from a UI thread
|
||||||
|
All UI elements will follow Single-Threaded Apartments (STA) model.
|
||||||
|
As a result, we should access them from dedicated UI thread.
|
||||||
|
Due to the nature of the threading model, ANGLE will wait the UI
|
||||||
|
thread while closing internal window/swapchain objects.
|
||||||
|
A problem here is that when destroying GstGLWindow from the UI thread,
|
||||||
|
it will wait GstGLContext's internal thread. Meanwhile, the GstGLContext's
|
||||||
|
internal thread will be blocked because ANGLE wants to access the UI thread.
|
||||||
|
That will cause a deadlock or exceptions.
|
||||||
|
In short, application should not try to call
|
||||||
|
gst_element_set_state(pipeline, GST_STATE_NULL) from a UI thread.
|
||||||
|
That's a limitation of current implementation.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
|
||||||
|
|
||||||
|
2020-07-09 22:23:33 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/meson.build:
|
||||||
|
* gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
|
||||||
|
* gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
|
||||||
|
glwindow/winrt: Add window resize event handler
|
||||||
|
GstGLWindow implmentaion should be able to report native window size
|
||||||
|
and also it need to handle resize event for glimagesink.
|
||||||
|
Note that GstD3D11Window implementation was referenced for this change.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
|
||||||
|
|
||||||
|
2020-07-09 19:51:57 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/meson.build:
|
||||||
|
* gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
|
||||||
|
glwindow/winrt: Move to c++
|
||||||
|
For native window size query, c++ API is much convenient than c API
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
|
||||||
|
|
||||||
|
2020-07-10 02:46:56 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/app/gstappsrc.c:
|
||||||
|
appsrc: Fix annotations
|
||||||
|
Don't put double ':' there
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
|
||||||
|
|
||||||
|
2020-05-17 02:44:42 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* tests/check/elements/appsrc.c:
|
||||||
|
tests: appsrc: Add unit test for custom segment
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
|
||||||
|
|
||||||
|
2020-05-17 02:29:39 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* docs/plugins/gst_plugins_cache.json:
|
||||||
|
* gst-libs/gst/app/gstappsrc.c:
|
||||||
|
appsrc: Add support for custom GstSegment
|
||||||
|
Add property "handle-segment-change" for user to allow pushing
|
||||||
|
custom segment event. For now, this property can work only for
|
||||||
|
time format GstSegment.
|
||||||
|
This property can be useful in case application controls timeline
|
||||||
|
of stream such as there is timestamp discontinuity but playback is
|
||||||
|
expected to be continuous. Multi-period scenario of MPEG-DASH is an
|
||||||
|
example of this use case.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
|
||||||
|
|
||||||
|
2020-07-09 11:05:35 -0400 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/pbutils/encoding-profile.c:
|
||||||
|
pbutils: Do not restrict number of similar profiles in a container
|
||||||
|
We have the notion of presence, and when the user want to be in control
|
||||||
|
it is totally legitimate for him to have several occurrences of a
|
||||||
|
similar profile
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/746>
|
||||||
|
|
||||||
|
2020-07-09 13:13:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/video-converter.c:
|
||||||
|
videoconverter: Relax frame size checks
|
||||||
|
Since we are using VideoMeta, the converter (similarly to the video_frame_copy
|
||||||
|
utility) should have no issue dealing with frames that are slightly larger.
|
||||||
|
This situation occure as some element will use padded width/height for
|
||||||
|
allocation, which results in a VideoMeta width/height being larger then the
|
||||||
|
display width/height found in the negotiated caps.
|
||||||
|
Fixes #790
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/747>
|
||||||
|
|
||||||
|
2020-07-09 12:45:27 +0300 Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/audio/gstaudioaggregator.c:
|
||||||
|
audioaggregator: Fix negotiation with downstream if there is no peer yet
|
||||||
|
get_allowed_caps() will return NULL, which is not a problem in itself.
|
||||||
|
Just take the template caps for negotiation in that case instead of
|
||||||
|
erroring out.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/744>
|
||||||
|
|
||||||
|
2020-07-08 16:48:30 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* gst-plugins-base.doap:
|
||||||
|
* meson.build:
|
||||||
|
* scripts/extract-release-date-from-doap-file.py:
|
||||||
|
meson: set release date from .doap file for releases
|
||||||
|
And fix up DOAP file XML. Parser would complain about
|
||||||
|
unknown entity ! here.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/743>
|
||||||
|
|
||||||
|
2020-07-08 15:15:34 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-plugins-base.pc.in:
|
||||||
|
* pkgconfig/meson.build:
|
||||||
|
pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case
|
||||||
|
Don't put gl into the libraries list if the gst-gl library isn't
|
||||||
|
being built, and also don't include it in the list of linker flags
|
||||||
|
then.
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/742>
|
||||||
|
|
||||||
|
2020-07-02 22:33:44 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/gl/win32/gstglwindow_win32.c:
|
||||||
|
glwindow/win32: Fix possible deadlock around key/mouse event handling
|
||||||
|
Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext
|
||||||
|
thread might cause a deadlock. Instead, use the dedicated event handling
|
||||||
|
thread in GstGLDisplay.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
|
||||||
|
|
||||||
|
2020-06-23 16:41:31 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* tests/examples/overlay/win32-videooverlay.c:
|
||||||
|
examples: win32-videooverlay: Add test for fullscreen mode switch
|
||||||
|
Add test option "--fullscreen" for testing fullscreen mode switch.
|
||||||
|
When enabled, user can switch fullscreen mode via SPACE key or
|
||||||
|
right mouse button click.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
|
||||||
|
|
||||||
|
2020-07-08 09:53:42 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* pkgconfig/gstreamer-gl-uninstalled.pc.in:
|
||||||
|
* pkgconfig/gstreamer-gl.pc.in:
|
||||||
|
pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files
|
||||||
|
We added GL_CFLAGS in autotools because we unconditionally included OpenGL
|
||||||
|
headers. We do not do that anymore for a standard #include <gst/gl/gl.h>.
|
||||||
|
OpenGL headers are only included for the platform specific files
|
||||||
|
e.g. #include <gst/gl/x11/gstgldisplay_x11.h> which must always be hidden
|
||||||
|
behind a #if GST_GL_HAVE_WINDOW_X11, or #include <gst/gl/gstglfuncs.h> to
|
||||||
|
gain access to the contents of the GstGLFuncs object.
|
||||||
|
Users of our headers must include the necessary include paths for the
|
||||||
|
platforms they are intending to support.
|
||||||
|
We might introduce extra .pc files for what GstGL was built against though.
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/741>
|
||||||
|
|
||||||
|
2020-07-08 04:08:33 +0900 Seungha Yang <seungha@centricular.com>
|
||||||
|
|
||||||
|
* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
|
||||||
|
examples/gl/qt: Don't include GL/glx.h unconditionally
|
||||||
|
The header file might not be available on non-*nix platform.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740>
|
||||||
|
|
||||||
|
2020-07-07 20:01:33 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* tests/validate/meson.build:
|
||||||
|
tests: validate: fix meson warning
|
||||||
|
meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/739>
|
||||||
|
|
||||||
|
2020-07-07 14:55:06 +0200 Edward Hervey <edward@centricular.com>
|
||||||
|
|
||||||
|
* docs/plugins/gst_plugins_cache.json:
|
||||||
|
docs: Update cache for removed properties
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
|
||||||
|
|
||||||
|
2020-07-07 10:57:38 +0200 Edward Hervey <edward@centricular.com>
|
||||||
|
|
||||||
|
* docs/plugins/gst_plugins_cache.json:
|
||||||
|
* gst/playback/gstplay-enum.c:
|
||||||
|
playback: Clarify flag usage for playbin3
|
||||||
|
Forcing software-decoder has no effect on playbin3 now.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
|
||||||
|
|
||||||
|
2020-07-07 10:52:40 +0200 Edward Hervey <bilboed@bilboed.com>
|
||||||
|
|
||||||
|
* gst/playback/gstdecodebin3.c:
|
||||||
|
* gst/playback/gstplaybin3.c:
|
||||||
|
* gst/playback/gsturidecodebin3.c:
|
||||||
|
Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS"
|
||||||
|
This reverts commit f4bcf8290b3568690dacf0dac95af7f7036f7110.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
|
||||||
|
|
||||||
|
2020-07-02 14:25:27 +0200 Edward Hervey <edward@centricular.com>
|
||||||
|
|
||||||
|
* gst/playback/gstdecodebin3.c:
|
||||||
|
* gst/playback/gstplaybin3.c:
|
||||||
|
* gst/playback/gsturidecodebin3.c:
|
||||||
|
decodebin3: Only override the selection if needed
|
||||||
|
Whenever a new collection is calculated, the internal `select_streams_seqnum`
|
||||||
|
variable is reset. This ensures that we reliably know whether a select-streams
|
||||||
|
event has been received for that new collection.
|
||||||
|
Use that to decide whether we should add previously un-selected streams or new
|
||||||
|
streams in the current selection
|
||||||
|
Fixes #784
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/733>
|
||||||
|
|
||||||
|
2020-06-29 18:21:23 -0400 Olivier Crête <olivier.crete@collabora.com>
|
||||||
|
|
||||||
|
* ext/alsa/gstalsaplugin.c:
|
||||||
|
alsadeviceprovider: Rank down to secondary so PulseAudio can hide it
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/727>
|
||||||
|
|
||||||
|
2020-07-04 12:13:14 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* gst/compositor/compositororc-dist.c:
|
||||||
|
Update disted generated orc backup files
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
|
||||||
|
|
||||||
|
2020-07-04 00:31:49 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/audio/meson.build:
|
||||||
|
* gst-libs/gst/video/meson.build:
|
||||||
|
* gst/adder/meson.build:
|
||||||
|
* gst/audiomixer/meson.build:
|
||||||
|
* gst/compositor/meson.build:
|
||||||
|
* gst/videotestsrc/meson.build:
|
||||||
|
* gst/volume/meson.build:
|
||||||
|
* meson.build:
|
||||||
|
* scripts/update-orc-dist-files.py:
|
||||||
|
meson: add update-orc-dist target
|
||||||
|
Add target to update backup orc -dist.[ch] files.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
|
||||||
|
|
||||||
|
2020-07-04 00:39:18 +0200 Mathieu Duponchelle <mathieu@centricular.com>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/video-color.h:
|
||||||
|
video-color.h: fix comment syntax
|
||||||
|
|
||||||
|
2020-06-26 12:22:08 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/video-color.c:
|
||||||
|
* gst-libs/gst/video/video-color.h:
|
||||||
|
* gst-libs/gst/video/video-converter.c:
|
||||||
|
* gst/videoconvert/gstvideoconvert.c:
|
||||||
|
video-converter: Make fast path work for equivalent transfer functions
|
||||||
|
For example, BT709, BT601, and BT2020_10 all have theoretically
|
||||||
|
different transfer functions, but the same function in practice. In
|
||||||
|
these cases, we should use the fast path for negotiating. Also,
|
||||||
|
BT2020_12 is essentially the same as the other three, just with one more
|
||||||
|
decimal point, so it gives the same result for fewer bits. This is now
|
||||||
|
also aliased to the former three.
|
||||||
|
Also make videoconvert do passthrough if the caps have equivalent
|
||||||
|
transfer functions but are otherwise matching.
|
||||||
|
As of the previous commit, we write the correct transfer function for
|
||||||
|
BT601, instead of the (functionally identical but different ISO code)
|
||||||
|
transfer function for BT709. Files created using GStreamer prior to that
|
||||||
|
commit write the wrong transfer function for BT601 and are, strictly
|
||||||
|
speaking, 2:4:5:4 instead. However, this commit takes care of
|
||||||
|
negotiation, so that conversions from/to the same transfer function are
|
||||||
|
done using the fast path.
|
||||||
|
Fixes #783
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
|
||||||
|
|
||||||
|
2020-06-25 20:56:48 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
|
||||||
|
|
||||||
|
* gst-libs/gst/video/video-color.c:
|
||||||
|
* gst-libs/gst/video/video-color.h:
|
||||||
|
* gst-libs/gst/video/video-info.c:
|
||||||
|
* tests/check/libs/video.c:
|
||||||
|
video-color: Add bt601 transfer function
|
||||||
|
Functionally the same as 709 but technically has a different value, and
|
||||||
|
external software (e.g. ffmpeg) finds "wrong" values produced by
|
||||||
|
GStreamer.
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
|
||||||
|
|
||||||
|
2020-07-03 02:03:24 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* meson.build:
|
||||||
|
Back to development
|
||||||
|
|
||||||
=== release 1.17.2 ===
|
=== release 1.17.2 ===
|
||||||
|
|
||||||
2020-07-03 00:24:57 +0100 Tim-Philipp Müller <tim@centricular.com>
|
2020-07-03 00:24:57 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
49
NEWS
49
NEWS
@ -1,22 +1,14 @@
|
|||||||
|
GStreamer 1.18 Release Notes
|
||||||
|
|
||||||
|
These release notes are a placeholder, please bear with us while we
|
||||||
GSTREAMER 1.18 RELEASE NOTES
|
finish writing up the real thing.
|
||||||
|
|
||||||
|
|
||||||
THESE RELEASE NOTES ARE A PLACEHOLDER, PLEASE BEAR WITH US WHILE WE
|
|
||||||
FINISH WRITING UP THE REAL THING.
|
|
||||||
|
|
||||||
GStreamer 1.18.0 has not yet been released. It is scheduled for release
|
GStreamer 1.18.0 has not yet been released. It is scheduled for release
|
||||||
in summer 2020 now.
|
in late August / early September 2020.
|
||||||
|
|
||||||
1.17.x is the unstable development series that is currently being
|
1.17.x is the unstable development series that is currently being
|
||||||
developed in the git master branch and which will eventually result in
|
developed in the git master branch and which will eventually result in
|
||||||
1.18, and 1.17.2 is the current development release in that series.
|
1.18, and 1.17.90 is the current 1.18 pre-release in that series.
|
||||||
|
|
||||||
The schedule for the 1.18 development cycle is yet to be confirmed, but
|
|
||||||
it is expected that feature freeze will be in June/July 2020, followed
|
|
||||||
by several 1.17 pre-releases and then a new 1.18 stable release in
|
|
||||||
July/August 2020.
|
|
||||||
|
|
||||||
1.18 will be backwards-compatible to the stable 1.16, 1.14, 1.12, 1.10,
|
1.18 will be backwards-compatible to the stable 1.16, 1.14, 1.12, 1.10,
|
||||||
1.8, 1.6, 1.4, 1.2 and 1.0 release series.
|
1.8, 1.6, 1.4, 1.2 and 1.0 release series.
|
||||||
@ -24,8 +16,7 @@ July/August 2020.
|
|||||||
See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
|
See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
|
||||||
version of this document.
|
version of this document.
|
||||||
|
|
||||||
_Last updated: Wednesday 1 July 2020, 23:50 UTC (log)_
|
Last updated: Wednesday 20 August 2020, 11:00 UTC (log)
|
||||||
|
|
||||||
|
|
||||||
Introduction
|
Introduction
|
||||||
|
|
||||||
@ -36,12 +27,10 @@ framework!
|
|||||||
As always, this release is again packed with many new features, bug
|
As always, this release is again packed with many new features, bug
|
||||||
fixes and other improvements.
|
fixes and other improvements.
|
||||||
|
|
||||||
|
|
||||||
Highlights
|
Highlights
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Major new features and changes
|
Major new features and changes
|
||||||
|
|
||||||
Noteworthy new API
|
Noteworthy new API
|
||||||
@ -66,12 +55,10 @@ The following plugins have been removed from gst-plugins-bad:
|
|||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Miscellaneous API additions
|
Miscellaneous API additions
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Miscellaneous performance and memory optimisations
|
Miscellaneous performance and memory optimisations
|
||||||
|
|
||||||
As always there have been many performance and memory usage improvements
|
As always there have been many performance and memory usage improvements
|
||||||
@ -88,7 +75,6 @@ GstPlayer
|
|||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Miscellaneous changes
|
Miscellaneous changes
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
@ -97,62 +83,50 @@ OpenGL integration
|
|||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Tracing framework and debugging improvements
|
Tracing framework and debugging improvements
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Tools
|
Tools
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer RTSP server
|
GStreamer RTSP server
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer VAAPI
|
GStreamer VAAPI
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer OMX
|
GStreamer OMX
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer Editing Services and NLE
|
GStreamer Editing Services and NLE
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer validate
|
GStreamer validate
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer Python Bindings
|
GStreamer Python Bindings
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer C# Bindings
|
GStreamer C# Bindings
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer Rust Bindings
|
GStreamer Rust Bindings
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
GStreamer Rust Plugins
|
GStreamer Rust Plugins
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Build and Dependencies
|
Build and Dependencies
|
||||||
|
|
||||||
- The Autotools build system has finally been removed in favour of the
|
- The Autotools build system has finally been removed in favour of the
|
||||||
@ -177,7 +151,6 @@ Cerbero has seen a number of improvements:
|
|||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Platform-specific changes and improvements
|
Platform-specific changes and improvements
|
||||||
|
|
||||||
Android
|
Android
|
||||||
@ -194,7 +167,6 @@ Windows
|
|||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Contributors
|
Contributors
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
@ -202,7 +174,6 @@ Contributors
|
|||||||
… and many others who have contributed bug reports, translations, sent
|
… and many others who have contributed bug reports, translations, sent
|
||||||
suggestions or helped testing.
|
suggestions or helped testing.
|
||||||
|
|
||||||
|
|
||||||
Stable 1.18 branch
|
Stable 1.18 branch
|
||||||
|
|
||||||
After the 1.18.0 release there will be several 1.18.x bug-fix releases
|
After the 1.18.0 release there will be several 1.18.x bug-fix releases
|
||||||
@ -215,12 +186,10 @@ the git 1.18 branch, which will be a stable branch.
|
|||||||
|
|
||||||
1.18.0 has not been released yet.
|
1.18.0 has not been released yet.
|
||||||
|
|
||||||
|
|
||||||
Known Issues
|
Known Issues
|
||||||
|
|
||||||
- FIXME
|
- FIXME
|
||||||
|
|
||||||
|
|
||||||
Schedule for 1.20
|
Schedule for 1.20
|
||||||
|
|
||||||
Our next major feature release will be 1.20, and 1.19 will be the
|
Our next major feature release will be 1.20, and 1.19 will be the
|
||||||
@ -234,7 +203,7 @@ The plan for the 1.20 development cycle is yet to be confirmed.
|
|||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
_These release notes have been prepared by Tim-Philipp Müller with_
|
These release notes have been prepared by Tim-Philipp Müller with
|
||||||
_contributions from … (FIXME)_
|
contributions from … (FIXME)
|
||||||
|
|
||||||
_License: CC BY-SA 4.0_
|
License: CC BY-SA 4.0
|
||||||
|
2
RELEASE
2
RELEASE
@ -1,4 +1,4 @@
|
|||||||
This is GStreamer gst-plugins-base 1.17.2.
|
This is GStreamer gst-plugins-base 1.17.90.
|
||||||
|
|
||||||
GStreamer 1.17 is the development branch leading up to the next major
|
GStreamer 1.17 is the development branch leading up to the next major
|
||||||
stable version which will be 1.18.
|
stable version which will be 1.18.
|
||||||
|
@ -34,6 +34,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
|
|||||||
</GitRepository>
|
</GitRepository>
|
||||||
</repository>
|
</repository>
|
||||||
|
|
||||||
|
<release>
|
||||||
|
<Version>
|
||||||
|
<revision>1.17.90</revision>
|
||||||
|
<branch>master</branch>
|
||||||
|
<name></name>
|
||||||
|
<created>2020-08-20</created>
|
||||||
|
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.17.90.tar.xz" />
|
||||||
|
</Version>
|
||||||
|
</release>
|
||||||
|
|
||||||
<release>
|
<release>
|
||||||
<Version>
|
<Version>
|
||||||
<revision>1.17.2</revision>
|
<revision>1.17.2</revision>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
project('gst-plugins-base', 'c',
|
project('gst-plugins-base', 'c',
|
||||||
version : '1.17.2.1',
|
version : '1.17.90',
|
||||||
meson_version : '>= 0.48',
|
meson_version : '>= 0.48',
|
||||||
default_options : [ 'warning_level=1',
|
default_options : [ 'warning_level=1',
|
||||||
'buildtype=debugoptimized' ])
|
'buildtype=debugoptimized' ])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user