Commits on Source (36)
-
Nicolas Dufresne authored
This adds linear 32x32 NV12 based tiles. This format is notably used by Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this patch we generalize the plane info calculation so we can share this part with the 4L4 variant. Part-of: <!754>
-
Nicolas Dufresne authored
Part-of: <gstreamer/gst-plugins-base!754>
-
Håvard Graff authored
Part-of: <!757>
-
Håvard Graff authored
Fixes -Wmissing-field-initializers in Clang. Part-of: <gstreamer/gst-plugins-base!757>
-
We don't install any cocoa/win32 specific headers. Part-of: <!759>
-
Seungha Yang authored
All APIs in avrt.h are desktop only. Part-of: <!763>
-
Silvio Lazzeretti authored
The priority of the thread that executes audioringbuffer_thread_func is incremented on Windows by the usage of the AvSetMmThreadCharacteristics API. This change has to be restored, as described on the documentation of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks), with a call to the AvRevertMmThreadCharacteristics. If this is not done, a handle will be leaked. Part-of: <gstreamer/gst-plugins-base!760>
-
This introduced a possible regression where the EGL display connection could be leaked when a foreign native display (x11, wayland, etc) could create a non-foreign EGL display that would never be destroyed. The underlying problem needed to be solved in a different way. See #640 for more details. This reverts commit 2e686b0d. Part-of: <!758>
-
The ALSA provider doesn't provider live monitoring, so don't pretend otherwise. Part-of: <!735>
-
Part-of: <!761>
-
Letting this through instead results in an infinite loop where the exact same buffer gets pushed out ad infinitum. Part-of: <!761>
-
This is better than going into an infinite loop. Part-of: <!761>
-
Adding properties for each and every rtp header extension is not scalable and a new interface will be implemented for the general case (#777). Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY" to any value to reenable the short-lived twcc-ext-id property. Fixes gst-plugins-good#761 Part-of: <!756>
-
Part-of: <!751>
-
Otherwise we miht have frames queued in the encoder from the old branch that do not get encoded/muxed when they should. The implementation is a bit 'weird' but the rational and solution is documented in the code. Part-of: <!751>
-
Otherwise the branch that get selected later won't receive it ever. Part-of: <!751>
-
It was not working properly and the implementation of the smartencoder element was weird. This introduce a number of changes (which are all in one single commit because they basically all work together and lead to basically reimplementing the element): * Make smartencoder a bin so that the reencoding chain of elements are inside of it instead of not having any parent. Those elements were not be visible when dumping the pipeline which was very confusing. * Make encodebin create the right encoder with a capsfilter (and parser) to properly enforce the format specified by the user, and so that the encoder properties specified in the encoding profile are respected. * Use `decodebin` to do the decoding instead of selecting a decoder ourself and not plug any parser etc... * Ensure that negotiated format in the sinkpad of smart encoder is fixed through time when the user requested a non dynamic output * Add a parser at the beginning of the smart encoder * Handle errors when reencoding Part-of: <!751>
-
This summary displays a list of plugins which have been enabled. Part-of: <!765>
-
Sebastian Dröge authored
Otherwise it might happen that downstream prefers a different rate (i.e. puts it into the first structure) and also supports other rates, but audioaggregator would then fail negotiation. Also this now correctly handles downstream returning a range of supported rates. Fixes #795 Part-of: <!768>
-
Sebastian Dröge authored
audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet If we already negotiated with downstream there is not point in checking if the caps are supported. We already know that this is the case. Part-of: <!768>
-
Seungha Yang authored
5 seconds might not be enough value for timeout in case an application is running on a device with very limited computing power. Note that ANGLE uses 10 seconds timeout value. So even if a timeout happens here, it's also ANGLE's timeout condition as well (meaning that bad things will happen either way) Part-of: <!769>
-
Previous implementation was only working when the stream was inside a container, this refactoring allows using virtually any stream as input. Part-of: <!766>
-
Call gst_aggregator_selected_samples() after filling the queues (but before preparing frames). Implement GstAggregator.peek_next_sample. Add an example that demonstrates usage of the new API in combination with the existing buffer-consumed signal. Part-of: <!728>
-
Thibault Saunier authored
When a pad has alpha != 1.0 it means that the resulting frames will contain alpha and thus can't fully obscure with a lower zorder. Also simplifies the other checks as blending with an OVER or on a transparent is not a no-op as previously assumed. Part-of: <gstreamer/gst-plugins-base!764>
-
Tim-Philipp Müller authored
Don't use g_hash_table_steal_extended() which was only added in 2.58. Fixes #801 Part-of: <!772>
-
Nirbheek Chauhan authored
On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up the build since they may not match the CPU family of the C/C++ compilers we are using. Also require them on macOS/iOS, because they should always be present. Fixes gstreamer/gst-build#88 Part-of: <gstreamer/gst-plugins-base!774>
-
Xavier Claessens authored
gstreamer now use override_find_program() so it won't return the system version. Part-of: <!776>
-
Jordan Petridіs authored
``` ../subprojects/gst-plugins-base/ext/alsa/gstalsamidisrc.c:201:54: error: converting the result of '<<' to a boolean always evaluates to false [-Werror,-Wtautological-constant-compare] snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS, ^ /usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS' ``` The ALSA API expects 0 or 1 here and will then add the flags accordingly, and that's also what other code using this API does. Part-of: <!777>
-
Jordan Petridіs authored
Also use doubles instead so the calculation won't overflow Part-of: <!773>
-
Mathieu Duponchelle authored
Part-of: <!778>
-
Part-of: <!661>
-
With contributions from: Thibault Saunier <tsaunier@igalia.com> Matthew Waters <matthew@centricular.com> Fixes gstreamer/gst-plugins-base#651 Part-of: <gstreamer/gst-plugins-base!661>
-
Josh Matthews authored
Part-of: <!779>
-
Sebastian Dröge authored
See gstreamer!590 Part-of: <!780>
-
Sebastian Dröge authored
Fixes #805 Part-of: <!780>
-
Sebastian Dröge authored
Part-of: <!781>
Showing
- docs/libs/gl-egl/index.md 4 additions, 0 deletionsdocs/libs/gl-egl/index.md
- docs/libs/gl-egl/sitemap.txt 1 addition, 0 deletionsdocs/libs/gl-egl/sitemap.txt
- docs/libs/gl-wayland/index.md 4 additions, 0 deletionsdocs/libs/gl-wayland/index.md
- docs/libs/gl-wayland/sitemap.txt 1 addition, 0 deletionsdocs/libs/gl-wayland/sitemap.txt
- docs/libs/gl-x11/index.md 4 additions, 0 deletionsdocs/libs/gl-x11/index.md
- docs/libs/gl-x11/sitemap.txt 1 addition, 0 deletionsdocs/libs/gl-x11/sitemap.txt
- docs/meson.build 13 additions, 2 deletionsdocs/meson.build
- docs/plugins/gst_plugins_cache.json 17 additions, 17 deletionsdocs/plugins/gst_plugins_cache.json
- ext/alsa/gstalsadeviceprovider.c 0 additions, 21 deletionsext/alsa/gstalsadeviceprovider.c
- ext/alsa/gstalsamidisrc.c 1 addition, 2 deletionsext/alsa/gstalsamidisrc.c
- ext/gl/meson.build 3 additions, 2 deletionsext/gl/meson.build
- gst-libs/gst/audio/gstaudioaggregator.c 100 additions, 22 deletionsgst-libs/gst/audio/gstaudioaggregator.c
- gst-libs/gst/audio/gstaudiosink.c 5 additions, 1 deletiongst-libs/gst/audio/gstaudiosink.c
- gst-libs/gst/audio/gstaudiosrc.c 5 additions, 1 deletiongst-libs/gst/audio/gstaudiosrc.c
- gst-libs/gst/audio/gstaudioutilsprivate.c 73 additions, 24 deletionsgst-libs/gst/audio/gstaudioutilsprivate.c
- gst-libs/gst/audio/gstaudioutilsprivate.h 4 additions, 1 deletiongst-libs/gst/audio/gstaudioutilsprivate.h
- gst-libs/gst/gl/egl/gsteglimage.c 2 additions, 2 deletionsgst-libs/gst/gl/egl/gsteglimage.c
- gst-libs/gst/gl/egl/gstgldisplay_egl.c 0 additions, 13 deletionsgst-libs/gst/gl/egl/gstgldisplay_egl.c
- gst-libs/gst/gl/egl/gstglmemoryegl.h 4 additions, 0 deletionsgst-libs/gst/gl/egl/gstglmemoryegl.h
- gst-libs/gst/gl/gstgl_fwd.h 0 additions, 4 deletionsgst-libs/gst/gl/gstgl_fwd.h
docs/libs/gl-egl/index.md
0 → 100644
docs/libs/gl-egl/sitemap.txt
0 → 100644
docs/libs/gl-wayland/index.md
0 → 100644
docs/libs/gl-wayland/sitemap.txt
0 → 100644
docs/libs/gl-x11/index.md
0 → 100644
docs/libs/gl-x11/sitemap.txt
0 → 100644
This diff is collapsed.