- Jan 23, 2023
-
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gstreamer!3773>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gstreamer!3773>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gstreamer!3773>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gstreamer!3773>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gstreamer!3773>
-
Seungha Yang authored
Disable vendor implemented converter in d3d11compositor to workaround artifacts Part-of: <gstreamer/gstreamer!3770>
-
- Jan 21, 2023
-
-
Rubén Gonzalez authored
Handling mouse navigation events in glvideomixer element, if no pixel-aspect-ratio info in the caps, an assertion error is produced inside gst_util_fraction_multiply because default denominator is zero. Error fixed: ``` (gst-launch-1.0:102654): GStreamer-CRITICAL **: 00:47:51.598: gst_util_fraction_multiply: assertion 'b_d != 0' failed ``` Simple pipeline to reproduce the issue: ``` gst-launch-1.0 -v glvideomixer name=mix ! glimagesinkelement gltestsrc ! mix.sink_0 ``` Part-of: <!3766>
-
The API is not expected to change and it has been used extensively since 1.18. Part-of: <!3761>
-
- Jan 20, 2023
-
-
Part-of: <!3758>
-
Part-of: <gstreamer/gstreamer!3758>
-
Allow requesting an offer from the peer if we're joining a call with a peer, and allow the peer to request an offer from us if waiting for an incoming call. This implements all 4 variants the protocol allows for. Part-of: <gstreamer/gstreamer!3758>
-
Otherwise it continues to use a random ID as before. Part-of: <gstreamer/gstreamer!3758>
-
Part-of: <gstreamer/gstreamer!3758>
-
examples: webrtc: rust: Set keyframe-max-dist=2000 and picture-id-mode=15-bit for VP8 and perfect-timestamps=true for audio This makes it in sync with the C sendrecv and generally behaves better. Part-of: <gstreamer/gstreamer!3758>
-
Part-of: <gstreamer/gstreamer!3758>
-
Introduce way of running a script in the context of the internal webView. Fixes #1722 Part-of: <gstreamer/gstreamer!3753>
-
If no decoder is present for a given stream, remove it from the requested selection. Fixes #1581 and #1662 Part-of: <gstreamer/gstreamer!3754>
-
If we don't use a parsebin, we forward the queries as-is from upstream. There is no reconfiguration possible within identity. Part-of: <gstreamer/gstreamer!3754>
-
This is a temporary workaround until we find a generic solution to indicate that a stream has already been "parsed". Part-of: <!3754>
-
- Jan 19, 2023
-
-
Clear shared memory after use Part-of: <gstreamer/gstreamer!3751>
-
Part-of: <gstreamer/gstreamer!3755>
-
Sebastian Dröge authored
Part-of: <gstreamer/gstreamer!3752>
-
It can be useful to reduce or remove the clutter in logs due to those queries when debugging. Part-of: <gstreamer/gstreamer!3698>
-
Sebastian Dröge authored
Anything else is not allowed in Matroska/WebM. Part-of: <!3740>
-
Sebastian Dröge authored
Anything else is not allowed in MP4. Part-of: <!3740>
-
Sebastian Dröge authored
Part-of: <gstreamer/gstreamer!3750>
-
- Jan 18, 2023
-
-
There is a debug log when this extension is missing, but it was reporting the wrong extension name, which was confusing. Part-of: <gstreamer/gstreamer!3748>
-
Closes #1715 Part-of: <gstreamer/gstreamer!3733>
-
Tim-Philipp Müller authored
Part-of: <!3744>
-
Fixes gstreamer/gstreamer#1649 Part-of: <gstreamer/gstreamer!3730>
-
AVC-Intra is a range of H.264-compliant intra-only codecs from Panasonic. The codes and descriptions have been taken from VLC. The (encumbered) sample I have here produces byte-stream H.264, including SPS and PPS and no `avcC` box. Part-of: <gstreamer/gstreamer!3739>
-
- Jan 17, 2023
-
-
We create a new context in `gst_gl_context_create_thread()` and then activate it on the current thread. Thereafter we assume that the current thread continues to be the active thread for that context and call `gst_gl_context_fill_info()` which asserts that the current thread is the active thread. However, if at the same time a different thread calls `send_message_async()`, it will call into `gst_gl_window_cocoa_send_message_async()` which will schedule the message to be invoked using GCD. That anonymous function will also call `gst_gl_context_activate()`, which creates a race, which can lead to: ``` gst_gl_context_fill_info: assertion 'context->priv->active_thread == g_thread_self ()' failed ``` Fix it by using `gst_gl_context_thread_add()` to invoke `fill_info()` on the context. Part-of: <gstreamer/gstreamer!3732>
-
Since we support "nested compositors"[0] we were not finalizing the pads_infos and thus not releasing the mixer pad on stack change, meaning that the following stacks were never prerolling. [0] gstreamer/gstreamer!2094 Part-of: <gstreamer/gstreamer!3738>
-
Part-of: <gstreamer/gstreamer!3738>
-
We can't rely on the `GstGLContext` to stay alive and need to keep track of it. For that we keep track of the `GstGLWindow` in a weak reference to avoid a reference cycle, and get the corresponding `GstGLContext` whenever needed. With contributions from Nirbheek Chauhan. Fixes gstreamer/gstreamer#1697 Part-of: <gstreamer/gstreamer!3729>
-
- Jan 13, 2023
-
-
Tim-Philipp Müller authored
-
Otherwise ffmpeg's rate control algorithm will not work correctly as it is based on the absolute PTS values. Fixes gstreamer/gst-libav#91 Part-of: <gstreamer/gstreamer!3718>
-
This ensures there is a source present/valid *ONLY* in PAUSED and above. Part-of: <!3720>
-