8544 Commits

Author SHA1 Message Date
Clayton Groeneveld
d2d99ac5fc obs-ffmpeg: Fix crash when seeking with no media
This fixes a crash when seeking when there is no valid
media.
2020-08-24 02:43:42 -05:00
Jim
aef10d46c4
Merge pull request #3322 from kkartaltepe/unused-var-cleanup
obs-filters/obs-outputs: Cleanup unused var warns
2020-08-23 12:40:54 -07:00
Kurt Kartaltepe
43da6eacd0 obs-filters/obs-outputs: Cleanup unused var warns
Fix unused variables when compiling without rnnoise
Fix unused variable warnings in GCC when using assert() in release
2020-08-23 12:09:59 -07:00
Jim
ec0d81d0e6
Merge pull request #3320 from jpark37/vulkan-swap-chain
win-capture: Robust Vulkan swap chain handling
2020-08-23 11:44:15 -07:00
jpark37
a713a5b433 win-capture: Robust Vulkan swap chain handling
Not all surfaces support VK_IMAGE_USAGE_TRANSFER_SRC_BIT. Only
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT is required by spec. Add fall back.
2020-08-23 11:23:12 -07:00
Jim
33ecd10358
Merge pull request #3319 from kkartaltepe/x11-underlinking
libobs: Fix underlinking X11
2020-08-23 11:22:59 -07:00
Jim
1047cb3ca6
Merge pull request #3317 from cg2121/projector-fix
UI: Fix always on top w/ projectors on Linux
2020-08-23 10:49:25 -07:00
Clayton Groeneveld
227f80ac48 UI: Fix always on top w/ projectors on Linux
Apparently, on Linux, you cannot update the window flags while it is
still open, so just close the projectors and reopen them again when the
setting changes.
2020-08-23 10:36:06 -07:00
Clayton Groeneveld
27f913843a UI: Add OBSBasic::ClearProjectors()
Allows the ability to clear projectors via a function rather than have
to manually iterate any time one needs to clear the projectors
2020-08-23 10:36:06 -07:00
Jim
52a0a199d6
Merge pull request #3313 from cg2121/transition-fix
UI: Fix transition enumeration
2020-08-23 10:35:53 -07:00
Clayton Groeneveld
b9b990a35a UI: Fix transition enumeration
Fixes issue where sometimes the transition loop would return a null
transition.
2020-08-23 09:47:52 -07:00
Jim
d1f77d9c59
Merge pull request #3311 from WizardCM/preview-cursors-hover
UI: Change cursor when interacting with the preview
2020-08-23 08:57:43 -07:00
Matt Gajownik
ff23eb4a24 UI: Change cursor when interacting with the preview
Includes move, resize, crop, stretch, box select.
2020-08-23 06:26:56 -07:00
Jim
b8e2220b61
Merge pull request #3314 from cg2121/hotkeys-fix-repeat
UI: Fix hotkeys auto repeating
2020-08-23 04:32:45 -07:00
Jim
a54ba69dea
Merge pull request #3315 from craftwar/fix-filter
obs-filters: Fix building without noise reduction
2020-08-23 04:03:56 -07:00
Clayton Groeneveld
e60edf53d5 UI: Fix hotkeys auto repeating 2020-08-23 04:15:44 -05:00
craftwar
f4ee271cd2 obs-filters: Fix building without noise reduction 2020-08-23 17:05:16 +08:00
Jim
e36b9c309d
Merge pull request #3216 from Xaymar/pr-fix-obs_source_enum_full_tree
libobs: Call enum_all_sources in check for enum_all_sources
2020-08-22 15:09:42 -07:00
jp9000
36f8903da1 win-capture: Update graphics hook version 2020-08-22 13:03:05 -07:00
jp9000
2220884498 obs-outputs: Check support for mbedtls func 2020-08-22 11:22:24 -07:00
jp9000
dd19c29b3e obs-outputs: Fix Windows memory leak
When using alternate mutex implementations, you need to explicitly free
the mutexes with the mbedtls_threading_free_alt() function.
2020-08-22 11:07:16 -07:00
Jim
d9408b51ef
Merge pull request #3288 from makise-homura/e2k_support
E2k support
2020-08-22 10:20:20 -07:00
Jim
fbb419f40d
Merge pull request #3283 from JohannMG/fb-cdn-streamkey-btn
UI: Show "Get Stream Key" to users of Facebook CDN
2020-08-22 09:46:54 -07:00
Jim
899ffa7f59
Merge pull request #3285 from Scrxtchy/hotkey-source-check
UI: Do not process unnamed sources for hotkeys
2020-08-22 09:02:30 -07:00
Jim
31f1aa36ab
Merge pull request #3286 from Scrxtchy/python-remove-signal-callback
obs-scripting: Fix removing signal handlers in python
2020-08-22 09:01:30 -07:00
Jim
bb5a6cdbbb
Merge pull request #3289 from khng300/sndstat_parsing
oss-audio: Improve /dev/sndstat parsing on FreeBSD
2020-08-22 09:00:22 -07:00
Jim
d229a56dab
Merge pull request #3301 from KasinSparks/freetype-outline-shadow-bounds-calc
text-freetype2: Fix x,y bounds for text outline and shadow
2020-08-22 08:58:13 -07:00
Jim
d1bc5eebc7
Merge pull request #3303 from cg2121/multiview-update-fix
UI: Fix multiview update regression
2020-08-22 08:57:56 -07:00
Jim
02b7672bf1
Merge pull request #3306 from kkartaltepe/x264-leak-fix
obs-x264: Fix memory leak
2020-08-22 08:57:39 -07:00
Clayton Groeneveld
f580de0bc7 UI: Fix multiview update regression
Fixes bug where multiview won't update when reordering scenes with drag
and drop. Was originally fixed with #2114, but bcddf4d caused a
regression where it didn't work anymore.
2020-08-22 08:37:26 -07:00
jp9000
189fc7ab6a obs-outputs: Add support for metadata-based multitrack 2020-08-22 08:27:58 -07:00
jp9000
746a522986 obs-outputs: Don't assume @setDataFrame
Don't assume @setDataFrame when using an info packet.  I'm guessing
librtmp did this because the only time this packet type was normally
used was when you use onMetaData.
2020-08-22 08:27:58 -07:00
Jim
27169f0d2e
Merge pull request #3302 from jpark37/wgc-device-loss
libobs-winrt: Device loss crash prevention
2020-08-22 08:16:31 -07:00
Kurt Kartaltepe
5ada3f745d obs-x264: Fix memory leak
bmalloc'ed array was not freed when freeing options.
2020-08-21 21:28:19 -07:00
Matt Gajownik
0c41bef84a
Merge pull request #3296 from RytoEX/remove-game-cap-strings
win-capture: Remove unused strings
2020-08-22 11:32:23 +10:00
Kurt Kartaltepe
c3ab6b91f6 libobs: Fix underlinking X11
Add explicit linkage to X11 fixing #3305
2020-08-21 16:25:42 -07:00
Kasin Sparks
570bffc282 text-freetype2: Fix x,y bounds for text outline and shadow 2020-08-21 12:47:55 -04:00
jpark37
4d8d05756a libobs-winrt: Device loss crash prevention
Recovery could occur after captured window was closed.
2020-08-20 22:12:39 -07:00
Jim
b31f04c92a
Merge pull request #3284 from WizardCM/open-log-button
UI: Provide Open button in the Log Viewer
2020-08-20 11:25:28 -07:00
Jim
529c0cf2a3
Merge pull request #3295 from WizardCM/log-viewer-tabs-spaces
UI: Render tabs and spaces in Log Viewer
2020-08-20 11:24:58 -07:00
Ryan Foster
d49e14d8a6 win-capture: Remove unused strings
After PR #3074, the following strings are no longer used:
 * GameCapture.ForceScaling="Force Scaling"
 * GameCapture.ScaleRes="Scale Resolution"

Commits from PR #3074:
 * 9497589b1603dcacf07e3b81d2f60291eafb3590
 * 63933997586bf88c862159bf5cb20be56b713283
2020-08-20 02:21:30 -04:00
Scratch
d2532f4640 UI: Do not process unnamed sources for hotkeys 2020-08-20 14:07:43 +10:00
Matt Gajownik
92b1980c0a UI: Render tabs and spaces in Log Viewer 2020-08-20 09:39:05 +10:00
Jim
c3c3f98033
Merge pull request #3294 from e00E/default-sample-rate
UI: Change default sample rate to 48 kHz
2020-08-19 07:20:32 -07:00
jp9000
c38f370ad0 obs-outputs: Enable Windows mbedTLS threading support 2020-08-19 07:02:33 -07:00
Valentin
81f424d8e1 UI: Change default sample rate to 48 kHz
In a discussion on Discord the consensus was that 48 kHz is a better
default. This was prompted by the merge of the rnnoise library which can
only handle 48 kHz natively. 48 kHz is also more commonly used as a
default on personal computers.
2020-08-19 13:59:57 +02:00
Jim
bd512dae7d
Merge pull request #3268 from obsproject/context-bar
Add Source Toolbar
2020-08-18 12:16:54 -07:00
Jim
076baa3560
Merge pull request #3263 from remjey/rnnoise-plugin
obs-filters: Add RNNoise to noise suppression filter
2020-08-18 11:52:01 -07:00
Jérémy Farnaud
7e39109a86 obs-filters: Add option to use RNNoise for noise reduction
This commit adds support to using Xiph and Mozilla RNNoise library for
noise reduction.

RNNoise is a small library using an AI approach to noise reduction
using a pre-trained model like RTX Voice. But unlike RTX Voice, it is
very tiny, use CPU instead of GPU and only use little resources.
Obviously it is not as efficient but will effectively remove background
noise. It uses more CPU than the existing libspeex-based noise
reduction but it also sounds sounds way better.

RNNoise support is added to the noise reduction effect. It can be
enabled with a checkbox in the effect configuration. RNNoise has no
settings.
2020-08-18 11:25:21 -07:00
jp9000
51462e4f0f UI: Fix obsolete filters showing up 2020-08-18 11:09:26 -07:00