- 13 9月, 2019 1 次提交
-
-
由 jp9000 提交于
Setting the check state cause the toggle signal to trigger, so it would pause and immediately unpause.
-
- 11 9月, 2019 3 次提交
-
-
由 jp9000 提交于
Request contexts don't appear to work with relative paths, only absolute paths. This fixes the bug where when using portable mode, cookies/session wouldn't save because obs_module_config_path() was returning a relative path rather than an absolute path.
-
由 jp9000 提交于
Fixes duplicate visibility notifications when using 3440.
-
由 jp9000 提交于
Lookahead causes playback issues when bitrate changes mid-stream. Bitrate can suddenly drop to 0, and other issues such as audio stuttering on Twitch have been observed. Turning off lookahead fixed the issue. Lookahead is normally off by default anyway.
-
- 08 9月, 2019 4 次提交
-
-
由 jp9000 提交于
Browser panels were having their initial visibility state always being set to false. This fixes that by only setting visibility state on browser objects which explicitly call the visibility message (i.e. only browser sources).
-
由 Colin Edwards 提交于
CI: Update CEF on osx to 3770
-
由 Colin Edwards 提交于
-
由 jp9000 提交于
In newer CEF builds the http://absolute/ scheme handler factory seems to never complete when accessing large media files due to an apparent bug in the Chromium media player (XHR requests complete fine). At the same time, file:// URLs are working just fine. file:// URLs will be used where available (CEF 3440+) falling back to BrowserSchemeHandlerFactory on older CEF versions.
-
- 07 9月, 2019 1 次提交
-
-
由 Jim 提交于
UI: Various screen reader fixes
-
- 06 9月, 2019 2 次提交
-
-
由 jp9000 提交于
- 05 9月, 2019 1 次提交
-
-
由 jp9000 提交于
Reverts the container widget, then decouples the browser's window handle from its parent instead. This allows calling DestroyBrowser() safely.
-
- 04 9月, 2019 4 次提交
-
-
由 jp9000 提交于
Shuts down the actual browsers internally when the browser docks are hidden by user.
-
由 jp9000 提交于
Refactors all cases where a window class was created to show a browser dock in to one class: BrowserDock. Removes some unnecessary code duplication.
-
由 VodBox 提交于
This commit fixes various issues with screen readers in the main OBS interface. These were tested using NVDA on Windows 10 1903. Checkboxes or buttons which toggle, when receiving an activate signal from the screen reader would visually update, but not perform any action. This is because they're listening only for clicks. They should all now be listening for toggles instead. The screen reader would navigate through the UI in the order that elements are defined in the .ui XML, and not by their row positions. The XML has been reordered so that things should be defined in their row order. Audio track selection now says Track 1, 2, etc, rather than just the number. Various checkboxes that just say "Enable" now have accessible text that says what the enable is for (since it says "checkbox", the fact it's an enable should hopefully be clear). Type in the recording tab of output now has accessible text which says "Recording Type". All the right side buttons in hotkeys now have tooltips, and by extension, accessible text. Currently it does not yet say what hotkey the action is in relation to, but that would require more locales.
-
由 Jim 提交于
Fix Variable type and format specifier
-
- 03 9月, 2019 1 次提交
-
-
由 jp9000 提交于
Allows the ability for users to use audio through CEF (previous behavior) by unchecking the "Reroute audio through OBS" checkbox if they so choose.
-
- 02 9月, 2019 3 次提交
-
-
由 craftwar 提交于
-
由 craftwar 提交于
-
由 jp9000 提交于
Using WasHidden() for the purposes of visibility no longer can be relied upon due to some sort of bug with OSR in Chromium. This issue does not happen when using 3440. The browser works fine without WasHidden() calls, so we must remove its usage or be forced to use 3440. For those who need the visibility handling, an alternative will have to be used once it's available. Additionally, this reverts the failed workaround to use OBS FPS in place of SignalBeginFrame() because that code is no longer needed due to the WasHidden() removal.
-
- 01 9月, 2019 6 次提交
-
-
由 Jim 提交于
libobs: Fix Area shaders missing for RGB output
-
由 Jim 提交于
obs-qsv11: Remove leftover stack variable
-
由 Jim 提交于
Fix video format warnings
-
由 Jim 提交于
Minor D3D11 cleanup
-
由 Jim 提交于
libobs: add pointer check in reset_raw_output
-
由 jp9000 提交于
Before, we were calling DestroyWindow on the browser panel HWND from the CEF UI thread, which meant that the main program thread had to process window messages in order for that message to successfully through as DestroyWindow blocks on the WM_DESTROY/WM_NCDESTROY window messages. Unfortunately, this also had the side-effect of processing all queued Qt events, which, when called in the destructor of a window like this, can result in undefined behavior; specifically crashes, which were occurring due to this. Especially when browser panels were in docks and docked to the main window. So, instead of calling DestroyWindow in another thread and then processing events in the main thread, call DestroyWindow directly in the main thread to get WM_DESTROY/WM_NCDESTROY and only those processed on the spot. This appears to fix the crashes due to the undefined behavior when closing browser panels.
-
- 31 8月, 2019 9 次提交
-
-
由 jp9000 提交于
Originally when the audio_submix function was created, it used all mixer tracks, but at a certain point that was removed because it can only use the first track, so some older code was unintentionally left over, causing the same code to be executed 6 times mistakenly. This cleans that up by removing the unnecessary function parameter and for loop.
-
由 jp9000 提交于
When an unpause occurs, it takes an audio segment and splits it at the exact point corresponding to the pause timestamp, and then it's supposed to only send the ending part of the split. However, the audio pointers were not being incremented, therefore it was sending the front of the audio segment to instead of the back of the audio segment by mistake.
-
由 jp9000 提交于
When pause has been activated, the video_pause_check() function is used when receiving raw frames in order to filter out frames that are in the pause window, that way they aren't sent to the encoder or output. However, when pause was enabled, it was unintentionally filtering out some frames before the specified starting timestamp as well, causing extra video data to get cut out prematurely. This fixes that issue.
-
由 jp9000 提交于
When a pause/unpause occurs, a timestamp is set and the actual pause/unpause does not occur until the output/encoders reach the specified timestamps. Do not allow pausing/unpausing unless that point has been reached with all encoders of an encoded output or the output itself when using a raw output. This fixes a bug where pause data could get corrupted if pausing/unpausing too fast, because the audio/video encoders aren't necessarily synchronized and although one encoder may have unpaused, the other encoder(s) may not have yet. Checking all encoders first before allowing a pause/unpause ensures that doesn't occur.
-
由 jp9000 提交于
Audio latency can get really low, and if it's low enough, the timestamp can be passed by the audio subsystem before it's had a chance to pause with it. So instead, make the pause have a little bit of extra delay to ensure that doesn't occur.
-
由 jpark37 提交于
Area downscale setting currently only works with YUV outputs. This adds the missing DrawAlphaDivide technique.
-
由 jpark37 提交于
-
由 jpark37 提交于
-
由 jpark37 提交于
-
- 30 8月, 2019 5 次提交
-
-
由 Gol-D-Ace 提交于
-
由 jp9000 提交于
This is not supposed to pass the graphics context pointer -- it's supposed to pass the device pointer held by the graphics context object.
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
This fixes crashes that could occur while processing Qt events during a source's destruction. Originally the processEvents code was added to make sure that any window messages being sent to the browsers were being processed by Qt. However, that was only necessary for browser panels as they are actually associated with windows/views. Browser sources are OCR, thus they do not need this.
-