- 09 5月, 2019 1 次提交
-
-
由 James Park 提交于
There are cases where alpha is multiplied unnecessarily. This change attempts to use premultiplied alpha blending for composition. To keep this change simple, The filter chain will continue to use straight alpha. Otherwise, every source would need to modified to output premultiplied, and every filter modified for premultiplied input. "DrawAlphaDivide" shader techniques have been added to convert from premultiplied alpha to straight alpha for final output. "DrawMatrix" techniques ignore alpha, so they do not appear to need changing. One remaining issue is that scale effects are set up here to use the same shader logic for both scale filters (straight alpha - incorrectly), and output composition (premultiplied alpha - correctly). A fix could be made to add additional shaders for straight alpha, but the "real" fix may be to eliminate the straight alpha path at some point. For graphics, SrcBlendAlpha and DestBlendAlpha were both ONE, and could combine together to form alpha values greater than one. This is not as noticeable of a problem for UNORM targets because the channels are clamped, but it will likely become a problem in more situations if FLOAT targets are used. This change switches DestBlendAlpha to INVSRCALPHA. The blending behavior of stacked transparents is preserved without overflowing the alpha channel. obs-transitions: Use premultiplied alpha blend, and simplify shaders because both inputs and outputs use premultiplied alpha now. Fixes https://obsproject.com/mantis/view.php?id=1108
-
- 04 5月, 2019 4 次提交
-
-
由 Jim 提交于
UI: Fix system tray not working
-
由 Jim 提交于
UI: Hide Alpha channel field from the color picker
-
由 Clayton Groeneveld 提交于
-
由 SuslikV 提交于
Do not allow the user to select the alpha component of a color.
-
- 03 5月, 2019 13 次提交
-
-
由 Jim 提交于
UI: fix crash due to NULL dereference
-
由 Jim 提交于
libobs: Fix crashes from wrong types
-
由 Tristan Matthews 提交于
-
由 Jim 提交于
rtmp-services: Update GameTips.TV
-
由 Hosein 提交于
-
由 James Park 提交于
-
由 Colin Edwards 提交于
CI: Use swig 3.0.12 on OSX
-
由 Colin Edwards 提交于
-
由 jp9000 提交于
-
由 Colin Edwards 提交于
CI: Use swig 3.04 on OSX
-
由 Colin Edwards 提交于
-
由 jp9000 提交于
The initial DTS for non-fractional framerates was being incorrectly calculated. It assumed that the time base was in frames when it was not. Closes obsproject/obs-studio#1857
-
由 Jim 提交于
UI: Various visual improvements
-
- 02 5月, 2019 11 次提交
-
-
由 Clayton Groeneveld 提交于
-
由 Clayton Groeneveld 提交于
-
由 Clayton Groeneveld 提交于
-
由 Clayton Groeneveld 提交于
-
由 Clayton Groeneveld 提交于
-
由 Clayton Groeneveld 提交于
-
由 Clayton Groeneveld 提交于
-
由 Jim 提交于
UI: Increment bitrates by 50
-
由 jp9000 提交于
The workarounds were made because of conflicts with running multiple UI threads at once on macOS, which macOS can't do very well, and would be susceptible to crashes. This would cause crashes not only on startup but seemingly at random when using the browser source on macOS. The original "fix" was a hack to try to minimize UI code and browser UI code from executing at the same time. The macOS initial scene loading was deferred until all Qt-related and main window initialization was completed. Although this worked to some extent to prevent conflicts, it made it so that there was an initial period on startup where the entire UI seemed "blank" for users, and it was still possible for the main UI thread and the browser UI thread to clash, causing crashes seemingly at random for users. The external message pump method of CEF is the solution to the problem, which is the method which allows the main UI thread to share events with CEF. To do this, all CEF operations need to be performed in the UI thread (Qt's main thread), and CefDoMessageLoopWork() needs to be called when CefApp::OnScheduleMessagePumpWork callback is triggered. A number of other issues had to be solved as well, such as CefBrowser references getting "stuck" in the Qt event queue. With this, macOS no longer needs to do the "deferred load" hack, and browsers are now much more stable and no longer as susceptible to seemingly random crashes, improving overall program stability when browsers are used.
-
由 jp9000 提交于
The "What's New" dialog currently is only functional on windows.
-
由 jp9000 提交于
Fixes a potential crash that can happen if the system tray is not initialized for whatever reason.
-
- 30 4月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 28 4月, 2019 2 次提交
- 27 4月, 2019 4 次提交
-
-
由 Jim 提交于
UI: Fix theme issues with vis/lock checkboxes
-
由 Clayton Groeneveld 提交于
-
由 jp9000 提交于
Instead of having ffmpeg-mux stored in a data directory, install it to the primary binary directory. On windows, this fixes ffmpeg-mux potentially accessing the wrong FFmpeg libraries (some programs install them to system32, foolishly), and instead ensures that it uses the ones that come with the program. On Linux, ensures that a binary is in its appropriate directory (/usr/bin or /usr/local/bin rather than a subset of /usr/share or /usr/local/share).
-
由 jp9000 提交于
-
- 26 4月, 2019 4 次提交
-
-
由 jp9000 提交于
This changes all opacity scrollers for filters to sliders + scrollers. Reference: obsproject/obs-studio#1827
-
由 jp9000 提交于
The alpha value from the opacity slider was being overwritten. Closes obsproject/obs-studio#1827
-
由 Jim 提交于
Support limited color range for RGB/Y800 sources
-
由 James Park 提交于
libobs: Add support for limited to full color range conversions when using RGB or Y800 formats, and move RGB converison for Y800 formats to the GPU. decklink: Stop hiding color space/range properties for RGB formats, and remove "YUV" from "YUV Color Space" and "YUV Color Range". win-dshow: Remove "YUV" from "YUV Color Space" and "YUV Color Range". UI: Remove "YUV" from "YUV Color Space" and "YUV Color Range".
-