~thong-u/unoptimized/+git/gstreamer:1.16

Last commit made on 2021-08-27
Get this branch:
git clone -b 1.16 https://git.launchpad.net/~thong-u/unoptimized/+git/gstreamer

Branch merges

Branch information

Recent commits

0cc42f9... by Matthew Waters <email address hidden>

element: NULL the lists of contexts in dispose()

If dispose() is called more than once, we may double unref the list of
GstContext's.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/877>

867bfb8... by Jan Schmidt <email address hidden>

baseparse: Don't return more data than asked for in pull_range()

Even when pulling a new 64KB buffer from upstream, don't return
more data than was asked for in the pull_range() method and then
return less later, as that confused subclasses like h264parse.

Add a unit test that when a subclass asks for more data, it always
receives a larger buffer on the next iteration, never less.

Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/733>

570736d... by =?utf-8?q?Tim-Philipp_M=C3=BCller?= <email address hidden>

Release 1.16.3

0922975... by =?utf-8?q?Tim-Philipp_M=C3=BCller?= <email address hidden>

Update docs

155a4b6... by =?utf-8?q?Tim-Philipp_M=C3=BCller?= <email address hidden>

Update translations

c899387... by =?utf-8?q?Tim-Philipp_M=C3=BCller?= <email address hidden>

Automatic update of common submodule

From 59cb678 to a825d27

e846ef2... by Mathieu Duponchelle <email address hidden>

gstvalue: don't write to const char *

Our various deserializing functions require NULL terminators
to not over consume substrings (eg fields of an array). Instead
of writing a NULL terminator to the passed-in string, which may
result in segfaults, make a copy of the substring we're interested
in.

Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/674>

fa2f853... by Matthew Waters <email address hidden>

build: use cpu_family for arch checks

e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
generally have the same layouts. cpu_family() groups all of these into
just 'arm' that the ABI check table is expecting.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/671>

90e9bf1... by Mathieu Duponchelle <email address hidden>

gst-launch: go back down to GST_STATE_NULL in one step.

Going through each state on the way back down to GST_STATE_NULL
can cause deadlocks, for example:

gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink

ctrl + C

Hangs forever when going to PAUSED, because the "final" state is
ASYNC, and the sink blocks waiting for a preroll buffer.

Going straight to NULL addresses this issue, and also helps
making teardown faster when piping sparse streams to a
sync sink.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/519>

cc13705... by Roman Shpuntov <email address hidden>

systemclock: Fix clock time conversion on Windows/xbox

The returned ratio can be bigger than GST_SECOND, in which case we would
forever return 0 for the system clock time. Even in other cases if it's
close to GST_SECOND it would result in accuracy loss.

Instead of doing the division by GST_CLOCK_TIME_NONE during
initialization once, do it every time the clock time is requested.

Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/635>