Tim-Philipp Müller
57b556befa
Back to development
2020-07-03 02:03:33 +01:00
Tim-Philipp Müller
629b8bf2cf
Release 1.17.2
2020-07-03 00:27:48 +01:00
Nirbheek Chauhan
c7f8c8d4ef
deinterlace: Disable nasm support on x32
...
The assembly assumes pointers are 64-bit, so just disable it.
Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660 >
2020-07-02 07:53:14 +05:30
Nirbheek Chauhan
3fe4626e3c
deinterlace: Fix build on x32
...
Need to pass `-f elfx32` to nasm in that case.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657 >
2020-07-01 19:43:41 +00:00
Jan Schmidt
7ae40045ba
matroska-mux: Wait for caps on sparse streams
...
Don't set sparse streams to non-waiting at the collectpads
level until after capa arrive, as we need caps on all
pads before the file headers get written, or else the
subtitle track will be silently absent in the final file.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656 >
2020-07-01 19:24:49 +01:00
Jan Schmidt
ed5e935fb7
matroska-mux: Warn on late caps arrival
...
As well as warning when caps change after the headers
were already written, make sure to warn if the *first* caos
arrive late too.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656 >
2020-07-01 16:13:27 +10:00
Sebastian Dröge
e589a950c3
imagefreeze: Return TRUE from the LATENCY query handling
...
We always answer it successfully no matter what.
The default return value in the function is FALSE even if the code below
sets it again to FALSE.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654 >
2020-06-30 18:37:06 +03:00
Sebastian Dröge
3ad86bdf30
imagefreeze: Add test for new live mode
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653 >
2020-06-29 12:07:14 +03:00
Sebastian Dröge
8345caf6e0
imagefreeze: Add a live mode
...
Previously imagefreeze would always operate as non-live element and
output frames as fast as possible according to the configured segment
(via SEEK events) and the negotiated framerate from start to stop or the
other way around.
With the new live mode (enabled via the is-live property) it would only
output frames in PLAYING. Frames would be output according to the
negotiated framerate unless it would be too late, in which case it would
jump ahead and skip over the requirement amount of frames.
This makes it possible to actually use imagefreeze in live pipelines
without having to manually ensure somehow that it would start outputting
at the current running time and without still risking to fall behind
without recovery.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653 >
2020-06-29 12:07:14 +03:00
Sebastian Dröge
06b29a4aef
imagefreeze: Correctly answer the LATENCY query
...
We never run as a live element, even if upstream is live, and never
output any buffers with latency but immediately generate buffers as
fast as we can according to the negotiated framerate.
Passing the query upstream would proxy whatever mode of operation
upstream has, which has nothing to do with how we produce buffers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653 >
2020-06-28 22:26:23 +03:00
Nicolas Dufresne
ca61a76987
v4l2: Fix threading issues in orphaning mechanism
...
The pool orphaning function was colling internal _stop() virtual function
implementation. This is not thread safe, as a private lock inside the buffer
pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
the GstV4L2Allocator instead (REQBUFS(0)).
Then, protect the orphaned boolean with the object lock for the case a buffer
is being released after we have orphaned the buffer. That would otherwise
cause a QBUF to happen while the queue is no longer owned by the buffer pool.
This boolean is otherwise used and set from the streaming lock, or after
threads have been stopped (final cleanup).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648 >
2020-06-28 15:12:07 +00:00
Nicolas Dufresne
71204f2c3b
v4l2bufferpoool: Fix requeueue after seek when importing
...
When the buffer pool is importing buffer, it will requeue num_allocated on
streamon. As this value was not set for DMABuf import and USERPTR, no buffer
was queued back.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651 >
2020-06-28 13:40:30 +00:00
Nicolas Dufresne
1beb497aa7
Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
...
This reverts commit 6bf9f4bd77
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651 >
2020-06-28 13:40:30 +00:00
Nicolas Dufresne
d4ac154824
Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
...
This reverts commit 94e323c10f
.
Fixes #754
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651 >
2020-06-28 13:40:30 +00:00
Nicolas Dufresne
83f60aea54
v4l2bufferpool: Only resurrect the right amount of buffers
...
On streamon, we need to resurrect (queue back) some buffers, as during
flushign seek we'd endup with an empty queued. We initially started with
resurrecting as many as we could without blocking, but that miss-behaved with
dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
by the number of allocated buffers, but this still tried to resurrect too many
buffers for the first run, as activating the pool will queued buffers.
In this patch, we calculte the missing detal in the queue and only try and
resurrect that amount of buffers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651 >
2020-06-28 13:40:30 +00:00
Nicolas Dufresne
85b9893e96
v4l2object: Only offer inactive pools and if needed
...
Avoid offering a pool if it's not needed or if it's still active.
This works around the fact the we only have one pool in V4L2.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651 >
2020-06-28 13:40:30 +00:00
Nirbheek Chauhan
099712338f
qt: Rework how we find the Qt QPA header
...
Instead of querying the Qt include path from the dependency or from
qmake, rely on the qt5qml_dep to set the include path to QtGui
correctly, and look for the header inside the private includedir.
Then we can use that path to include the header directly.
Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640 >
2020-06-28 00:16:53 +05:30
Nirbheek Chauhan
ed457fe08f
qt: Only check for moc-qt5/moc in PATH if not cross-compiling
...
This is an extra check that's only needed for working around Linux
distribution packaging. `moc` is not required in the cross file.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640 >
2020-06-28 00:16:53 +05:30
Nicolas Dufresne
93b202b84e
v4l2allocator: Don't do REQBUFS(0) on inactive allocator
...
If the allocator is no longer active, it means the memory has already
been freed, calling REQBUF(0) would make no sense.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649 >
2020-06-26 19:24:21 +00:00
Nicolas Dufresne
b8f1f2195e
v4l2bufferpool: Avoid set_flushing warning
...
The gst_buffer_pool_set_flushing() warns when that function is called
on an inactive pool. Avoid the warning by checking the state, this is
similar to what we do in gst_v4l2_object_unlock().
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649 >
2020-06-26 19:24:21 +00:00
Nicolas Dufresne
0344c50eaf
v4l2allocator: Fix data offset / bytesused size validation
...
The check was too strict causing spurious warning. Now check for <= so that 0
sized buffer do not cause a warning.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649 >
2020-06-26 19:24:21 +00:00
Nicolas Dufresne
dbdbcfe7ff
v4l2videoenc: Fix negotiation caps leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649 >
2020-06-26 19:24:21 +00:00
Tim-Philipp Müller
4f555ecf8e
splitmuxsink: flesh out docs for format-location* signals
...
Make explicit that the returned strings need to be g_free()-able.
Fixes #753
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652 >
2020-06-26 18:31:10 +00:00
Nicolas Dufresne
7bbe4653a4
v4l2videoenc: Skip negotiation of profiles/level if no codec
...
The codec structure is optional and not used for fwht test codec. This
was leading to a crash dereferencing NULL pointer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650 >
2020-06-26 13:37:21 -04:00
Havard Graff
57eebe8b05
rtpstats: guard against division by zero
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646 >
2020-06-26 15:29:25 +00:00
Havard Graff
e45cc475bd
rtptwcc: fix pruning of ack'ed twcc-packets
...
Fixes #750
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645 >
2020-06-26 12:53:07 +01:00
Nirbheek Chauhan
0fcd87e42a
meson: Build Qt5 tests with -std=c++11
...
We already do this for the plugin.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642 >
2020-06-25 15:20:55 +00:00
Sebastian Dröge
13331e051f
splitmuxsink: Add new properties for setting muxer/sink presets
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644 >
2020-06-25 17:53:00 +03:00
Mathieu Duponchelle
8d464c8361
autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
...
When generating the cache we inspect the base class through
an instance of one of its subclasses. We don't want potential
assignments in subclasses initialization to leak into the
base class documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641 >
2020-06-24 17:04:51 +02:00
Mathieu Duponchelle
1863259ab8
vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
...
When generating the cache we inspect the base class through
an instance of one of its subclasses. We don't want potential
assignments in subclasses initialization to leak into the
base class documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641 >
2020-06-24 16:45:27 +02:00
Mathieu Duponchelle
f97430f6e9
docs: mark GstIirEqualizer as plugin API
2020-06-23 19:04:03 +02:00
Thibault Saunier
95efaf9d56
vpx: Fix links to baseclass properties
2020-06-23 12:47:44 -04:00
Mathieu Duponchelle
ceece207e0
docs: mark more types as plugin API
2020-06-23 12:07:47 -04:00
Mathieu Duponchelle
65ee7f0d41
plugins_cache: add base classes
2020-06-23 10:25:55 -04:00
Mathieu Duponchelle
6939bafd09
meson: mark plugins cache target as always stale
2020-06-23 10:25:55 -04:00
Mathieu Duponchelle
c897fe2b73
docs: mark more types as plugin API
2020-06-23 10:25:55 -04:00
Thibault Saunier
c6d2e33a98
doc: Stop documenting properties from parents
2020-06-23 10:25:55 -04:00
He Junyan
15fac84f63
deinterlace: Add the missing ORC_RESTRICT define.
...
ORC_RESTRICT may not be defined in yadif.c and cause build error.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637 >
2020-06-21 20:11:06 +08:00
Havard Graff
cdba5952ed
rtpsession: make tests more stable
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410 >
2020-06-20 19:45:33 +00:00
Tim-Philipp Müller
12e020189c
docs: update plugin cache for new version
...
Some default values include our version string, like
user agent strings.
2020-06-20 20:42:37 +01:00
Tim-Philipp Müller
9e0cdc6ff7
Back to development
2020-06-20 00:28:11 +01:00
Tim-Philipp Müller
03ac058183
Release 1.17.1
2020-06-19 19:19:01 +01:00
Seungha Yang
9122bfdfb7
meson: deinterlace: Check host cpu type for asm build
...
Add host cpu type check as we would enable asm only for x86_64
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636 >
2020-06-19 20:28:14 +09:00
Seungha Yang
154146b9cc
meson: Fix build error with MSVC caused by ARCH_X86_64 define
...
ARCH_X86_64 define will enable GCC specific code path in dv_types.h
while building dv plugin.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636 >
2020-06-19 19:54:08 +09:00
Tim-Philipp Müller
8c8b788f73
shout2: advertise documentation caps properly
...
shout2send caps depend on what the libshout2
version in question supports, but the
documentation caps should always be the same.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635 >
2020-06-19 10:32:45 +01:00
Jan Schmidt
5c68e06b00
qtdemux: Split tag reading functions out
...
Move some code out of the enormous qtdemux.c into a separate
qtdemux_tags helper, and make some structs available via qtdemux.h
to accommodate that.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634 >
2020-06-18 14:41:27 +00:00
Jan Schmidt
0ddfc5020f
qtdemux: Move some tree parsing files out to a separate file.
...
Reduce a tiny bit of the bulk of qtdemux.c by moving some
agnostic helper functions out.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634 >
2020-06-18 14:41:27 +00:00
Jan Schmidt
e2d75939bb
qtdemux: Factor out svmi parsing. Fix bounds checking.
...
Move the SVMI stereoscopic atom parsing out to a helper
function to shrink qtdemux_parse_trak a bit.
Add a bounds check that the received atom is large enough
before parsing it.
Add a note to the atom parser that svmi comes from the
MPEG-A spec 23000-11.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634 >
2020-06-18 14:41:27 +00:00
Guillaume Desmottes
27ced4c8e6
pulse: fix discovery of newly added devices
...
Fix regression introduced in 7bc5e28d85
preventing the device provider to send the device-added message for new
devices.
By early returning the patch was discarding add/remove events.
Fix #735
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626 >
2020-06-18 14:05:42 +00:00
Tim-Philipp Müller
87d4374655
examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
...
Would get "Tried to create target "qt5-qmlsink_qrc", but a
target of that name already exists." with older meson versions.
Work around that by renaming the qrc file.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633 >
2020-06-18 10:58:32 +01:00