- 21 1月, 2021 1 次提交
-
-
由 jpark37 提交于
GS_RGBA, GS_BGRX, and GS_BGRA now use TYPELESS DXGI formats, so we can alias them between UNORM and UNORM_SRGB as necessary. GS_RGBA_UNORM, GS_BGRX_UNORM, and GS_BGRA_UNORM have been added to support straight UNORM types, which Windows requires for sharing textures from D3D9 and OpenGL. The D3D path aliases via views, and GL aliases via GL_EXT_texture_sRGB_decode/GL_FRAMEBUFFER_SRGB. A significant amount of code has changed in the D3D/GL backends, but the concepts are simple. On the D3D side, we need separate SRVs and RTVs to support nonlinear/linear reads and writes. On the GL side, we need to set the proper GL parameters to emulate the same. Add gs_enable_framebuffer_srgb/gs_framebuffer_srgb_enabled to set/get the framebuffer as SRGB or not. Add gs_linear_srgb_active/gs_set_linear_srgb to instruct sources that they should render as SRGB. Legacy sources can ignore this setting without regression. Update obs_source_draw to use linear SRGB as needed. Update render_filter_tex to use linear SRGB as needed. Add gs_effect_set_texture_srgb next to gs_effect_set_texture to set texture with SRGB view instead. Add SRGB helpers for vec4 struct. Create GDI-compatible textures without SRGB support. Doesn't seem to work with SRGB formats.
-
- 20 1月, 2021 1 次提交
-
-
由 jpark37 提交于
texelFetch ignores SKIP_DECODE_EXT. Replace implementation with textureSize and textureLod.
-
- 19 1月, 2021 5 次提交
-
-
由 Ryan Foster 提交于
QLayout->setMargin has been deprecated since Qt 5.13 (though marked obsolete since at least Qt 4.8) and removed in Qt6. It was replaced by QLayout->setContentsMargins, which is available in all versions of Qt5. Building against Qt 5.13+ can produce compiler warnings when using QLayout->setMargin, and warnings are bad. https://doc.qt.io/archives/qt-4.8/qlayout-obsolete.html https://doc.qt.io/qt-5/qlayout-obsolete.html https://github.com/qt/qtbase/commit/d6d33f0b80dd85043c71f71a3ed5485d6014e6c4 https://github.com/qt/qtbase/blame/5.15.2/src/widgets/kernel/qlayout.h
-
由 Richard Stanway 提交于
This function determines if something is an OBS plugin before attempting to load it. On Windows, many plugins ship their dependent DLLs alongside the plugin DLL, so OBS would load things like libcef.dll on startup only to immediately free it. For other platforms, this is less of a concern so this function is a no-op for now. This improves startup time and reduces risk from dependent DLLs potentially running code with unwanted side effects in DllMain.
-
This is a simple, isolated workflow that generates Flatpak bundles when running on the master branch, or when a pull request has the "Seeking Testers" label. Based on https://github.com/marketplace/actions/flatpak-builder
-
Add a new com.obsproject.Studio.json file containing the dependencies and permissions required by OBS Studio. RFC: https://github.com/obsproject/rfcs/pull/21
-
由 gxalpha 提交于
-
- 18 1月, 2021 7 次提交
-
-
由 Matt Gajownik 提交于
-
由 Mike So 提交于
-
由 Ryan Foster 提交于
-
由 Sefa Eyeoglu 提交于
To support FTL, it needed to be present in-tree to be compiled. This PR adds support for system-wide installations of libftl. It uses pkg-config to find the system-wide installation. If pkg-config can't provide libftl we just fall back to using the in-tree submodule. If that's also not available it won't be included at all like before.
-
由 Clayton Groeneveld 提交于
This adds a interact button to the source toolbar. It is only shown when source is interactable.
-
由 Clayton Groeneveld 提交于
The filters icon color was #ffffff. This changes it to #d2d2d2, the same as the other icons.
-
由 Matt Gajownik 提交于
This caused issues on case sensitive filesystems
-
- 17 1月, 2021 2 次提交
-
-
由 Matt Gajownik 提交于
-
由 Matt Gajownik 提交于
- macOS Browser Docks - Virtualcam Frontend Function/Events - Manually set default font size - Expose reload function for browser panels
-
- 16 1月, 2021 5 次提交
-
-
由 Andrew Tropin 提交于
Allow to load obs plugins from arbitary directory, specified by OBS_PLUGINS_PATH and OBS_PLUGINS_DATA_PATH environment variables.
-
由 Clayton Groeneveld 提交于
Adds ability to start and stop the virtual camera from the system tray.
-
由 jpark37 提交于
Functionality is coming in a future Windows update to disable the yellow border when using WGC. Add code now to opt in. Will require SDK upgrade later for OBS build. winrt::apartment_type::multi_threaded is necessary to dodge assert for calling get() on RequestAccessAsync result. Don't think I will ever fully understand COM apartments.
-
由 jpark37 提交于
CreateForWindow can fail if the window is destroyed.
-
由 Andrew 提交于
-
- 14 1月, 2021 4 次提交
-
-
由 Matt Gajownik 提交于
-
由 Hernán 提交于
-
由 Clayton Groeneveld 提交于
This adds functions to the frontend api to start/stop the virtual camera, to check if it is active and adds function to get the output reference. It also adds api events for when the virtual camera is started or stopped.
-
由 Hayden McAfee 提交于
Custom streaming service URLs beginning with `ftl` are handled by the `ftl_output` plugin.
-
- 13 1月, 2021 7 次提交
-
-
由 Matt Gajownik 提交于
Fixes #4031 It seems Qt on various flavours of Linux behaves erratically when scaled, and for the moment macOS doesn't require fractional scaling support. This commit can be reverted when Qt fixes issues on their side.
-
由 Meng Li 提交于
When a media source is set to use a URL, always fully shut down the media when stopped. This ensures that the media will do a full reconnect after having been stopped.
-
由 Roman Sivriver 提交于
When connection to FTL ingest is lost, ftl_event() calls obs_output_signal_stop() to trigger a reconnect. However, during the reconnect delay, send_thread is still waiting on send_sem semaphore. After the delay, ftl_stream_start() is called, which in turn resets the semaphore and creates a new send_thread. Old send_thread now exits the loop and triggers another reconnect and the whole process repeats again. The fix resets the semaphore in ftl_event() so the old send_thread exits immediately.
-
由 clone1018 提交于
-
由 Theodore Dubois 提交于
Also remove use of deprecated [NSProcessInfo operatingSystem]. It always returns the NSMACHOperatingSystem. Also stop parsing [NSProcessInfo operatingSystemVersionString]. The documentation explicitly says "not for parsing".
-
由 Jimi Huotari 提交于
This commit prevents a crash in, for example, Linux configurations where PulseAudio is disabled, which leads into 'mod' being 'null', which in turn leads into a segmentation fault when an ALSA source is selected. Closes https://github.com/obsproject/obs-studio/issues/3485
-
由 Piotr Esden-Tempski 提交于
The capture loop errors are now logged as such. Increased the amount of information logged in debug mode, including state of all buffers on timeout. Add device name to all capture loop debug output, especially useful when debugging issues with multiple v4l2 video streams.
-
- 12 1月, 2021 8 次提交
-
-
由 gxalpha 提交于
Updates the AUTHORS list to the state of b5348be70
-
由 gxalpha 提交于
Adds all authors that are in the git shortlog multiple times, as in with multiple names and / or emails, as well as those that were authors list
-
由 jp9000 提交于
-
由 Ryan Foster 提交于
-
由 Ryan Foster 提交于
-
由 jpark37 提交于
Modify game capture shared textures to be typeless if they could potentially need SRGB and non-SRGB views in the future. These capture APIs have been updated: D3D 10/11/12, Vulkan. D3D8 capture does not use shared textures. D3D9 and GL interop do not support typeless textures. The new game capture DLL should be compatible with old versions of OBS. Also removed a lot of dead code around pointless SRV/RTV support.
-
由 jpark37 提交于
In the future, we may share or wrap typeless textures to support SRGB and non-SRGB views.
-
由 Marcus Rückert 提交于
Make sure libobs links all libraries needed to satisfy symbols in the library. Fixes obsproject/obs-studio#3924
-