- 01 Aug, 2022 6 commits
-
-
With the new addition of handling unknown sream types we *could* end up with a chain which doesn't have a current_pad (it's an intermediary one) Fixes #1287 Part-of: <gstreamer/gstreamer!2822>
-
Part-of: <gstreamer/gstreamer!2813>
-
The GstWebRTCNiceStream::ice property getter already hands-off a full reference, so there is no need to call g_weak_ref_get() in call sites. Fixes #1350 Part-of: <gstreamer/gstreamer!2819>
-
It is a GstObject, not a GObject. Part-of: <gstreamer/gstreamer!2819>
-
Part-of: <gstreamer/gstreamer!2820>
-
Facilitates debug logs interpretation of GST_DEBUG_OBJECT() calls. Part-of: <gstreamer/gstreamer!2820>
-
- 31 Jul, 2022 2 commits
-
-
Nirbheek Chauhan authored
Part-of: <gstreamer/gstreamer!2814>
-
Nirbheek Chauhan authored
gstreamer/orc@03d9f144 https://gitlab.gnome.org/GNOME/pygobject/-/commit/2913e72d85269d6b307dc054946a88cbba6707de https://gitlab.gnome.org/GNOME/pygobject/-/commit/c945c99fbadb4496ff0fc01d42efd786abf5fba8 There's one more pygobject warning that will be fixed with this: https://gitlab.gnome.org/GNOME/pygobject/-/merge_requests/210 Also bump the image versions to regen them. Part-of: <gstreamer/gstreamer!2814>
-
- 30 Jul, 2022 3 commits
-
-
Do it the correct way with libusrsctp -- override the option so that it's done in a compiler-agnostic and future-proof way. Part-of: <gstreamer/gstreamer!2494>
-
With the 2.72 release, glib-networking developers have decided that TLS certificate validation cannot be implemented correctly by them, so they've deprecated it. In a nutshell: a cert can have several validation errors, but there are no guarantees that the TLS backend will return all those errors, and things are made even more complicated by the fact that the list of errors might refer to certs that are added for backwards-compat and won't actually be used by the TLS library. Our best option is to ignore the deprecation and pass the warning onto users so they can make an appropriate security decision regarding this. We can't deprecate the tls-validation-flags property because it is very useful when connecting to RTSP cameras that will never get updates to fix certificate errors. Relevant upstream merge requests / issues: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214 https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179 https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193 Part-of: <gstreamer/gstreamer!2494>
-
Fedora 36 ships with OpenSSL 3.0, which deprecates all low-level APIs, so this code needs to be rewritten. There is no easy fix in the porting guide, and it recommends disabling the warnings if you can't use the high-level API. https://wiki.openssl.org/index.php/OpenSSL_3.0#Upgrading_to_OpenSSL_3.0_from_OpenSSL_1.1.1 Here's the replacement API: https://www.openssl.org/docs/man3.0/man7/migration_guide.html#Deprecated-low-level-object-creation Part-of: <gstreamer/gstreamer!2494>
-
- 29 Jul, 2022 11 commits
-
-
Forgot to change the wrap type in e0014ef4 which broke the subproject. Wasn't noticed by CI because the subproject cache wasn't regenerated. The accompanied patch was included in 2.8.2, so it is not needed. It was originally needed with 2.8.1 Part-of: <gstreamer/gstreamer!2812>
-
Have the windows susbsystem handle the networking layer and avoid layer invalidation until the strings/urls are changed. Part-of: <gstreamer/gstreamer!2812>
-
Mainly to get newer meson Part-of: <gstreamer/gstreamer!2812>
-
Must match the version of the pango wrap. Fixes ci windows docker image rebuild issue. Part-of: <gstreamer/gstreamer!2812>
-
Fixes potential negotiation failure in case downstream element is a bit picky regarding the fields in question. Part-of: <gstreamer/gstreamer!2786>
-
Part-of: <gstreamer/gstreamer!1486>
-
Let user know that the result of mixed SDR/HDR is not guaranteed to be a good visual quality. Part-of: <gstreamer/gstreamer!1486>
-
For formats which we don't have fast-path implementation, compositor will convert it to common unpack formats (AYUV, ARGB, AYUV64 and ARGB64) then blending will happen using the intermediate formats. Finally blended image will be converted back to the selected output format if required. Part-of: <gstreamer/gstreamer!1486>
-
Part-of: <gstreamer/gstreamer!1486>
-
Implementation for {I420,I422}_{10,12}_{LE,BE} formats Part-of: <gstreamer/gstreamer!1486>
-
... instead of do that per fill_color() call in case of RGB format. Moreover, respect selected GstVideoColorRange Part-of: <gstreamer/gstreamer!1486>
-
- 28 Jul, 2022 4 commits
-
-
Seungha Yang authored
Fix up volume/mute change flag setting Part-of: <gstreamer/gstreamer!2809>
-
It is entirely possible for the cancellable to be cancelled (and freed) in gst_rtsp_connection_flush() while there may be an ongoing read/write operation. Nothing prevents gst_rtsp_connection_flush() from waiting for the outstanding read/writes. This could lead to a crash like (where cancellable has been freed within gst_rtsp_connection_flush()): #0 0x00007ffff4351096 in g_output_stream_writev (stream=stream@entry=0x7fff30002950, vectors=vectors@entry=0x7ffe2c6afa80, n_vectors=n_vectors@entry=3, bytes_written=bytes_written@entry=0x7ffe2c6af950, cancellable=cancellable@entry=0x7fff300288a0, error=error@entry=0x7ffe2c6af958) at ../subprojects/glib/gio/goutputstream.c:377 #1 0x00007ffff44b2c38 in writev_bytes (stream=0x7fff30002950, vectors=vectors@entry=0x7ffe2c6afa80, n_vectors=n_vectors@entry=3, bytes_written=bytes_written@entry=0x7ffe2c6afb90, block=block@entry=1, cancellable=0x7fff300288a0) at ../subprojects/gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c:1320 #2 0x00007ffff44b583e in gst_rtsp_connection_send_messages_usec (conn=0x7fff30001370, messages=messages@entry=0x7ffe2c6afcc0, n_messages=n_messages@entry=1, timeout=timeout@entry=3000000) at ../subprojects/gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c:2056 #3 0x00007ffff44d2669 in gst_rtsp_client_sink_connection_send_messages (sink=0x7fffac0192c0, timeout=3000000, n_messages=1, messages=0x7ffe2c6afcc0, conninfo=0x7fffac019610) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:1929 #4 gst_rtsp_client_sink_try_send (sink=sink@entry=0x7fffac0192c0, conninfo=conninfo@entry=0x7fffac019610, requests=requests@entry=0x7ffe2c6afcc0, n_requests=n_requests@entry=1, response=response@entry=0x0, code=code@entry=0x0) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:2845 #5 0x00007ffff44d3077 in do_send_data (buffer=0x7fff38075c60, channel=<optimized out>, context=0x7fffac042640) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:3896 #6 0x00007ffff4281cc6 in gst_rtsp_stream_transport_send_rtp (trans=trans@entry=0x7fff20061f80, buffer=<optimized out>) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c:632 #7 0x00007ffff4278e9b in push_data (stream=0x7fff40019bf0, is_rtp=<optimized out>, buffer_list=0x0, buffer=<optimized out>, trans=0x7fff20061f80) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2586 #8 check_transport_backlog (stream=0x7fff40019bf0, trans=0x7fff20061f80) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2645 #9 0x00007ffff42793b3 in send_tcp_message (idx=<optimized out>, stream=0x7fff40019bf0) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2741 #10 send_func (stream=0x7fff40019bf0) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2776 #11 0x00007ffff7d59fad in g_thread_proxy (data=0x7fffbc062920) at ../subprojects/glib/glib/gthread.c:827 #12 0x00007ffff7a8ce2d in start_thread () from /lib64/libc.so.6 #13 0x00007ffff7b12620 in clone3 () from /lib64/libc.so.6 Fix by adding a cancellable lock and returning an extra reference used across all read/write operations. gst_rtsp_connection_flush() can free the in-use cancellable and it will no longer affect any in progress read/write. Part-of: <gstreamer/gstreamer!2799>
-
1.21.0.1 should not satisfy a check for 1.22.0. If someone needs more control they should do a feature check for the symbol in the headers or lib. Based on a similar patch by Tim-Philipp Müller for libnice. Part-of: <!2501>
-
The caps negotiation should respect the selected method to the test pipeline below works properly. gst-launch-1.0 videotestsrc ! video/x-raw,width=320,height=600 ! videoflip method=clockwise ! video/x-raw,width=600,height=320 ! fakesink Signed-off-by:
Adrian Fiergolski <adrian.fiergolski@fastree3d.com> Part-of: <gstreamer/gstreamer!2803>
-
- 27 Jul, 2022 2 commits
-
-
U. Artie Eoff authored
Check "pi" before attempting to dereference it. Captured by static analysis. Part-of: <gstreamer/gstreamer!2801>
-
Part-of: <gstreamer/gstreamer!2796>
-
- 26 Jul, 2022 5 commits
-
-
U. Artie Eoff authored
... and skip if it's disabled. Fixes #1344 Part-of: <gstreamer/gstreamer!2797>
-
Part-of: <gstreamer/gstreamer!2795>
-
The decoder uses a copy of the SPS/PPS. Since gstreamer/gstreamer!2575 the SPS/PPS is updated when the slice header is parsed. As a side effect, the H265 decoder was using an partially filled copy. Fixes: 5ae05bb4 ("codecparsers: Defering computation of pps and sps fields") Fixes: #1343 Part-of: <gstreamer/gstreamer!2795>
-
F. Duncanh authored
Part-of: <gstreamer/gstreamer!2793>
-
Part-of: <!2398>
-
- 25 Jul, 2022 1 commit
-
-
elliot chen authored
In the trick mode, driver may queue a valid buffer follow by an empty buffer which has no valid data to indicate EOS.For the empty buffer whose memory is multi-plane, need to resize it before unreference it. Part-of: <gstreamer/gstreamer!2731>
-
- 23 Jul, 2022 5 commits
-
-
Although input texture belongs to the other d3d11 device, we can do GPU copy when its physical device is identical. Part-of: <gstreamer/gstreamer!2790>
-
Part-of: <gstreamer/gstreamer!2790>
-
Depending on device feature level, d3d11 runtime can support ID3D11Fence which is equivalent to ID3D12Fence. Waiting using fence has performance-wise benefit over pulling ID3D11Query status. If ID3D11Fence is not supported by device, then ID3D11Query will be used instead. Part-of: <gstreamer/gstreamer!2790>
-
Part-of: <gstreamer/gstreamer!2785>
-
4x downscaling of chroma with co-sited chroma has never worked it seems. Fixes incorrect videotestsrc output and videoconvert conversions to Y41B, YUV9, YVU9 and IYU9 with co-sited chroma. e.g. gst-launch-1.0 videotestsrc ! video/x-raw,format=Y41B,width=1280,height=720 ! \ videoconvert ! autovideosink Part-of: <gstreamer/gstreamer!2789>
-
- 22 Jul, 2022 1 commit
-
-
It may happens that bitstream doesn't provided SPS in decoding order (like in VPSSPSPPS_A_MainConcept_1 conformance test file). To be sure that the decoder got the correct SPS parameters process SPS just before start decoding the frame. Part-of: <gstreamer/gstreamer!2575>
-