Release 1.17.90

This commit is contained in:
Tim-Philipp Müller 2020-08-20 16:08:25 +01:00
parent f0da248d37
commit e97c520f06
5 changed files with 536 additions and 42 deletions

515
ChangeLog
View file

@ -1,3 +1,518 @@
=== release 1.17.90 ===
2020-08-20 16:08:25 +0100 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* gstreamer.doap:
* meson.build:
Release 1.17.90
2020-08-10 22:42:54 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: fix documentation for samples-selected and buffer-consumed
GI expects the instance parameter to be documented, omitting it
leads to a msismatched output in the gir.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
2020-08-07 09:30:55 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstaggregator.c:
* libs/gst/base/gstaggregator.h:
aggregator: Add optional GstStructure info parameter to "samples-selected" signal
Subclasses can use this to provide more information, for example
audioaggregator could provide the offset into the output buffer where
the next data is going to be filled.
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
2020-08-05 16:54:44 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* libs/gst/base/gstaggregator.c:
* libs/gst/base/gstaggregator.h:
aggregator: add segment, pts, dts and duration to samples-selected
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
2020-08-04 07:10:03 -0400 Xavier Claessens <xavier.claessens@collabora.com>
* tests/validate/meson.build:
Meson: Override gst-tester-1.0 program to find it in other modules
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
2020-08-03 16:26:58 +0300 Jordan Petridis <jordan@centricular.com>
* gst/gstcaps.c:
* gst/gstdeviceproviderfactory.c:
* gst/gstelementfactory.c:
* gst/gstminiobject.c:
* gst/gstobject.c:
* gst/gststructure.c:
fix clang 10 warnings
the typesystem checks in g_atomic_pointer_compare_and_exchange
seem to trigger some false positives with clang 10
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
2020-08-04 11:13:51 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: fix iteration direction in skip_buffers
Subclasses use the pad segment to determine whether a buffer
should be skipped, we thus don't want to check if a buffer
needs to be skipped before processing the segment it's part
of.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
2020-07-30 19:31:55 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* gst/gsturi.c:
* gst/gsturi.h:
* tests/check/gst/gsturi.c:
gsturi: Add new API for storing unmodified userinfo / fragment
New API: gst_uri_from_string_escaped()
Identical to gst_uri_from_string() except that the userinfo and
fragment components of the URI will not be unescaped while parsing.
This is needed for correctly parsing usernames or passwords with `:`
in them such as reported at:
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
2020-08-01 01:57:06 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* tests/check/gst/gsturi.c:
tests: Add more tests for gsturi
Add tests that exercise unescaping of userinfo and fragments.
Also convert to a modular macro-based definition so that we can reuse
the list of tests in the next commit.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
2020-07-30 19:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
* tools/gst-inspect.c:
inspect: Print preset description when available
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
2020-06-30 21:10:05 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* libs/gst/base/gstaggregator.c:
* libs/gst/base/gstaggregator.h:
aggregator: expose sample selection API
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
for context.
This exposes new API that subclasses must call from their
aggregate() implementation to signal that they have selected
the next samples they will aggregate: gst_aggregator_selected_samples()
GstAggregator will emit a new signal there, `samples-selected`,
handlers can then look up samples per pad with the newly-added
gst_aggregator_peek_next_sample.
In addition, a new FIXME is logged when subclasses haven't actually
called `selected_samples` from their aggregate() implementation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
2020-07-28 10:59:35 +0900 Hosang Lee <hosang10.lee@lge.com>
* gst/gsturi.c:
* tests/check/gst/gsturi.c:
gsturi: unescape '=' in http query
Don't use percent-encoding for '=' in http queries.
'=' in the following kind of http query should be maintained.
example:
?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
2020-07-24 13:31:47 +0200 Camilo Celis Guzman <camilo@pexip.com>
* libs/gst/base/gstbasetransform.c:
* tests/check/libs/test_transform.c:
* tests/check/libs/transform1.c:
basetransform: handle invalid subclass implementation for fixate_caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
2020-07-24 17:53:00 -0400 Olivier Crête <olivier.crete@collabora.com>
* libs/gst/base/gstbaseparse.c:
baseparse: Don't push pointless new segment events
In 1.0, there is no concept of segment update, so don't push new
identical segments.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
2020-07-24 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
* libs/gst/base/gstbaseparse.c:
baseparse: Fix seqnum handling in pull mode
After a seek in pull mode, we should use the seek seqnum for all
following operations, not some random seqnums
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
2020-07-26 15:30:26 +0100 Tim-Philipp Müller <tim@centricular.com>
* libs/gst/check/gstcheck.h:
check: suppress g-ir-scanner warnings
Make g-ir-scanner skip all those check macros that are
not useful for or usable from bindings.
gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
2020-07-26 14:52:30 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gstutils.h:
utils: silence g-ir-scanner warnings about float conversion macros
663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
2020-07-26 14:48:52 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/math-compat.h:
math-compat.h: silence g-ir-scanner warnings
Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
than maintain different sets of headers in the meson.build file.
Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
2020-07-26 14:42:39 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gstevent.h:
* gst/gstquery.h:
event, query: fix g-ir-scanner warnings
gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
warnings about this internal helper define.
It's also slightly more hygienic.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
2020-07-24 13:30:39 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gsttracer.c:
* gst/gsttracer.h:
* gst/gsttracerrecord.c:
* gst/gsttracerrecord.h:
* gst/gsttracerutils.c:
* gst/meson.build:
* plugins/tracers/meson.build:
* tests/check/meson.build:
tracer: declare GstTracer API stable
It's been around for more than 4 years and people have built
lots of stuff on top of it, doesn't really make sense to keep
it marked as unstable. We're unlikely to change it now, and
we can always deprecate it and make a new one if needed.
This stabilises the following API:
- gst_tracer_register()
- gst_tracing_get_active_tracers()
- gst_tracing_register_hook()
- gst_tracer_record_new()
- gst_tracer_record_log()
Might also help a bit with #424
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
2020-07-23 14:51:51 +1000 Matthew Waters <matthew@centricular.com>
* libs/gst/check/gstharness.c:
harness: unref sink/src caps after deactivating pads
Otherwise, access to the harness' sink/src caps is racy between any caps
query performed by an element and gst_harness_teardown().
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
2020-07-22 12:44:02 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* libs/gst/check/libcheck/check.c:
* libs/gst/check/libcheck/check.h.in:
check: Always mark _ck_assert_failed as noreturn
So that we can use `fail` like `g_assert_not_reached`.
The comment is apparently wrong or outdated, as GCC considers it legal
for noreturn-marked functions to return using longjmp.
See the thread at
https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
2020-07-14 12:15:34 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gstbuffer.c:
buffer: improve seqnum fallback warning message
Print target CPU we're building for.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
2020-07-14 12:11:57 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/gstbuffer.c:
buffer: fix meta sequence number fallback on rpi
The global seqnum variable wasn't actually increased in
the fallback code path, leading to all buffers getting
a seqnum of 0. Which also made the unit test fail.
This affects platforms/toolchains that don't have
64-bit atomic ops such as when compiling for armv7 rpi.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
2020-07-09 09:46:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
* meson.build:
meson: add a plugin summary
This summary displays a list of plugins which
have been enabled.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
2020-07-22 10:51:54 +0300 Eero Nurkkala <eero.nurkkala@offcode.fi>
* tools/gst-inspect.c:
gst-inspect: fix memory leak
With meson configure option: -Db_sanitize=address, the following
issue is seen while running the test "tools_gstinspect":
Running suite(s): gst-inspect
=================================================================
==20880==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 51 byte(s) in 9 object(s) allocated from:
#0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
#1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
0%: Checks: 1, Failures: 0, Errors: 1
GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
Thus, free the 'min_version' string that has been allocated but never freed.
Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
2020-07-20 17:08:32 +1000 Matthew Waters <matthew@centricular.com>
* gst/gstbufferpool.c:
gst/bufferpool: only resize in reset when maxsize is larger
Only resize the buffer if the maxsize is larger then the configued pool
size.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
2020-07-16 23:03:35 +1000 Matthew Waters <matthew@centricular.com>
* plugins/tracers/meson.build:
build/coretracers: add dep on threads
Fixes the following build error and missing '-pthread' argument when
linking:
subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
/work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
2020-07-14 00:03:18 -0400 Thibault Saunier <tsaunier@igalia.com>
* libs/gst/controller/gstdirectcontrolbinding.c:
* tests/check/libs/controller.c:
directcontrolbinding: Properly initialize default `last_value`
It was zero and in some condition it means that the control binding
values where ignored (as shown in the test). Setting it to MAXDOUBLE
so that the first time we sync the values from a a timestamp in the
right range the proper value is computed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
2020-07-16 18:55:22 +0900 Seungha Yang <seungha@centricular.com>
* gst/gstinfo.c:
info: Fix possible broken debug output on Windows
Depending on Windows codepage setting, some characters could
be broken when printing on terminal. Fortunatly g_print* family will
take care Windows codepage.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
2020-07-16 16:34:05 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/gstpad.h:
pad: More explicitly explain how to post errors on GST_FLOW_ERROR
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
2020-07-15 16:12:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* plugins/tracers/gstlatency.c:
latency tracer: Fix leaks in the reported latency trace
The stack item was not freed as it was supposed, causing leaks.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
2019-08-30 23:59:42 +1000 Jan Schmidt <jan@centricular.com>
* plugins/tracers/gstlatency.c:
latency tracer: Fix unsafe and NULL pointer accesses
Use thread-safe accesses to pad peers and parent objects. This
fixes some crashers and all the non-safe access patterns I could
spot. There's still some weirdness when using the latency
tracer on pipeline chains that aren't yet linked, but this
at least stops it segfaulting.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
2020-07-13 08:00:15 +0200 Edward Hervey <edward@centricular.com>
* gst/gstinfo.h:
Revert "gstinfo: Check threshold for category from macro"
This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
This increased the code size and number of branches for all debug statements.
Fixes #564
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
2020-07-10 17:11:08 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* libs/gst/base/gstaggregator.c:
* libs/gst/base/gstaggregator.h:
aggregator: expose gst_aggregator_finish_buffer_list API
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
2020-07-06 11:55:38 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* tests/check/elements/leaks.c:
tests/elements/leaks.c: check get_tracer_by_name return value
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
2020-05-18 19:45:35 +0900 Seungha Yang <seungha@centricular.com>
* libs/gst/base/gstbasesrc.c:
basesrc: Deprecate gst_base_src_new_seamless_segment()
It can be replaced by gst_base_src_new_segment()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
2020-05-17 00:08:56 +0900 Seungha Yang <seungha@centricular.com>
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasesrc.h:
basesrc: Add new API for handling GstSegment update by subclass
Add API gst_base_src_new_segment() for subclass to be able to
signalling new GstSegment which should be applied to following
buffers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
2020-07-09 07:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
* gst/gsttaglist.c:
* gst/gsttaglist.h:
taglist: Stop inlining gst_tag_list_copy
This way it gets exposed to bindings through GObject Introspection.
Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
2020-07-08 05:15:28 +0900 Seungha Yang <seungha@centricular.com>
* libs/gst/check/gstcheck.h:
check: Use g_thread_yield instead of g_usleep(1)
Since the commit
https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
g_usleep(1) will be translated to Sleep(1) on Windows which means
sleep in 1 millisecond. But GLib provides g_thread_yield() API
which is exactly what we required here for thread context switching.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
2020-01-08 19:38:45 -0500 Olivier Crête <olivier.crete@collabora.com>
* gst/gstdevicemonitor.c:
* gst/gstdeviceprovider.c:
* tests/check/gst/gstdevice.c:
deviceprovider: Do static probe on start as fallback
For providers that don't support dynamic probing, just fall back to doing
a static one on start() to make the UI developers life easier.
This also means that the monitor doesn't need to call _can_monitor() before
calling start.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
2018-05-02 13:05:21 +0200 Christoph Reiter <reiter.christoph@gmail.com>
* gst/gstelementfactory.c:
gstelementfactory: Fix missing features in case a feature moves to another filename
In case a plugin filename was renamed with the plugin being in the registry cache
the features were not loaded after the rename:
1) Cache of old/gone filename was loaded, features added
2) New filename was loaded, features where not added because
they were already found in the registry.
3) In the end stale cache entries for files which are no longer there
are removed, including the wanted features.
4) The cache gets updated without the features.
Fix this by also checking at (2) that the found feature is from the loaded plugin
and not from some stale cache entry.
This affected directsoundsink where libgstdirectsoundsink.dll was renamed
to libgstdirectsound.dll, losing the directsoundsink element in the process.
Fixes #290
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
2020-07-04 16:59:23 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
* scripts/extract-release-date-from-doap-file.py:
meson: set release date from .doap file for releases
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
2020-07-05 18:17:48 +0100 Tim-Philipp Müller <tim@centricular.com>
* po/POTFILES:
po: update POTFILES
xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
2020-07-03 11:45:36 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/helpers/meson.build:
ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
https://mesonbuild.com/Reference-tables.html#operating-system-names has
the table of all supported names right now.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
2020-07-02 11:21:27 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstelement.c:
element: When removing a ghost pad also unset its target
Otherwise the proxy pad of the ghost pad still stays linked to some
element inside the bin, which is not allowed anymore according to the
topology.
In 2.0 this should be fixed more generically from inside GstGhostPad but
currently there is no way to get notified that the ghost pad is
unparented.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
2020-07-03 02:03:15 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
=== release 1.17.2 ===
2020-07-03 00:22:34 +0100 Tim-Philipp Müller <tim@centricular.com>

49
NEWS
View file

@ -1,22 +1,14 @@
GStreamer 1.18 Release Notes
GSTREAMER 1.18 RELEASE NOTES
THESE RELEASE NOTES ARE A PLACEHOLDER, PLEASE BEAR WITH US WHILE WE
FINISH WRITING UP THE REAL THING.
These release notes are a placeholder, please bear with us while we
finish writing up the real thing.
GStreamer 1.18.0 has not yet been released. It is scheduled for release
in summer 2020 now.
in late August / early September 2020.
1.17.x is the unstable development series that is currently being
developed in the git master branch and which will eventually result in
1.18, and 1.17.2 is the current development release in that series.
The schedule for the 1.18 development cycle is yet to be confirmed, but
it is expected that feature freeze will be in June/July 2020, followed
by several 1.17 pre-releases and then a new 1.18 stable release in
July/August 2020.
1.18, and 1.17.90 is the current 1.18 pre-release in that series.
1.18 will be backwards-compatible to the stable 1.16, 1.14, 1.12, 1.10,
1.8, 1.6, 1.4, 1.2 and 1.0 release series.
@ -24,8 +16,7 @@ July/August 2020.
See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
version of this document.
_Last updated: Wednesday 1 July 2020, 23:50 UTC (log)_
Last updated: Wednesday 20 August 2020, 11:00 UTC (log)
Introduction
@ -36,12 +27,10 @@ framework!
As always, this release is again packed with many new features, bug
fixes and other improvements.
Highlights
- FIXME
Major new features and changes
Noteworthy new API
@ -66,12 +55,10 @@ The following plugins have been removed from gst-plugins-bad:
- FIXME
Miscellaneous API additions
- FIXME
Miscellaneous performance and memory optimisations
As always there have been many performance and memory usage improvements
@ -88,7 +75,6 @@ GstPlayer
- FIXME
Miscellaneous changes
- FIXME
@ -97,62 +83,50 @@ OpenGL integration
- FIXME
Tracing framework and debugging improvements
- FIXME
Tools
- FIXME
GStreamer RTSP server
- FIXME
GStreamer VAAPI
- FIXME
GStreamer OMX
- FIXME
GStreamer Editing Services and NLE
- FIXME
GStreamer validate
- FIXME
GStreamer Python Bindings
- FIXME
GStreamer C# Bindings
- FIXME
GStreamer Rust Bindings
- FIXME
GStreamer Rust Plugins
- FIXME
Build and Dependencies
- The Autotools build system has finally been removed in favour of the
@ -177,7 +151,6 @@ Cerbero has seen a number of improvements:
- FIXME
Platform-specific changes and improvements
Android
@ -194,7 +167,6 @@ Windows
- FIXME
Contributors
- FIXME
@ -202,7 +174,6 @@ Contributors
… and many others who have contributed bug reports, translations, sent
suggestions or helped testing.
Stable 1.18 branch
After the 1.18.0 release there will be several 1.18.x bug-fix releases
@ -215,12 +186,10 @@ the git 1.18 branch, which will be a stable branch.
1.18.0 has not been released yet.
Known Issues
- FIXME
Schedule for 1.20
Our next major feature release will be 1.20, and 1.19 will be the
@ -234,7 +203,7 @@ The plan for the 1.20 development cycle is yet to be confirmed.
------------------------------------------------------------------------
_These release notes have been prepared by Tim-Philipp Müller with_
_contributions from … (FIXME)_
These release notes have been prepared by Tim-Philipp Müller with
contributions from … (FIXME)
_License: CC BY-SA 4.0_
License: CC BY-SA 4.0

View file

@ -1,4 +1,4 @@
This is GStreamer core 1.17.2.
This is GStreamer core 1.17.90.
GStreamer 1.17 is the development branch leading up to the next major
stable version which will be 1.18.

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository>
</repository>
<release>
<Version>
<revision>1.17.90</revision>
<branch>master</branch>
<name></name>
<created>2020-08-20</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.17.90.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.17.2</revision>

View file

@ -1,5 +1,5 @@
project('gstreamer', 'c',
version : '1.17.2.1',
version : '1.17.90',
meson_version : '>= 0.48',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])