- 02 2月, 2021 4 次提交
-
-
Introduce the EGL/X11 winsys, and use it when the OBS_USE_EGL environment variable is defined. This variable is only temporary, for future commits will add a proper concept of platform. All the EGL/X11 code is authored by Ivan Avdeev <me@w23.ru>.
-
Move the GLX-related code to gl-x11-glx, and introduce gl-nix as a winsys-agnostic abstraction layer. gl-nix serves as the runtime selector of which winsys going to be used. Only the X11/GLX winsys is available now, but later commits will introduce the X11/EGL winsys as well. The gl-nix code was originally written by Jason Francis <cycl0ps@tuta.io>
-
This is in preparation for the future abstraction layer (gl-x11-*) and also to match the actual name of the windowing system. When running under X11, we can glue OpenGL through GLX or EGL, so the new file name matches that now.
-
The code is generated by https://glad.dav1d.de/
-
- 01 2月, 2021 3 次提交
-
-
由 Lordmau5 提交于
-
由 Thulinma 提交于
Bug is caused by the internal connection variables not being reset on reconnect, leading OBS to both be unable to parse valid packets from and send valid packets to the remote end. This commit splits RTMP_Init off into a new RTMP_Reset function, which resets these internal variables without re-initing the rest of the library. The original RTMP_Init calls the new function, perfectly preserving the old behaviour while adding a new reset function to address the issue with. Fixes obsproject/obs-studio#2865
-
由 Jim 提交于
libobs + UI: Add Missing Files API & Dialog
-
- 31 1月, 2021 2 次提交
- 30 1月, 2021 11 次提交
-
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 Frank Löffler 提交于
While the current code only ever calls try_connect() with the input argument 'device' in the range of 0 and MAX_DEVICES, this adds a check to ensure that future code does not break the following sprintf. In addition, use snprintf instead of sprintf to ensure that if anything breaks, the sprintf does not lead to memory corruption. Again, the new check should already make sure of that, but the additional effort of using snprintf instead of sprintf is so low that it is worth to have a little more security in the future.
-
- 29 1月, 2021 6 次提交
-
-
由 Kurt Kartaltepe 提交于
Removes prior attempt to expose libcaption headers which really shouldnt have public. This instead moves the obs-internal include out of the public obs-scene.h and into it's implementation.
-
The same reasoning of the previous patch means we can also stop force-disabling Qt/GLib integration.
-
After the recent CEF update, the GMainLoop-in-a-thread conflict seems to be gone, which allows us to being back native dialogs.
-
由 Kurt Kartaltepe 提交于
In case no-one else initializes X11 locks do this as part of loading the module. Fixes #3479
-
由 Jeff Ward 提交于
Add PolyStreamer.com to services.json, and increment the version in accompanying package.json
-
由 Kurt Kartaltepe 提交于
libobs directly depends on libcaption headers. So ensure they are installed with obs' headers. fixes #3925
-
- 28 1月, 2021 2 次提交
- 27 1月, 2021 12 次提交
-
-
由 Exeldro 提交于
Allows for identification of sources in studio mode
-
由 jpark37 提交于
Copy patterns from WGC window capture, and BitBlt monitor capture.
-
由 jpark37 提交于
Helper function to find DXGI output index of HMONITOR.
-
由 Matt Gajownik 提交于
This also simplifies environment variable definitions
-
由 jpark37 提交于
Add display capture support via winrt_capture_init_monitor. Almost all of the existing window capture code is reused. Rename winrt_capture_init to winrt_capture_init_window for symmetry.
-
由 Matt Gajownik 提交于
-
由 Matt Gajownik 提交于
-
由 Matt Gajownik 提交于
-
由 Matt Gajownik 提交于
-
After cleaning up the native flags in various places, and disabling making sibling of native widgets native, BrowserDock was left in an inconsistent state, since it requires being native for CEF to work properly. Make BrowserDock native.
-
Some widgets are marked as native unnecessarily. Native widgets are a bit more involving than regular ones, so remove this flag. Original patch by David Edmundson <kde@davidedmundson.co.uk>
-
由 David Edmundson 提交于
Native windows really only make sense for previews. They can be a new xcb_window or a wayland subsurface. For historical reasons setting a widget to native will also affect ancestors. Qt will still draw them as part of the parent as they are never mapped, but a window is nonetheless created. This is especially problematic on wayland as then the subsurface is parented to an unmapped window. This default behaviour can be turned off. Now only the native widgets (the video previews) are actually native.
-