Update ChangeLogs for 1.19.3

This commit is contained in:
Tim-Philipp Müller 2021-11-03 15:43:32 +00:00
parent d692393619
commit d51b091cd9
12 changed files with 4704 additions and 12 deletions

View file

@ -1,3 +1,285 @@
2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
* validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
* validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
video: Fix order of new video formats
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
* validate/gst/validate/gst-validate-runner.c:
Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
Fixes compiler warnings with glib 2.70
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: require matching GStreamer dep versions for unstable development releases
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* validate/launcher/meson.build:
* validate/tests/check/meson.build:
* validate/tests/launcher_tests/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* validate/tests/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
* validate/tools/meson.build:
tools: Define G_LOG_DOMAIN for various tools as well
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
meson: Streamline the way we detect when to build documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-02 11:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/gst/validate/meson.build:
validate:build: Disable static building validate tracer
It introduce duplication of symbols and we need to rework the way we implement it
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
* meson.build:
* validate/gst/validate/meson.build:
meson: List libraries and their corresponding gir definition
Introduces a `libraries` variable that contains all libraries in a
list with the following format:
``` meson
libraries = [
[pkg_name, {
'lib': library_object
'gir': [ {full gir definition in a dict } ]
],
....
]
```
It therefore refactors the way we build the gir so that we can reuse the
same information to build them against 'gstreamer-full' in gst-build
when linking statically
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
* validate/gst/validate/meson.build:
meson: Mark files as files()
Making it more robust and future proof
And fix issues that it creates
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-12 18:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/utils.py:
validate:launcher: Reindent utils.py
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
2021-10-12 17:59:03 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/utils.py:
validate:launcher: Check if the running MR will close a referenced issue
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
2021-10-12 17:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
* validate/launcher/utils.py:
ci: Check for closed bugs for unit tests too
And add FIXMEs for test that should have been reenabled but haven't,
we will reenable them when CI is stable enough!
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
2021-10-12 17:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
tests: Move all unit tests issues to the GStreamer monorepo
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
2021-10-13 11:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
Revert "tests: Blacklist some tests that recently failed"
This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
it was merge as part of the bigger CI gardening MR
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
2021-10-13 00:17:27 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/apps/gstcheck.py:
* validate/launcher/testsuites/check.py:
ges:test: Document some GES failures
Namely races in:
* check.gst-editing-services.edit_while_seeked_with_stop_it
* check.gst-editing-services.check_layer_activness_gaps_it
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
2021-10-13 00:06:34 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/apps/gstcheck.py:
validate:launcher: Avoid spamming terminal when inspecting unit tests
And redirect GStreamer logs when necessary
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
2021-10-12 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/apps/gstcheck.py:
* validate/launcher/baseclasses.py:
validate:launcher: Run validate unit tests as GstValidate tests
So we have all the features and we can properly document known issue
for them
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
2021-10-07 19:28:41 +0900 Seungha Yang <seungha@centricular.com>
* validate/gst/validate/flow/gstvalidateflow.c:
validate: flow: Fix for line-ending mismatch issue on Windows
Unlike POSIX system, Windows distinguishes "w" and "wb" and when
a file is opened with text mode, OS will translate \n into \r\n.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
2021-09-25 23:40:31 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
tests: Blacklist some tests that recently failed
See:
- https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
- https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
2021-10-12 10:10:05 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-11 12:03:02 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-11 11:45:50 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-11 11:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
tests:webrtcbin: Make known flaky webrtcbin as such
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-08 12:09:47 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/baseclasses.py:
validate:launcher: Do not dump on failure test we will retry
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-08 10:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/testsuites/check.py:
tests: Blacklist tests that are currently producing many CI failures
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-08 09:09:21 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/baseclasses.py:
validate:launcher: Allow more flexible handling of flaky tests
And retry twice flaky tests
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-07 21:28:12 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/baseclasses.py:
validate:launcher: Fix progress reporting with --n-runs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-07 19:42:10 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/baseclasses.py:
validate:launcher: Support retry on failure when using --n-runs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-07 19:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/baseclasses.py:
validate:launcher: Fix potential invalid index access
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-06 17:21:58 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/reporters.py:
validate:launcher: Fix adding logs to xunit
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-05 18:50:21 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/gst/validate/gst-validate-scenario.c:
validate:scenario: Allow waiting signal searching for element factory
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
2021-10-02 11:58:56 -0300 Thibault Saunier <tsaunier@igalia.com>
* validate/launcher/main.py:
validate:launcher: Sync asset only when passing --sync
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
* .arcconfig:
Delete .arcconfig files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>

View file

@ -1,3 +1,155 @@
2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: require matching GStreamer dep versions for unstable development releases
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
* tests/check/meson.build:
* tools/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
* tools/meson.build:
tools: Define G_LOG_DOMAIN for various tools as well
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
* docs/sitemap.txt:
* ges/meson.build:
ges:docs: Ignore GESImageSource as it is plain useless now
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
meson: Streamline the way we detect when to build documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
* meson.build:
ges:build: Disable python modules when statically building
Introspection fails otherwise
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
* ges/meson.build:
* meson.build:
meson: List libraries and their corresponding gir definition
Introduces a `libraries` variable that contains all libraries in a
list with the following format:
``` meson
libraries = [
[pkg_name, {
'lib': library_object
'gir': [ {full gir definition in a dict } ]
],
....
]
```
It therefore refactors the way we build the gir so that we can reuse the
same information to build them against 'gstreamer-full' in gst-build
when linking statically
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
* tests/check/python/common.py:
* tests/check/python/test_assets.py:
ges:tests: Create shorter assets to avoid timeouts
And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
doesn't let us easily set the framerate of the source and we end up
having videorate dropping frames leading to the rendered file having
an unprecise duration.
This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* meson_options.txt:
meson: Remove duplicate definition of 'examples' option
This is a hard error starting with Meson 0.60.0rc1, due to
https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
The upstream change might get reverted before release, but we should
of course fix this regardless.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
* ges/ges-uri-asset.c:
ges:uri-asset: Ignore streams with no ID
Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
we can not work with unknown or broken stream ID in the assets.
We just ignore them, warning about it and we should fix that in
demuxer so they don't expose pad without providing a stream id for them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
* .arcconfig:
Delete .arcconfig files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
* ges/ges-command-line-formatter.c:
commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
* ges/ges-clip-asset.c:
* ges/ges-command-line-formatter.c:
* ges/ges-effect-clip.c:
* ges/ges-meta-container.c:
* ges/ges-track-element-asset.c:
ges: Add a few missing annotations
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>

View file

@ -1,3 +1,51 @@
2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: require matching GStreamer dep versions for unstable development releases
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
* tests/check/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:35:17 +0100 Tim-Philipp Müller <tim@centricular.com>

View file

@ -1,3 +1,45 @@
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
* meson.build:
* tests/check/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:36:02 +0100 Tim-Philipp Müller <tim@centricular.com>

File diff suppressed because it is too large Load diff

View file

@ -1,3 +1,777 @@
2021-11-01 15:48:58 -0400 Matthias Clasen <mclasen@redhat.com>
* gst-libs/gst/gl/egl/gstglcontext_egl.c:
egl: handle configless contexts
With EGL_KHR_no_config_context, EGL contexts may just not
have an EGLConfig to give you. Deal with it.
Fixes: #858
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1289>
2021-10-30 01:55:38 +0900 Seungha Yang <seungha@centricular.com>
* tests/examples/overlay/win32-videooverlay-playbin.c:
examples: win32-videooverlay-playbin: Add a repeat option
... in order to test pipeline/element reuse cases.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1275>
2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* gst-libs/gst/video/video-format.h:
video: Fix order of new video formats
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
2021-10-30 15:50:30 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/gl/gstglutils.c:
* gst-libs/gst/video/video.c:
base: Fix some annotations
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1281>
2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/examples/playback/playback-test.c:
* tests/examples/seek/jsseek.c:
Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
Fixes compiler warnings with glib 2.70
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
2021-10-23 00:44:57 +0200 Piotrek Brzeziński <piotr@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* 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-scaler.c:
video-format: Add support for ARGB64 LE/BE and similar variants
Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: require matching GStreamer dep versions for unstable development releases
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
2021-10-27 22:49:44 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gstdecodebin3-parse.c:
decodebin3: Only unblock for GAP events and buffers.
An alternate fix for
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239
and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1236
that makes it clear the intent is to only unblock on a GAP event, and
not any others.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1260>
2021-10-26 15:12:16 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live>
* gst/playback/gstparsebin.c:
parsebin: fix critical when sorting pads
If the pad does not have a current caps, get_pad() returns the query
caps which can be ANY. In such case the caps does not have any structure
resulting in a critical warning when calling gst_caps_get_structure().
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1254>
2021-10-23 16:06:54 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/typefind/gsttypefindfunctions.c:
typefindfunctions: Use memcmp() instead of a strange macro around strncmp()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
2021-10-23 14:31:59 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/typefind/gsttypefindfunctions.c:
typefindfunctions: Add various CMAF brands to the MP4 typefinder
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
2021-10-23 14:30:02 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/typefind/gsttypefindfunctions.c:
typefindfunctions: Refactor ftyp brands checking
Store known brands in arrays and add a helper function to check them.
Also add all the `iso3` to `isob` ISO brands and the `hlsf` ISO
fragmented brand.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
2021-10-23 14:28:35 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/typefind/gsttypefindfunctions.c:
typefindfunctions: Add various other boxes to the list of known top-level MP4 boxes
styp, udta, sidx, ssix, prft, mfra, pdin and meta are in the ISOBMFF
spec and emsg in the CMAF spec.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
2021-10-25 01:01:56 +0100 Tim-Philipp Müller <tim@centricular.com>
* po/af.po:
* po/az.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/fur.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/lv.po:
* po/nb.po:
* po/nl.po:
* po/or.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
gst-plugins-base: update translations
Fixes #656
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
2021-10-22 17:54:55 +1100 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/gl/meson.build:
gl/egl: install required egl.h header
Fixes build against using the gir.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1227>
2021-10-20 11:56:32 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live>
* gst/playback/gststreamsynchronizer.c:
streamsynchronizer: set running time offset on events
It's cleaner and more generic than overriding the qos events.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1210>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
* tests/validate/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
* ext/libvisual/meson.build:
* gst-libs/gst/gl/meson.build:
* gst-libs/gst/tag/meson.build:
* meson.build:
* tests/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: clean up conditional paths after version bump
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-02-09 19:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
* gst-libs/gst/pbutils/gstdiscoverer-types.c:
* gst-libs/gst/pbutils/gstdiscoverer.c:
* gst-libs/gst/pbutils/gstdiscoverer.h:
* gst-libs/gst/pbutils/pbutils-private.h:
* tools/gst-discoverer.c:
discoverer: Set number to stream infos
The idea is that we can reference to streams using this unique number,
within the context of that discoverer info. That number should always
be usable to reference the streams for a specific stream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/897>
2021-10-20 09:37:40 +0200 Edward Hervey <edward@centricular.com>
* gst-libs/gst/pbutils/gstdiscoverer.c:
discoverer: Don't ref NULL taglist
Fixes warning introduced in 064f7bbbfac9610fd391c45091e35391b80e1212
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1200>
2021-10-19 10:07:55 -0400 Xavier Claessens <xavier.claessens@collabora.com>
* gst-libs/gst/audio/meson.build:
Revert "audio: Merge simd libs into the main one"
This reverts commit 4d3a200358439e6c76c5dd1be2daae0cceb0e44a.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
2021-10-19 17:07:37 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/video-overlay-composition.c:
video-overlay-composition: Fix constructor guard to actually allow NULL as parameter
And don't use a NULL rectangle later.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1195>
2021-10-19 19:46:48 +1100 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
* gst-libs/gst/gl/gstgldisplay.c:
gl/eagl: fix eagl display creation
The GstGLDisplayType of the display was win32 instead of the required eagl.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1188>
2021-08-31 16:21:09 +1000 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/rtp/gstrtpbasepayload.c:
* tests/check/libs/rtpbasepayload.c:
* tests/check/libs/rtpdummyhdrextimpl.c:
tests/rtp/payload: add test for shrinking extension data
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1146>
2021-08-24 21:26:54 +1000 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/rtp/gstrtpbuffer.c:
* tests/check/libs/rtp.c:
rtp: also support shrinking the extension data
Currently the extension data length specified in the RTP header would
say it was shorter then the data serialised to a packet. When
combining the resulting buffer, the underlying memory would still
contain the extra (now 0-filled) padding data.
This would mean that parsing the resulting RTP packet would potentially
start with a number of 0-filled bytes which many RTP formats are not
expecting.
Such usage is found by e.g. RTP header extension when allocating the
maximum buffer (which may be larger than the written size) and shrinking
to the required size the data once all the rtp header extension data has
been written.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1146>
2021-10-17 13:14:38 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/vorbis/gstvorbisdec.c:
vorbisdec: don't emit g_warning() on malformed input data
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-17 13:12:11 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/theora/gsttheoradec.c:
theoradec: don't emit g_warning() on malformed input stream
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-17 13:04:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/subparse/gstsubparse.c:
subparse: don't use g_warning() for malformed input
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
* tools/meson.build:
tools: Define G_LOG_DOMAIN for various tools as well
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-01 15:30:27 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/allocators/meson.build:
* gst-libs/gst/app/meson.build:
* gst-libs/gst/audio/meson.build:
* gst-libs/gst/fft/meson.build:
* gst-libs/gst/gl/meson.build:
* gst-libs/gst/pbutils/meson.build:
* gst-libs/gst/riff/meson.build:
* gst-libs/gst/rtp/meson.build:
* gst-libs/gst/rtsp/meson.build:
* gst-libs/gst/sdp/meson.build:
* gst-libs/gst/tag/meson.build:
* gst-libs/gst/video/meson.build:
gst-plugins-base: define G_LOG_DOMAIN for all libraries
Fixes #634
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-08-15 01:36:14 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* docs/plugins/gst_plugins_cache.json:
* gst-libs/gst/audio/gstaudioaggregator.c:
* gst-libs/gst/video/gstvideoaggregator.c:
* gst/compositor/compositor.c:
audio/video aggregator: make use of new aggregator inactive pad API
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
2021-10-10 17:07:33 +0100 Philippe Normand <philn@igalia.com>
* gst-libs/gst/pbutils/gstdiscoverer-types.c:
* gst-libs/gst/pbutils/gstdiscoverer.c:
* gst-libs/gst/pbutils/gstdiscoverer.h:
* gst-libs/gst/pbutils/pbutils-private.h:
* tools/gst-discoverer.c:
discoverer: Advertise container-specific tags with a new API
Since commit a55dafe341ac7398e7c37c30d8b760228296da92, stream-scoped tags no
longer appeared as top-level tags, introducing a behaviour regression, specially
for MP3 files.
The `gst_discoverer_info_get_tags()` API now returns all tags detected for the
given media, as documented.
A new API is introduced to get container-specific tags,
`gst_discoverer_container_info_get_tags()`. The discoverer tool was adapted to
use it. `gst_discoverer_info_get_tags()` is now deprecated in favor of
`gst_discoverer_container_info_get_tags()` and
`gst_discoverer_stream_info_get_tags()`.
Fixes #759
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1107>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-10-14 23:02:36 -0300 Thibault Saunier <tsaunier@igalia.com>
* gst/encoding/gstsmartencoder.c:
smartencoder: Force reencoding of vp9 for profiles can't support
If the input file is in a profile we won't be able to output (1 or 3 in BGR
format), simply reencode everything for now.
Once we add support for that case we can remove that code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
2021-10-14 22:55:35 -0300 Thibault Saunier <tsaunier@igalia.com>
* gst-libs/gst/pbutils/encoding-profile.c:
encoding-profile: ignore more fields when creating for discover info
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
2021-10-14 22:29:19 -0300 Thibault Saunier <tsaunier@igalia.com>
* gst/encoding/gstsmartencoder.c:
smartencoder: Always plug a vp9parse when encoding vp9
This way we know that all relevant fields about video format are
added and we avoid renegotiation issues.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
2021-10-05 10:46:26 -0300 Thibault Saunier <tsaunier@igalia.com>
* gst/encoding/gstsmartencoder.c:
smartencoder: Fix renegotiating when reencoding parts of the stream with vpx
In the encoded streams we might not have all the information about the
raw video stream, but when reencoding they end up being specified, even
if those are default values.
As vp8 decoders always output frames in some YUV color space we can
ensure that when upstream doesn't specify any value in its caps we
use the default one which is what we end up doing when decoding/reencoding
anyway, so this way downstream (matroskamux in that case) doesn't need
to be able to renegotiate (which it doesn't).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
2021-10-16 09:29:28 -0300 Thibault Saunier <tsaunier@igalia.com>
* ext/ogg/meson.build:
* ext/vorbis/meson.build:
meson: Mark newly fdkaac/ogg/vorbis as allow fallback
This way when the dep is `auto` we will fallback if the system
dependency is not available.
And use https to get libvorbis
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1171>
2021-10-15 22:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
* gst-libs/gst/gl/meson.build:
meson: Fix warning building GstGLEGL
We forgot to add the `GstGL` gir as a dependency which was properly
done for GstGLWayland and GstGLX11.
And document why we use a list for `all_libraries`
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1168>
2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
meson: Streamline the way we detect when to build documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
* gst-libs/gst/allocators/meson.build:
* gst-libs/gst/app/meson.build:
* gst-libs/gst/audio/meson.build:
* gst-libs/gst/fft/meson.build:
* gst-libs/gst/gl/meson.build:
* gst-libs/gst/pbutils/meson.build:
* gst-libs/gst/riff/meson.build:
* gst-libs/gst/rtp/meson.build:
* gst-libs/gst/rtsp/meson.build:
* gst-libs/gst/sdp/meson.build:
* gst-libs/gst/tag/meson.build:
* gst-libs/gst/video/meson.build:
* meson.build:
meson: List libraries and their corresponding gir definition
Introduces a `libraries` variable that contains all libraries in a
list with the following format:
``` meson
libraries = [
[pkg_name, {
'lib': library_object
'gir': [ {full gir definition in a dict } ]
],
....
]
```
It therefore refactors the way we build the gir so that we can reuse the
same information to build them against 'gstreamer-full' in gst-build
when linking statically
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
* gst-libs/gst/allocators/meson.build:
* gst-libs/gst/app/meson.build:
* gst-libs/gst/audio/meson.build:
* gst-libs/gst/gl/meson.build:
* gst-libs/gst/pbutils/meson.build:
* gst-libs/gst/rtp/meson.build:
* gst-libs/gst/rtsp/meson.build:
* gst-libs/gst/sdp/meson.build:
* gst-libs/gst/tag/meson.build:
* gst-libs/gst/video/meson.build:
* meson.build:
meson: Mark files as files()
Making it more robust and future proof
And fix issues that it creates
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-13 21:28:58 +0200 Piotrek Brzeziński <piotr@centricular.com>
* gst-libs/gst/video/video-converter.c:
video-converter: Fix v210->I420 last line conversion
Last line would not be converted correctly if height was an odd number.
Fixed by accounting for data type (8bit vs. 16bit) differences between
respective packing and unpacking functions.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
2021-10-13 16:53:41 +0200 Piotrek Brzeziński <piotr@centricular.com>
* gst-libs/gst/video/video-format.c:
video-format: Clean up v210 packing code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
2021-10-13 17:25:41 +0200 Piotrek Brzeziński <piotr@centricular.com>
* gst-libs/gst/video/video-converter.c:
video-converter: Add fast paths from I420/YV12, UYVY, Y42B and YUY2 to v210
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
2021-10-14 17:48:59 +1100 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/gl/gstglupload.c:
gl/dmabuf: add some debug logging about why things may fail to be uploaded
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1145>
2021-09-24 15:02:27 +1000 Matthew Waters <matthew@centricular.com>
* gst/playback/gstplaybin2.c:
* gst/playback/gstplaybin3.c:
playbin2/3: autoplug/caps: don't expand caps to ANY
Retrieving the pad template caps from a ghost pad returns ANY which when
merged with any other caps will return ANY. ANY is not very specific
and may cause suboptimal code paths in e.g. decoders that assume the
lowest common denominator when presented with ANY caps.
Fixes negotiating dma-buf with vaapidecodebin between glupload in the
video sink element.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1144>
2021-08-02 17:46:37 +0900 Seungha Yang <seungha@centricular.com>
* tests/examples/playback/playback-test.c:
examples: playback-test: Fix for UI resize scenario on Windows
Application needs to notify videosink element of video widget resize
via gst_video_overlay_set_render_rectangle() since WM_SIZE event
wouldn't be notified.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1115>
2020-04-15 23:41:52 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/audio/meson.build:
audio: Merge simd libs into the main one
Actually extract the .o objects from the convience libraries and put
them into the main one. Without this, they will just be referenced by
the .pc file, but it will be unusable because they are not installed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1122>
2017-08-29 17:21:05 -0400 Olivier Crête <olivier.crete@collabora.com>
* ext/gl/gstglimagesink.c:
* ext/gl/gstgltransformation.c:
* ext/gl/gstglutils.c:
* ext/gl/gstglutils.h:
* ext/gl/gstglvideomixer.c:
* gst-libs/gst/gl/gstglutils.c:
* gst-libs/gst/gl/gstglutils.h:
* gst-libs/gst/gl/gstglutils_private.h:
glutils: Export affine transformation functions for gtkglsink
Also remove duplicated copy of those functions from the gl plugin
With contributions from Bastien Nocera
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-05-04 15:55:15 -0400 Olivier Crête <olivier.crete@collabora.com>
* ext/gl/gstglvideoflip.c:
* ext/gl/gstglvideoflip.h:
glvideoflip: Replace GstVideoFlipMethod -> GstVideoOrientationMethod
It's the same enum, just drop the renamed copy. But keep the registered
GEnum as it is part of the API.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-05-04 15:51:36 -0400 Olivier Crête <olivier.crete@collabora.com>
* ext/gl/gstglvideoflip.c:
glvideoflip: Use the API to parse the image orientation
This will reduce the code duplication a little.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-05-04 15:51:13 -0400 Olivier Crête <olivier.crete@collabora.com>
* ext/gl/gstglimagesink.c:
glimagesink: Use the API to parse the image orientation
This will reduce the code duplication a little.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-05-04 15:50:59 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/video/video.c:
* gst-libs/gst/video/video.h:
video: Add API to parse the image orientation from a GstTagList
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-05-04 15:39:29 -0400 Olivier Crête <olivier.crete@collabora.com>
* ext/gl/gstglimagesink.c:
* ext/gl/gstglimagesink.h:
glimagesink: Replace GstGLRotateMethod with GstVideoOrientationMethod
It's the same enum, just drop the renamed copy. But keep the registered
GEnum as it is part of the API.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-05-04 15:28:25 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/video/meson.build:
* gst-libs/gst/video/video.c:
* gst-libs/gst/video/video.h:
video: Put nicer documentation in GstVideoOrientationMethod
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-09-26 18:05:31 +0100 Tim-Philipp Müller <tim@centricular.com>
* tools/gst-play.c:
gst-play: pick up minus and plus also from navigation events
Makes it easier to test playback rate changes with the video
window being in focus.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/928>
2021-10-09 05:39:38 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gsturidecodebin3.c:
* gst/playback/gsturisourcebin.c:
uridecodebin3/urisourcebin: Reusability fixes
Improvements to uridecodebin3 and urisourcebin so that they are
reusable across a PAUSED->READY->PAUSED transition.
Disconnect and release decodebin3 request pads when urisourcebin
removes src pads.
In urisourcebin, make sure to remove src pads that are exposed
directly (raw pads and static typefind srcpads) when
cleaning up.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/768
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1100>
2021-10-10 01:24:44 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gstplaybin3.c:
playbin3: Always register 'playbin3' element.
If the USE_PLAYBIN3=1 env var is set, we want to replace
playbin with playbin3, but separate to that, we always
want to register the 'playbin3' element so that applications
which explicitly use playbin3 work regardless of the env var.
This fixes `USE_PLAYBIN3=1 gst-validate-launcher`, for example.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1102>
2021-10-05 05:43:13 +1100 Jan Schmidt <jan@centricular.com>
* gst/playback/gstplaybin3.c:
playbin3: Avoid group deactivation deadlock.
Change locking around group deactivation to avoid deadlocks
when shutting down exactly as a buffering message arrives.
The PLAYBIN3_LOCK now protects the active field of the
source group. Everything else is still protected by the
source-group-lock.
Also properly protect group switching operations with
the PLAYBIN3_LOCK everywhere.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1049>
2021-09-15 16:49:16 +0200 Ludvig Rappe <ludvigr@axis.com>
* gst-libs/gst/pbutils/codec-utils.c:
* tests/check/libs/pbutils.c:
pbutils: Remove sample entry code "raw"
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1045>
2021-09-16 15:18:24 +0200 Stéphane Cerveau <scerveau@collabora.com>
* gst/typefind/gsttypefindfunctions.c:
typefindfunctions: differentiate h265 from h264
in some cases, the algo gives the same probability
to h264 and h265 for h26x stream resulting in a h265
stream detected as a h264.
if sps/pps/vps detected, increase the probabilty.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/957>
2021-09-26 01:55:39 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/video/video-format.h:
video: make GST_VIDEO_FORMAT_INFO_IS_*() macros booleans
Spotted by Stirling Westrup.
Fixes #726
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926>
2021-09-26 01:52:12 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/audio/audio-info.h:
audio: make GST_AUDIO_INFO_IS_UNPOSITIONED return a boolean
Luckily this worked right since the flag we check is the
only flag and its vale is 1, but feels more correct to
actually check for non-zeroness.
Spotted by Stirling Westrup.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926>
2021-09-27 16:11:33 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
* gst-libs/gst/rtp/gstrtphdrext.h:
rtphdrext: Give "inherited" direction in set_attributes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-27 10:19:51 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
rtphdrext: Use NULL-safe case insensitive comparison
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-27 10:01:02 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
rtphdrext: Print warnings when trying to parse caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-24 13:38:39 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
* gst-libs/gst/rtp/gstrtphdrext.h:
* tests/check/libs/rtpdummyhdrextimpl.c:
rtphdrext: Pass just the attributes to the subclass
Since the base class now does the parsing, there is no need
to reproduce that code in all the subclasses, just pass the attributes
which are the only relevant bit anyway.
Also, only store the direction if the subclass accepted the caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-24 13:19:22 -0400 Olivier Crête <olivier.crete@collabora.com>
* tests/check/libs/rtphdrext.c:
rtphdrext: Use fail_unless_equals_string() to make tests easier to debug
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-24 13:02:13 -0400 Olivier Crête <olivier.crete@collabora.com>
* tests/check/libs/rtpdummyhdrextimpl.c:
* tests/check/libs/rtphdrext.c:
rtphdrext test: Use helper function for caps
Also, let the base class parse the direction for us.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-24 12:51:01 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
* gst-libs/gst/rtp/gstrtphdrext.h:
rtphdrext: Add helper function to set fields in caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-23 16:37:45 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
rtphdrext: Parse direction from the caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-23 16:33:32 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
rtphdrext: Set the direction in the caps from the property
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-23 16:24:04 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
* gst-libs/gst/rtp/gstrtphdrext.h:
rtphdrext: Store the direction in the base class
Store the direction associated wit the RTP header extension in the
base class so it can use it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-23 16:01:40 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
* gst-libs/gst/rtp/gstrtphdrext.h:
rtphdrext: Set caps without attributes as the default
Most subclasses just use the simple function, so just let the base class
do it. It makes less code in subclasses.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-23 15:36:00 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst-libs/gst/rtp/gstrtphdrext.c:
* gst-libs/gst/rtp/gstrtphdrext.h:
rtphdrext: Put simple caps generation as the base class default
Instead of having a helper function that gets called by almost every
subclass, just let the base class set the caps fields automatically.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* README:
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-27 00:53:34 +0200 Havard Graff <havard.graff@gmail.com>
* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: request sync-points regularly on error
If we are not receiving a sync-point for a very long time, we need to
keep asking for them. The request-sync-point logic keeps track of how
many keyunitrequests we are allowed to send, but that would not matter
if we don't keep asking.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/930>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:33:08 +0100 Tim-Philipp Müller <tim@centricular.com>

View file

@ -1,3 +1,539 @@
2021-11-02 16:46:08 +0200 Sebastian Dröge <sebastian@centricular.com>
* docs/gst_plugins_cache.json:
* gst/multifile/gstmultifilesink.c:
* gst/multifile/gstmultifilesink.h:
multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
Previously this was hardcoded to 10s, which is not necessarily the
desired behaviour.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
2021-11-01 16:32:10 +0100 Erlend Eriksen <erlend_ne@hotmail.com>
* gst/isomp4/gstqtmux.c:
qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
Regression from 5766731bd4200c3a374522a749386f740347661a
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
* docs/gst_plugins_cache.json:
video: Fix order of new video formats
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
2021-10-30 00:58:55 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/elements/rtphdrext-colorspace.c:
Couple more g_memdup() -> g_memdup2() fixes
Fixes deprecation warnings with newer GLib versions.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
2021-10-23 00:44:57 +0200 Piotrek Brzeziński <piotr@centricular.com>
* docs/gst_plugins_cache.json:
video-format: Add support for ARGB64 LE/BE and similar variants
Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
2021-10-29 03:46:25 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* gst/rtpmanager/rtptwcc.c:
rtptwcc: don't assume all PacketInfo->data are buffers
They can also be buffer lists
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: require matching GStreamer dep versions for unstable development releases
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
2021-10-28 21:37:47 +1100 Jan Schmidt <jan@centricular.com>
* gst/isomp4/qtdemux.c:
qtdemux: Fix text and closed-caption handling.
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
broke text and and closed caption extraction when introducing WebVTT
support, by making the output buffers not have timestamps any more.
Fix that by making the process functions copy buffer metadata
when generating new output buffers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
2021-10-25 01:02:07 +0100 Tim-Philipp Müller <tim@centricular.com>
* po/af.po:
* po/az.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/fur.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/ky.po:
* po/lt.po:
* po/lv.po:
* po/mt.po:
* po/nb.po:
* po/nl.po:
* po/or.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_HK.po:
* po/zh_TW.po:
gst-plugins-good: update translations
Fixes #656
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
2021-10-23 14:38:06 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/qtdemux_types.c:
qtdemux: Add pasp box to the list of known boxes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
2021-01-20 11:53:51 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
* gst/matroska/matroska-read-common.c:
matroska: Set image/attachment structure mimetype
Set structure mimetype to fix data detection by mimetype in other plugins.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
2021-01-20 11:33:39 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
* gst/matroska/matroska-read-common.c:
matroska: Treat non-image structure as attachment
Otherwise each structure is named as GstTagImageInfo even if
it does not contain any images which is misleading.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
2021-10-21 20:32:05 +1100 Matthew Waters <matthew@centricular.com>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: fix leak of pad when a fec encoder and aux sender a created
The ghost sink pad retrieved by rtpbin from the aux sender was not freed
when there was a previous element (fec encoder) in the chain.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
* meson.build:
* tests/check/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: clean up conditional paths after version bump
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-09-15 14:19:06 -0400 Olivier Crête <olivier.crete@collabora.com>
* docs/gst_plugins_cache.json:
* gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
* gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
* gst/rtpmanager/gstrtpmanager.c:
* gst/rtpmanager/meson.build:
* tests/check/elements/rtphdrextclientaudiolevel.c:
* tests/check/meson.build:
rtphdrext-clientaudiolevel: Rename RFC 6464 element
Multiplying elements named after RFC numbers is confusing,
so let's give them meaningful names.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
2021-06-05 03:13:52 +1000 Jan Schmidt <jan@centricular.com>
* gst/isomp4/fourcc.h:
* gst/isomp4/meson.build:
* gst/isomp4/qtdemux-webvtt.c:
* gst/isomp4/qtdemux-webvtt.h:
* gst/isomp4/qtdemux.c:
* gst/isomp4/qtdemux_types.c:
qtdemux: Add support for wvtt (WebVTT) subtitles.
WebVTT in ISO MP4 is specified in ISO 14496-30,
and needed for DASH support. It's stored in an
mp4 specific format. To handle it compatibly,
the wvtt boxes are converted back into WebVTT text
and pushed as application/x-subtitle-vtt
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
2021-08-27 22:45:18 +1000 Jan Schmidt <jan@centricular.com>
* gst/isomp4/qtdemux.c:
isomp4: Split buffer process functions.
Split the different handling for closed captions, VobSub subpicture
and timed text samples into separate simplified process functions.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
2021-08-27 21:58:25 +1000 Jan Schmidt <jan@centricular.com>
* gst/isomp4/qtdemux.c:
* gst/isomp4/qtdemux.h:
isomp4: Use a function pointer for buffer splitting.
Swap the `need_process` boolean check on qtdemux streams
for a direct function pointer to the splitting function,
so we can stop adding extra cases to the single growing
`gst_qtdemux_process_buffer()` function.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-10-05 12:28:22 -0300 Thibault Saunier <tsaunier@igalia.com>
* gst/isomp4/gstqtmux.c:
qtmux: Allow more fields changes renegotiating h264
And consider interlace-mode=progress as equivalent to the field not
being specified.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
2021-10-05 10:50:32 -0300 Thibault Saunier <tsaunier@igalia.com>
* gst/matroska/matroska-mux.c:
matroskamux: Ignore some fields when renegotiating
Those values are never used in the muxer so we should not fail the
negotiation if those are changing.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
2021-10-17 01:59:35 -0300 Thibault Saunier <tsaunier@igalia.com>
* ext/lame/meson.build:
lame:meson: Avoid using fallback when we could use system install
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
2021-10-05 11:38:33 -0300 Thibault Saunier <tsaunier@igalia.com>
* ext/lame/gstlamemp3enc.h:
* ext/lame/meson.build:
meson: Support building lame as subproject
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
meson: Streamline the way we detect when to build documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-13 14:42:15 +0100 Philippe Normand <philn@igalia.com>
* ext/soup/stub/soup.h:
soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
2021-10-13 10:38:07 +0200 Bastien Nocera <hadess@hadess.net>
* ext/gtk/gtkgstglwidget.c:
gtkglsink: Avoid assertion when applying "auto" rotation method
Guard against the orientation not coming from an inexistant tag, nor
from the application (rotation set to "auto") which caused an assertion.
When the application requests the auto rotation method, make sure it is
resolved to a rotation that's applicable.
ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
2021-10-04 09:31:02 +0100 Philippe Normand <philn@igalia.com>
* ext/soup/gstsoup.c:
* ext/soup/gstsouphttpclientsink.c:
* ext/soup/gstsouphttpclientsink.h:
* ext/soup/gstsouphttpsrc.c:
* ext/soup/gstsouphttpsrc.h:
* ext/soup/gstsouploader.c:
* ext/soup/gstsouploader.h:
* ext/soup/gstsouputils.c:
* ext/soup/gstsouputils.h:
* ext/soup/meson.build:
* ext/soup/stub/soup.h:
* meson.build:
* tests/check/elements/souphttpsrc.c:
* tests/check/meson.build:
soup: Runtime compatibility support for libsoup2 and libsoup3
The src and sink elements no longer link against libsoup. It is now loaded at
runtime. If any version is resident already, it is used. Otherwise we first try
to load libsoup3 and if it's not found we fallback to libsoup2.
For the unit-tests, we now build one version of the test unit file per libsoup
version found. So if both libsoup2 and libsoup3 are available on the host, the
CI will cover them both.
Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
Patrick Griffis <pgriffis@igalia.com>.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
2021-09-10 18:03:55 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/rtp/gstrtpopuspay.c:
rtopuspay: Set marker bit inside RTP packet too
At the end of a talk spurt, not only set the marker flag on the
GstBuffer, but also set the bit inside the RTP header as recommended
by the RFC.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
2021-10-11 14:27:24 +0200 Bastien Nocera <hadess@hadess.net>
* ext/gtk/gstgtkbasesink.c:
gtksink: Fetch the default "widget" value in the docs
There's really no interesting "widget" value that could be shown in the
docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
another value.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-10-11 10:22:41 +0200 Bastien Nocera <hadess@hadess.net>
* ext/gtk/gstgtkbasesink.c:
* ext/gtk/gstgtkglsink.c:
gtksink: Avoid errors fetching widget property
Avoid errors when fetching the "widget" property and GTK initialisation
fails, such as when running in a non-graphical environment.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-05-04 13:27:30 -0400 Olivier Crête <olivier.crete@collabora.com>
* ext/gtk/gstgtkbasesink.c:
* ext/gtk/gstgtkglsink.c:
gtksink: Return reference to GtkWidget in the acquire function
This should ensure thread safety.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2020-09-03 18:27:19 -0400 Olivier Crête <olivier.crete@collabora.com>
* docs/gst_plugins_cache.json:
* ext/gtk/gstgtkbasesink.c:
* ext/gtk/gstgtkbasesink.h:
* ext/gtk/gstgtkglsink.c:
* ext/gtk/gtkgstglwidget.c:
* ext/gtk/gtkgstglwidget.h:
gtkglsink: Add rotate-method property
This mostly just takes code out of glimagesink and applies it here.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
2021-10-12 19:01:37 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/multifile/gstsplitmuxsink.c:
splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
2021-10-12 11:43:16 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* ext/soup/meson.build:
libsoup: Bump to 2.74 to fix gssapi build failure on macOS
See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
We also need to disable sysprof by default because it only builds on
native Linux. If someone really wants it, they can enable the option
on the command-line by passing -Dlibsoup:sysprof=enabled
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
2020-06-05 16:20:18 +0200 Marek Vasut <marex@denx.de>
* ext/jpeg/gstjpegdec.c:
* ext/jpeg/gstjpegdec.h:
jpegdec: Support libjpeg-turbo colorspace conversion
The libjpeg-turbo has a built-in support for performing colorspace
conversion. The performance of this conversion is much better than
doing the same separately using videoconvert. Implement support for
this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
be easily added later.
- The decoding of various pixel formats can be tested and compared to
non-libjpeg-turbo decoding as follows:
for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
echo "$gfmt"
gst-launch-1.0 -q \
videotestsrc pattern=colors ! \
video/x-raw,format=${gfmt} ! \
fakesink dump=true | \
head -n 200 | tail -n 1
gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
videotestsrc pattern=colors ! \
video/x-raw,format=${gfmt} ! \
jpegenc ! \
jpegdec ! \
video/x-raw,format=${gfmt} ! \
fakesink dump=true | \
head -n 200 | tail -n 1
done
Result looks as follows, i.e. comparable:
RGB
00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05 .3..3&.33.3@.3L.
00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04 .2..2".21.2>.2J.
RGBx
00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff .."..."..."...".
00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00 .."..."..."...".
BGR
00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05 ..3..3.&3.33.@3.
00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04 ..2..2."2.12.>2.
BGRx
00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff "..."..."..."...
00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00 "..."..."..."...
xRGB
00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ..."..."..."..."
00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 ..."..."..."..."
xBGR
00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ."..."..."..."..
00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 ."..."..."..."..
^^ ^^ ^^ ^^
Notice how the alpha channel is set to arbitrary value in case of the
libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
documented in libjpeg-turbo README.md as follows:
"
When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
can set that byte to whatever value it wishes.
"
- The interlaced num_fields=2 mjpeg stream can be generated and
tested as follows (this does require mjpegtools):
$ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
$ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
...
$ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
Signed-off-by: Marek Vasut <marex@denx.de>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
2021-09-21 13:37:35 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/multifile/gstsplitmuxsink.c:
* gst/multifile/gstsplitmuxsink.h:
splitmuxsink: Keep track of the pending input GOPs in a queue
This cleans up input GOP handling and makes it possible to handle more
than 2 pending GOPs, which could happen before if keyframes are arriving
with too short of a distance between them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
2021-09-16 19:36:27 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/multifile/gstsplitmuxsink.c:
* gst/multifile/gstsplitmuxsink.h:
splitmuxsink: Handle frame reordering due to B frames better
Instead of assuming that the PTS of a keyframe is the lowest PTS of a
GOP, wait until the DTS has passed this PTS and take the minimum PTS up
to that point. That way the minimum PTS of a GOP can be determined, at
least for closed GOP streams. Open GOP streams still can't be handled
properly.
By knowing the minimum PTS of each GOP, keyframes can be requested at
the correct time relative to the GOP (and thus fragment) start and
fragment overflow calculations can calculate the correct durations of
the GOPs.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
2021-09-16 14:07:27 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/multifile/gstsplitmuxsink.c:
splitmuxsink: Reset timecodes when resetting the sink
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
2021-09-16 13:11:20 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/multifile/gstsplitmuxsink.c:
splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
Otherwise streams with only DTS would misbehave while it is negative.
For outputting everything immediately at EOS, use G_MAXINT64 instead
which is bigger-or-equal to any other running time.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
2021-09-16 13:02:29 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/multifile/gstsplitmuxsink.c:
splitmuxsink: Only update max in/out running time if it's actually bigger
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
2021-09-16 12:53:12 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/multifile/gstsplitmuxsink.c:
splitmuxsink: Only count keyframes for the reference context, consistently
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
2021-09-24 13:38:39 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/rtpmanager/gstrtphdrext-rfc6464.c:
rtphdrext: Pass just the attributes to the subclass
Since the base class now does the parsing, there is no need
to reproduce that code in all the subclasses, just pass the attributes
which are the only relevant bit anyway.
Also, only store the direction if the subclass accepted the caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-24 12:52:37 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/rtpmanager/gstrtphdrext-rfc6464.c:
rtphdrext-rfc6464: Use helper function to set caps field
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-23 16:01:40 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/rtp/gstrtphdrext-colorspace.c:
* gst/rtpmanager/gstrtphdrext-twcc.c:
rtphdrext: Set caps without attributes as the default
Most subclasses just use the simple function, so just let the base class
do it. It makes less code in subclasses.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-23 15:36:00 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/rtp/gstrtphdrext-colorspace.c:
* gst/rtpmanager/gstrtphdrext-rfc6464.c:
* gst/rtpmanager/gstrtphdrext-twcc.c:
rtphdrext: Put simple caps generation as the base class default
Instead of having a helper function that gets called by almost every
subclass, just let the base class set the caps fields automatically.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* README:
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/gst_plugins_cache.json:
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:33:39 +0100 Tim-Philipp Müller <tim@centricular.com>
@ -5,6 +541,7 @@
* ChangeLog:
* NEWS:
* RELEASE:
* docs/gst_plugins_cache.json:
* gst-plugins-good.doap:
* meson.build:
Release 1.19.2

View file

@ -1,3 +1,140 @@
2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: require matching GStreamer dep versions for unstable development releases
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
2021-10-25 01:02:36 +0100 Tim-Philipp Müller <tim@centricular.com>
* po/af.po:
* po/ast.po:
* po/az.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/fur.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/lv.po:
* po/ms.po:
* po/mt.po:
* po/nb.po:
* po/nl.po:
* po/or.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/ta.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
gst-plugins-ugly: update translations
Fixes #656
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
2021-10-21 00:33:06 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson_options.txt:
meson: default to gpl=disabled for gst-plugins-bad and -ugly
This will only affect individual/tarball module builds, as the
options yield to the parent project which was set to gpl=disabled
by default already. We kept it as auto in the original commit
to accommodate the need to update cerbero as well, which had to
be done separately after the initial commit.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1217>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
* tests/check/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: clean up conditional paths after version bump
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-09-19 00:55:34 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/a52dec/meson.build:
* ext/cdio/meson.build:
* ext/dvdread/meson.build:
* ext/mpeg2dec/meson.build:
* ext/sidplay/meson.build:
* ext/x264/meson.build:
* meson.build:
* meson_options.txt:
meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled
Require explicit opt-in to build plugins with (A)GPL dependencies.
Keep ugly/bad options on 'auto' for now so cerbero doesn't fail.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
meson: Streamline the way we detect when to build documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* README:
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:34:00 +0100 Tim-Philipp Müller <tim@centricular.com>

View file

@ -1,3 +1,88 @@
2021-10-27 17:20:39 +1300 Chris Wiggins <chris@wiggins.nz>
* examples/plugins/python/py_audiotestsrc.py:
python: Update audiotestsrc to return correct tuple on FlowReturn Errors
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1259>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* testsuite/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* testsuite/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-09-22 13:12:07 -0300 Thibault Saunier <tsaunier@igalia.com>
* meson.build:
python:meson: Do not build plugin when statically built
It is not supported yet
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-09-14 18:25:46 -0300 Thibault Saunier <tsaunier@igalia.com>
* meson.build:
* meson_options.txt:
python: Add an option to disable tests
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-14 17:01:01 -0300 Thibault Saunier <tsaunier@igalia.com>
* gi/__init__.py:
python: Fix using overrides when not building PyGObject
Since 547570cd790f2b2e390edc1dfb5df4c7a33de45c we do not always build
PyGObject and our development environment is broken when trying to use
GStreamer python when built against system PyGObject with the following
error importing Gst in there:
```
12345678** (gst-plugin-scanner:710617): CRITICAL **: 11:45:02.343: can't find gi.repository.Gst
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/gi/repository/__init__.py", line 23, in <module>
from ..importer import DynamicImporter
File "/usr/lib64/python3.9/site-packages/gi/importer.py", line 33, in <module>
from .overrides import load_overrides
ImportError: cannot import name 'load_overrides' from 'gi.overrides' (/var/home/thiblahute/devel/gstreamer/gstreamer/subprojects/gst-editing-services/bindings/python/gi/overrides/__init__.py)
Factory Details:
```
The approach to fixing it is to implement override `gi` in
`gst-python/gi/` which we add to `PYTHONPATH`) and in there reset the
`gi` module to the right place and we get overrides from paths from
`_GI_OVERRIDES_PATH` we set in `gst-env.py` which points to all the
overrides that will be installed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1155>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:35:45 +0100 Tim-Philipp Müller <tim@centricular.com>

View file

@ -1,3 +1,139 @@
2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: require matching GStreamer dep versions for unstable development releases
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
* tests/check/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-01 15:32:58 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/rtsp-server/meson.build:
* gst/rtsp-sink/meson.build:
rtsp-server: define G_LOG_DOMAIN
Fixes #634
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
meson: Streamline the way we detect when to build documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
* gst/rtsp-server/meson.build:
* meson.build:
meson: List libraries and their corresponding gir definition
Introduces a `libraries` variable that contains all libraries in a
list with the following format:
``` meson
libraries = [
[pkg_name, {
'lib': library_object
'gir': [ {full gir definition in a dict } ]
],
....
]
```
It therefore refactors the way we build the gir so that we can reuse the
same information to build them against 'gstreamer-full' in gst-build
when linking statically
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
* gst/rtsp-server/meson.build:
meson: Mark files as files()
Making it more robust and future proof
And fix issues that it creates
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-07 13:00:10 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/rtsp-server/rtsp-media.c:
rtsp-media: Unprepare suspended medias too
Previously suspended medias immediately reached the UNPREPARED state
without going through the media's unprepare() vfunc. This didn't allow
the media subclass to do any additional cleanup, and for example the
shutdown-eos property of GstRTSPMedia was ignored.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1090>
2021-10-06 18:19:29 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/rtsp-server/rtsp-media.c:
rtsp-media: Only unprepare a media if it was not already unpreparing anyway
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1083>
2021-10-03 23:25:23 +0200 Ognyan Tonchev <ognyan@axis.com>
* gst/rtsp-server/rtsp-client.c:
* gst/rtsp-server/rtsp-session.c:
* gst/rtsp-server/rtsp-session.h:
rtsp-client: make sure sessmedia will not get freed while used
handle_*_request() functions were all retrieving the session media from
the session by calling gst_rtsp_session_get_media () which is a transfer-none
call. If a session timeout happens at that time, the session media may get freed
making the pointer invalid..
Fixes #757
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1053>
2021-10-05 19:37:40 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/rtsp-server/rtsp-media.c:
rtsp-media: Also mark receive-only (RECORD) medias as prepared when unsuspending
Previously the status was only changed for other medias.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1058>
2021-10-01 13:51:37 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/rtsp-server/rtsp-session.c:
rtsp-session: Don't unref medias twice if it is removed inside gst_rtsp_session_filter() while the mutex is shortly released
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/757
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1004>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/gst_plugins_cache.json:
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:35:27 +0100 Tim-Philipp Müller <tim@centricular.com>
@ -5,6 +141,7 @@
* ChangeLog:
* NEWS:
* RELEASE:
* docs/gst_plugins_cache.json:
* gst-rtsp-server.doap:
* meson.build:
Release 1.19.2

View file

@ -1,3 +1,52 @@
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/meson.build:
* gst-libs/gst/vaapi/meson.build:
* meson.build:
* tests/check/meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2021-10-15 00:33:39 +0800 He Junyan <junyan.he@intel.com>
* docs/index.md:
Docs: Fix a typo for Intel's vaapi driver name.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1151>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
=== release 1.19.2 ===
2021-09-23 01:35:54 +0100 Tim-Philipp Müller <tim@centricular.com>

View file

@ -1,3 +1,370 @@
2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gstinfo.c:
Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
Fixes compiler warnings with glib 2.70
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
2021-10-29 13:27:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
* plugins/elements/gstidentity.c:
identity: Fix crash when receiving a gap event outside the current segment
We were checking if the start time of the gap event was
GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
and then not checking if it was NONE after gst_segment_to_running_time,
which caused a crash if an identity received a gap event fully or
partially outside the current segment.
This patch was done in cooperation with:
Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
2021-10-25 21:55:25 +0200 Ruben Gonzalez <rgonzalez@fluendo.com>
* gst/gstdevicemonitor.c:
devicemonitor: g_queue_clear_full introduced in glib 2.60
The GStreamer dependency is glib >=2.56.0. Therefore, define
g_queue_clear_full if glib < 2.60.
Issue added in commit 1912bcbc
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
2021-10-19 13:39:55 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstdevicemonitor.c:
devicemonitor: Only fail start() if no provider at all could be started
Also refactor various internals of the monitor code:
- Don't allow starting twice but just return directly when starting a
second time.
- Don't end up in an inconsistent state if call start() a second time
while the monitor is starting up.
- Remove complicated cookie code: it was not possible to add/remove
filters while the monitor was started anyway so this was only useful
in the very small time-window while starting the monitor or while
getting the devices. Instead disallow adding/removing filters while
the monitor is starting, and when getting devices work on a snapshot
of providers/filters.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
2021-10-25 01:01:28 +0100 Tim-Philipp Müller <tim@centricular.com>
* po/af.po:
* po/ast.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/fur.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/ko.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
gstreamer: update translations
Fixes #656
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
2021-10-22 11:00:06 -0400 Pascal Hache <hacpa@touchtunes.com>
* libs/gst/base/gstbaseparse.c:
baseparse: fix invalid avg_bitrate after reset
gst_base_parse_reset() does not reset data_bytecount to 0, so
gst_base_parse_update_bitrates() uses a wrong value to calculate
the average bitrate on subsequent pipeline starts. This leads to an
excessive amount of "tag" events being pushed. These events include
very high "bitrate" values that diminish over time, and are produced
until the average bitrate is back to sane values.
Fixes #840
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
2021-10-20 11:20:13 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live>
* plugins/elements/gstconcat.c:
concat: fix qos event handling
We were shadowing the sinkpad variable resulting in:
- the QoS event to be send to all sink pads instead of the active one
- the pad to be leaked
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
2021-10-18 16:55:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/parse/meson.build:
* libs/gst/helpers/meson.build:
meson: fix use of deprecated meson api external_program.path()
Just using .full_path() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/meson.build:
* tests/validate/meson.build:
meson: update for meson.build_root() and .build_source() deprecation
-> use meson.project_build_root() or .global_build_root() instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: update for dep.get_pkgconfig_variable() deprecation
... in favour of dep.get_variable('foo', ..) which in some
cases allows for further cleanups in future since we can
extract variables from pkg-config dependencies as well as
internal dependencies using this mechanism.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: clean up conditional paths after version bump
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
2021-05-28 07:54:32 +0200 Edward Hervey <edward@centricular.com>
* gst/gststreams.c:
stream: Set the object name to the stream id
Makes it more meaningful in debug logs (instead of streamNNNNN)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
2021-10-19 10:24:42 -0400 Xavier Claessens <xavier.claessens@collabora.com>
* gst/meson.build:
Revert "meson: Link to objects instea of static helper library"
This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
* tools/meson.build:
tools: Define G_LOG_DOMAIN for various tools as well
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-01 15:29:36 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gst.c:
* gst/gst_private.h:
* gst/meson.build:
* libs/gst/base/meson.build:
* libs/gst/check/meson.build:
* libs/gst/controller/meson.build:
* libs/gst/net/meson.build:
gstreamer: define G_LOG_DOMAIN for all libraries
And get rid of weird way the define was done for core.
Fixes #634
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-06 01:30:03 +0100 Tim-Philipp Müller <tim@centricular.com>
* libs/gst/check/gstcheck.c:
libs: check: handle criticals and warnings for new gstreamer log domains
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
2021-10-18 15:56:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* libs/gst/base/gstaggregator.c:
* libs/gst/base/gstaggregator.h:
aggregator: expose API for ignoring inactive pads
An inactive pad is a pad which, in live mode, hasn't yet received
a first buffer, but has been waited on at least once.
Exposing API to support this behaviour allows users of aggregator
subclasses to request pads, and not start pushing data on those
immediately, while avoiding systematic timeouts.
Subclasses must check in explicitly to this behavior, most likely
by exposing a user-facing property, and must check whether a pad
needs ignoring when aggregating. That is because by design,
aggregator subclasses don't get a list of "ready" pads, but instead
directly iterate element->sinkpads.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: bump meson requirement to >= 0.59
For monorepo build and ugly/bad, for advanced feature
option API like get_option('xyz').required(..) which
we use in combination with the 'gpl' option.
For rest of modules for consistency (people will likely
use newer features based on the top-level requirement).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
* docs/meson.build:
* gst/meson.build:
* libs/gst/base/meson.build:
* libs/gst/check/libcheck/meson.build:
* libs/gst/check/meson.build:
* libs/gst/controller/meson.build:
* libs/gst/net/meson.build:
* meson.build:
meson: List libraries and their corresponding gir definition
Introduces a `libraries` variable that contains all libraries in a
list with the following format:
``` meson
libraries = [
[pkg_name, {
'lib': library_object
'gir': [ {full gir definition in a dict } ]
],
....
]
```
It therefore refactors the way we build the gir so that we can reuse the
same information to build them against 'gstreamer-full' in gst-build
when linking statically
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
* gst/meson.build:
* libs/gst/base/meson.build:
* libs/gst/check/libcheck/meson.build:
* libs/gst/check/meson.build:
* libs/gst/controller/meson.build:
* libs/gst/net/meson.build:
meson: Mark files as files()
Making it more robust and future proof
And fix issues that it creates
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
2021-10-08 13:56:02 +0300 Veronika Kremneva <kremneva@synopsys.com>
* gst/gstconfig.h.in:
gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
2021-09-25 23:51:52 -0300 Thibault Saunier <tsaunier@igalia.com>
* tests/check/libs/aggregator.c:
tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
This env var is set in the CI so we grow the timeout as required
(when running in valgrind for example).
Trying to avoid hitting wrong timeout in valgrind job like in:
https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
2021-10-01 23:36:39 +0900 Seungha Yang <seungha@centricular.com>
* tests/check/gst/gstmeta.c:
tests: gstmeta: Fix failure on Windows
Windows doesn't support fork so every test will be performed in
one process. So the test_meta_custom_transform() is being
failed because "test-custom" custom meta is being used/defined in
another test test_meta_custom() as well.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
2021-09-23 17:07:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* tools/meson.build:
meson: Fix gst-launch build on UWP
The APIs we need from WinMM for higher timer resolution are only
available for non-UWP apps. The winmm library itself is still
available, so we need to disable the check.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
2021-10-05 08:51:08 -0400 Xavier Claessens <xavier.claessens@collabora.com>
* tools/gst-indent:
ci: Fix gst-indent path
It used to be downloaded into PATH, but we can now instead run it from
git. Also move it to top source dir instead of gstreamer subproject.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
2021-09-24 15:24:15 +0200 Robert Rosengren <robertr@axis.com>
* docs/gst/running.md:
docs/running: Describe GST_REGISTRY_MODE
Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
2021-05-10 12:50:18 +0200 Robert Rosengren <robertr@axis.com>
* gst/gstregistrybinary.c:
registrybinary: registry file mode via GST_REGISTRY_MODE
In an embedded system where all services run as seperate users it is
useful to have the gstreamer registry readable by all so it can be
re-used, in similar manner as a host system where one user have seperate
applications running but all share same registry.
To make this possible introducing GST_REGISTRY_MODE for adjusting the
changing mode of the registry binary when finishing up with the
temporary file (which has restricted access).
Fixes: #692
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
2021-10-04 13:49:44 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: Fix query unref race on flush
If the query has already been destroyed at this point, GST_IS_QUERY will
read garbage, can return false and we will try to unref it again.
Instead, make note of whether the item is a query when we dequeue it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
2021-09-29 11:23:38 +0200 Stéphane Cerveau <scerveau@collabora.com>
* plugins/tracers/gstfactories.c:
core: remove outdated mention to gst-build
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
* README:
* RELEASE:
doc: update IRC links to OFTC
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
2021-09-25 18:48:22 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/gst/running.md:
gstreamer: docs: document GST_DEBUG env var evaluation order
Fixes #716
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
2021-09-25 01:53:35 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* gst/gstbin.c:
* gst/gstvalue.h:
docs: link to concrete types rather than type macros
Latest hotdoc version extended the ignored, boilerplate macros
to now include TYPE macros for records as well
Linking to the concrete type is more informative
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
=== release 1.19.2 ===
2021-09-23 01:32:32 +0100 Tim-Philipp Müller <tim@centricular.com>