- 04 5月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 03 5月, 2019 1 次提交
-
-
由 Tristan Matthews 提交于
-
- 02 5月, 2019 3 次提交
-
-
由 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.
-
- 23 4月, 2019 2 次提交
-
-
由 Clayton Groeneveld 提交于
-
-
- 22 4月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 19 4月, 2019 1 次提交
-
-
由 Richard Stanway 提交于
-
- 14 4月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 09 4月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 08 4月, 2019 2 次提交
-
-
由 Anthony Torres 提交于
-
由 James Park 提交于
Add D3D/GL debug markers to make RenderDoc captures easier to tranverse. Also add obs_source_get_name_no_null() to avoid boilerplate for safe string formatting. Closes obsproject/obs-studio#1799
-
- 04 4月, 2019 1 次提交
-
-
由 jp9000 提交于
This solves the issue of users who close the primary dock widgets and can't figure out how to get them back, who for whatever reason choose not to read the message box when closing dock widgets that tells them how to get it back. The users can still hide the primary dock widgets via the View menu, but they can no longer close them via the [x] button on the dock widget. This change does not apply to secondary dock widgets, such as a chat window, stats, etc. Closes obsproject/obs-studio#1804
-
- 01 4月, 2019 1 次提交
-
-
由 Matt Gajownik 提交于
-
- 31 3月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
This also modifies libobs. This only happened on Linux. Fixes https://obsproject.com/mantis/view.php?id=1018
-
- 27 3月, 2019 1 次提交
-
-
由 jp9000 提交于
Fixes a crash that can happen if you try to use the settings window while in an even subloop, or if you try to close OBS while in an event subloop. Continually retries (defers) the actions every one second until the subloop has finished.
-
- 26 3月, 2019 1 次提交
-
-
由 SoftArch 提交于
Closes obsproject/obs-studio#1768
-
- 16 3月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 15 3月, 2019 1 次提交
-
-
由 James Park 提交于
Originally added for completeness but wasn't actually implemented correctly. Can be added back later if desired.
-
- 10 3月, 2019 2 次提交
- 09 3月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 07 3月, 2019 2 次提交
-
-
由 James Park 提交于
This new scale filter computes pixels by weighing the coverage area of source pixels over the target pixel. This algorithm works well for both upsampling and downsampling, but was mainly designed to upscale high-quality low-resolution sources like RGB/HDMI retro consoles. I've heard of people using odd workarounds like scaling up to very high resolutions before scaling back down to preserve pixel shartpness. This algorithm directly addresses this use-case in a much more direct fashion. The Area scale filter does a better job of preserving the thickness of thin features than the Point filter. The Area scale filter does not look at source pixels that lie outside of the target pixel, leading to a much sharper image than Bilinear, Bicubic, and Lanczos filters. This filter should interpolate pixels in linear space, but OBS is not equipped to do that at the moment. libobs: Add GPU effect, and wire up scene serialization. obs-filters: Add Area as an option for scale_filter. UI: Add Area as an option for both scene items, and canvas downscaling.
-
由 jp9000 提交于
-
- 06 3月, 2019 1 次提交
-
-
由 jp9000 提交于
Users don't realize that dockable windows can be closed (hidden) and can be shown again via the View menu. This adds an explicit warning when the user first closes a dockable window for their first time. In future versions, this should be changed to a dialog box with a "Do not show again" checkbox.
-
- 04 3月, 2019 1 次提交
-
-
由 Clayton Groenveld 提交于
-
- 27 2月, 2019 1 次提交
-
-
由 jp9000 提交于
-
- 26 2月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 25 2月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 21 2月, 2019 2 次提交
-
-
由 jp9000 提交于
The Auto-Configuration dialog was being created outside of the Qt message loop, which could cause a lockup with auth code.
-
由 SuslikV 提交于
Fixes an issue when Start Replay Button stays at checked state if stop signal generated (hotkey event for example) instead of mouse click. Mantis: https://obsproject.com/mantis/view.php?id=1343
-
- 20 2月, 2019 5 次提交
-
-
由 jp9000 提交于
When starting the program with the --startreplaybuffer command line parameter, it would not correctly highlight the button.
-
由 jp9000 提交于
This should always be disabled if video output is active. Additionally, the expression used to determine whether it should be enabled/disabled was very unreadable.
-
由 jp9000 提交于
-
由 jp9000 提交于
Using QFileInfo is better than mangling the string together ourselves manually.
-
由 jp9000 提交于
-
- 19 2月, 2019 1 次提交
-
-
由 jp9000 提交于
Additionally, check for null output handlers.
-
- 14 2月, 2019 1 次提交
-
-
由 jp9000 提交于
-
- 13 2月, 2019 1 次提交
-
-
由 jp9000 提交于
-