- 26 Nov, 2020 1 commit
-
-
Stéphane Cerveau authored
As the docs are not necessary, no need to keep it enabled. Part-of: <!943>
-
- 25 Nov, 2020 3 commits
-
-
Marijn Suijten authored
As requested in [1]. [1]: gstreamer/gst-plugins-base!940 (comment 706437) Fixes: d0f36c7e ("video: Rename video_color_transfer to video_transfer_function")
-
Marijn Suijten authored
With the function named gst_audio_format_fill_silence it would get associated to the GstAudioFormat type in .gir which is incorrect and confusing. See [1] for the discussion sparking this change. gstreamer-rs!630 (comment 694795) Part-of: <!940>
-
Jan Schmidt authored
The XV_COLORSPACE attribute exists on some Xv adapters, with the same semantics as the XV_ITURBT_709 attribute that was already supported. A value of 0 is bt601, and 1 is for bt709 colorspace. Fixes color shifting issues displaying bt709 content on some Xv adapters. Part-of: <gstreamer/gst-plugins-base!941>
-
- 20 Nov, 2020 1 commit
-
-
Edward Hervey authored
Some decoders might introduce quite large latencies, which would result in multiqueue draining out on some streams. In order to avoid that, check the latency of decoders and adjust the minimum interleave time of multiqueue accordingly. Fixes gstreamer/gst-plugins-base#800 Part-of: <gstreamer/gst-plugins-base!931>
-
- 19 Nov, 2020 2 commits
-
-
Edward Hervey authored
Introduced by previous commit See gstreamer/gst-plugins-base!933 Part-of: <gstreamer/gst-plugins-base!934>
-
Edward Hervey authored
There's no guarantee that upstream elements will do queries with specified filter caps. If that's the case, just return GST_CAPS_ANY Part-of: <gstreamer/gst-plugins-base!933>
-
- 13 Nov, 2020 2 commits
-
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gst-plugins-base!924>
-
Mathieu Duponchelle authored
When that property is left to its default, the width and height property considers frames from input pads with width or height <= 0 should be left unscaled in that dimension. Setting this property to FALSE changes that behaviour to < 0, as when animating these properties, 0 should be a valid end value (eg. shrinking an input stream until it disappears). The default value of the width and height properties is set to -1, so that the default behaviour stays consistent whether that new property is set or not. Part-of: <!923>
-
- 12 Nov, 2020 1 commit
-
-
Mathieu Duponchelle authored
.. and make use of that API in videoaggregator. When setting certain properties, such as cropping or the scaled size of pads, a new converter is created by videoaggregator. Before that patch, this implied spawning new threads, potentially at each aggregate cycle when interpolating pad properties. This is obviously wasteful, and re-using a task pool removes that overhead. Part-of: <gstreamer/gst-plugins-base!896>
-
- 10 Nov, 2020 1 commit
-
-
David Keijser authored
Trying to use gst_encoding_profile_get_file_extension on a GstEncodingProfile with a cap containing a typo would result in strcmp being called with NULL. Instead use g_strcmp0 that handles this case. Part-of: <gstreamer/gst-plugins-base!929>
-
- 09 Nov, 2020 2 commits
-
-
Jan Alexander Steffens authored
Take `GST_OBJECT_LOCK` when writing `vagg->info`, so that reading in subclasses is protected against races, as documented in the struct. /*< public >*/ /* read-only, with OBJECT_LOCK */ GstVideoInfo info; `gst_video_aggregator_default_negotiated_src_caps` should take the `GST_VIDEO_AGGREGATOR_LOCK` to avoid racing with `gst_video_aggregator_reset` called by `gst_video_aggregator_release_pad` of the last sinkpad. Otherwise it can happen that `latency = gst_util_uint64_scale (...` gets called with a zero framerate. There doesn't seem to be any reason not to use the local `info` instead of `vagg->info`, so do that. Part-of: <gstreamer/gst-plugins-base!915>
-
Guillaume Desmottes authored
@mode has been renamed to gst_video_decoder_set_interlaced_output_state() but not in the header file, raising a doc warning. Part-of: <gstreamer/gst-plugins-base!894>
-
- 05 Nov, 2020 4 commits
-
-
Jan Schmidt authored
There is a case where there are no lines in the temp cache, and it's possible to skip straight to the request line and not generate intermediate ones. This is really only beneficial when doing nearest-neighbour downscaling, as other methods generally require all input lines sequentially to generate the output. In that case, this change has no effect and all lines are generated and cached as before. As a side effect however, this fixes corruption when downscaling using nearest-neighbour, as interactions with the pass_alloc flag and reuse of temporary lines causes the unecessarily-generated cache lines to overwrite the final output. Part-of: <gstreamer/gst-plugins-base!919>
-
Jan Schmidt authored
Add an example of configuring compositor to display 2 videos side-by-side in a mosaic, and additionally configure some video-converter properties to demonstrate how that works.. Part-of: <!919>
-
He Junyan authored
The inside upload and context may have race condition in the function of propose_allocation(). They may be destroyed while this function is stilling using it. Part-of: <gstreamer/gst-plugins-base!916>
-
He Junyan authored
The base class' context may change, we should use the common API with lock to access it, rather than the just directly access the struct field. Part-of: <gstreamer/gst-plugins-base!916>
-
- 04 Nov, 2020 2 commits
-
-
Nirbheek Chauhan authored
This makes it easier to do development with MSVC by making it warn on common issues that GCC/Clang error out for in our CI configuration. Continuation from gst-build!223 Part-of: <!918>
-
He Junyan authored
The operations for the inside GstGLUploadElement->upload have race condition. The _transform_caps() will creates this object if it does not exist, while the _stop() and change_state() can destroy this object. The _transform_caps() is called by the gst_base_transform_query(), so it does not hold the stream lock. It may use the upload while the _stop() and change_state() has already destroy that object, and then crash. Fix: #645 Part-of: <gstreamer/gst-plugins-base!913>
-
- 03 Nov, 2020 2 commits
-
-
Sebastian Dröge authored
Part-of: <gstreamer/gst-plugins-base!914>
-
Thibault Saunier authored
In the case `videoaggregator` is set as allowing format conversions, and as we convert only on the sinkpads, we should ensure that the chosen format is usable by the subclass. This in turns implies that the format is usable on the srcpad. When doing conversion *any* format can be used on the sinkpads, and this is the only way that we can avoid race conditions during renegotiations so we can not change that fact, we just need to ensure that the chosen intermediary format is usable, which was not actually ensured before that patch. Fixes #834 Part-of: <!909>
-
- 02 Nov, 2020 2 commits
-
-
Seungha Yang authored
Even if given GstVideoChromaSite and/or GstVideoColorimetry has unknown value(s), assumption for an unknown value should be done by subclass or downstream element, not a role of video decoder. And subclass might want to output unknown value as is. Part-of: <gstreamer/gst-plugins-base!910>
-
Seungha Yang authored
Part-of: <gstreamer/gst-plugins-base!910>
-
- 30 Oct, 2020 1 commit
-
-
Jan Alexander Steffens authored
When the client disconnects immediately after connecting, the remote address is no longer available. Part-of: <!908>
-
- 29 Oct, 2020 4 commits
-
-
Thibault Saunier authored
Since 23189c60 we started using the useless result of `modified_caps` which, was never used since it was introduced 7 years ago (in videomixer2). The intersection is useless and we should just avoid doing it at all (which was always the case before) as it can end up failing renegotiation for bad reasons. Part-of: <gstreamer/gst-plugins-base!905>
-
Seungha Yang authored
Assign 'm' keyboard input to control audio mute state Part-of: <!674>
-
Nicolas Dufresne authored
This fixes few issues in the test but mainly some portability issue reported on Ubutun. The test now uses a randomly name tempory file located into system default tempory location and uses glib wrappers when available. Fixes !895 Part-of: <!901>
-
Dinesh Manajipet authored
Precompute the rgb -> yuv conversion and color balance adjustment math so that the shader does minimal work per pixel. Merging these 15+ steps into 3 steps let us jump from choppy 360p video to smooth 720p video on our underpowered embedded system. If we can remove the clamp() step inside the shader, or apply it after rgba conversion, there are more performance benefits to reap. But I am not sure what the side effects will be in that case. <gstreamer/gst-plugins-base!893> Part-of: <gstreamer/gst-plugins-base!893>
-
- 28 Oct, 2020 4 commits
-
-
Matthew Waters authored
Upstream RPi has moved to a completely separate GL library names now due to conflicts. See https://github.com/RPi-Distro/repo/issues/134 Part-of: <gstreamer/gst-plugins-base!898>
-
Tobias Ronge authored
After a memory has been unmapped, protection mode can now be changed when mapping it again. See https://bugzilla.gnome.org/show_bug.cgi?id=789952. Part-of: <gstreamer/gst-plugins-base!895>
-
Mathieu Duponchelle authored
Part-of: <gstreamer/gst-plugins-base!897>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gst-plugins-base!899>
-
- 23 Oct, 2020 1 commit
-
-
Xavier Claessens authored
-
- 22 Oct, 2020 2 commits
-
-
Seungha Yang authored
OutputSlotInfo doesn't hold ref of queue, so gst_bin_remove() will free the queue memory. Part-of: <gstreamer/gst-plugins-base!888>
-
Zebediah Figura authored
Setting telemetry options, even to zero, causes libtheora to enable an expensive code path. For large enough videos (e.g. 1920x1080) this can increase the time to decode each frame by 30-40 ms, which can be enough to cause noticeable stutter. Part-of: <!887>
-
- 21 Oct, 2020 1 commit
-
-
Michael Tretter authored
GLSLstage creates the glShader using glCreateShader, but never calls glDeleteShader if the glShader is not used anymore. This forces the GL library to keep the compiled shader around, because it might be used in the future. Therefore, the glShader is leaked whenever a GLSLStage is destroyed. Fix the leak by deleting the glShader when finishing the GLSLStage. Part-of: <gstreamer/gst-plugins-base!886>
-
- 20 Oct, 2020 2 commits
-
-
Sebastian Dröge authored
Part-of: <gstreamer/gst-plugins-base!882>
-
Sebastian Dröge authored
Otherwise setting the property on the elements has no effect at all because it's immediately reset during startup. Part-of: <gstreamer/gst-plugins-base!881>
-
- 19 Oct, 2020 2 commits
-
-
Seungha Yang authored
Demonstrate a way to select multiple streams Part-of: <gstreamer/gst-plugins-base!880>
-
Seungha Yang authored
It's required for users to be able to figure out associated GstStream object with a pad on pad-added callback. Part-of: <gstreamer/gst-plugins-base!880>
-