- 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 6 次提交
-
-
由 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".
-
由 jp9000 提交于
Allows the ability to override and use partial range RGB with the DirectShow and Decklink device sources when partial range RGB is implemented. Fixes certain cases where devices could capture RGB in limited range via HDMI (per the HDMI specs).
-
由 jp9000 提交于
Fixes handling of the `obs_source_frame::full_range` member variable, which is often set to false by default by many plugins even when using RGB, which would cause RGB to be marked as "partial range". This change is crucial for when partial range RBG support is implemented. Adds `obs_source_frame2` structure that replaces the `full_range` member variable with a `range` variable, which uses the `video_range_type` enum to allow handling default range values. This member variable treats VIDEO_RANGE_DEFAULT as full range if the format is RGB, and partial range if the format is YUV. Also adds `obs_source_output_video2` and `obs_source_preload_video2` functions which use the `obs_source_frame2` structure instead of the `obs_source_frame` structure. When using the original `obs_source_frame`, `obs_source_output_video`, and `obs_source_preload_video` functions, RGB will always be full range by default for backward compatibility purposes.
-
- 25 4月, 2019 1 次提交
-
- 24 4月, 2019 3 次提交
- 23 4月, 2019 3 次提交
-
-
由 Jim 提交于
UI: Fix unable to escape when renaming scene
-
由 Clayton Groeneveld 提交于
-
-
- 22 4月, 2019 9 次提交
-
-
由 Jim 提交于
UI: Fix group checkbox icons not working in Dark theme
-
由 Clayton Groeneveld 提交于
-
由 Jim 提交于
UI: Fix preview/program label alignment
-
由 Jim 提交于
UI: Change icons to svg
-
由 Clayton Groeneveld 提交于
-
由 Clayton Groeneveld 提交于
This changes all of the icons from png to svg. With svgs, scaling is unlimited. With the svgs, the issue of the @ symbols with the Windows updater is no longer an issue. I changed the colors of the icons to a light gray (#d2d2d2), in the dark themes, because I thought they looked better with this color. The mute, unmute, plus, minus, up, down and expand icons are from the Feather Icons set. https://feathericons.com/ The visibility icon is from the Octicons set. https://octicons.github.com/ The locked and unlocked icons are from the Open Iconic set. https://github.com/iconic/open-iconic
-
由 Clayton Groeneveld 提交于
-
由 Jim 提交于
libobs: Fix GS_UNSIGNED_LONG definition
-
由 Jim 提交于
obs-outputs: Fix leak with certs for rtmp
-