Thibault Saunier
9412e61150
pbutils: Do not restrict number of similar profiles in a container
...
We have the notion of presence, and when the user want to be in control
it is totally legitimate for him to have several occurrences of a
similar profile
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/746 >
2020-07-09 21:59:54 +00:00
Nicolas Dufresne
dcc7242ba5
videoconverter: Relax frame size checks
...
Since we are using VideoMeta, the converter (similarly to the video_frame_copy
utility) should have no issue dealing with frames that are slightly larger.
This situation occure as some element will use padded width/height for
allocation, which results in a VideoMeta width/height being larger then the
display width/height found in the negotiated caps.
Fixes #790
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/747 >
2020-07-09 20:35:05 +00:00
Sebastian Dröge
f94c7ae3c9
audioaggregator: Fix negotiation with downstream if there is no peer yet
...
get_allowed_caps() will return NULL, which is not a problem in itself.
Just take the template caps for negotiation in that case instead of
erroring out.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/744 >
2020-07-09 16:48:02 +00:00
Tim-Philipp Müller
64712fa7eb
meson: set release date from .doap file for releases
...
And fix up DOAP file XML. Parser would complain about
unknown entity ! here.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/743 >
2020-07-08 16:48:30 +01:00
Tim-Philipp Müller
dcce44f295
pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case
...
Don't put gl into the libraries list if the gst-gl library isn't
being built, and also don't include it in the list of linker flags
then.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/742 >
2020-07-08 15:22:58 +01:00
Seungha Yang
55f10f31d4
glwindow/win32: Fix possible deadlock around key/mouse event handling
...
Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext
thread might cause a deadlock. Instead, use the dedicated event handling
thread in GstGLDisplay.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721 >
2020-07-08 13:41:07 +00:00
Seungha Yang
595ca46301
examples: win32-videooverlay: Add test for fullscreen mode switch
...
Add test option "--fullscreen" for testing fullscreen mode switch.
When enabled, user can switch fullscreen mode via SPACE key or
right mouse button click.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721 >
2020-07-08 13:41:07 +00:00
Tim-Philipp Müller
53320460cb
pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files
...
We added GL_CFLAGS in autotools because we unconditionally included OpenGL
headers. We do not do that anymore for a standard #include <gst/gl/gl.h>.
OpenGL headers are only included for the platform specific files
e.g. #include <gst/gl/x11/gstgldisplay_x11.h> which must always be hidden
behind a #if GST_GL_HAVE_WINDOW_X11, or #include <gst/gl/gstglfuncs.h> to
gain access to the contents of the GstGLFuncs object.
Users of our headers must include the necessary include paths for the
platforms they are intending to support.
We might introduce extra .pc files for what GstGL was built against though.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/741 >
2020-07-08 09:53:42 +01:00
Seungha Yang
ed573ff1f9
examples/gl/qt: Don't include GL/glx.h unconditionally
...
The header file might not be available on non-*nix platform.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740 >
2020-07-07 23:12:47 +00:00
Tim-Philipp Müller
c38b6cc305
tests: validate: fix meson warning
...
meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/739 >
2020-07-07 19:03:56 +00:00
Edward Hervey
6abc6f33da
docs: Update cache for removed properties
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738 >
2020-07-07 15:53:23 +02:00
Edward Hervey
50be315a1a
playback: Clarify flag usage for playbin3
...
Forcing software-decoder has no effect on playbin3 now.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738 >
2020-07-07 15:53:23 +02:00
Edward Hervey
1e596cb33f
Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS"
...
This reverts commit f4bcf8290b
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738 >
2020-07-07 15:53:23 +02:00
Edward Hervey
c9c93339fb
decodebin3: Only override the selection if needed
...
Whenever a new collection is calculated, the internal `select_streams_seqnum`
variable is reset. This ensures that we reliably know whether a select-streams
event has been received for that new collection.
Use that to decide whether we should add previously un-selected streams or new
streams in the current selection
Fixes #784
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/733 >
2020-07-07 10:45:41 +02:00
Olivier Crête
2f83ca5c7f
alsadeviceprovider: Rank down to secondary so PulseAudio can hide it
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/727 >
2020-07-06 16:32:21 +00:00
Tim-Philipp Müller
d5a677683e
Update disted generated orc backup files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734 >
2020-07-04 14:01:56 +01:00
Tim-Philipp Müller
6bb3e01918
meson: add update-orc-dist target
...
Add target to update backup orc -dist.[ch] files.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734 >
2020-07-04 14:01:56 +01:00
Mathieu Duponchelle
e82eb9d0fa
video-color.h: fix comment syntax
2020-07-04 00:39:18 +02:00
Vivia Nikolaidou
ad55d3ce9d
video-converter: Make fast path work for equivalent transfer functions
...
For example, BT709, BT601, and BT2020_10 all have theoretically
different transfer functions, but the same function in practice. In
these cases, we should use the fast path for negotiating. Also,
BT2020_12 is essentially the same as the other three, just with one more
decimal point, so it gives the same result for fewer bits. This is now
also aliased to the former three.
Also make videoconvert do passthrough if the caps have equivalent
transfer functions but are otherwise matching.
As of the previous commit, we write the correct transfer function for
BT601, instead of the (functionally identical but different ISO code)
transfer function for BT709. Files created using GStreamer prior to that
commit write the wrong transfer function for BT601 and are, strictly
speaking, 2:4:5:4 instead. However, this commit takes care of
negotiation, so that conversions from/to the same transfer function are
done using the fast path.
Fixes #783
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724 >
2020-07-03 11:57:49 +03:00
Vivia Nikolaidou
1d0ccf8baa
video-color: Add bt601 transfer function
...
Functionally the same as 709 but technically has a different value, and
external software (e.g. ffmpeg) finds "wrong" values produced by
GStreamer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724 >
2020-07-03 11:57:49 +03:00
Tim-Philipp Müller
2d70ff5ef0
Back to development
2020-07-03 02:03:24 +01:00
Tim-Philipp Müller
c99c44309c
Release 1.17.2
2020-07-03 00:24:58 +01:00
Jan Alexander Steffens (heftig)
7570d20871
video-anc: Fix gst_buffer_get_video_(afd|bar)_meta
...
The macros were not passing the meta GType to gst_buffer_get_meta,
rendering them unusable.
Also, the doc comments were specifying parameters meant for the
add_video_X_meta functions.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/732 >
2020-07-01 19:40:28 +00:00
Mathieu Duponchelle
101dc08e5b
basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT
...
To document it, we instantiate a subclass and inspect the properties
on the created object. Subclasses (in that case textrender) may
initialize those properties with a different default, we do not
want to expose that in the base class documentation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723 >
2020-07-01 19:44:57 +01:00
Havard Graff
0826fb95b7
audio: video: Optimize by using cached quark for meta tag
...
Avoid taking the global quark lock for every single buffer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/295 >
2020-06-27 09:23:10 +00:00
Havard Graff
5464d420f9
rtpbasedepayload: improve logging around negative gaps
...
When warning, it is important that the log will contain information to
help debug the problem. Sequence-numbers are crucial here.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/725 >
2020-06-26 17:16:33 +00:00
Ayush Mittal
8aa29ada7f
Added the path property in encoding-target
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/714 >
2020-06-26 19:57:06 +05:30
Mathieu Duponchelle
648acbe726
docs: add GstVisual to plugins cache
2020-06-23 14:52:21 -04:00
Mathieu Duponchelle
3412827a61
docs: mark more plugin API
2020-06-23 14:52:21 -04:00
Thibault Saunier
e9d3e4d7ea
doc: Fix link in tcp multi*sinks.
2020-06-23 14:52:21 -04:00
Mathieu Duponchelle
99545b9bea
plugins_cache: add base classes
2020-06-23 14:52:20 -04:00
Mathieu Duponchelle
21278981ba
meson: mark plugins cache target as always stale
2020-06-23 14:52:20 -04:00
Mathieu Duponchelle
69d5428bfc
docs: mark more types as plugin API
2020-06-23 14:52:20 -04:00
Thibault Saunier
930e9bada4
doc: Stop documenting properties from parents
2020-06-23 14:52:20 -04:00
Seungha Yang
946e00f581
videometa: Fix documentation
...
Fix gst_video_region_of_interest_meta_add_params to
gst_video_region_of_interest_meta_add_param and add newline to be
more readable.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/722 >
2020-06-24 02:02:50 +09:00
Sebastian Dröge
63933da9e8
audiodecoder: Add max-errors property
...
The number of consecutive decode errors that should be tolerated before
returning flow error should be up to the application, not the element.
Hence max-error should be exposed as a property.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720 >
2020-06-23 07:17:00 +00:00
Haakon Sporsheim
226a371e3f
videodecoder: Add max-errors property
...
The number of consecutive decode errors that should be tolerated before
returning flow error should be up to the application, not the element.
Hence max-error should be exposed as a property.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720 >
2020-06-23 07:17:00 +00:00
Seungha Yang
220f2dd3c7
glwindow/win32: Chain up mouse event to parent window
...
Fix a regression of the commit 940c9998e5
Unlike key event, mouse event will not be chained up to parent window
by DefWindowProc
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718 >
2020-06-22 18:34:49 +00:00
Sebastian Dröge
fddd7df2d3
Don't call gst_ghost_pad_construct() anymore
...
It's deprecated, unneeded and doesn't do anything anymore.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/717 >
2020-06-22 16:11:28 +00:00
Jimmy Ohn
00bcf9d3e2
tools:discoverer: Remove short name for use-cache
...
There is no need to add short name for 'use-cache'.
The 'async' option already has 'a' short name.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/716 >
2020-06-22 17:52:20 +09:00
Hosang Lee
5726a66fdb
subparse: lower text buffer threshold
...
It is possible for subtitle files to have a string length less than 30.
WebVTT for example may contain only the 'WEBVTT' string in the file
without any cues.
As an example in hls streams, since WEBVTT files can be segmented
like video/audio, some subtitle segments may only contain just the
header string.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/708 >
2020-06-22 05:46:13 +00:00
Tim-Philipp Müller
8768efde64
Back to development
2020-06-20 00:28:04 +01:00
Tim-Philipp Müller
82a58f567f
Release 1.17.1
2020-06-19 19:16:03 +01:00
Sebastian Dröge
f2af205a78
Fix up and add various "Since" markers and other related docs fixes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/713 >
2020-06-19 12:17:55 +03:00
Guillaume Desmottes
870d630481
sdp: fix gst_sdp_message_new_from_text() doc
...
Arguments were in the wrong order in the doc.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/711 >
2020-06-18 11:42:10 +00:00
Tim-Philipp Müller
aecd0f660f
tests: validate: Add workaround for older meson versions
...
subproject.get_variable() only has fallback since 0.51
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/710 >
2020-06-18 10:41:17 +01:00
Hosang Lee
f84f7a2cec
tests: subparse: add test for webvtt without hour component
...
Test for webvtt without hour component.
mm:ss.000
2020-06-18 09:06:32 +09:00
Thibault Saunier
75065ab244
videotestsrc: Do not try to answer the duration query before negotiation
...
We have no idea at that moment and this code was trying to divide by 0!
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/705 >
2020-06-15 17:24:17 +00:00
Aaron Boxer
b813c40788
video: allow frame copy where destination dimensions are smaller than source
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/695 >
2020-06-15 09:46:17 -04:00
Matthew Waters
02602dd63c
gl/examples/qt: hook up to meson build
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702 >
2020-06-12 07:19:01 +00:00