- 18 Feb, 2020 1 commit
-
-
Seungha Yang authored
ANGLE_surface_d3d_render_to_back_buffer extension is only available with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository has been deprecated.
-
- 17 Feb, 2020 1 commit
-
-
Seungha Yang authored
This is at least useful for the gst-play-1.0 use case.
-
- 15 Feb, 2020 1 commit
-
-
He Junyan authored
To avoid `gst_debug_log_valist: assertion 'category != NULL' failed` if we do not call gst_dmabuf_allocator_new
-
- 14 Feb, 2020 2 commits
-
-
Sebastian Dröge authored
Previously we would simply use them without any locking at all, while using the object lock for setting them. Nothing prevented new callbacks to be set in the meantime, potentially calling a callback with already freed user_data. To prevent this move the callbacks into a reference counted struct and use the appsrc/appsink mutex to protect access to it, which is used in all functions calling the callbacks already anyway. Fixes gstreamer/gst-plugins-base#729
-
Håvard Graff authored
By setting the extension-ID for TWCC (Transport Wide Congestion Control), the payloader will embed sequencenumbers as a RTP header-extension according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2 The negotiation of this being enabled with downstream elements is done with caps reflecting the way this is communicated using SDP.
-
- 13 Feb, 2020 1 commit
-
-
Matthew Waters authored
Some other frameworks need the HWND to retrieve information from.
-
- 11 Feb, 2020 2 commits
-
-
Håvard Graff authored
Compiling with MSVC and Clang.
-
Kristofer Björkström authored
With commit "basepayload: Expose onvif-no-rate-control property" the rtp timestamp changed behaviour when rate control is disabled. When disabling rate control, we must take care of the stream time to avoid the timestamps to begin from zero again.
-
- 10 Feb, 2020 1 commit
-
-
Thibault Saunier authored
When using the cache, we were not using the right GMainContext to setup next URI to discovery, fix that.
-
- 05 Feb, 2020 6 commits
-
-
Matthew Waters authored
-
Matthew Waters authored
Fixes segfault when the display changes
-
Matthew Waters authored
We need to remove GL resources from the old context instead of the new GL context. The two GL context may not even be shared.
-
Matthew Waters authored
_free(params) followed by a params->align is a bad idea :)
-
Matthew Waters authored
Fixes a possible memory leak on renegotiation
-
Matthew Waters authored
Fixes multiple leaks
-
- 04 Feb, 2020 1 commit
-
-
Håvard Graff authored
So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes
-
- 30 Jan, 2020 1 commit
-
-
Mathieu Duponchelle authored
This simply implies not trying to "prepare" those buffers, as mapping an empty buffer to a video frame does not make much sense. This also adds a simple test in compositor that performs some trivial checking of the handling of gap events, the test was not failing before, but an error was logged, this is no longer the case. Fixes #717
-
- 28 Jan, 2020 1 commit
-
-
Sebastian Dröge authored
If there's no known value in the best caps then the functions to convert them to strings will return NULL. Having the fields not in the caps is not a problem, having them with a NULL value however will cause negotiation failures.
-
- 27 Jan, 2020 2 commits
-
-
Dimitrios Katsaros authored
The main_input stream-id would not get reset when going to READY state. This would cause warnings when trying to reuse the same decodebin3, since you would get a new STREAM_START event with a new stream-id, which would collide with the now stale stream-id
-
Dimitrios Katsaros authored
The logging is set to warning for a drain event, which is part of the normal functionality of the parsebin.
-
- 23 Jan, 2020 1 commit
-
-
Tim-Philipp Müller authored
Fixes regression introduced by "clean-up" done as part of commit 98ebcb4b. dummy must live as long as use the return value of localtime_r() since that's just a pointer to it, and by putting it inside the block we made dummy go out of scope right after localtime_r() returned, which messed up the time values since when we poked at the struct the contents might already have been overwritten. Fixes #722
-
- 17 Jan, 2020 1 commit
-
-
Dimitrios Katsaros authored
The default values were not being set on element initialization. This was a problem for buffer_duration and buffer_size since they would be zero initialized, rather then being set to -1. This would cause the underlaying queue2 element to have no limits and depending on the streamed file, could cause queue2 to allocate massive amounts of memory.
-
- 13 Jan, 2020 2 commits
-
-
Thibault Saunier authored
-
Philippe Normand authored
Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios as 1:1. Fixes #719
-
- 12 Jan, 2020 2 commits
-
-
Nicolas Dufresne authored
This validate that the base class properly save and return the flow return value received when gst_rtp_base_depay_push/push_list() helper is being used.
-
Nicolas Dufresne authored
Save push/push_list helper flow return and in case of failure, return it in the process function. This allow forwarding downstream flow return even if the subclass is using the push/push_list helper.
-
- 09 Jan, 2020 3 commits
-
-
Víctor Manuel Jáquez Leal authored
In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is added. In uridecodebin3 it is only a proxy property which will forward the value to decodebin3. When decodebin3 has `force-sw-decoders` disabled, it will filter out in its decoder and decodable factories those elements within the 'Hardware' class, at reconfiguring output stream. playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets `force-sw-decoders` property accordingly to its internal uridecodebin, also filters out the 'Hardware' class decoder elements when caps negotiation.
-
Víctor Manuel Jáquez Leal authored
Added `force-sw-decoders` boolean property in decodebin2 and uridecodebin. By default the property is %FALSE and it bypass the new code. Otherwise the factory list is filtered removing decoders within 'Hardware' class. uridecodebin sets the `force-sw-decoders` property in its internal decodebin, and also filters out Hardware class in the autoplug-factories default signal handler. playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags property, and depending on it playbin2 sets the `force-sw-decoders` property on its internal uridecodebin, also filters out the Hardware class decoding decoders at the autoplug-factories signal handler.
-
Víctor Manuel Jáquez Leal authored
This flag would be common either for playbin2 and playbin3.
-
- 08 Jan, 2020 3 commits
-
-
Tim-Philipp Müller authored
So we can build all the OpenGL elements.
-
Sebastian Dröge authored
-
Randy Li authored
You can neither guess nor parse the colorimetry from the input stream. Signed-off-by:
Randy Li <ayaka@soulik.info>
-
- 07 Jan, 2020 1 commit
-
-
Sebastian Dröge authored
We don't have to look at each pixel's alpha component because we will directly write it over the background.
-
- 02 Jan, 2020 1 commit
-
-
Ryan Huang authored
-
- 31 Dec, 2019 2 commits
-
-
Philippe Normand authored
When the playsink's sink is activated its state is set to READY but it remains unlinked. So, in order for decodebin3 to potentially reuse the context later on, the whole playbin3 needs to have it internally stored.
-
Seungha Yang authored
Any contexts created by sink during activation need to be propagated to whole elements of playbin.
-
- 27 Dec, 2019 3 commits
-
-
Aaron Boxer authored
code logic very similar to gst_rtsp_url_get_request_uri ()
-
Mathieu Duponchelle authored
In prepare_frame, it is not enough for the target info (conversion_info) to not have changed to decide not to update the converter, as the vpad info may have changed as well. Fixes #714
-
Sebastian Dröge authored
This fixes thread-safety issues and various other minor issues. Our previous version was about 13 years old. Fixes #715
-
- 22 Dec, 2019 1 commit
-
-
Seungha Yang authored
Posting any message to parent seems to be pointless. That might break parent window. Regardless of the posting, parent window can catch mouse event and also any keyboard events will be handled by parent window by default. Fixes: gstreamer/gst-plugins-base#634
-